觉悟吧,少年!

——认真编码,认真生活!

排序:
默认
按更新时间
按访问量

Java基础-jdk自动资源管理功能

JDK1.7新功能中,一个很好用的功能就是自动资源管理功能try-with-resources。       try-with-resources 是一个定义了一个或多个资源的try 声明,这个资源是指程序处理完它之后需要关闭它的对象。try-with-resources 确保每一个资源在处理完...

2016-02-14 22:19:48

阅读数:522

评论数:0

数据结构-单链表的java实现

单链表实现链表的打印及元素删除操作,链表的实现主要是next属性的定义,将一堆节点关联起来的。实现简单的链表如下: public class LinkNode { private int value; private LinkNode next; public LinkNode(int ...

2016-01-22 17:26:52

阅读数:1113

评论数:1

简单东西-java动态更改JLabel背景图片

java的awt设置背景图片的一种方式是使用JLabel类,它的setIcon可以设置背景图片,但是如何动态修改背景图片呢?这源于问答频道上的一个问题,题主给的代码总是无法正确动态修改背景图片,找了一阵子,发现它处理点击事件的代码存在错误,JLabel类对象实例化一次就够了,然后动态setIcon...

2016-01-17 21:17:24

阅读数:4367

评论数:0

简单东西-Java不变类编写

并发环境下设计线程安全的类,一个类如果是不变的,那么它一定就是线程安全的。这是设计模式中不变模式的一种,一个对象在创建之后,它的状态就不会再发生变化,它就是不变类。java中的String,各种基本类型的封装类型,都是不变类。在设计任何一个类的时候,应当慎重考虑其状态是否有需要变化的可能性。如果其...

2016-01-14 13:50:06

阅读数:668

评论数:0

简单东西-jQuery过滤数值

       $.grep() 方法,$.grep() 方法是按照某种条件来过滤数组,所以使用 $.grep() 方法可以从数组中过滤出我们想要的结果。一个简单的去除数组中与第一个元素相同的数据。    function distinctArray(array){ var res...

2016-01-12 17:28:41

阅读数:375

评论数:0

Eclipse执行片段

发现Eclipse一个有用的功能,创建Scrapbook Page,可以执行一些代码片段,而不必编写完整的类文件。      新建ctrl+N,输入Scrapbook,选择Scrapbook Page,后生成一个.jpage文件,这样就可以在这个文件里面编写代码片段来执行了。选中需要执行的片段,...

2016-01-10 22:08:38

阅读数:711

评论数:0

项目开发-微信公众号被动响应消息处理

过去参与的一个微信公众号开发的项目,其中处理被动响应消息的类相对臃肿,原因是该项目需要处理的消息类型较多,通过switch分支,分支方法都写在一个类里面。功能完成后,这个类就巨大无比了。闲来无事,就在想应该怎么重构一下呢?设计模式里面有解决大量if分支的状态模式,但是模式应用还没看明白。    ...

2015-05-18 09:10:31

阅读数:1215

评论数:0

简单东西-斐波那契函数实现

CSDN首页的极客头条里看到一个问题,实现斐波那契函数,并且计算n等于100时的函数值。简单地想了下,所能想到的就是使用递归完成。用递归实现,测试发现递归效率非常低,尤其是当计算的N稍微大点时,计算N=100差不多耗费了3000秒。而且需要考虑长度问题,返回值不能用int,溢出的临界是N=50。 ...

2015-05-12 15:07:49

阅读数:892

评论数:0

简单东西-jQuery解析xml数据

CSDN的ask频道看到一个问题,使用jQuery的ajax请求返回xml格式的数据,并对其进行解析。但是我测试了提问者的代码,结果是解析xml的find方法没有查到结果。查看了jQuery的find的API,其实这是个很简单的API运用问题,理解了find的用法,就很容易明白错误所在了。find...

2015-05-06 08:47:20

阅读数:764

评论数:0

JavaEE-stuts2返回json数据简单实现

CSDN的ASK频道,看到关于struts2返回json数据的问题,整理了下struts2的简单demo,完成JSON数据的展示。     Action定义 public class ValidateAction extends ActionSupport { private static fi...

2015-04-24 15:43:12

阅读数:948

评论数:0

java基础-Reader的reset重置到文件首部

今天在CSDN问答频道看到一个问题,需要把一个BufferedReader读取完成之后,重新回到文件首部再读一遍。我想的是重新再new一个BufferedReader,后来查了下API发现有一个reset方法可以用,但是它要结合mark一起用。 import java.io.File; impor...

2015-04-23 17:21:51

阅读数:2916

评论数:1

java并发-线程饥饿死锁测试

线程饥饿死锁      《Java并发编程实践》中对线程饥饿死锁的解释是这样的:在使用线程池执行任务时,如果任务依赖于其他任务,那么就可能产生死锁问题。在单线程的Executor中,若果一个任务将另一个任务提交到同一个Executor,并且等待这个被提交的任务的结果,那么这必定会导致死锁。第一个...

2015-04-21 13:52:44

阅读数:1836

评论数:0

java并发-协作对象之间死锁测试

在协作对象之间可能存在多个锁获取的情况,但是这些获取多个锁的操作并不像在LeftRightDeadLock或transferMoney中那么明显,这两个锁并不一定必须在同一个方法中被获取。如果在持有锁时调用某个外部方法,那么这就需要警惕死锁问题,因为在这个外部方法中可能会获取其他锁,或者阻塞时间过...

2015-04-17 15:11:05

阅读数:1065

评论数:0

java并发-锁顺序死锁问题

初次接触死锁的概念是大学的一门课程《操作系统原理》中描述的“哲学家进餐”问题。操作系统中,由于各个进程共享系统资源而可能出现死锁问题。同样java多线程环境下,也存在资源共享导致的死锁问题。当一组java线程发生死锁时,程序有可能就此阻塞,而无法正常结束。Java应用程序中,我们使用加锁机制来确保...

2015-04-17 09:27:07

阅读数:2699

评论数:0

项目开发-iBatis事务源码之事务提交和回滚

接上篇继续事务的提交和结束流程如下。    commitTransaction       SqlMapClientImpl的commitTransaction操作,类似startTransaction,是最终由SqlMapExecutorDelege的commitTransaction完成的。...

2015-04-15 10:37:43

阅读数:2358

评论数:0

项目开发-iBatis事务源码之SQL执行

SQL执行流程,以插入为例。    SqlMapClientImpl的insert public Object insert(String id, Object param) throws SQLException { return getLocalSqlMapSession().i...

2015-04-15 10:30:43

阅读数:1110

评论数:0

项目开发-iBatis事务源码之开启新事务

iBatis事务源码流程整理如下。    iBatis的事务使用

2015-04-14 16:35:29

阅读数:737

评论数:0

项目开发-iBatis事务结构

阅读iBatis源码时,对事务相关的代码,没太关注,导致今天项目技术演练时对同事的疑问,解释不清楚。自己都不清楚的东西,怎么可能向别人解释清楚呢?所以,就干脆继续看iBatis源码,完整跟踪事务的处理流程。重新分析代码,发现iBatis原来使用了代理模式,同时理解了iBatis的线程安全的保证机制...

2015-04-14 13:12:42

阅读数:818

评论数:0

java基础-ThreadLocal变量和普通变量的区别

java提供了ThreadLocal这个类型,具有该类型的成员变量,每个使用到该变量的线程都保留一份该属性的备份数据,在线程内部对该属性的操作都是自己备份的数据,所以声明为ThreadLocal类型的成员变量都是线程安全的。       简单测试了一下ThreadLocal类型的成员和普通成员的区...

2015-04-10 14:39:56

阅读数:2310

评论数:0

项目开发-iBatis源码阅读

近日工作内容是技术调研,研究iBatis使用方法及源码,源码阅读中总是能看到很多设计模式的影子,整理下来,获益匪浅。      ibatis client包结构             设计原则学习        1)  接口定义:上图中顶层接口定义的功能职责单一,聚在一个接口中,共同支撑一个功能...

2015-04-08 14:20:18

阅读数:804

评论数:0

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