`
文章列表
Person p = new Person("zhangsan",20);JVM运行到这句话时,做了什么事情?   1,因为new用到了Person.class.所以会先找到Person.class文件并加载到内存中。 2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。

Tomcat优化

在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。 1. 服务器资源     服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。    (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。    (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可以用-Xmx -Xms -XX:MaxPermSize等参数对内存不同功能块进行划分。我们之前就遇到过内存分配不足,导致虚拟机一直处于full GC,从而导致处理能力严重下降。    (3) 硬盘主要问题就是读写性能 ...

框架的疑惑

框架是为了简化重复性操作而产生的。 框架是为了解决一个又一个在Web开发中所遇到的问题而诞生的。 不同的框架,都是为了解决不同的问题,但是对于程序员而言,他们只是jar包而已。 框架的优缺点的评论,也完全取决于其对问题解决程度和解决方式的优雅性的评论。
多线程的状态 在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。   第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。   第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。   第三是运行状态。线程调度程序将处于就绪状态的线程设置为当前线程,此时线程就进入了运行状态,开始运行run函数当中的代码。   第四是阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如 ...
     原因如下:     PermGen space的全称是Permanent Generation space<br>     是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的<br>      Class在被Loader时就会被放到PermGen space中<br>     它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)<br>       不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话<br>   ...
  Maven项目出现红叉:   Description  Resource    Path    Location    TypeProject configuration is not up-to-date with pom.xml. Run project configuration update    struts2hibernate        line 1    Maven Configuration Problem 解决方法:      在maven4myeclipse-->Update Project Configuration 更新一下就行了
1、安装jdk a.到官网下载 b.删除原来系统中的jdk版本,使用yum  -y remove .... c.把下载好的安装到/usr/java下 d.配置/etc/profile 文件 增加如下代码: export JAVA_HOME=/usr/java/jdk1.7.0_25export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar2、配置tomcat a.下载tomcat b.修改/etc/profile文件,增加一下代码   exp ...
改默认本地仓库的位置:修改新仓库下的settings.xml文件中的<localRepository>新仓库路径</localRepository>================================================远程仓库:1 中央仓库: Maven默认的远程仓库 http://repo.maven.org/maven2 2 私服:是一种特殊的远程仓库,它是架设在局域网内的仓库 我们使用的是nexus,需要在本地仓库的settings.xml文件中配置3 镜像:用来替代中央仓库,速度一般比中央仓库快 mirrors节点中配置mirror= ...
一般是hbm.xml文件中的属性和javabean中的属性不一致,或者javabean中对应的字段的get和set名称不对应.   解决办法: 对比hbm.xml文件中的属性名 检查javabean的属性名,重新生成get和set方法
1.vurtialbox安装xp,要使用安装版的xp,ghost版的xp是安装不了的。 2.安装完xp后,设置共享文件夹,先要在vurtialbox中安装好增强软件包,然后再xp的网上邻居中找到共享的文件夹。
1. 全文检索基础 1.1. 我们身边的搜索功能 1. Windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹。搜索的范围是整个电脑中的文件资源。 2. Eclipse中的帮助子系统:点击HelpàHelp Contents,可以查找出相关的帮助信息。搜索的范围是Eclipse的所有帮助文件。 3. 在BBS、BLOG等系统中提供的搜索文章的功能,如这里的贴吧的例子。搜索的范围是系统内的文章数据(都在数据库中)。 4. 
public class TestCharToInt { /** * @param args * 把char字符型数字转成int数字,因为他们的ascii码值恰好相差48, * 因此把char型数字减去48得到int型数据,例如'4'转换成了4 * '0'的ascii码是48 */ public static void main(String[] args) { // TODO Auto-generated method stub char code; code = (char)('0' + 1554 % 10); Syste ...
使用distinct 可以使我们得到一个不重复的记录集(select distinct * from table1),那么怎么得到有重复的记录集呢,显然 简单的使用关键字是不可能实现的了,那么最终确定使用Having子句来实现这样的功能,SQL 语句如下,select * from table1 having count(*)>1 这样我们就得到了一个所有记录重复次数超过一次的记录集,我们利用如下语句 select count(*) ccount from table1 group by a1,a2,a3,a4,a5,a6,a7 having count(*)>! order by ...
准备环境 1,数据库 创建数据库 2,MyEclipse工程 1,新建Web Project 改工程的默认编码为UTF-8 改JSP的默认编码为UTF-8 Java代码与注释与Xml代码的行宽设为150个字符 (只打开当前的工程,其他的都关掉并隐藏) 2,添加框架环境(jar包与配置文件) Junit4 Struts2 Hibernate Spring 3,整合SSH2 首先整合Spring和Hibernate 在applicationContext.xml文件中配置                      <!-- 自动扫描和装配bea ...
1.修改myeclipse8.5的servlet模板 要是您的是8.5的话,搜:com.genuitec.eclipse.wizard*.jar  这个关键词就行了. 找到这个文件,先复制,备份到其他文件夹,然后用winrar压缩软件将它解压出来,打开 template文件夹,将servlet.java文件中内容修改 ...
Global site tag (gtag.js) - Google Analytics