自定义博客皮肤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学习过程

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

原创 初探JVM之垃圾收集器

前面大约了解了下JVM的垃圾收集算法,如果说收集算法是内存回收的方法,那么垃圾收集器就是内存回收的具体实现。现在HotSpot虚拟机都是用的G1收集器。 这里先总结下具体收集器的使用地方: 新生代:Seria,ParNew,Parallel Scavenge. 老生代:CMS,Parallel Old,Serial Old(MSC) 其实从它们处于不同的堆的代也大致能猜出它们使用了那些算法!

2016-03-11 20:40:17 361

原创 初探JVM之垃圾收集算法

当垃圾收集成为系统达到更高并发量的瓶颈时,就需要对“自动化”的技术实施必要的监控和调节。 引用计数算法 就是对一个对象添加一个引用计数器,每当有一个对象引用时,计数器就加1,引用失效时,对象减一,当计数器为0时,代表不可能再被使用,就开始回收。 但是在主流java虚拟机里面没有选用引用计数算法来管理内存,因为它很难解决对象之间相互循环引用的例子,比如objA.instance = objB,o

2016-03-10 10:35:25 426

原创 初探JVM之对象的创建

对象的创建 虚拟机在遇到一条一条new指令时,首先先检查该指令的参数能否在常量池中定位到这个类的符号引用,并检查该类是否被加载,解析,初始化过,若没有,则先加载。 若类加载检查通过,则将为新生对象分配内存,对象所需内存的大小在类加载完后就可确定,有两种方式,第一种是“指针碰撞”,指针碰撞方式指在分配内存时,就像一边是用过来的,一块是没用过的,中间有一个指针是分界线,在需要新分配一块内存时,指针就

2016-03-10 09:33:07 426

原创 重温javase—MySQL数据库基础

MySQL语句基础 DML(数据操作语言):inset、update、delete DDL(数据定义语言):create、alter、drop、truncate DCL(数据控制语言):grant、revoke ENGINE= MyISAM,强制使用MyISAM存储机制。 ENGINE=InnoDB,强制使用InnoDB存储机制(默认) DDL语句 常见的数据库对象:表(table)

2016-03-07 23:12:02 486

原创 Java设计模式之桥接模式(Bridge)

意图 将抽象与抽象方法的实现相互分离来实现解耦,以便二者可以相互地变化。 书上说的太抽象了,直接写个例子来总结。

2016-03-05 19:20:49 397

原创 初探JVM之java内存区域

这些理解都是基于学习《深入理解Java虚拟机》的,因为很多还不能理解,这里以及后面就只总结我可能常用到或要分析的最重要是我理解到了的~~。 Java运行时数据区域 方法区、虚拟机栈、本地方发栈、堆、程序计数器 他们有的随着虚拟机进程的启动而存在,有的则依赖用户线程的启动和结束而建立和销毁。 程序计数器 这是一块较小的内存空间,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行

2016-03-04 09:01:08 343

原创 Java设计模式之合成模式(Composite)

意图 为了保证客户端调用单对象与组合对象的一致性 黑猫的理解 就是相当与一棵大树,把树干和树叶组合到一起,统一管理。要管理,就需要getComponent,removeComponent,addComponent等方法,合成模式主要分为安全式和透明式(不安全)的,由于要想要满足这种方式,一般都是透明式的 写个例子 树干,统一管理的 //定义树干 public abstract cl

2016-03-03 14:16:12 447

原创 SpringAOP动态代理小结

学习springAOP时,顺便学习了jdk与cglb动态代理,jdk与cglb动态代理最大不同之处就是jdk动态代理是基于接口的,如果有的项目不是基于接口又想实现动态代理,就需要cglb动态代理,这里总结下AOP的动态代理。 springAOP动态代理实现方式 是基于jdk与cglb的,就是选它们一种来实现。这里涉及两个属性proxyTargetClass属性,若为true,则是面向类动态代理,

2016-03-02 18:08:03 927

原创 jdk动态代理与cglib动态代理

最近学习springaop的知识,看到了其中的aop的代理的实现,现在总结一下,aop的代理其实就是用jdk的动态代理或者cglib动态代理来实现的,所谓的代理就是来给某个方法,在执行这个方法之前多一些事,在执行这个方法之后做一些事,下面各个分析一下: jdk动态代理 jdk动态代理需要4样东西,1.目标对象,2.织入类(用于增强),3.代理类,4、接口,下面写一个服务员问好的例子 //目标

2016-03-01 13:19:02 434

空空如也

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

TA关注的人

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