自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 类加载过程以及ClassLoader特性和热替换

一、类加载过程:类加载就是寻找一个类或者一个接口的字节码并通过解析该字节码来构造代表这个类或者这个接口的class对象的过程。在Java中,类加载器把一个类加载到虚拟机中,要经过三个步奏:加载、链接和初始化。而链接阶段又分成验证、准备和解析阶段。各步奏的主要工作内容如下:      1. 加载:查找和导入类或接口的字节码;     2. 链接:执行下面的校验、准备和解析步骤,其

2015-04-19 13:43:35 710 1

原创 多线程学习笔记(四)

多线程并发的所有支持的类都在java.lang.concurrent包中。1、线程池    当需要再程序中创建大量生存期很短暂的线程时,应该考虑使用线程池。Java提供Executors工厂类产生线程池。Executors线程池工具类    1)public static ExecutorService newFixedThreadPool(int nThrea

2015-02-26 19:57:34 565

原创 多线程学习笔记(三)

synchronized或许你见过很多synchronized的用法,如它修饰了方法,或者只是仅仅锁住了代码块,那么来对synchronized的用法进行分类。总的来说,synchronized用法主要分两类,一类是修饰代码块,一类是修饰方法,并细分为修饰实例方法和静态方法,如:静态方法:public static synchronized void increase();实例方法

2015-02-25 17:56:48 383

原创 多线程学习笔记(二)

多线程并发的所有支持的类都在java.lang.concurrent包中。    要想理解volatile或者synchronized等关键字的用法,需要先去理解JMM(Java内存模型)是如何处理可见性和有序性两个问题的。同时,我们需要理解,Java内存模型与JVM堆栈内存模型是不一样的,它是一个抽象化的概念。1、Java内存模型(Java Memory Model)简述:

2015-02-16 14:59:05 748

原创 python学习笔记(1)

1、Python变量和数据类型八大类型变量:整型、浮点数、字符串、布尔值、空值整型和浮点数与Java一致,字符串可以使用单引号,布尔值是True和False(大小写注意),运算法则是and/or/not运算,也可以使用==/||/!运算符,空值使用None    1)print用法:使用逗号,连接字符串。每次遇见逗号输出一个空格。    2)注释是#号    3)变量命名,

2015-02-06 15:58:52 329

原创 JAVA 反射详解

1、什么是反射Java程序在运行期可以动态加载、解析和使用在编译器不确定的类型,我们称之为反射。Class.forName("com.mysql.jdbc.Driver");上句就是通过反射加载mysql的jdbc驱动类,编译期不会执行forName里面的括号内容,只有在运行时才会加载字符串中所对应的类。2、反射的功能    1)、动态代理    2)、解析类结构,

2015-02-03 11:45:10 480

原创 多线程学习笔记(一)

1、在java中要实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口1)继承了Thread类public class HelloThread extends Thread{ private String name; public HelloThread(String name) { this.name = name; } @Override

2015-01-08 11:37:38 326

原创 Java io详解

流的本质是数据传输,根据数据传输特点抽象为不同的流对象,方便直观地进行数据操作。根据处理的数据类型分为字节流和字符流。字节流以字节(8bit)为单位,字符流以字符为单位。字节流能处理所有类型的数据(如图片,视频等),而字符流只能处理字符类型的数据。1、InputStreamInputStream是所有输入字节流的父类,是一个抽象类。ByteArrayInputS

2014-12-01 21:44:42 443

原创 log4j用法和配置学习笔记

log4j的主要功能是提供日志输出,当然也提供控制台输出,使用此组件则可以很好地代替开发时需要使用System.out来打印输出的功能,从而避免在生产环境中控制台输出不必要的消息。log4j下载地址:http://logging.apache.org/log4j/1.2/download.html如果你需要查看API,地址是:http://logging.apache.org/log4j/

2014-11-24 20:03:33 490

原创 静态代理和动态代理学习笔记

首先我们先来了解代理模式代理模式,包含抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。

2014-11-17 09:57:41 333

原创 Google Guava学习笔记

Java Collection Framework的增强工具类Google Guava Collection使用这个工具包的主要原因是为了当使用collection等类处理复杂逻辑的时候,可以使用Guava collection帮助完成这些工作。使得代码等短,代码质量更高,同时更容易阅读和修改。功能举例:Multiset: 能够把重复的元素放入一个集合,并且可以统计元素数量

2014-09-15 17:31:43 7281

原创 Mybatis框架学习笔记

mybatis是个很好用的持久化框架,不然你不会看这篇文章的对不对。ibatis已经退休了,所以我们直接用mybatis

2014-08-21 14:26:33 517

转载 mybatis3 配置文件解析

配置文件的基本结构configuration —— 根元素 properties —— 定义配置外在化settings —— 一些全局性的配置typeAliases —— 为一些类定义别名typeHandlers —— 定义类型处理,也就是定义java类型与数据库中的数据类型之间的转换关系objectFactoryplugins —— Mybatis的插件,插件可以修改Mybati

2014-08-20 14:46:36 430

原创 分布式缓存Memcached技术讲解以及实现

一、安装memcachedMemcached本身不支持分布式,需要客户端实现分布式:

2014-08-18 09:52:23 498

原创 SpringMVC配置教程

一、Spring Web MVC核心架构图

2014-08-18 09:39:41 467

原创 基于SOA的结构

SOA(Service-Oriented Architecture) 是面向服务架构。具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(Service)组合构建起来的。目标是为了解决Internet环境下不同商业应用之间的业务集成问题。从某种程度来说,Service其实就是应用程序的某种或某些功能的模块化封装,我们就是利用这些已封装好的功能模块组装构建我们所需要的程序或者系统。

2014-07-25 16:15:30 619

Tomcat-Memcached Session共享所需jar包

用Memcached实现Tomcat的Session共享,需要把jar下载并放在每一个Tomcat的lib目录下,并修改Context.xml 有以下jar包: msm-xstream-serializer-1.5.1.jar msm-kryo-serializer-1.5.1.jar msm-javolution-serializer-1.5.1.jar memcached-session-manager-tc7-1.5.1.jar memcached-session-manager-1.5.1.jar memcached-2.6.jar javolution-5.4.3.1.jar couchbase-client-1.0.3.jar

2014-08-20

空空如也

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

TA关注的人

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