开挂的程序猿

不念过去,不畏将来

两年外包女程序员的真实感受

今天是端午假日的最后一天,明天又要回到工作的岗位上去了,心理有点不想去上班的感觉,由此而发,写了一点自己的心理感受(2012.6.24)。    跻身IT外包行业已有两年半的时间了,从走出大学校门踏入社会门槛的那刻起,便走进了另外一个世界-----IT世界。这个世界说大不大、说小不小。   ...

2014-11-19 18:46:28

阅读数 7802

评论数 17

java.util.ConcurrentModificationException详解

【引言】 经常在迭代集合元素时,会想对集合做修改(add/remove)操作,类似下面这段代码: [java] view plaincopy for (Iterator it = list.iterator(); it.hasNext(); ) {      Intege...

2014-10-14 02:37:39

阅读数 3484

评论数 0

Java equals与hasCode详解

以下是关于HashCode的官方文档定义: [plain] view plaincopy hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   ...

2014-10-12 22:50:35

阅读数 1497

评论数 0

Eclipse Class Decompiler——Java反编译插件

http://bbs.csdn.net/topics/390263414 闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,...

2014-03-03 10:20:58

阅读数 2438

评论数 1

ORA错误小汇总

ORA错误小汇总 今天看到一篇不错的汇总哈  表示立刻MARK下哈 ORA-12560 协议适配器错误 可能是以下原因: 1:服务没有开启(oracle的服务,oraclehome92TNSlistener) 2:数据库实例没有开启(oracleserviceORCL) 3:注...

2014-02-20 10:56:35

阅读数 867

评论数 0

Spring定时器Quartz

Spring定时器Quartz - 简单用法

2014-02-09 17:56:44

阅读数 1610

评论数 0

Cron 表达式详解和案例

1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2.cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常 "*" ...

2014-02-09 17:43:22

阅读数 2303

评论数 0

Oracle数据导入与导出

oracle中提供了exp、imp命令来进行数据的备份与恢复,exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。

2014-01-02 00:32:35

阅读数 1789

评论数 0

java Future用法和意义

在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 ca...

2013-12-26 23:22:42

阅读数 9023

评论数 0

【Java并发编程实践】— ThreadLocal分析

前言 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。(注意这里说的只是“一般情况”,如果通过ThreadLocal....

2013-12-25 14:00:18

阅读数 2798

评论数 2

【Java并发编程实践】— 线程安全

无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入该变量,此时必须使用同步机制来协调线程对该变量的访问。Java提供了synchronized关键字,对具体一个对象实现线程独占,完成所谓的原子操作。 无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入该...

2013-12-24 11:04:38

阅读数 1119

评论数 0

Java 装饰模式

装饰模式:动态地给一个类添加一些额外的职责,并且在添加这些职责时不会影响该类的执行逻辑,例如通过BufferedInputStream装饰InputStream来添加数据缓冲功能。下面以女人化妆为例来演示装饰模式,如下 :   接口类型 : package com.umeng.dp.decora...

2013-12-23 09:52:53

阅读数 1228

评论数 0

Java synchronized详解

一.前言 在多线程编程中总会遇到线程同步问题,所以Java中synchronized关键字很好的解决了线程同步问题,所以说学习该知识点很重要啊! 二.synchronized关键字 1.synchronized概念: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,...

2013-12-22 20:56:02

阅读数 987

评论数 0

Java Thread.join详解

一、使用方式           Thread t = new AThread();           t.start();           t.join(); 二、为什么要用join()方法 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子...

2013-12-21 22:58:28

阅读数 5384

评论数 2

Java多线程调度—优先级

一. 线程的调度-优先级 与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行(优先级低的也可能会被执行)。线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。 设置线程的优先级:线程默认的...

2013-12-19 23:25:19

阅读数 1911

评论数 0

Java Thread.yield详解

Java线程中有一个Thread.yield( )方法,很多人翻译成线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行。 打个比方:现在有很多人在排队上厕所,好不容易轮到这个人上厕所了,突然这个人说:“我要和大家来个竞赛,看谁先抢到...

2013-12-19 22:51:51

阅读数 59794

评论数 26

【Java TCP/IP Soket】— 剖析TCP套接字连接

前言: 在Socket实例返回时(通过Socket公有构造函数,或者调用ServerSocket.accept( )方法),它就已经连接到一个远程终端,并通过协议的底层实现完成了TCP消息或握手信息的交换。 TCP连接: 1.TCP的开放握手: TCP的开放握手也称为3次握手,因为这通常包括三...

2013-12-19 14:19:47

阅读数 1536

评论数 2

【Java TCP/IP Soket】— 剖析TCP中的死锁

大家在编写Socket应用程序时,必须避免设计非常小心以避免出现死锁。例如,在建立连接后,发送端与接收端都尝试发送数据,显然将会导致死锁的发生。 在前面中我们介绍了SendQ、RecvQ、Delivered队列,SendQ、RecvQ队列中缓冲区的容量在具体实现时会受到一定的限制。虽然它们...

2013-12-18 19:30:05

阅读数 2550

评论数 0

【Java TCP/IP Soket】— 剖析TCP中的缓冲

作为程序员,在使用TCP套接字时需要记住的最重要的一点 ——“不能假设在连接的一端,将数据写入输出流和在另一端从输入流读取数据之间有任何的一致性” (也就说 在连接的一端与另一端的连接之间, 写入数据与读取数据不存在一致性 )

2013-12-17 17:07:27

阅读数 1889

评论数 1

【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析

【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析

2013-12-16 18:36:19

阅读数 14517

评论数 2

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