02 2014 档案

Spring源代码解析(四):Spring MVC
摘要:下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherS... 阅读全文

posted @ 2014-02-26 22:07 Java码界探秘 阅读(75) 评论(0) 推荐(0) 编辑

HTTP请求报文和HTTP响应报文
摘要:HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求... 阅读全文

posted @ 2014-02-26 21:31 Java码界探秘 阅读(75) 评论(0) 推荐(0) 编辑

SpringMVC源码剖析(四)- DispatcherServlet请求转发的
摘要:SpringMVC完成初始化流程之后,就进入Servlet标准生命周期的第二个阶段,即“service”阶段。在“service”阶段中,每一次Http请求到来,容器都会启动一个请求线程,通过service()方... 阅读全文

posted @ 2014-02-26 21:26 Java码界探秘 阅读(73) 评论(0) 推荐(0) 编辑

SpringMVC源码剖析(三)- DispatcherServlet的初始化流
摘要:在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好... 阅读全文

posted @ 2014-02-26 21:25 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

SpringMVC源码剖析(二)- DispatcherServlet的前世今生
摘要:上一篇文章《SpringMVC源码剖析(一)- 从抽象和接口说起》中,我介绍了一次典型的SpringMVC请求处理过程中,相继粉墨登场的各种核心类和接口。我刻意忽略了源码中的处理细节,只列出最简单的类甚至是接口类... 阅读全文

posted @ 2014-02-26 21:24 Java码界探秘 阅读(103) 评论(0) 推荐(0) 编辑

Mybatis中几个重要类
摘要:本文基于Mybatis3.2.0版本的代码。1.org.apache.ibatis.mapping.MappedStatementMappedStatement类在Mybatis框架中用于表示XML文件中一个sq... 阅读全文

posted @ 2014-02-26 20:30 Java码界探秘 阅读(253) 评论(0) 推荐(0) 编辑

SpringMVC源码剖析(一)- 从抽象和接口说起
摘要:SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖... 阅读全文

posted @ 2014-02-26 20:27 Java码界探秘 阅读(160) 评论(0) 推荐(0) 编辑

Spring MVC 3.2 技术预览(三):动手写一个异步Controller方法
摘要:原文地址:http://blog.springsource.org/2012/05/10/spring-mvc-3-2-preview-making-a-controller-method-asynchronou... 阅读全文

posted @ 2014-02-26 15:25 Java码界探秘 阅读(168) 评论(0) 推荐(0) 编辑

Spring MVC 3.2 技术预览(二):实时更新技术
摘要:原文地址:http://blog.springsource.org/2012/05/08/spring-mvc-3-2-preview-techniques-for-real-time-updates/ ... 阅读全文

posted @ 2014-02-26 15:24 Java码界探秘 阅读(134) 评论(0) 推荐(0) 编辑

Spring MVC 3.2 技术预览(一):Servlet 3介绍,异步支持
摘要:原文地址:http://blog.springsource.org/2012/05/06/spring-mvc-3-2-preview-introducing-servlet-3-async-support/ 概... 阅读全文

posted @ 2014-02-26 15:23 Java码界探秘 阅读(155) 评论(0) 推荐(0) 编辑

mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6
摘要:mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6 ... 阅读全文

posted @ 2014-02-25 19:52 Java码界探秘 阅读(140) 评论(0) 推荐(0) 编辑

SpringMVC-Mybatis-Maven项目整合
摘要:上次不知道为什么,把写好的系列文章都搞成一样了。结果,五篇文章,都变成了最后一篇文章。悲剧,好吧,只好重新写了。这系列文章写的是SpringMVC-Mybatis-Maven项目整合。说白了,其实就是写一个用ma... 阅读全文

posted @ 2014-02-25 16:36 Java码界探秘 阅读(88) 评论(0) 推荐(0) 编辑

利用Stripes实现Java Web开发
摘要:Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架。本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rai... 阅读全文

posted @ 2014-02-25 15:51 Java码界探秘 阅读(324) 评论(0) 推荐(0) 编辑

mybatis实战教程(mybatis in action),mybatis入门到精通
摘要:写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔... 阅读全文

posted @ 2014-02-25 11:31 Java码界探秘 阅读(137) 评论(0) 推荐(0) 编辑

MyBatis入门示例——MyBatis学习笔记之一
摘要:MyBatis是另外一款优秀的ORM框架,前身为iBATIS。凡事预则立,不预则废。鉴于以后的项目可能会用到它,因此决定提前学习。本着分享和督促自己学习的目的,笔者将陆续把学习笔记贴出,希望对朋友们有所帮助... 阅读全文

posted @ 2014-02-25 10:27 Java码界探秘 阅读(109) 评论(0) 推荐(0) 编辑

MongoDB学习笔记之 第1章 MongoDB的安装
摘要:MongoDB学习笔记之 第1章 MongoDB的安装MongoDB学习笔记之 第2章 MongoDB的增删改查MongoDB学习笔记之 第3章 MongoDB的Java驱动MongoDB学习笔记之 第4章 Mo... 阅读全文

posted @ 2014-02-25 10:24 Java码界探秘 阅读(117) 评论(0) 推荐(0) 编辑

SpringFlex框架搭建
摘要:或者参考http://limingnihao.iteye.com/blog/830409。使用Eclipse的Maven构建SpringMVC项目。1.1 简单介绍 Spring是一个轻量级的控制... 阅读全文

posted @ 2014-02-25 10:09 Java码界探秘 阅读(241) 评论(0) 推荐(0) 编辑

MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
摘要:一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)... 阅读全文

posted @ 2014-02-25 10:03 Java码界探秘 阅读(105) 评论(0) 推荐(0) 编辑

spring整合myBatis
摘要:整合spring与myBatis之前,需要测试myBatis与数据库之间的链接,至少我喜欢这样做,参考上一篇文章,这次整合也是基于上一篇文章的!http://blog.csdn.net/huzheaccp/art... 阅读全文

posted @ 2014-02-25 09:46 Java码界探秘 阅读(106) 评论(0) 推荐(0) 编辑

深入浅出MyBatis-快速入门
摘要:简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyB... 阅读全文

posted @ 2014-02-25 09:46 Java码界探秘 阅读(132) 评论(0) 推荐(0) 编辑

MyBatis入门学习(一)
摘要:所需要jar包:mybatis-3.x.x.jar 、如果需要和spring整合,还需要加入相关的包1:看项目目录 红颜色不要关心2:按照步骤:1:加入jar包2:创建数据源(configuration.xml)... 阅读全文

posted @ 2014-02-24 22:29 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

Mybatis中几个重要类
摘要:本文基于Mybatis3.2.0版本的代码。1.org.apache.ibatis.mapping.MappedStatementMappedStatement类在Mybatis框架中用于表示XML文件中一个sq... 阅读全文

posted @ 2014-02-24 18:13 Java码界探秘 阅读(204) 评论(0) 推荐(0) 编辑

ibatis源码分析
摘要:背景:调试模式下,单步运行一个查询订单协议操作,记录了ibatis框架的执行动作,侧面剖析其原理。一、简介:1. dal 层的dao接口实现类通常会继承SqlMapClientDaoSupport。spring容... 阅读全文

posted @ 2014-02-24 18:09 Java码界探秘 阅读(218) 评论(0) 推荐(0) 编辑

Tomcat并发数优化的方法总结
摘要:web应用的并发提升,除了负载均衡。在小企业中也可以通过一些软件的上的设置来进行一些优化。下面是一些在服务器上修改tomcat参数的优化方法,非常简单实用!(这些方法通过网络整理的) 1,让Tomcat6 中支持... 阅读全文

posted @ 2014-02-24 10:40 Java码界探秘 阅读(237) 评论(0) 推荐(0) 编辑

Linux管道命令
摘要:Linux中常用文件字符串分析的命令在linux中文件管理与系统管理的方面,经常会用到要从一个文件中或者一长串字符串中提取你所需要的数据,或者某些字段来进行查看或者分析,作为一个初级linux小菜鸟,我大体总结整... 阅读全文

posted @ 2014-02-24 10:18 Java码界探秘 阅读(131) 评论(0) 推荐(0) 编辑

Vim基本使用指南
摘要:一般模式:移动光标的方法h或 向左方向键(←)光标向左移动一个字符j或 向下方向键(↓)光标向下移动一个字符k或 向上方向键(↑)光标向上移动一个字符l或 向右方向键(→)光标向右移动一个字符如果想要进行多次移动... 阅读全文

posted @ 2014-02-24 10:17 Java码界探秘 阅读(74) 评论(0) 推荐(0) 编辑

HTTP请求与响应格式解析
摘要:HTTP是Web浏览器与Web服务器之间通信的标准协议,HTTP指明了客户端如何与服务器建立连接,如果从服务器请求数据,服务器如何响应请求,关闭连接。HTTP是使用TCP/IP协议进行传输数据的,也就是传输层利... 阅读全文

posted @ 2014-02-24 10:15 Java码界探秘 阅读(195) 评论(0) 推荐(0) 编辑

Java多线程设计模式
摘要:1 线程中的几个方法解释Thread.sleep(long 毫秒)在指定的时间内让当前线程休眠,将控制权交给其他线程,休眠的线程依旧拥有它所占用的锁,Thread.yield();暂停或者放弃当前正在执行的线程,... 阅读全文

posted @ 2014-02-24 10:12 Java码界探秘 阅读(148) 评论(0) 推荐(0) 编辑

Java中的Servlet基本概述
摘要:1 Servlet基本生命周期一个Servlet是HttpServlet的子类,由支持Servlet的服务器完成该子类的对象初始化的工作。当有多个客户端请求同一个Servlet时候,servlet引擎就会为每个客... 阅读全文

posted @ 2014-02-24 10:10 Java码界探秘 阅读(163) 评论(0) 推荐(0) 编辑

Java集合框架图
摘要:在使用java各种集合中,会对庞大的集合类有些应接不暇,没有统一的类图来更加直观的显示各个类之间的关系。在研究并发编程中,特定整理一些集合类之间的关系。这里特地画了一张集合方面的类图,里面标注着一些同步安全类,并... 阅读全文

posted @ 2014-02-24 10:00 Java码界探秘 阅读(92) 评论(0) 推荐(0) 编辑

Java并发基础构建模块简介
摘要:在实际并发编程中,可以利用synchronized来同步线程对于共享对象的访问,用户需要显示的定义synchronized代码块或者方法。为了加快开发,可以使用Java平台一些并发基础模块来开发。 注:关于容器... 阅读全文

posted @ 2014-02-24 09:58 Java码界探秘 阅读(136) 评论(0) 推荐(0) 编辑

Java注解annotation用法和自定义注解处理器
摘要:前言:在J2EE中,注解使得开发更加便利,省去了生成XML文件的过程,在Hibernate实体声明中,可以简简单单的用几个注解就可以免去生成一个XML的文件操作。这里就主要论述一下annotation的用法和自定... 阅读全文

posted @ 2014-02-24 09:56 Java码界探秘 阅读(157) 评论(0) 推荐(0) 编辑

Java内存模型
摘要:一 JAVA内存模型JMM Java的内存模型,也就是JVM所设置的内存模型。Java内存模型分为主存储器(主内存)和工作存储器(工作内存),这里的存储器与计算机硬件所讲的不一样。 主存储器,就是实例... 阅读全文

posted @ 2014-02-24 09:54 Java码界探秘 阅读(114) 评论(0) 推荐(0) 编辑

Java线程池Executors
摘要:一 简述 线程池,作为一个管理一组同构工作线程的资源。接受提交的任务,利用线程池中的线程进行工作的处理。 在另一篇《Java多线程设计模式(4)线程池模式》利用非Executors描述了线程池基本构建过程,对... 阅读全文

posted @ 2014-02-24 09:50 Java码界探秘 阅读(269) 评论(0) 推荐(0) 编辑

Java并发显式锁和显式条件队列
摘要:一 显式锁 在类中利用synchronized修饰的方法或者this代码块,均使用的是类的实例锁或者类的锁。这些锁都称为内置锁。 可以利用显式锁进行协调对象的访问。即ReentrantLock。这是一种可... 阅读全文

posted @ 2014-02-24 09:49 Java码界探秘 阅读(118) 评论(0) 推荐(0) 编辑

Java虚拟机类加载机制浅谈
摘要:Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流。JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。 虚拟机将描述类的数据从Clas... 阅读全文

posted @ 2014-02-24 09:48 Java码界探秘 阅读(81) 评论(0) 推荐(0) 编辑

JVM的参数说明
摘要:Java虚拟机的参数说明Java运行时数据区域:线程共享区:方法区(永久区),堆线程私有区:虚拟机栈,本地方法栈,程序计数器JAVA_OPTS="-server -Duser.timezone=GMT+08-Xm... 阅读全文

posted @ 2014-02-24 09:47 Java码界探秘 阅读(93) 评论(0) 推荐(0) 编辑

JVM的垃圾回收与内存分配
摘要:Java是一种内存动态分配和垃圾回收技术的一种语言,不需要显示的进行对象内存的分配,这一切操作都是由JVM来完成的,由于Java是“一切皆对象”的,所以对于内存分配的优化与速度非常的高效。在Java中一个对象在... 阅读全文

posted @ 2014-02-24 09:47 Java码界探秘 阅读(139) 评论(0) 推荐(0) 编辑

我和JVM初次约会
摘要:前言:该篇是参考结合,自己剔除添加了一些内容整理的而来,这里感谢的文章的指点讲解。JVM的生命周期 “JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例对应了属... 阅读全文

posted @ 2014-02-23 21:37 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

AOP实践:java.lang.instrument的使用
摘要:背景在 rcjp 项目中,需要调用 ASM API(用于字节码处理的开源库)对字节码进行处理,目标是实现对 Java 程序运行时各种对象的动态跟踪,并进一步分析各个对象之间的关系。在此之前,需要考虑如何获取程序运... 阅读全文

posted @ 2014-02-23 21:23 Java码界探秘 阅读(155) 评论(0) 推荐(0) 编辑

方法的虚分派(virtual dispatch)和方法表(method table)
摘要:Java方法调用的虚分派JUN 2ND, 2013 | COMMENTS本文通过介绍 Java 方法调用的虚分派,来加深对 Java 多态实现的理解。需要预先理解 Java 字节码和 JVM 的基本框架。虚分配(... 阅读全文

posted @ 2014-02-23 21:12 Java码界探秘 阅读(156) 评论(0) 推荐(0) 编辑

JVM调优总结:典型配置举例
摘要:原文出处:http://developer.51cto.com/art/201201/311739.htm 一篇非常棒的关于JVM性能调优的文章,转载用于自己经常查阅以下配置主要针对分代垃圾回收算法而言。堆大小... 阅读全文

posted @ 2014-02-23 20:41 Java码界探秘 阅读(88) 评论(0) 推荐(0) 编辑

Spring3.0核心组件的源码简单分析
摘要:前言 本文结合Spring3.0的源码进行简单的介绍,这里的核心组件不是我们常见所谓的IOC和AOP,而是以Spring3.0发布的开发包为切入点,当然Spring3.0以后的各个版本基本上差不多,思想不变,... 阅读全文

posted @ 2014-02-23 20:37 Java码界探秘 阅读(132) 评论(0) 推荐(0) 编辑

Spring的IOC容器创建过程深入剖析
摘要:前言 本次对于Spring的IOC容器的创建过程是基于其源码进行研究分析的,主要涉及BeanFactory的创建过程,Bean的解析与注册过程,Bean实例化的过程以及诸如ClassPathXmlApplic... 阅读全文

posted @ 2014-02-23 20:25 Java码界探秘 阅读(219) 评论(0) 推荐(0) 编辑

设计模式之模版方法模式
摘要:一.模版方法模式模版方法模式是最为常见的几种设计模式之一,而且你在工作中很可能已经使用过模板方法模式而你却没有意识到自己已经使用过这种模式,模版方法模式需要抽象类和具体子类协调完成,抽象类负责给出一个算法的轮廓和... 阅读全文

posted @ 2014-02-23 20:17 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

Java网络编程之JavaMail发送邮件和接受邮件
摘要:JavaMail是API 是一个标准的Java扩展,它是J2EE的范畴,在J2EE开发过程中可能会需要用到这个API。在学习JavaMail之前,有必须要对现在的互联网的邮件协议进行有个大体的了解。邮件协议在In... 阅读全文

posted @ 2014-02-23 20:06 Java码界探秘 阅读(272) 评论(0) 推荐(0) 编辑

基于Spring源码分析AOP的实现机制
摘要:Spring一个重要的特性就是提供了AOP,使得我们可以在原有的基础上增加我们自己的系统业务逻辑。使得我们系统业务逻辑与应用业务逻辑相分离,耦合性降低,并且大大的提高了开发的效率。Spring的AOP利用的就是动... 阅读全文

posted @ 2014-02-23 20:02 Java码界探秘 阅读(80) 评论(0) 推荐(0) 编辑

Spring源码学习 ------ IoC——AOP
摘要:一直想抽空把Spring源码拿来读读,但真正去做这件事的时候发现不简单,Spring发展这么多年,它的规模已不是一个一般的开源框架所能比的,它的主要架构和流程不是非常清晰,很难抓到要害,但有一点可以肯定,它的根基... 阅读全文

posted @ 2014-02-23 16:58 Java码界探秘 阅读(123) 评论(0) 推荐(0) 编辑

Spring AOP介绍及源码分析
摘要:软件开发经历了从汇编语言到高级语言和从过程化编程到面向对象编程;前者是为了提高开发效率,而后者则使用了归纳法,把具有共性的东西进行归类并使之模块化,达到便于维护和扩展的目的;如果说面向对象编程可以对业务需求进行很... 阅读全文

posted @ 2014-02-23 16:54 Java码界探秘 阅读(118) 评论(0) 推荐(0) 编辑

Spring AOP实现原理与CGLIB应用
摘要:AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过... 阅读全文

posted @ 2014-02-23 16:43 Java码界探秘 阅读(134) 评论(0) 推荐(0) 编辑

设计模式(17)-Chain of Responsibility Pattern
摘要:行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。行为模式分为类的行为模式和对象的行为模式两种。类的行为模... 阅读全文

posted @ 2014-02-23 16:22 Java码界探秘 阅读(97) 评论(0) 推荐(0) 编辑

从几个sample来学习Java堆,方法区,Java栈和本地方法栈
摘要:最近在看《深入理解Java虚拟机》,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构:感觉有必要通过几个实在的例子来加... 阅读全文

posted @ 2014-02-23 15:33 Java码界探秘 阅读(167) 评论(0) 推荐(0) 编辑

关于ClassLoader中getResource与getResourceAsStream的疑问
摘要:背景:某日临近下班,一个同事欲任何类中获取项目绝对路径,不通过Request方式获取,可是始终获取不到预想的路径。于是晚上回家google了一下,误以为是System.getProperty("java.clas... 阅读全文

posted @ 2014-02-23 14:59 Java码界探秘 阅读(124) 评论(0) 推荐(0) 编辑

给老板汇报技术规划的一些要点
摘要:最近参加公司内一个技术规划评审过程中,通过老板对台上的架构师的质疑,学习到几个做技术规划的要点,归纳如下:1)紧扣业务虽然是做技术规划,但如果脱离了业务支撑,是引起不了老板兴趣的2)从实际问题出发老板只会为解决实... 阅读全文

posted @ 2014-02-23 14:35 Java码界探秘 阅读(91) 评论(0) 推荐(0) 编辑

从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式
摘要:如何正确使用NIO来构架网络服务器一直是最近思考的一个问题,于是乎分析了一下Jetty、Tomcat和Mina有关NIO的源码,发现大伙都基于类似的方式,我感觉这应该算是NIO构架网络服务器的经典模式,并基于这种... 阅读全文

posted @ 2014-02-23 14:34 Java码界探秘 阅读(115) 评论(0) 推荐(0) 编辑

分布式设计与开发
摘要:分布式设计与开发(一)------宏观概述分布式设计与开发(二)------几种必须了解的分布式算法分布式设计与开发(三)------高一致性服务ZooKeeper分布式设计与开发(四)------数据拆分分布式... 阅读全文

posted @ 2014-02-23 13:47 Java码界探秘 阅读(94) 评论(0) 推荐(0) 编辑

java,属性覆盖,方法覆盖
摘要:class Rootb{int x = 1;public Rootb(int i){}public int getI(){return x;}public void setI(int x){this.x = x;... 阅读全文

posted @ 2014-02-22 15:57 Java码界探秘 阅读(287) 评论(0) 推荐(0) 编辑

DB2 pureXML 动态编程组合拳:iBatis+BeanUtils+JiBX
摘要:黄耀华, 软件工程师, IBM李玉明 (ymli@cn.ibm.com), 软件工程师, Systems Documentation, Inc. (SDI)袁飞 (feiyuan@cn.ibm.com), 软件工... 阅读全文

posted @ 2014-02-22 10:56 Java码界探秘 阅读(169) 评论(0) 推荐(0) 编辑

使用 ibatis 处理复杂对象数据关系的实例
摘要:如何使用 ibatis 处理复杂对象数据关系iBatis 是一个开源的对象关系映射程序,其工作是将对象映射到 SQL 语句。和其它 O/R Mapping 框架不同,iBatis 开发者需要自己编写和维护 SQL... 阅读全文

posted @ 2014-02-22 10:53 Java码界探秘 阅读(235) 评论(0) 推荐(0) 编辑

深入分析 iBATIS 框架之系统架构与映射原理
摘要:iBATIS 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象,与其他 ORM 框架相比,既解决了 Java 对象与输入参数和结果集的映射,又能够让用户方便的手写使用... 阅读全文

posted @ 2014-02-22 10:44 Java码界探秘 阅读(212) 评论(0) 推荐(0) 编辑

ibatis源码学习(一)整体设计和核心流程
摘要:本文主要从ibatis框架的基本代码骨架进行切入,理解ibatis框架的整体设计思路,各组件的实现细节将在后文进行分析。 背景 介绍ibatis实现之前,先来看一段jdbc代码: Java代码 Class.fo... 阅读全文

posted @ 2014-02-22 10:14 Java码界探秘 阅读(137) 评论(0) 推荐(0) 编辑

spring IOC原理
摘要:IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入... 阅读全文

posted @ 2014-02-22 00:01 Java码界探秘 阅读(121) 评论(0) 推荐(0) 编辑

spring IOC 实现原理模拟实现
摘要:原文系装载: http://blog.sina.com.cn/s/blog_6a7f00ed01011dyv.html最近对spring IOC AOP 机制实现原理了解了下,在此做下整理,希望能给需要的朋友予以... 阅读全文

posted @ 2014-02-21 23:56 Java码界探秘 阅读(166) 评论(0) 推荐(0) 编辑

Spring IOC、DI、AOP原理和实现
摘要:(1)Spring IOC原理 IOC的意思是控件反转也就是由容器控制程序之间的关系,把控件权交给了外部容器,之前的写法,由程序代码直接操控,而现在控制权由应用代码中转到了外部容器,控制权的转移是... 阅读全文

posted @ 2014-02-21 23:51 Java码界探秘 阅读(194) 评论(0) 推荐(0) 编辑

spring源码学习之路---环境搭建(一)
摘要:最近已经开始了spring源码的学习,如果有哪位同学或者同道对此也感兴趣,可以跟着我一起学习,互相探讨spring的实质,扒开它的衣服。 正题开始,学习源码第一步自然是配置学习的环境,需要具备以... 阅读全文

posted @ 2014-02-21 23:40 Java码界探秘 阅读(78) 评论(0) 推荐(0) 编辑

spring的beanFactory和factoryBean
摘要:org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可... 阅读全文

posted @ 2014-02-21 23:20 Java码界探秘 阅读(111) 评论(0) 推荐(0) 编辑

关于 java.util.concurrent.RejectedExecutionException
摘要:遇到java.util.concurrent.RejectedExecutionException目前看来,最主要有2种原因。第一:你的线程池ThreadPoolExecutor 显示的shutdown()之后,... 阅读全文

posted @ 2014-02-21 23:17 Java码界探秘 阅读(492) 评论(0) 推荐(0) 编辑

【Spring】IOC核心源码学习(二):容器初始化过程
摘要:接上文 啃啃老菜: Spring IOC核心源码学习(一) ,本文将以 ClassPathXmlApplicationContext 这个容器的实现作为基础,学习容器的初始化过程。ClassPathXmlAppl... 阅读全文

posted @ 2014-02-21 20:45 Java码界探秘 阅读(130) 评论(0) 推荐(0) 编辑

啃啃老菜:Spring IOC核心源码学习(一)
摘要:啃啃老菜:Spring IOC核心源码学习(一) 本文主要以spring ioc容器基本代码骨架为切入点,理解ioc容器的基本代码组件结构,各代码组件细节剖析将放在后面的学习文章里。 关于IOC容器IoC容器:最... 阅读全文

posted @ 2014-02-20 20:35 Java码界探秘 阅读(102) 评论(0) 推荐(0) 编辑

快速理解Kafka分布式消息队列框架
摘要:原文 http://blog.csdn.net/colorant/article/details/12081909作者:刘旭晖 Raymond 转载请注明出处Email: colorant at 163.com... 阅读全文

posted @ 2014-02-19 22:54 Java码界探秘 阅读(122) 评论(0) 推荐(0) 编辑

浅谈分布式缓存那些事儿
摘要:本文将从理论的角度去介绍,让大家从宏观上对“分布式缓存、nosql”等技术有所了解,以便进一步学习和使用。在构建大规模的web应用时,缓存技术可以说是必备的,学习的必要性不言而喻。AD:2013云计算架构师峰会课... 阅读全文

posted @ 2014-02-19 21:44 Java码界探秘 阅读(146) 评论(0) 推荐(0) 编辑

JVM调优总结
摘要:一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是... 阅读全文

posted @ 2014-02-19 10:06 Java码界探秘 阅读(112) 评论(0) 推荐(0) 编辑

唉,程序员要是自学能力不行就等死吧!
摘要:早上一来实验室峰哥就来了,说我们架构定下来了,竟然将Weblogic和Oracle放在一台小型机上,不过也好,这样即使以后扩展到两台小型机上也无所谓了。之后又说听一个有10年以上Java从业经历(Java1995... 阅读全文

posted @ 2014-02-18 21:44 Java码界探秘 阅读(116) 评论(0) 推荐(0) 编辑

游戏开发入门
摘要:游戏服务器:SmartFoxServer:smartfoxserver.com简单的游戏可以用apache minawebsocket provider:jetty客户端:可以转换成任何平台的开发工具:http:... 阅读全文

posted @ 2014-02-18 21:40 Java码界探秘 阅读(256) 评论(0) 推荐(0) 编辑

JVM源码分析-Java运行
摘要:最近在看Java并发编程实践和Inside JVM两本书,发现如果不真正的了解底层运作,那么永远是雾里看花。因此从http://openjdk.java.net/groups/hotspot/上下载了源代码,准... 阅读全文

posted @ 2014-02-18 21:38 Java码界探秘 阅读(306) 评论(0) 推荐(0) 编辑

Java阻塞队列的实现
摘要:阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素... 阅读全文

posted @ 2014-02-18 21:33 Java码界探秘 阅读(293) 评论(0) 推荐(0) 编辑

Java中堆内存和栈内存详解
摘要:Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的... 阅读全文

posted @ 2014-02-18 20:04 Java码界探秘 阅读(59) 评论(0) 推荐(0) 编辑

MINA之心跳协议运用
摘要:摘要 心跳协议,对基于CS模式的系统开发来说是一种比较常见与有效的连接检测方式,最近在用MINA框架,原本自己写了一个心跳协议实现,后来突然发现MINA本身带有这样一个心跳实现,感于对框架的小小崇拜,在实践的同时... 阅读全文

posted @ 2014-02-18 19:30 Java码界探秘 阅读(192) 评论(0) 推荐(0) 编辑

基于MINA实现server端心跳检测(KeepAliveFilter)
摘要:MINA自带了对心跳协议的支持,可以对心跳做出细致的配置,本文在次基础上实现了server端对client端的心跳检测。在开始之前先简单介绍下keepAlive的机制:首先,需要搞清楚TCP keepalive是... 阅读全文

posted @ 2014-02-18 19:22 Java码界探秘 阅读(436) 评论(0) 推荐(0) 编辑

求职酸甜苦辣:老陈的几次面试经历
摘要:老陈从学习编程到现在已经经历了12年的时间,正儿八经以程序猿的身份就业是从2004年开始的,算起来也有八年了!但是我的经历较为特殊,第一次以程序猿的身份就业并不是替人打工,而是自己创业。2006年底来到北京在A公... 阅读全文

posted @ 2014-02-18 16:45 Java码界探秘 阅读(112) 评论(0) 推荐(0) 编辑

Java中的装箱与拆箱
摘要:在J2SE5.0后推出了自动装箱和拆箱的功能,以提高我们的开发效率,然而自动装箱和拆箱实际上是通过编译器来支持的(并非语言本身,或者说虚拟机),因而这种支持也隐藏了部分内部实质,再加上某些类的优化(比如Integ... 阅读全文

posted @ 2014-02-18 16:29 Java码界探秘 阅读(121) 评论(0) 推荐(0) 编辑

深入解析Apache Mina源码(1)——Mina的过滤器机制实现
摘要:1、深入解析Apache Mina源码(1)——Mina的过滤器机制实现2、深入解析Apache Mina源码(2)——Mina的事件模型3、深入解析Apache Mina源码(3)——Mina的线程池模型4、深... 阅读全文

posted @ 2014-02-18 10:32 Java码界探秘 阅读(282) 评论(0) 推荐(0) 编辑

MINA 框架简介
摘要:Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮... 阅读全文

posted @ 2014-02-18 10:22 Java码界探秘 阅读(255) 评论(0) 推荐(0) 编辑

Java 开发 2.0: 现实世界中的 Redis
摘要:Redis 如何在包含大量读取操作的应用程序中战胜 memcachedRedis 与 memcached 有许多相似之处,但是它拥有更加丰富的功能集。在本期的 Java 开发 2.0 中,Andrew 尝试将 R... 阅读全文

posted @ 2014-02-17 21:06 Java码界探秘 阅读(98) 评论(0) 推荐(0) 编辑

mysql与mongodb、redis的性能对比,包含源代码
摘要:最近因为工作需要,所以研究了一下mongodb,但是不知道它的真实性能怎么样,所以对比mysql做了一些测试,现在只是插入操作,更新还没来得及弄,贴出来和大家分享一下(已经补齐redis部分)1.数据库版本(自己... 阅读全文

posted @ 2014-02-17 20:49 Java码界探秘 阅读(359) 评论(0) 推荐(0) 编辑

NoSQL一致性
摘要:上面我们讲到了通过将数据冗余存储到不同的节点来保证数据安全和减轻负载,下面我们来看看这样做引发的一个问题:保证数据在多个节点间的一致性是非常困难的。在实际应用中我们会遇到很多困难,同步节点可能会故障,甚至会无法恢... 阅读全文

posted @ 2014-02-16 22:40 Java码界探秘 阅读(281) 评论(0) 推荐(0) 编辑

深度探讨Java字节代码的操纵方法
摘要:本文为IBM工程师成富编写的《Java深度历险》的第一部分Java字节代码的操纵,像这样Java语言的深度理解和运用还没有很多文章,我们把他奉献给读者,希望读者们喜欢。AD:2013云计算架构师峰会课程资料下载5... 阅读全文

posted @ 2014-02-16 22:31 Java码界探秘 阅读(127) 评论(0) 推荐(0) 编辑

Jmeter:图形界面压力测试工具
摘要:Jmeter是一款强大的图形界面压力测试工具,完全用Java写成,关于Jmeter的介绍,网上其实有不少的文章,我原本是不想再重复写类似文章的,但我发现有些很关键性的,在我们测试中一定会用到的一些设置或操作很少见... 阅读全文

posted @ 2014-02-16 15:10 Java码界探秘 阅读(135) 评论(0) 推荐(0) 编辑

使用 JMeter 完成常用的压力测试
摘要:本文介绍了 JMeter 相关的基本概念。并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项。1 评论:胡 键 (j... 阅读全文

posted @ 2014-02-16 14:59 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

java应用详解
摘要:java应用详解文档介绍:1、nio应用(ServerSocketChannel、FileChannel)。2、优化jvm参数提升eclipse运行速度。3、maven3.0.3安装及入门例子。4、apache-... 阅读全文

posted @ 2014-02-16 11:55 Java码界探秘 阅读(95) 评论(0) 推荐(0) 编辑

使用JConsole监控进程、线程、内存、cpu、类情况
摘要:Jconsole简介:Jconsole是一个JMX兼容的监视工具。它使用Java虚拟机的JMX机制来提供运行在Java平台的应用程序的性能与资源耗费信息。监控进程使用方法如下:由于JConsole监控需要使用JM... 阅读全文

posted @ 2014-02-16 11:19 Java码界探秘 阅读(629) 评论(0) 推荐(0) 编辑

Linux配置防火墙,开启80端口、3306端口
摘要:vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) -A... 阅读全文

posted @ 2014-02-16 10:44 Java码界探秘 阅读(295) 评论(0) 推荐(0) 编辑

Linux环境变量的设置和查看方法
摘要:1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO H... 阅读全文

posted @ 2014-02-15 14:42 Java码界探秘 阅读(108) 评论(0) 推荐(0) 编辑

通过jconsole查看tomcat运行情况的配置方法——基于JDK1.5、Linux(Redhat5.5)、Tomcat6
摘要:由于项目的原因,需要使用jconsole对tomcat进行远程监控,结合网上的资料对配置方法进行了总结。 第一步、配置tomcat打开%TOMCAT_HOME%/bin下的文件catalina.sh,搜索“JAV... 阅读全文

posted @ 2014-02-15 14:05 Java码界探秘 阅读(91) 评论(0) 推荐(0) 编辑

JConsole 远程监控Tomcat服务
摘要:JConsole 远程监控Tomcat服务1、概述JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置... 阅读全文

posted @ 2014-02-15 12:23 Java码界探秘 阅读(172) 评论(0) 推荐(0) 编辑

优秀的 Java 程序员所应该知道的 Java 知识
摘要:JDK 相关知识JDK 的使用JDK 源代码JDK 相应技术背后的原理JVM 相关知识服务器端开发需要重点熟悉的 Java 技术Java 并发Java IO开源框架Java 之外的知识我不是资深的 Java 软件... 阅读全文

posted @ 2014-02-15 12:05 Java码界探秘 阅读(105) 评论(0) 推荐(0) 编辑

方法区回收过程与GC的并发与并行
摘要:主要回收废弃常量和无用的类废弃常量包括字面量、类或接口、方法、字段的符号引用等废弃指的是没有任何地方引用这个常量。无用的类满足的三个条件:1。没有该类的任何实例存在2。加载该类的ClassLoader已经被回收3... 阅读全文

posted @ 2014-02-14 21:41 Java码界探秘 阅读(156) 评论(0) 推荐(0) 编辑

JVM 核心技术
摘要:1.Java代码编译和执行的整个过程;2. JVM内存管理及垃圾回收机制; 先看图,二.Java代码编译和执行的整个过程Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JV... 阅读全文

posted @ 2014-02-13 17:41 Java码界探秘 阅读(92) 评论(0) 推荐(0) 编辑

使用SpringSecurity3实现RBAC权限管理
摘要:1、 What? 什么是权限管理? 具体可参见百度:http://baike.baidu.com/view/2108713.htm 名词备注: 数据级权限:百科内的权限管理一文解释的比较不错... 阅读全文

posted @ 2014-02-13 14:19 Java码界探秘 阅读(342) 评论(0) 推荐(0) 编辑

通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅
摘要:前言这次,我们将在Linux下来动手完成Oracle数据库的安装与使用。Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用,不像IBM和T... 阅读全文

posted @ 2014-02-13 10:57 Java码界探秘 阅读(120) 评论(0) 推荐(0) 编辑

think in java interview-高级开发人员面试宝典(二)
摘要:从现在开始,以样题的方式一一列出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题。这些题目来自于各个真实的公司,公司名我就不一一例举... 阅读全文

posted @ 2014-02-11 22:42 Java码界探秘 阅读(110) 评论(0) 推荐(0) 编辑

hashcode和equals为何要同时重写
摘要:浅谈为何要重写 hashcode()与equals() 首先,这两个方法都来自于Object对象,根据API文档查看下原意。(1)public boolean equals(Objectobj),对于任何非... 阅读全文

posted @ 2014-02-11 19:38 Java码界探秘 阅读(113) 评论(0) 推荐(0) 编辑

如何快速构建基于Spring4.0的Rest API(攻略)
摘要:本文由 ImportNew - 邬柏 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组... 阅读全文

posted @ 2014-02-11 18:44 Java码界探秘 阅读(129) 评论(0) 推荐(0) 编辑

有经验的Java开发者和架构师容易犯的10个错误
摘要:本文由 ImportNew - Andy.Song 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。首先允许我们问一个严肃的问题?为什么Java初学者能够方便的从网上找到相对应的... 阅读全文

posted @ 2014-02-11 18:34 Java码界探秘 阅读(72) 评论(0) 推荐(0) 编辑

Java反编译器剖析
摘要:本文由 ImportNew - 邬柏 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。Importnew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的Java开发小组。参... 阅读全文

posted @ 2014-02-11 18:13 Java码界探秘 阅读(237) 评论(0) 推荐(0) 编辑

Java正则表达式教程及示例
摘要:本文由 ImportNew - ImportNew读者 翻译自 journaldev。如需转载本文,请先参见文章末尾处的转载要求。【感谢 @CuGBabyBeaR 的热心翻译。如果其他朋友也有不错的原创或译文,... 阅读全文

posted @ 2014-02-11 17:55 Java码界探秘 阅读(140) 评论(0) 推荐(0) 编辑

怎么理解Condition
摘要:原文出处: liuinsect感谢文章作者@Jd刘锟洋 的投稿。如果其他朋友也希望自己的 Java 和 Android 技术文章发表在 ImportNew,可以微博私信联系@ImportNew,或者邮箱联系Imp... 阅读全文

posted @ 2014-02-11 17:46 Java码界探秘 阅读(152) 评论(0) 推荐(0) 编辑

JDK6和JDK7中的substring()方法
摘要:本文由 ImportNew - 刘志军 翻译自 programcreek。如需转载本文,请先参见文章末尾处的转载要求。substring(int beginIndex, int endIndex)在JDK6与JD... 阅读全文

posted @ 2014-02-11 15:43 Java码界探秘 阅读(82) 评论(0) 推荐(0) 编辑

利用Java heap dump查找、分析问题
摘要:http://autumnice.blog.163.com/blog/static/555200201143163723346/?fromdm&fromSearch&isFromSearchEngine=yes ... 阅读全文

posted @ 2014-02-11 10:37 Java码界探秘 阅读(175) 评论(0) 推荐(0) 编辑

JDK7新特性之G1 GC
摘要:Garbage-first garbage collector,简称G1 GC,是最终将用于代替Concurrent Mark-Sweep garbage collector(CMS GC)的新一代垃圾回收器。原... 阅读全文

posted @ 2014-02-11 10:04 Java码界探秘 阅读(231) 评论(0) 推荐(0) 编辑

Java GC 调试手记
摘要:摘要本文记录GC调试的一次实验过程和结果。GC知识要点回顾问题1:为什么要调试GC参数?在32核处理器的系统上,10%的GC时间导致75%的吞吐量损失。所以在大型系统上,调试GC是以小博大的不错选择。'small... 阅读全文

posted @ 2014-02-10 17:26 Java码界探秘 阅读(125) 评论(0) 推荐(0) 编辑

java泛型的理解
摘要:原文是好几年前在公司邮件列表里发的,现在看写的很啰嗦,不管怎样,希望对新手有用。pdf文档可以在:http://www.slideshare.net/hongjiang/ss-13586111不能FQ也可以在这里... 阅读全文

posted @ 2014-02-10 16:22 Java码界探秘 阅读(83) 评论(0) 推荐(0) 编辑

深入理解ReferenceQueue GC finalize Reference
摘要:关于对象如何销毁以及finalize更详细的信息 目录 概述 1 先看一个对象finalize的顺序问题。 2 对象再生及finalize只能执行一次 3 SoftReference WeakReference ... 阅读全文

posted @ 2014-02-10 16:01 Java码界探秘 阅读(170) 评论(0) 推荐(0) 编辑

Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
摘要:1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。这 就像在日常生... 阅读全文

posted @ 2014-02-10 15:31 Java码界探秘 阅读(157) 评论(0) 推荐(0) 编辑

Java的内存管理1:“并不只有C++程序员关心内存回收”——Java的内存管理2:"不中用的finalize( )方法"
摘要:通常Java的缓存管理会由垃圾回收器(Java Garbage Collection)定时处理,无须程序员操心。但Java Garbage Collection仅有权回收那些非“强引用”(Strong Refer... 阅读全文

posted @ 2014-02-10 14:58 Java码界探秘 阅读(90) 评论(0) 推荐(0) 编辑

话说ReferenceQueue
摘要:也是几年前写的,在内部邮件列表里发过,在这里保存一下。看到了这篇帖子: 《WeakHashMap的神话》http://www.javaeye.com/topic/587995因为Javaeye回帖还要先做个论坛小... 阅读全文

posted @ 2014-02-10 13:58 Java码界探秘 阅读(112) 评论(0) 推荐(0) 编辑

Maven多模块项目 eclipse热部署 Maven项目实现 tomcat热部署
摘要:Maven 多模块项目在eclipse下面热部署,即你可以体验下无论你修改整个项目里面的任何模块的代码,都不需要用maven打包就可以看到效果,1、首先准备好创建一个maven多项目的代码,准备好一个eclips... 阅读全文

posted @ 2014-02-09 15:34 Java码界探秘 阅读(172) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示