自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring详解:通过FactoryBean自定义工厂初始化Bean

FactoryBean是一个接口,扩展功能提供给用户自定义工厂方法和工厂对象用于实例化对象。

2015-11-03 15:17:39 5311

原创 面向测试用例的编程思想和学习方法

关键词:演绎法实验数据 图灵的模仿游戏 构造好的用例 触发各层逻辑 分析问题 检验结果    困难的问题分析起来其实是很有意思的,尤其是已经有答案的问题,如果回溯回去分析一遍往往会有脑洞大开的感觉,很多人逃避困难的问题实际上是不知道解决和分析问题其中的乐趣。    最近看到KMP字符串匹配的算法,从演绎法角度学习感觉能够深入分析到其中的精髓,也就是使用一个能够触发算法各个逻辑的用例来学

2015-11-01 01:21:42 2083 1

原创 hashMap的再认识

1 红黑树的引入   jdk1.8在原有jdk1.6的基础上在底层数据结构引入了红黑树,以提高数据访问的效率。   在当前行元素数量大于8时,将当前行的链表转换成红黑树。2 最底层元素节点其实还是 Entry。3 底层的基本数据结构大的层面还是数组链表或者数组红黑树。   每行是一个链表或者红黑树,第i行的第一个元素是table[i]或者tab[i],作为当前行的访问入口。

2015-11-28 15:44:02 253

原创 mysql-5.6.27-winx64安装

本来下载的最新版mysql-5.7.9-winx64.zip,但是安装后一直启动不了,报的错网上也找不到,而且这个包里面居然没有data目录,所以估计这个包是有bug。于是参考其他安装经验,决定下载5.6版本http://dev.mysql.com/downloads/mysql/5.6.html1 解压缩mysql-5.5.25a-win32到目录D:\SoftWare\GreenS

2015-11-18 23:43:59 2628

原创 springMVC实例(四)

部分UserController.java文件@Controller // 使用注解申明控制器 @RequestMapping("/user") // 表示用于处理uri为/user的请求 这个类就是user.html 如果不写则默认是/ 就是根路径// @SessionAttributes(value={"user","user1","user2"},types={Dept.class}

2015-11-17 17:33:59 342

原创 springMVC实例(三)

部分baobaotao-servlet.xml 文件 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="100" p:viewClass="org.springframework.web.servlet.view.JstlView" p:pr

2015-11-17 17:31:08 307

原创 springMVC实例(二)

register.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>新增用户 "> 用户名: 密码: <input type="password" name="password"

2015-11-17 17:27:25 322

原创 springMVC实例(一)

1 在web.xml中配置DispatcherServlet,用于拦截所有的页面请求,例子中用的是默认的spring提供的DispatcherServlet类。 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2015-11-17 17:26:15 298

原创 简单理解JSP(三)

例子:<jsp:useBean id="students" scope="session" class="com.tutorialspoint.StudentsBean"> <jsp:setProperty name="students" property="firstName" value="Z

2015-11-16 16:17:26 428

原创 简单理解JSP(二)

7 表达式%>和 表达式); %>>等价,%=之间不能有空格。 8 直接通过url传值,目的jsp页面可以通过getParameter()获取变量的值。http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI 问题:1 forward,与redirect的区别?有哪些方式实现 forward是把

2015-11-16 16:16:42 405

原创 简单理解JSP(一)

1 JSP实质上还是编译为servlet执行的。 2 JSP的生命周期--编译为servlet--初始化JspInit--运行JspService--销毁JspDestroy 3 JavaBean--声明对应的JavaBean,id是在Jsp中指定的BeanId,用于再次调用的时候判断是否被存在,如果已经存在就用旧的,否则用新的。Scope默认的是page。

2015-11-16 16:15:18 940

原创 servlet要点详解以及相关的例子

简单理解一些知识点:1 Servlet的概念---在server上运行的用于处理client请求和响应的Java程序 2 Servelt的配置3步----在web.xml中配置mapping( Servelt名字和对应的Servelt类)----html在页面中调Servelt----声明自己定义的Servlet类,需要继承HttpServlet类。 3 c

2015-11-16 00:40:35 362

原创 简单理解httpServlet

今天大概复习了一下Servlet。Servlet的要点如下:基础要点以及servlet的源代码    initservice destroy 表单读写   form equest.getParameter(元素名) request.getParameterValues(paramName).nextElement()http报头cookies管理会话跟踪

2015-11-13 17:05:06 341

原创 简单理解netty(一)

关键词:buffer channel handler Pipeline sink event Upstream Downstream Netty的javadoc中的流程比较形象的介绍了netty中channel的消息机制:  Netty中对handler和event的处理机制大体过程如下:1 一个channel对应一个ChannelPipeline,ChannelPipel

2015-11-12 20:23:35 505

原创 Leetcode刷题 sql算法题 178 Rank Scores

主要参考LeetCode解题报告--解法一 笛卡尔连接 分组计数 排序SELECT Scores.Score, COUNT(Ranking.Score) AS RANK FROM Scores , ( SELECT DISTINCT Score FROM Scores ) Ranking--等于是分组计数 每个分组中方的都

2015-11-09 20:22:12 3063

原创 简单理解NIO

NIO:JavaNon-blocking IO(Java非阻塞I/O) 关键词:Channel(通道)  Buffer(缓存区) Selector(选择器) Channel(通道)类似于Java传统读取IO中的Stream,但是区别是一个Stream一般是只能读或者只能写,比如InputStream只能read、OutputStream只能write。但是Channel既能

2015-11-09 01:57:30 802

原创 简单理解缓存机制

关键词:    缓存 命中率 一级缓存 二级缓存 粒度 缓存分级缓存的原理命中则取出 未命中则更新缓存缓存算法缓存置换策略及算法 缓存过期机制 多级缓存的特点:1:每一级缓存中储存的是下一级缓存的一部分。2:读取速度按级别依次递减,成本也依次递减,容量依次递增。3:当前级别未命中时,才会去下一级寻找。也就是说缓存查询是从上到下的。 缓存雪崩:缓存突然失效给后

2015-11-08 20:31:55 391

原创 struts2拦截器 简单了解

主要参考:http://sishuok.com/forum/blogPost/list/4060.htmlstruts2 自定义拦截器 定义在action之前或之后执行一些操作1 定义拦截器的类实现Interceptor接口,或者继承自AbstractInterceptor2 在strutx.xml中注册上一步定义的拦截器3 在Action中使用拦截器 

2015-11-06 16:22:52 300

原创 老年代的垃圾回收要点

需要留意新生代的内存回收算法是mark copy(标记复制)算法,老年代的是标记回收算法。默认的PS算法,CMS需要显示设置。PS(Parallel Scavenge)垃圾收集器:1 垃圾回收阶段暂停当前的java程序2 采用标记清楚算法回收空闲空间3 回收后执行碎片整理,把空闲空间后移CMS(Concurrent Mark Sweep)垃圾收集器3次标

2015-11-05 15:38:07 1862

原创 Leetcode sql算法题

主要参考四火的博客:http://www.raychase.net/2810--175 Combine Two Tables--左连接select p.FirstName, p.LastName, a.City, a.State from Person p left outer join Address a on p.PersonId = a.PersonId;

2015-11-04 20:23:23 871

原创 简单理解JMS

生产者、消费者、jms server(MQ)。

2015-11-04 19:18:57 338

原创 eclipse 设置默认搜索格式

window->preferences->General->key

2015-11-03 21:51:05 404

原创 如何设计线程安全的类 分布式系统需要考虑的问题

如何设计线程安全的类 分布式系统需要考虑的问题还没有实际的去分析,但是感觉上线程安全实际上和事务的安全性是很像的。事务的几个特性:原子性、隔离性、一致性、持久性。1 保证一些共享数据在一个线程更新时从开始到结束,其他线程不能占用,这个可以通过Synchronized代码块实现。以避免更新过程中出现的脏读。2 参考JUC的一些封装,可以有一些优化的思路,比如对一些存储区域分区锁定。但是这

2015-11-03 17:30:20 2274

原创 hashmap hashtable concurrenthashmap的区别

hashmap和hashtable源码级别的区别不同点:1 hashtable在put和get的时候都加了synchronized2 hashtable中没有Key为null位置了可以看出hashtable每次锁定的是整个hashtable,所以并发效率比较低。  public synchronized V get(Object key) public synchroniz

2015-11-02 15:04:56 746

原创 springMVC笔记(二)

参考资料:Spring MVC 教程,快速入门,深入分析第二章Spring MVC入门 —— 跟开涛学SpringMVC 其他博客推荐:[置顶] 优秀IT技术文章集(最新)(高质量)  大概的要点:重点是转发器ispatcher、拦截器interceptor、处理器controller的使用以及数据的传输。结合一些例子学习实际场景下的配置方法和原理。 h

2015-11-02 02:42:03 300

eslint文件

eslint自动处理,webstorm,个人使用。eslint自动处理,webstorm,个人使用。eslint自动处理,webstorm,个人使用。

2018-06-13

李刚 SSH框架最后一章的例子 工作流系统

李刚 SSH框架最后一章的例子 工作流系统 轻量级Java EE企业应用实战(第3版)最后一章

2014-01-13

spring3.1.1使用手册

spring使用手册 官方文档

2014-01-13

空空如也

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

TA关注的人

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