Java学习心得
文章平均质量分 82
Selves_Nan
在校编程小白。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简述Java类加载方式及流程
在慕课网学习反射时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正。Java提供了两种类的装载方式。一是预先加载,二是按需加载。因为可以对类进行按需加载,所以程序在启动时不需要把所有的类都装载到JVM中,大部分类都被延迟到使用时才动态加载。1.预先加载这里有Java基础类的加载和含main()函数类的加载。类加载器见文末补充。Java基础类的加载流原创 2018-01-25 22:37:57 · 2326 阅读 · 0 评论 -
Eclipse上使用Hibernate5.x版本创建Demo流程及各种问题解决
在eclipse上使用Hibernate框架时,遵循以下四个步骤。创建Hibernate的配置文件创建持久化类创建对象-关系映射文件通过Hibernate API编写访问数据库的代码慕课网上教学视频使用的是Hibernate4.x的版本,但视频比较旧了,现在我们学的时候大多数都是下载5.x以上的版本,这就不可避免地会出现许多问题,我在测试过程中也遇到了诸多问题,通过网上搜索,最终原创 2018-01-26 17:35:12 · 1387 阅读 · 0 评论 -
Cglib方法实现动态代理
除了使用JDK方式产生动态代理外,Java还给我们提供了另外一种产生动态代理的方法,那就是使用cglib。cglib是这样实现动态代理的:①.针对类来实现代理②对指定目标类产生一个子类 ,通过方法拦截技术拦截所有父类方法的调用。 - cglib的实现机制与Java 动态代理不同,它是通过继承实现的 ,它也是动态创建了一个类,但这个类的父类是被代理的类,代理类重写了父类的所有pu原创 2018-01-30 16:49:22 · 588 阅读 · 0 评论 -
《深入理解Java虚拟机(第2版)》使用MethodHandle来解决相关问题——错误更正
使用MethodHandle来解决相关问题——错误更正在阅读《深入理解Java虚拟机(第2版)》第8章——虚拟机字节码执行引擎时,发现作者给出了一个关于MethodHandle来解决相关问题的例子。我们直接给出代码,问题位于内部类SON中的注释。package methodHandle;import java.lang.invoke.MethodHandle;import ...原创 2018-04-14 14:46:05 · 706 阅读 · 0 评论 -
JVM学习笔记——Java内存区域
本系列的学习笔记是基于学习《深入理解Java虚拟机 第2版》(周志明 著)的,为了便于随时复习和查漏补缺,所以我将书本的内容进行整理和进一步归纳。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,这些区域有着各自的用途,以及创建和被销毁的时间,有的区域区域随着虚拟机进程的启动而存在,我们称为“由所有线程共享的数据区”,有些区域则依赖用户线程的启动和结束而建立和...原创 2018-04-20 22:40:41 · 317 阅读 · 0 评论 -
JVM学习笔记——深入理解JVM在Java堆中对象分配、布局和访问的全过程
注:参考书籍《深入理解Java虚拟机 JVM高级特性与最佳实践 第2版》(周志明 著)在之前的《 JVM学习笔记——Java内存区域》中,已经介绍了Java虚拟机的运行时数据区,了解了内存中放了什么之后,我们需要进一步了解虚拟机内存中的数据的其他细节,比如它们是如何创建、布局以及如何访问的。我们把讨论范围限定在常用的HotSpot虚拟机上,以常用的内存区域Java堆为例,深入探讨HotSpot...原创 2018-04-21 13:52:31 · 613 阅读 · 0 评论
分享