自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 379 1

原创 深入理解JVM(二)——JVM在什么时候启动的

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

2018-04-30 21:17:00 8906

原创 深入理解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 730 1

原创 面试官系统之设计模式(单例模式)

单例模式:顾名思义就是只能有一个,不能在出现第二个。就如同地球上没有两片完全一模一样的树叶一样。程序猿的角度理解:一个类有且只能有一个实例,不能出现第二个,并且整个项目系统中都能访问该实例。面试官:为啥不能出现第二个?程序猿:。。。(这个面试官是笨蛋,出现第二个那就不叫单例模式了,那至少得叫双例模式,是吧?)面试官:为啥整个项目系统中都能访问该实例?程序猿:不能访问该实例,那new出来还有什么意义...

2018-04-15 17:18:23 577

原创 透彻解析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 698

原创 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 250

原创 java 枚举Enum源码解析

应用场景枚举是单例模式中的一种。面试官系统之设计模式(单例模式)简单来讲就是只能实例化一次,线程安全且性能高。枚举通常用来列举一个类型的有限实例集合,我们可以使用常量集来实现,jdk1.5添加了枚举(enum)支持,解决了常量集的一些缺陷常量集中的变量不会必然在指定的范围内 常量能够提供的功能很少,难于使用 常量意义不明确,没有名字 修改或增加枚举值后需要修改的代码多,不便于维护...

2018-06-18 22:52:29 1703

原创 Spring MVC原理及配置详解

MVC框架要做哪些事情:将URL映射到java类或java类的方法封装用户提交的数据处理请求-调用相关的业务处理-封装响应的数据将响应数据的数据进行渲染,jsp,html,freemarker等。 2:springMVC是一个轻量级的,基于请求响应的MVC框架。 3:为什么要学习sp

2018-06-18 22:07:32 359

原创 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 328

原创 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 235

原创 java Integer 源码深入解析

首先来看class类的注释介绍:/** * Integer类对基础类型int类进行了包装。 * Integer对象包含了一个类型为int的单一字段(字段名为value)。 * 此外,该类还提供了几种转换方法。 * int 转 String,String 转 int, * 以及其他处理int的一些常数和方法。 * @since JDK1.0 */ 一:类定义 ...

2018-06-02 21:03:47 765

原创 lombok使用详解及Intellij IDEA 安装

项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@...

2018-04-23 15:43:21 416

原创 阿里云 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 350

原创 Objects.requireNonNull方法说明

今天看源码的时候看见下面的方法,虽然猜到它的含义,但毕竟是第一次见,本着对技术的好奇,还是进去看了具体实现。Objects.requireNonNull(h);import java.util.Objects类里下面详细实现:    public static T requireNonNull(T obj) {        if (obj == null)

2017-07-20 09:22:13 32839 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 1979 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 566

原创 详解创建自定义验证 spring

问题:     问题描述:从页面上获取用户输入的项目值,登录到DB中的某个Table表里,出现登录异常。     问题原因:Table里的属性有最大长度check,输入的项目长度大于表中属性最大长度。                      但实际上在登录操作之前,已经对属性最大长度进行了check。                      Form里对属性做了如下操作:例如D

2017-05-07 13:26:11 643

原创 spring检测表单是否变更

name:email:age:sex:man womenanimal:confirm

2017-05-01 23:13:03 199

原创 Spring整体架构和jar包依赖关系详解

想对spring框架进行深入的学习一下,看看源代码,先了解下Spring的整体架构以及各模块之间的关系。在介绍整体架构之前,我们先来聊聊大家关于Spring,熟悉的模块有哪些,还有哪些不熟悉的模块。作为优秀的开源项目,spring包括众多的子项目。    Spring Web Flow:构建在spring MVC的基础上(spring MVC大家应该都很熟悉吧),定义了

2017-04-09 18:42:07 2009

原创 Redis介绍和安装

Redis是一种Nosql数据库,它的数据保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,它是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,

2017-04-03 14:41:01 197

原创 MongoDB 常用命令(二)

MongoDB 常用命令(一)

2017-03-27 20:54:02 326

原创 SpringMVC的DispatchServlet源码解析

最近在学习Spring MVC,顺便就把它记录下来,一方面记录学习路程,一方面加深印象。DispatcherServlet作为SpringMVC的核心之中的核心类,重要性五颗星。SpringMVC所有的核心类和接口,都密集地出现在DispatcherServlet的源码中,SpringMVC源码剖析,很大程度上可以说也是在剖析DispatcherServlet这一个类。

2017-03-26 15:38:13 1150

原创 99%IT人都应该收藏的学习,找资料必备之网站

慢慢完善。。。左潇龙的spring源码学习:http://blog.csdn.net/zuoxiaolong8810/article/details/8550421

2017-03-26 15:09:21 579 1

原创 OpenCV三角网剖分 SubDiv2D 详解

未完待续。。。。。class SubDiv2D{ // 两种构造函数 Subdiv2D();// 第一种无参的构造函数 /* *param[in] rect 空的Delaunay細分割的参数。例如,针对整个图片的场合,cv::Rect(0,0,width,height) */ Subdiv2D(Rect rect);

2017-03-23 10:26:30 10392

原创 MongoDB 常用命令(一)

MongoDB 常用命令:

2017-03-22 20:28:21 397

原创 数据库优化

数据库优化的常用方法:表结构优化SQL语句优化分区和分表索引优化使用存储过程代替直接操作

2017-03-21 12:48:10 220

TERASOLUNABatch-DevelopmentGuideline-5.0.0.pdf

TERASOLUNABatch

2017-07-24

terasoluna-batch-3.6.1机能Guideline全

terasoluna batch 3.6.1机能Guideline

2017-06-05

阿里巴巴Java开发手册

阿里巴巴Java开发手册v1.2.0

2017-06-04

高清 Spring源码深度解析.pdf

高清 Spring源码深度解析

2017-05-22

最新TERASOLUNAServerFrameworkForJavaDevelopmentGuideline

最新TERASOLUNAServerFrameworkForJavaDevelopmentGuideline

2017-04-10

空空如也

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

TA关注的人

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