- 博客(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
原创 如何设计线程安全的类 分布式系统需要考虑的问题
如何设计线程安全的类 分布式系统需要考虑的问题还没有实际的去分析,但是感觉上线程安全实际上和事务的安全性是很像的。事务的几个特性:原子性、隔离性、一致性、持久性。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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人