自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三也_攻城狮

Code the Craft,Craft the Code

原创 Spring中IOC和AOP的详细解释

我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的...

2013-08-29 17:10:28

阅读数 5443

评论数 2

原创 悲观锁和乐观锁

悲观锁 对数据被修改,非常保守,必须要将事务加锁,所以在悲观锁的情况下,所有事务操作都要加锁,依靠数据库的锁机制来保证数据的一致性。 但是性能开销较大 如一个金融系统,当某个操作员读取用户的数据,并在读出的用户数据的基础上进  行修改时(如更改用户帐户余额),如果采用悲观锁机制,也就意...

2013-08-29 17:00:24

阅读数 768

评论数 0

转载 JVM参数调整,经验分享,转载自撒迦

0、各参数的默认值 在讨论HotSpot VM的各参数的陷阱前,大家应该先了解HotSpot VM到底有哪些参数可以设置,这些参数的默认值都是什么。 有几种办法可以帮助大家获取参数的信息。首先为了大致了解都有些什么参数可以设置,可以参考HotSpot VM里的各个globals.hpp文件:(以下...

2013-08-28 10:05:58

阅读数 1672

评论数 0

转载 jquery validate 详解

jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 二、默认校验规则 (1)required:true               必输字段 (2)r...

2013-08-26 14:41:06

阅读数 645

评论数 0

原创 JVM中内存回收深入分析,各种垃圾收集器解释分析

JVM启动有两种模式,client和server 一般JVM启动时会根据主机情况分析选择采用那种模式启动 可发现是server模式 JVM中尤其需要关注的就是HEAP堆区 堆区分为新生代和老年代 新生代分为eden,s0,s1 老年代就Old 什么时候出发垃圾回收呢? 当新对象在eden区分配失...

2013-08-22 15:11:49

阅读数 1373

评论数 0

原创 一句话解释JVM中空间分配担保的问题

先解释YGC: 当对象生成在EDEN区失败时,出发一次YGC,先扫描EDEN区中的存活对象,进入S0区,S0放不下的进入OLD区,再扫描S1区,若存活次数超过阀值则进入OLD区,其它进入S0区,然后S0和S1交换一次。 那么当发生YGC时,JVM会首先检查老年代最大的可用连续空间是否大...

2013-08-22 16:24:23

阅读数 4318

评论数 2

原创 JAVA多线程中的锁机制

JAVA中的每个对象都可以用作一个实现同步的锁,这种称为内置锁,内置锁是可重入的,因此如果某个线程试图获取一个已经由它自己持有的锁,那么这个请求就会成功。 重入的实现方法是,为每个锁关联一个获取计数值和一个所有者线程,当计数值为0,这个锁就是开放的,当线程请求该锁时,JVM将记下锁的持有者,并且...

2013-08-21 15:00:53

阅读数 717

评论数 0

原创 oracle索引再论

ORACLE中索引的数据结构有B树结构和位图结构。 我们通常用的普通索引、反向键索引、函数索引等都是B树结构的,是树状结构;位图结构则只有叶子节点。 B树索引操作有唯一性扫描,范围扫描,快速索引全扫描(INDEX FAST FULL SCAN),索引全扫描(INDEX FULL SCAN);而...

2013-08-20 16:31:26

阅读数 814

评论数 0

原创 ORACLE数据缓冲区DB cache

DB CACHE是以数据块为单位组织的缓冲区,数据库刚刚启动的时候,DB CACHE中几乎没有用户数据的缓冲,当会话访问数据库中的表或索引时,首先会检查DB CACHE中是否存在该数据,如果不存在,就会从数据文件中读取该数据块到DB CACHE中,然后再从DB CACHE中读取该数据。 定位DB...

2013-08-20 15:48:01

阅读数 879

评论数 0

原创 JAVA 面试整理,面试汇总

1、JAVA是通过重写和重载来实现多态性的。 重写:同样的方法签名,不同的方法实现 重载:同样的方法名,不同的参数类型或参数个数 2、JAVA中如果存在不再使用的对象,但是程序又持有该对象的引用,就会导致对象无法回收的情况,内存泄露。 3、char类型变量可以存储一个汉字,因为JAVA中以UNIC...

2013-08-05 17:28:14

阅读数 736

评论数 0

原创 字节流,字符流 有什么区别

字节输入输出流:InputStream,OutputStream InputStream:  常用子类-->FileInputStream,BufferedInputStream 输出流同理。 字节流可以处理二进制文件,有AudioInputStream,ByteArrayInput...

2013-08-05 16:19:19

阅读数 818

评论数 0

原创 SQL_TRACE/10046事件如何使用,详细分析

这是oracle提供用来进行SQL跟踪的强有力的工具,可跟踪解析过程,执行计划,绑定变量,递归调用等等 先执行SQL的TRACE命令,生成TRACE文件,TKPROF格式化,分析文件 alter session set sql_trace=true,启动sql_trace功能。 al...

2013-08-01 14:50:43

阅读数 1010

评论数 0

原创 oracle AWR深入研究分析,如何使用

AWR的前身是statspack,当然现在还在,只不过大家都在使用AWR,因为它方便,简单,直观,形象。 AWR是oracle内置工具,安装oracle时已经自动安装完毕,无需额外安装了。 SELECT * FROM DBA_HIST_WR_CONTROL; 这里主要查看AWR...

2013-08-01 13:53:54

阅读数 1239

评论数 0

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