自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤星可

个人笔记

  • 博客(15)
  • 收藏
  • 关注

原创 xubuntu下javaweb开发环境搭建

搭建步骤安装JDK安装maven安装eclipse安装mysql安装tomcat安装git开发工具与eclispe整合测试搭建步骤安装jdk安装maven安装eclipse安装tomcat安装git安装JDK下载jdk,官网下载当前最新版jdk8.0.45s解压到/usr/lib/jvm/文件夹下配置环境变量测试安装maven下载maven,当前选择3.2.5

2015-05-21 09:16:28 675

原创 深入源码理解HashMap

HashMap概述hashMap的初始化hashMap的运行时putgetpublic V putK key V valueput方法中涉及到的几个方法putForNullKeyvaluehashkeyindexForhash tablelengthaddEntryhash key value ipublic V getObject keygetEntryObject keye

2015-03-21 21:37:15 658

原创 关于equals,hashCode的几点笔记

equals方法 public boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。 equals 方法在非空对象引用上实现相等关系: 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。 对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equ

2015-03-21 17:34:21 559

原创 JFianl源码走读_7_Interceptor

JFinal中的aop jfinal中的aop具体实现就是interceptorInterceptor初始化Interceptor的初始化是和actionMapping耦合在一起Interceptor的创建和全局拦截器的初始化 // 实例化interceptorBuilder ,构造方法无操作 InterceptorBuilder interceptorBuilder = new

2015-03-20 14:46:06 1117

原创 JFianl源码走读_6_框架总览

官方文档的JFinal的顶层架构图如下浅谈web开发本质JFinal是如何提高生产力的遵循COC原则约定优于配置配置项少且易于理解Jfinal架构容易理解容易被扩展源码清晰activerecord支持精巧的orm实现官方文档的JFinal的顶层架构图如下浅谈web开发本质 http web开发其实只是做了三件事,接收客户端的request、响应response、解析request填

2015-03-20 11:51:22 1003

原创 JFinal源码走读_5_Validator校验源码分析

validate使用起来很简单也很有效,不过占用了一个action级别的拦截器,而action级别的拦截器用@before注解只能注册一个,如果有多个拦截器需要配置到action级别上,该如何做?使用拦截器栈即可

2015-03-19 18:42:54 1209

原创 JFinal源码走读_4_ActiveRecord CURD分析

ActiveRecord CURD分析ActiveRecord初始化时,将Table对象与数据表进行了映射关联,那么activerecord又是如何实现与数据库交互的呢所有的自定义model都会继承Model 类,而Model类封装了常用的数据库操作Model通过Table来处理具体的映射关系Model使用MapModel的save方法探秘public boolean save() {

2015-03-17 20:49:11 1324

原创 JFinal源码走读_3_ActiveRecord初始化

ActiveRecord初始化activerecord实例化c3po实例化activerecordplugin实例化c3po插件的初始化没什么好说的构建datasource仅此而已activerecord插件的初始化TableBuilderbuildtableList config解析doBuildtable conn config解析ActiveRecord初始化小结Active

2015-03-17 16:26:52 4355

原创 JFinal源码走读_2_运行时初探

运行时入口handlerhandletarget request response isHandled的探究new ActionInvocationaction controllerinvoke的探究rendersetContextrequest response actiongetViewPathrender的探究运行时小结运行时入口由于filter拦截了所有的请求url,所以所有访问j

2015-03-17 13:16:56 1268

原创 JFinal源码走读_1_jfinal初始化

jfinal的入口步进分析jfinal核心初始化方法jfinalinit分析ConfigconfigJFinaljfinalConfig分析ConfigconfigJFinaljfinalConfig分析startPlugins分析url到action映射的核心实现initHandler分析initRender分析renderFactoryinitconstants servlet

2015-03-17 09:27:20 2418

原创 java动态代理初探

java代理初探代理动态代理基本实现基本实现流程图java代理初探代理定义:为其他对象提供一种代理以控制对这个对象的访问动态代理什么是动态代理:动态代理是在实现阶段不用关心代理谁,而在运行阶段才指定代理哪一个对象。相对而言,自己写代理类的方式就是静态代理。基本实现抽象主题public interface Subject { // 逻辑 public void doSth(St

2015-03-16 15:37:19 651

原创 java三线程交替打印123……n

使用多线程交替打印1--n,a进程打印1,4,7,……(3n+1),b进程打印2,7,10,……(3n+2),c进程打印3,6,9,……(3n)涉及到多线程的同步,阻塞,wait,notify代码如下Num.javapublic class Num { private int num = 0; public Num(int num) { this.num = nu

2015-03-11 17:24:58 2376

原创 mybatis的基础curd操作

准备工作mybatis的jar包,当前为3.2.7mysql的java驱动jar包junit的jar包和junit依赖的hamcrest-core jar包mysql数据库的建库建表建表语句CREATE TABLE `t_category` (`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(20) DEFAULT NULL

2015-02-22 15:01:05 1796

原创 关于java图片切割的小demo

写此demo 的起因         想获取

2014-08-31 18:31:41 4415 1

原创 汉诺塔java递归解法浅析

汉诺塔java递归解法浅析问题描述汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 java递归核心代码实现1. public s

2014-04-29 16:27:03 1141

空空如也

空空如也

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

TA关注的人

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