自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

气自华

专注Java工作多年

  • 博客(372)
  • 资源 (11)
  • 收藏
  • 关注

转载 Java类加载器总结

http://blog.csdn.net/gjanyanlig/article/details/6818655/1.类的加载过程  JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;

2017-02-17 10:37:08 164

转载 深入理解Java:类加载机制及反射

http://www.cnblogs.com/ITtangtang/p/3978102.html1.概述       Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机

2017-02-17 10:34:51 185

转载 java enum(枚举)使用详解 + 总结

http://www.cnblogs.com/hyl8218/p/5088287.htmlenum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常

2017-02-15 18:18:37 470

转载 Zookeeper系列(一)

http://blog.csdn.net/tswisdom/article/details/41522069一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物

2017-02-15 17:57:15 277

转载 分布式网站架构后续:zookeeper技术浅析

http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlZookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运

2017-02-15 17:55:50 195

转载 Dubbo介绍

http://doc.okbase.net/congcong68/archive/112508.html互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背

2017-02-15 17:53:24 183

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和

2017-02-15 17:51:07 307

转载 线程数详解

http://cailin.iteye.com/blog/1468877最佳线程数: 性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 为什么要找最佳线程数 1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升

2017-02-15 17:49:12 443

转载 分布式之ZooKeeper

http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因

2017-02-15 17:01:02 299

转载 Java 动态编译

http://www.cnblogs.com/snake-hand/p/3159694.html一、使用 JavaCompiler 接口来编译 java 源程序(最简单的)使用 Java API 来编译 Java 源程式有非常多方法,目前让我们来看一种最简单的方法,通过 JavaCompiler 进行编译。我们能通过 ToolProvider 类的静态方法 getSystemJav

2017-02-13 14:29:36 291

转载 远程调用的几种方式

http://blog.csdn.net/magister_feng/article/details/8612635http://dev.yesky.com/211/35334211.shtml在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessia

2017-01-23 16:44:35 469

原创 DOM解析XML之mybatis逆向工程框架解读

XML概念Xml可扩展的标记语言XML与html区别1、  Html的所有标记是固定的,不允许程序员新增,而xml语言可允许程序员任意的新增自己的标签,没有自己固定的标签;2、  Html可以将数据和格式综合编写,然而xml语言则只能放入一定逻辑规则的数据;Java 解析XML文档方案应用程序API

2016-12-30 22:43:10 1081

转载 mybatis入门基础(九)----逆向工程

http://www.cnblogs.com/selene/p/4650863.html阅读目录一、什么是逆向工程  二、下载逆向工程三、使用方法回到顶部一、什么是逆向工程        mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper

2016-12-22 23:36:36 347

转载 mybatis入门基础(八)-----查询缓存

http://www.cnblogs.com/selene/p/4638648.html阅读目录一、什么是查询缓存  二、一级缓存三、二级缓存回到顶部一、什么是查询缓存    mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。  mybaits提供一级缓存,和二级缓存。 1.1. 一级缓存是sqlSession级别

2016-12-22 23:35:11 441

转载 mybatis入门基础(七)----延迟加载

http://www.cnblogs.com/selene/p/4631244.html阅读目录一、什么是延迟加载二、使用association实现延迟加载三、延迟加载在mybatis核心配置文件sqlMapConfig.xml中的配置回到顶部一、什么是延迟加载  resultMap可以实现高级映射(使用association、collection实现一对一

2016-12-22 23:34:07 298

转载 mybatis入门基础(六)----高级映射(一对一,一对多,多对多)

http://www.cnblogs.com/selene/p/4627446.html阅读目录一:订单商品数据模型二、一对一查询三、一对多查询四、多对多查询回到顶部一:订单商品数据模型1.数据库执行脚本  创建数据库表代码: View Code  测试数据代码: View Code2.数据模型分析思路

2016-12-22 23:32:41 517

转载 mybatis入门基础(五)----动态SQL

http://www.cnblogs.com/selene/p/4613035.html阅读目录一:动态SQL二:SQL片段三:foreach回到顶部一:动态SQL  1.1.定义    mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。  1.2.案例需求    用户信息综合查询列表

2016-12-22 23:31:48 292

转载 mybatis入门基础(四)----输入映射和输出映射

http://www.cnblogs.com/selene/p/4609205.html阅读目录一:输入映射 二:输出映射回到顶部一:输入映射   通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。1.1.传递pojo的包装对象 1.1.1.需求描述    完成用户信息的

2016-12-22 23:13:06 336

转载 mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析

http://www.cnblogs.com/selene/p/4607004.html阅读目录一:SqlMapConfig.xml配置文件的内容和配置顺序如下二:properties属性三:settings全局参数配置四:typeAiases(别名)--重点掌握五:typeHandlers(类型处理器)六:mappers(映射配置)回到顶部一:SqlMap

2016-12-22 23:12:02 604

转载 mybatis入门基础(二)----原始dao的开发和mapper代理开发

http://www.cnblogs.com/selene/p/4605191.html阅读目录一:原始dao开发方法二:mapper代理方法(只需要mapper接口,相当于dao接口)  承接上一篇 mybatis入门基础(一)  看过上一篇的朋友,肯定可以看出,里面的MybatisService中存在大量的重复代码,看起来不是很清楚,但第一次那样写,是为

2016-12-22 23:10:07 343

转载 MyBatis入门基础(一)

http://www.cnblogs.com/selene/p/4604605.html#_label4阅读目录一:对原生态JDBC问题的总结二:MyBatis框架三:mybatis入门程序四:mybatis和Hibernate的本质区别与应用场景五:小结回到顶部一:对原生态JDBC问题的总结  新项目要使用mybatis作为持久层框架,由于本人之前

2016-12-22 23:07:55 378

转载 mybatis逆向工程

http://www.myexception.cn/java-other/1964320.htmlmybatis入门基础(九)----逆向工程一、什么是逆向工程        mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 

2016-12-22 23:03:23 428

转载 Java相对路径读取文件

不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。 项目的文件夹结构:repathtest ├─src │    └─com │            └─lavasoft │                    ├─test │           

2016-12-22 22:57:20 312

转载 Java运行时动态生成class的方法

http://www.liaoxuefeng.com/article/0014617596492474eea2227bf04477e83e6d094683e0536000廖雪峰 /编程 / 4-27 20:45 / 阅读: 2459Java是一门静态语言,通常,我们需要的class在编译的时候就已经生成了,为什么有时候我们还想在运行时动态生成class呢?

2016-12-21 18:30:11 13118 9

转载 通过ServiceLoader实现链式处理

https://my.oschina.net/hanzhankang/blog/109794ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一个类声明周期的第一步(一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段,当然也有在加载或者连接之后没有被初始化就直接被使用的

2016-12-19 12:44:02 424

转载 深入理解Java:类加载机制及反射

http://blog.csdn.net/z69183787/article/details/51657715一、Java类加载机制1.概述       Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用

2016-12-18 21:23:58 236

转载 关于AccessController.doPrivileged

http://www.blogjava.net/DLevin/archive/2012/11/02/390637.html最近在看一些框架代码,偶尔都会遇到AccessController.doPrivileged()方法的使用,虽然之前在《深入解析Java虚拟机》这本书上看到过对这个方法的解释,但是貌似当时没有真正理解,虽然到现在对这个方法的概念还比较模糊,感觉这边文章介绍的挺清晰的,因

2016-12-17 22:48:23 643 1

转载 框架

http://blog.csdn.net/heyuchang666/article/details/41678877http://blog.csdn.net/hongshan50/article/details/7047667设计模式架构1、设计模式为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。

2016-12-17 22:33:15 362

转载 Java之架构(0) - 架构之路

软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。 先说一些基本原则: 分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。 模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。 接口实现分离原则随着软件模块

2016-12-17 21:18:50 1107

转载 java.util.Properties

http://fluagen.blog.51cto.com/146595/409262学习目标: 1、认识properties文件,理解其含义,会正确创建properties文件。2、会使用java.util.Properties类来操作properties文件。3、掌握相对路径,能正确书写一个properties文件的相对路径。 一、认

2016-12-17 20:43:16 309

转载 Java初始化顺序

http://www.cnblogs.com/miniwiki/archive/2011/03/25/1995615.htmlhttp://blog.sina.com.cn/s/blog_4cc16fc50100bjjp.htmlhttp://blog.csdn.net/lgfeng218/article/details/76067351  无继承情

2016-12-16 23:04:43 179

转载 假如java类里的成员变量是自身的对象

如题,假如java类里的成员变量是自身的对象,则新建该类对象时内存中怎么分配空间,我感觉似乎死循环了。 不过我想的肯定是错的,因为很多类的成员变量是自身对象,并且绝对无错,举个例子: Class A{ private String b ="Hello"; private A a = new A(); } Class B{ public static void m

2016-12-16 23:02:51 4466 1

转载 java事务处理全解析

http://blog.csdn.net/huilangeliuxin/article/details/43446177最近学习Java事务,看到一位前辈的系列博客不错,转载过来作为记录转载地址:http://www.davenkin.me/post/2013-02-16/40048284001   (一)Java事务处理的基本问题   (二)失败的案例

2016-12-10 23:04:45 276

转载 C3P0的三种配置方式以及基本配置项详解

数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理。注:需要的jar包在后面给出链接。------------------------------------------------------------------------------------------------------------------

2016-12-09 23:41:13 15571 1

转载 浅析JNDI

http://blog.csdn.net/jdfkldjlkjdl/article/details/40655115http://blog.csdn.net/u012422446/article/details/51719017NDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在

2016-12-09 23:36:27 215

转载 Java web开发效率提升

http://hillside.iteye.com/blog/580639http://www.cnblogs.com/zhulongchao/p/5906205.htmlhttps://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/https://yq.aliyun.com/articles/52637

2016-12-05 12:51:32 1676

转载 Object类

java.lang.Object  java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。  Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。  Object类是Java中唯一没有父类的类。  其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法  构造方法:pub

2016-12-02 16:45:14 176

原创 mybatis源码解析(三)SqlSession

1、默认生成的SqlSession对象是DefaultSqlSessionFactory类产生的默认DefaultSqlSessionprivate SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit) {    Tra

2016-11-26 18:19:38 319

转载 java的动态代理机制详解

http://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是jav

2016-11-25 22:53:08 268

原创 mybatis源码解析(二)生成SqlSessionFactory

1、SqlSessionFactory通过mybatis的xml配置文件流生成一个sql会话工厂SqlSessionFactory factory = builder.build(Resources.getResourceAsStream("SqlMapperConfig.xml"));此处environment,properties均为NULLpublic SqlSessionF

2016-11-25 17:24:45 672 1

数据仓库基础.rar

学习数据仓库

2019-10-10

ZooKeeper-分布式过程协同技术详解.rar

入门的zookeeper教程、

2019-10-10

mysql-connector-java-5.1.33-bin.src

mysql链接驱动源码

2016-11-06

向ios推送消息

轻松向IOS设备发送推送,Java实现

2016-10-14

poi导出office文件

poi导出office文件

2016-10-09

jfreechart所需的jar文件

jfreechart所需的jar文件

2016-10-09

发送短信的jar文件

发送短信的jar文件

2016-10-07

Java nio源码

Java nio源码

2016-10-07

Java spring源码

Java spring源码

2016-10-07

基于中国网建发送短信的源码

基于中国网建发送短信的源码

2016-10-07

Java mina2源码

mina2源码

2016-10-07

空空如也

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

TA关注的人

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