- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人