- 浏览: 17868 次
- 性别:
- 来自: 上海
最新评论
-
kjmmlzq19851226:
确实是这样的
程序员找工作,写给第一次跳槽的同学们 -
1250605829:
不错唉 很清晰。~~~
java多线程学习总结 -
lghno1:
...
java多线程学习总结
文章列表
第一次在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,可运行