`
文章列表
第一次在ITeye安家,第一次发帖,希望有个好的开始:   最近一段时间在研究java的多线程,在此记录下自己的学习成果,学习过程中参考了大量的博客, 觉得挺好的,都自己做了实验验证了一下,确实挺有意思的,这里感谢他们的研究成果。   从最基本的做起:   1.继承Thread实现多线程   /** * 实际上start()方法是创建一个新的线程,而run()只是调用一个单纯的run()方法 * 如果要在一个实例上产生多个线程就必须用到了另外一种实现方法:实现Runnable接口 * 因为不能tt.start()两次 * @author Sa ...
今天找美工帮我封装了一下js的异步,我js太臭了 <script type="text/javascript"> //顺序必须先收在发 $(document).on('msg',function(e,data){//收 b(data); }); $(document).trigger('msg',a());//发 $(document).trigger('msg',a2());//发 function a2(){ console.log('a2 log'); ret ...
每个人的第一份工作期间都会特别压抑,郁闷,没有方向感,最后大多数都选择了辞职,记录下自己的经历。写个那些第一次要跳槽的程序员们。希望大家喜欢。 大多数人第一次面试都没什么准备,都是裸辞,都休息了上1-2个月,我也休息了1个月多,这期间历程也只有自己知道,分享一下。 1.辞职部分:首先,我们都是应届生,好孩子,有责任感,在跟上一个公司辞职的时候肯定会不好意思,等把项目做的差不多的时候才提出辞职,没想到一周不到的时间久结束了交接工作。这里我想说的是责任感必须有,但是关键时刻要学会权衡,两者谁更重要,真的当你饭都没得吃的时候,你就知道是该替自己多想一点还是替别人,公司自然会让你把所有工作做完才会让你走 ...
交换排序: 1.冒泡排序 public static void bubble(int arr[]){ for(int i=1;i<arr.length;i++){//控制次数 for(int j=0;j<arr.length-i;j++){//控制当前比较到那个位置 if(arr[j]>arr[j+1]){ swap(arr,j,j+1); } } } } 2.快排 public static ...
总算也做了一年IT吧,在这里记录下自己对于一个系统从无到有需要做的事情,有点架构方面的意思,在这里记录一番。 搭建项目原型的步骤: 技术选型:决定要使用何种语言,考虑到效率是否需要使用多种语言(cgi...),使用何种orm框架,mvc框架,视图技术,缓存技术,测试技术和项目构建工具,管理工具,服务器以及数据库 架构分层:根据模块或功能对项目划分文件包 字符编码:代码编码UTF-8,数据库编码,页面编码,文件编码 命名规则: 类名 方法名 数据库表名 字段名 表单字段名 配置文件等 日志记录:本系统以及兼容其他系统框架log 测试处理:采用何种方式进行代码测试 异常 ...
这段时间一直在看javabean的处理,可谓是博大精深,apache的beanutil由于用到的是反射机制,和cglib的beanutil速度差了好几百倍,这不是本节博客重点,在研究bean的拷贝的时候,顺便复习了一下java里的克隆技术,这里只做克隆部分记录 (下次分享一下另外一个高效率,高配置的beanutil工具来copyproperties,在googlecode上找到一个可以通过配置xml的元和目标的框架来进行copy属性的东东,希望通过努力我可以改成annotation版本) 浅克隆:        简单值类型的拷贝,引用类型只是用了同一份,并没有copy一份新的,所以更改时候会 ...
Spring自带部分: 1.依赖注入注解部分: 1、@Autowired:自动装配 @Autowired默认是根据类型注入,不会使用名字,除非配置了@qualifier(); 可以用于构造器、字段、方法注入, 使用方式如下: @Autowired(required=true) 构造器、字段、方法(setter(A a)&other(A a,...)) (如果用 @Autowired 同时标注了多个构造函数,那么,Spring 将采用贪心算法匹配构造函数 ( 构造函数最长 )) 注意事项: @Autowired默认是根据参 ...
主要记录Comparator Comparable这两个类的使用: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class T { public static void main(String[] args) { List<A> list = new ArrayList<A>(); A a1 = new A(); a1.setFlag(1); A a2 = n ...
听说比c3p0快25倍 的连接池,这里有个demo
前台增删改查的一个crud的demo,可运行
Global site tag (gtag.js) - Google Analytics