自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java 之 道

不要想什么天赋异禀,一切都来自经历和渴望

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

转载 java类加载全过程

一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(五种情况): 1.遇到new,getstatic,putstatic,invokestatic这4条字

2015-07-31 20:39:05 687

原创 Java虚拟机垃圾回收算法

1、标记清除算法:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。缺点是效率问题和产生大量不连续的内存碎片,导致程序后期需要分配大对象时无法找到足够的连续内存而不得不提前出发另一次垃圾收集动作。2、复制算法:将可用内存划分为大小相等的两块,每次只使用其中的一块,当这一块的内存用完了,就将还存活着的对象复制到另一块上面,然后再把已使用过的内存空间一次清理掉。3、标记整理

2015-07-31 20:23:22 1122

原创 Java虚拟机七种垃圾收集器比较

1、Serial收集器曾经是虚拟机新生代收集的唯一选择,是一个单线程的收集器,在进行收集垃圾时,必须stop the world,它是虚拟机运行在Client模式下的默认新生代收集器。2、Serial Old是Serial收集器的老年代版本,同样是单线程收集器,使用标记整理算法。3、ParNew收集器是Serial收集器的多线程版本,许多运行在Server模式下的虚拟机中首选的新生代收集器

2015-07-31 20:05:46 2706

转载 MySQL 普通索引、唯一索引和主索引

1、普通索引  普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。  2、唯一索引  普通索引允许被索引的数据列包含重复的值。比如说,因为人

2015-07-31 14:09:54 1726

转载 java的线程状态

一、线程和进程的概念  现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。  进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进

2015-07-29 19:26:21 635

转载 数据库主键、唯一键、范式

主键:能够唯一表示数据表中的每个记录的【字段】或者【字段】的组合就称为主码(主键)。一个主键是唯一识别一个表的每一记录,但这只是其作用的一部分,主键的主要作用是将记录和存放在其他表中的数据进行关联。在这一点上,主键是不同表中各记录之间的简单指针。主键约束就是确定表中的每一条记录。主键不能是空值。唯一约束是用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。所以,主键的值对用户而言

2015-07-29 11:36:14 5251

转载 Spring的Bean的生命周期

Spring框架中,一旦把一个bean纳入到SpringIoC容器之中,这个bean的生命周期就会交由容器进行管理,一般担当管理者角色的是BeanFactory或ApplicationContext。认识一下Bean的生命周期活动,对更好的利用它有很大的帮助。   下面以BeanFactory为例,说明一个Bean的生命周期活动:Bean的建立     由BeanFactory读取

2015-07-28 21:22:28 721

转载 如何理解Hibernate中的HibernateSessionFactory类

package com.zz.util;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.cfg.Configuration;/** * Configures and provides access to Hibernate sessions, tied

2015-07-28 17:02:07 533

原创 mysql 性能优化

1、使用索引查询记录时,一定要注意索引的使用情况,例如:(1)like关键字配置的字符串不能以‘%’开头(2)使用多列索引时,查询条件必须要使用这个索引的第一个字段(3)使用or关键字时,or关键字连接的所有条件都必须使用索引2.优化子查询很多查询中需要使用子查询,但子查询执行效率不高,子查询时,mysql需要为内层查询语句的查询结果建立一个临时表,然后外层查询语句再在

2015-07-22 22:27:31 1005

原创 mysql group by/having/distinct 查询使用例子

表的内容如下://查询单分数最高的人IDselect stuid,max(score) from stu_select_class;// 查询各科总分2-3名的学生select stuid, sum(score) from stu_select_class group by stuid  limit 1,2;//查询每科的最高分学生select clas

2015-07-21 21:56:15 1524

转载 Servlet 单例多线程

Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始化线程池通过web.xml,初始化每个参数值

2015-07-21 16:04:22 604

转载 集群间Session共享问题解决方案

1.背景随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群的部署方式,所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢失,

2015-07-20 10:14:06 15214

转载 MySQL DBA的基础面试题目

1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法2,mysql中myisam与innodb的区别,至少5点。(1) 问5点不同1>.InnoDB支持事物,而MyIS

2015-07-18 16:47:57 1337

原创 java.lang.NoClassDefFoundError: org.hibernate.cfg.Configuration.setXXXX解决方法

字面上看是 找不到类,我用是Spring版本是3.0.1。导入了Hibernate3.jar,这个包里整合了较早版本的entitymanager, annotation等jar包内容。这个jar包也是spring3.x企业开发实战这本书的extralib里带的,网上搜一下一大把,我反编译了一下这个jar包里的class文件发现是有这个类的,于是网上下载了一个Hibernate3.5-final.j

2015-07-09 19:04:10 3533

原创 Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify pr

Spring 3.x 整合Hibernate3.5出现的问题,网上的解决办法大多是下载cglib-nodev-2.1_3.jar, 但是我把这个jar包包含到项目里之后还是出现这个问题,也有的说是由于未实现接口的方法,但Spring 3.x 企业开发应用实战里并没有将DAO封装成接口。我的办法是:把这个jar包放到tomcat的lib目录下,果然,问题解决。

2015-07-09 18:42:44 1311

原创 java.lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager

网上下载一个 jta.jar包 放到tomcat 的lib目录下,解决。

2015-07-08 21:29:39 3964 4

转载 EHCache详细解读

Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考,

2015-07-07 16:19:29 683

3D游戏开发大全 中文版PDF格式

游戏开发

2010-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除