自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iCoding91

if u like it~ just do it~ it's that simple~

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

原创 JVM笔记整理(第9章 类加载及执行子系统的案例与实战)

参考资料:《深入理解java虚拟机》首先,这节内容是非常少的,主要是针对从源程序编译为.class文件,到加载到JVM运行过程中,人工可以干预哪些环节,以及对于干预的实例。  前言:在class文件格式和执行引擎这部分中,用户程序能干预到的非常少,比如文件格式存储必须是字节码格式是固定的,类何时加载,如何连接,已经JVM如何执行字节码指令等等,这些都是JVM自己去实

2017-07-27 21:48:56 381

原创 static和final可以修饰的对象和其特征

1、final可以修饰:类变量、成员变量、局部变量、方法、类。1.1、被final修饰的变量:必须直接赋值,并且不再允许在其他地方改值。1.2、被final修饰的方法:不能被复写。1.3、被final修饰的类:不能被继承。2、static可以修饰:成员变量、方法。2.1、被static修饰的成员变量:成员变量变为类变量,可以在所有的方法中访问。2.2、被static

2017-07-25 16:45:01 3913

原创 java中静态语句块、实例代码块、构造器方法这3者的调用顺序

1、分析:1.1、在JVM类加载机制中,有讲到:将类加载到JVM当中后,才进行类的初始化。所谓初始化阶段,是指:根据程序员写的代码去初始化类变量和其他资源,这句话也可以这么说:初始化阶段是执行类构造器()方法的过程。()方法是编译器自动收集类中的所有类变量和静态语句块(static{})中的语句合并而成的。知道这一点很重要,而()方法里面语句的顺序由源程序代码决定。()方法和类实例构造器()方

2017-07-24 16:53:21 4890 3

转载 Java最大的优势真的在于跨平台吗?

转自:http://www.codeceo.com/article/java-cross-platform.html以下讨论只针对PC端和移动端。Java最大的优势真的在于跨平台吗?以前是,但现在已经不是了。有跨平台需求的仅仅是客户端应用,而不是服务端。例如桌面应用,你的客户可能是Windows用户,也可能是Linux用户,这时候如果不想多投入成本对各个

2017-07-23 16:49:48 583

原创 java基本类型和基本类型包装型比较时的自动拆箱和自动装箱

java中,任何对象都继承自Object,所以都有equals()方法。在基本类型中,两个数值之间的比较==和equals()方法,比较的都是两个操作数的地址,地址相同,则返回值为true。在对象中,不管是自己写的对象还是java中已经有的对象,如果这个类对象复写了继承自Object类的equals()方法,那么对象在使用equals()比较时,则比较的不再是两个对象的地址,而是比较的两个对象的存

2017-07-23 16:34:07 1606

原创 java中instanceof和isInstance

直接写代码:/** * Created by cxh on 17/07/21. */interface A{}class B{}class C implements A{}class D extends B{}public class Main { public static void main(String[] args) { C t1=new

2017-07-22 23:25:36 581

原创 java中this关键字

在刷题中遇到this使用方法,记录一下。参考资料:1、使用this调用类的成员变量。2、在构造方法中,使用this调用另一个本类的构造方法。但是这里要注意的一点就是:this调用必须在本构造方法的第一行代码的位置上。这么做是为了初始化类的属性。并且至少应该有一个构造方法是不能有this的,否则就出现循环调用,类无法进行初始化了,有问题的。3、使用this引用当前对象。对于当前对

2017-07-22 22:56:07 238

原创 java.util.Properties类

1、功能:读取项目中配置文件  or 为项目中的配置文件填充内容。实质,就是对properties这类配置文件的映射。这类配置文件的支持类型包括2类:.properties文件和xml文件类型。以下代码都有一个公认的前提:配置文件我放在/Users/cxh/IdeaProjects/JavaBaseTest/src/bin文件夹下;测试java代码放在/Users/cxh/Idea

2017-07-22 22:10:36 892

原创 JVM笔记整理(第8章 虚拟机字节码执行引擎)

资料来源《深入理解java虚拟机》 整理到这这一章的时候,越来越觉得这本书在明年的春招前多看多理解几遍。内容真的很好很多,也是为以后的技术之路做好准备。 前一章讲解了类加载机制。那么把字节码加载到虚拟机以后,JVM该如何去执行呢?这就是这章要讲的内容。所谓执行字节码,其实就是执行程序中的一个个和业务相关的方法。我们都知道,每个java方法的执行,其实都对应着一个栈帧从入栈到出栈的过

2017-07-22 14:58:37 342

原创 java中短路与、逻辑与、短路或、逻辑或

/** * Created by cxh on 17/07/21. * 几个名词的定义和它们之间的区别 * 短路与 && eg:条件1 && 条件2 ,执行过程:如果条件1成立,则继续计算条件2;如果条件1不成立,则条件2不再计算,直接返回false. * 逻辑与 & eg:条件1 & 条件2 ,执行过程:如果条件1成立,条件2继续计算;如果条件1不成立,条件2继续计算;最终

2017-07-21 18:01:51 2824

翻译 Java Language Keywords(java中的关键字)

资料来源:官网  http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html刷牛客网选择题时,遇到判定哪些关键字是java中的关键字。一时间有点蒙,赶紧看oracle对其的定义。故翻译留下备用。java关键字以下是java编程语言当中关键字的一个列表。在你的程序当中,你不能使用下面任何一

2017-07-20 16:39:14 1193

原创 JVM笔记整理(第7章 虚拟机类加载机制)

资料来源:《深入理解java虚拟机》 这一章主要讲了2部分内容,其一是:类加载的整个过程。其二,几种类加载器及其工作原理。其实这一章的内容还是比较少而且简单的。  1、综述 1.1、首先,要对类加载机制有个整体上的认识。概括的说就是:虚拟机将class文件中描述类的数据加载到内存当中,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的java类型。 

2017-07-19 22:50:38 355

原创 JVM笔记整理(第6章)

资料来源:《深入理解java虚拟机》 好久没写了,最近在忙点其他的东西,好在JVM终于是看完第一遍了,赶紧整理总结。 本章节主要讲2部分内容:(1).class文件结构。(2)虚拟机字节码指令:用于解析执行.class文件。通过这一章节的学习,我们就可以了解到为什么java语言是平台无关性的,还有java虚拟机本身在实现平台无关性和语言无关性中扮演了什么重要的角色。

2017-07-18 23:41:26 292

原创 spring自动化装配bean

1、包含文件:2个接口,2个对应接口的实现类,1个开启组件扫描的类(默认组件扫描是不开启的,必须显式配置,从而命令它去寻找带有@Component注解的类,并为其创建bean。@ComponentScan默认会扫描与配置类相同的包,及其这个包一下的子包)。1个测试类。2、相关代码依次为:package soundsystem;/** * Created by cxh on 17/7/

2017-07-17 23:19:38 266

原创 java代码装配bean

1、文件包括:2个接口,2个对应的实现类,1个配置类,1个测试bean是否装配成功的类。2、代码依次如下:package soundsystem;/** * Created by cxh on 17/7/15. * 音响系统:Compact disc */public interface CompactDisc { void play(); CompactDis

2017-07-17 23:05:39 353

转载 【LeetCode】Integer to Roman 和 Roman to Integer 解题报告

转自:http://blog.csdn.net/ljiabin/article/details/39968583【题目】Given a roman numeral, convert it to an integer. Or, Given an integer, convert it to a roman numeral.Input is guaranteed to be w

2017-07-15 10:41:06 329

转载 tomcat报错信息:严重: StandardServer.await: create[8005]:

已经解决我的问题,留下备用。以下为转载内容。转自:http://blog.sina.com.cn/s/blog_49d9ebe8010148c6.html错误信息:严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind

2017-07-10 11:18:24 402

原创 JVM笔记整理(第3章)

资料来源:《深入理解java虚拟机》本章主要讲解了三部分内容:1、如何判定一个java对象已经死亡(为垃圾收集做准备,因为对象死亡才能进行回收其对应的内存)。2、java对象死亡后,如何去回收内存。即为垃圾收集算法思想的讲解。同时讲解了算法对应的实现:即垃圾收集器,包括其对应实现的原理及其特征和适用场景。3、了解了1和2后,接下来要知道的就是:生成了一个java对象后,内存是怎么给

2017-07-07 09:53:22 305

原创 JVM笔记整理(第2章)

这一章主要有三部分内容:java虚拟机内存是如何划分的及划分后每部分都存放了哪些内容;其次,讲述了我们常用的虚拟机HotSpot,它里面是如何存储对象的;最后是,简单讲解了各个区域会产生的异常。 一、内存划分总的来说,java虚拟机运行时,内存数据区分为2类,包括线程私有区域和线程公有区域。公有区域有2个,包括:方法区、堆;私有区域有3个,包括:虚拟机栈、本地方法栈、程序计数器。接...

2017-07-04 23:27:44 321 1

转载 字典序法生成全排列算法的证明

转自:http://blog.csdn.net/cpfeed/article/details/7376132引言对一个给定数据进行全排列,在各种场合经常会用到。组合数学中,生成全排列的方法有很多,卢开澄老师的《组合数学》中就介绍了三种:序数法,字典序法,临位互换法等。其中以字典序法由于算法简单,并且使用的时候可以依照当前状态获取下一个状态,直到所有排列全部完成,方便在程

2017-07-04 15:59:28 553

原创 JVM笔记整理(第1章)

本章有2个知识点需要掌握: 1、java语言的优点(4个):★摆脱了硬件平台的约束性。★提供了相对安全的内存管理和访问机制。★实现了热点代码检测和运行时编译及优化。★有一套完善的应用程序接口。 2、java技术发展趋势(个):★模块化。这是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。无论是开发人员还是产品最终用户,都不希望为了系统中一个小块的

2017-07-03 21:30:15 329

itext-2.1.7jar包相关

是在csdn上面下载的,亲测可用,解决了我的问题。本来想免积分的,但是最小竟然是2分,反正还是比其他人少了,只能这样了,之前csdn可以有0积分下载的,但是这个为什么不行我也就不知道了

2018-01-30

空空如也

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

TA关注的人

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