- 博客(26)
- 资源 (5)
- 收藏
- 关注

原创 深入理解JVM(三)——JVM结构
深入理解JVM,就必须了解JVM的结构。下图展示了JVM的主要结构:可以看出,JVM主要包括四个部分:第一部分:类加载器(Class Loader)第二部分:执行引擎(Execution Engine)第三部分:运行时数据区(Runtime Data Area,也称内存区),内存区又包含:(1)方法区(Method Area)(2)堆(HEAP)(3)Java虚拟机栈(Java VM Stack)...
2018-05-01 11:21:43
430
1

原创 深入理解JVM(二)——JVM在什么时候启动的
JVM对于初学者来说,一直比较难懂,最根本原因是它不够直观。自己写了段代码,也正常运行了,都OK,没问题。到底是怎么运用JVM的,可能有一下的疑惑?一:我也没有手动创建,它是如何创建的?二:JVM在什么时候启动的?三:JVM在什么时候关闭的?带着问题我们继续往下看:再回答问题之前,先看看我们是如何启动Java的。1.我们在IDEA或者eclipse上面都有启动java程序的图标,如下图2:直接打开...
2018-04-30 21:17:00
9074

原创 深入理解JVM(一)——JVM是什么?与JDK、JRE的关系
在正式开始深入理解JVM这个专栏之前,我们有必要先了解下什么是JVM,以及JVM与JDK、JRE三者的关系。我们先观察上图,找到JDK、JRE、JVM的具体位置和包含的范围。一:从范围上可以得出结论(小结一下): 1:JDK最大,它包含JRE和JVM。 2:JRE属于JDK,比JDK小,但包含JVM,比JVM大。 3:JVM最小。二:从定义上来理解 现在有这样一个需求,我...
2018-04-30 17:25:24
793
1

原创 面试官系统之设计模式(单例模式)
单例模式:顾名思义就是只能有一个,不能在出现第二个。就如同地球上没有两片完全一模一样的树叶一样。程序猿的角度理解:一个类有且只能有一个实例,不能出现第二个,并且整个项目系统中都能访问该实例。面试官:为啥不能出现第二个?程序猿:。。。(这个面试官是笨蛋,出现第二个那就不叫单例模式了,那至少得叫双例模式,是吧?)面试官:为啥整个项目系统中都能访问该实例?程序猿:不能访问该实例,那new出来还有什么意义...
2018-04-15 17:18:23
628
原创 透彻解析java.lang.Number家族
一:类定义public abstract class Number implements java.io.Serializable 从类定义中我们可以知道以下几点:该类是一个抽象类。该类实现了java.io.Serializable接口。二:属性和方法我们先来看下面的图:我们都知道Java有8大基本类型,char byte short int long float...
2018-07-29 23:42:26
743
原创 Java关键字 synchronized 详解
Java关键字 synchronized 详解synchronized是可以重入的(类中方法重入)public class SyncDubbo1 { public synchronized void method1(){ System.out.println("method1 ...."); method2(); } private sy...
2018-06-24 14:16:47
288
原创 java 枚举Enum源码解析
应用场景枚举是单例模式中的一种。面试官系统之设计模式(单例模式)简单来讲就是只能实例化一次,线程安全且性能高。枚举通常用来列举一个类型的有限实例集合,我们可以使用常量集来实现,jdk1.5添加了枚举(enum)支持,解决了常量集的一些缺陷常量集中的变量不会必然在指定的范围内 常量能够提供的功能很少,难于使用 常量意义不明确,没有名字 修改或增加枚举值后需要修改的代码多,不便于维护...
2018-06-18 22:52:29
1842
原创 Spring MVC原理及配置详解
MVC框架要做哪些事情:将URL映射到java类或java类的方法封装用户提交的数据处理请求-调用相关的业务处理-封装响应的数据将响应数据的数据进行渲染,jsp,html,freemarker等。 2:springMVC是一个轻量级的,基于请求响应的MVC框架。 3:为什么要学习sp
2018-06-18 22:07:32
399
原创 java ArrayList源码深入解析
一、定义二、属性 //序列化id private static final long serialVersionUID = 8683452581122892189L; //默认数组初始的容量 private static final int DEFAULT_CAPACITY = 10; //空的对象数组 private static final O...
2018-06-16 23:16:07
361
原创 java String源码深入解析
一、定义public final class String implements java.io.Serializable, Comparable<String>, CharSequence从该类的声明中我们可以看出String是final类型的,表示该类不能被继承,并且该类中的成员方法都默认为final方法,同时该类实现了三个接口:java.io.Serializable、 Comp...
2018-06-05 14:42:37
264
原创 java Integer 源码深入解析
首先来看class类的注释介绍:/** * Integer类对基础类型int类进行了包装。 * Integer对象包含了一个类型为int的单一字段(字段名为value)。 * 此外,该类还提供了几种转换方法。 * int 转 String,String 转 int, * 以及其他处理int的一些常数和方法。 * @since JDK1.0 */ 一:类定义 ...
2018-06-02 21:03:47
841
原创 lombok使用详解及Intellij IDEA 安装
项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@...
2018-04-23 15:43:21
462
原创 阿里云 centos7 安装mysql
1、配置YUM源 在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/ [root@iZuf67u6816pmg3fc1bx5fZ ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmRetrieving http://...
2018-04-22 18:04:24
391
原创 Objects.requireNonNull方法说明
今天看源码的时候看见下面的方法,虽然猜到它的含义,但毕竟是第一次见,本着对技术的好奇,还是进去看了具体实现。Objects.requireNonNull(h);import java.util.Objects类里下面详细实现: public static T requireNonNull(T obj) { if (obj == null)
2017-07-20 09:22:13
32986
6
原创 精讲 DispatchServlet源码解析(一)OnRefresh初始化
1. 固定特殊bean的id /** 用于文件上传解析 */ public static final String MULTIPART_RESOLVER_BEAN_NAME = "multipartResolver"; /** 用于区域解析 */ public static final String LOCALE_RESOLVER_BEAN_NAME = "localeRe
2017-05-24 19:37:54
2043
2
原创 最简单spring task 定时任务实现
第一步:spring工程里导入spring所必要的jar包第二步:在web.xml中追加配置第三步:在applicationContext.xml中配置监听器<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
2017-05-08 19:34:02
608
原创 详解创建自定义验证 spring
问题: 问题描述:从页面上获取用户输入的项目值,登录到DB中的某个Table表里,出现登录异常。 问题原因:Table里的属性有最大长度check,输入的项目长度大于表中属性最大长度。 但实际上在登录操作之前,已经对属性最大长度进行了check。 Form里对属性做了如下操作:例如D
2017-05-07 13:26:11
709
原创 Spring整体架构和jar包依赖关系详解
想对spring框架进行深入的学习一下,看看源代码,先了解下Spring的整体架构以及各模块之间的关系。在介绍整体架构之前,我们先来聊聊大家关于Spring,熟悉的模块有哪些,还有哪些不熟悉的模块。作为优秀的开源项目,spring包括众多的子项目。 Spring Web Flow:构建在spring MVC的基础上(spring MVC大家应该都很熟悉吧),定义了
2017-04-09 18:42:07
2098
原创 Redis介绍和安装
Redis是一种Nosql数据库,它的数据保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,它是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,
2017-04-03 14:41:01
244
原创 SpringMVC的DispatchServlet源码解析
最近在学习Spring MVC,顺便就把它记录下来,一方面记录学习路程,一方面加深印象。DispatcherServlet作为SpringMVC的核心之中的核心类,重要性五颗星。SpringMVC所有的核心类和接口,都密集地出现在DispatcherServlet的源码中,SpringMVC源码剖析,很大程度上可以说也是在剖析DispatcherServlet这一个类。
2017-03-26 15:38:13
1196
原创 99%IT人都应该收藏的学习,找资料必备之网站
慢慢完善。。。左潇龙的spring源码学习:http://blog.youkuaiyun.com/zuoxiaolong8810/article/details/8550421
2017-03-26 15:09:21
607
原创 OpenCV三角网剖分 SubDiv2D 详解
未完待续。。。。。class SubDiv2D{ // 两种构造函数 Subdiv2D();// 第一种无参的构造函数 /* *param[in] rect 空的Delaunay細分割的参数。例如,针对整个图片的场合,cv::Rect(0,0,width,height) */ Subdiv2D(Rect rect);
2017-03-23 10:26:30
10867
最新TERASOLUNAServerFrameworkForJavaDevelopmentGuideline
2017-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人