- 博客(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递归解法浅析
汉诺塔java递归解法浅析问题描述汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 java递归核心代码实现1. public s
2014-04-29 16:27:03
1141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1