- 博客(65)
- 资源 (58)
- 收藏
- 关注
转载 两年外包女程序员的真实感受
今天是端午假日的最后一天,明天又要回到工作的岗位上去了,心理有点不想去上班的感觉,由此而发,写了一点自己的心理感受(2012.6.24)。 跻身IT外包行业已有两年半的时间了,从走出大学校门踏入社会门槛的那刻起,便走进了另外一个世界-----IT世界。这个世界说大不大、说小不小。 其实,做IT这个行业并不是我一开始的志愿,因为本身也并非计算机或相关专业,并且对这个行业
2014-11-19 18:46:28
9403
20
转载 java.util.ConcurrentModificationException详解
【引言】经常在迭代集合元素时,会想对集合做修改(add/remove)操作,类似下面这段代码:[java] view plaincopyfor (Iterator it = list.iterator(); it.hasNext(); ) { Integer val = it.next(); if (val == 5) { li
2014-10-14 02:37:39
4741
转载 Java equals与hasCode详解
以下是关于HashCode的官方文档定义:[plain] view plaincopyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整
2014-10-12 22:50:35
2080
转载 Eclipse Class Decompiler——Java反编译插件
http://bbs.youkuaiyun.com/topics/390263414闲暇之余,写了一个Eclipse下的Java反编译插件:Eclipse Class Decompiler,整合了目前最好的2个Java反编译工具Jad和JD-Core,并且和Eclipse Class Viewer无缝集成,能够很方便的使用本插件查看类库源码,以及采用本插件进行Debug调试。Eclipse Cla
2014-03-03 10:20:58
2996
转载 ORA错误小汇总
ORA错误小汇总今天看到一篇不错的汇总哈 表示立刻MARK下哈ORA-12560 协议适配器错误可能是以下原因:1:服务没有开启(oracle的服务,oraclehome92TNSlistener)2:数据库实例没有开启(oracleserviceORCL)3:注册表中默认oracle_sid设置错误(oracle_id=ORCL)更多:http://ap
2014-02-20 10:56:35
1682
转载 Cron 表达式详解和案例
1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常"*" 代表每隔1秒钟触发;"," 代表在指定的秒数触发,比如"0,15,45"代表0秒、15秒和45秒时触发任务
2014-02-09 17:43:22
2767
原创 Oracle数据导入与导出
oracle中提供了exp、imp命令来进行数据的备份与恢复,exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
2014-01-02 00:32:35
1969
转载 java Future用法和意义
在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果。 所以run的返回值是void类型。 如果是一个多线程协作程序,比如菲波拉切数列,1,1,2,3,5,8...使用多线程来计算。 但后者需要前者的结果,就需要用callable接口了。 callable用法和runnable一样,只不过调用的是call方法,该方法有一个泛型返回值类型,你可以
2013-12-26 23:22:42
17894
转载 【Java并发编程实践】— ThreadLocal分析
前言首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。(注意这里说的只是“一般情况”,如果通过ThreadLocal.set() 到线程中的对象是多线程共享的同一个对象,各个线程中访问的将是同一个共享对象)。
2013-12-25 14:00:18
3104
1
原创 【Java并发编程实践】— 线程安全
无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入该变量,此时必须使用同步机制来协调线程对该变量的访问。Java提供了synchronized关键字,对具体一个对象实现线程独占,完成所谓的原子操作。无论何时,只要有多于一个的线程访问给定的状态变量,而且其中某个线程会写入该变量,此时必须使用同步机制来协调线程对该变量的访
2013-12-24 11:04:38
1365
转载 Java 装饰模式
装饰模式:动态地给一个类添加一些额外的职责,并且在添加这些职责时不会影响该类的执行逻辑,例如通过BufferedInputStream装饰InputStream来添加数据缓冲功能。下面以女人化妆为例来演示装饰模式,如下 : 接口类型 :package com.umeng.dp.decorator;/** * @Copyright: Umeng.com, Ltd. Copyrigh
2013-12-23 09:52:53
1367
转载 Java synchronized详解
一.前言在多线程编程中总会遇到线程同步问题,所以Java中synchronized关键字很好的解决了线程同步问题,所以说学习该知识点很重要啊!二.synchronized关键字1.synchronized概念:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。synchronized 关键字,它包括两种用法:
2013-12-22 20:56:02
1268
转载 Java Thread.join详解
一、使用方式 Thread t = new AThread(); t.start(); t.join();二、为什么要用join()方法在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的运算,主线程往往将于子线程之前结束,但是如果主线程处理完其他的事务后,需要用到子线程的处理结果,也就是主线程
2013-12-21 22:58:28
7224
2
转载 Java多线程调度—优先级
一. 线程的调度-优先级与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行(优先级低的也可能会被执行)。线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。设置线程的优先级:线程默认的优先级是创建它的执行线程的优先级。可以通过setPriority(int newPrior
2013-12-19 23:25:19
2349
原创 Java Thread.yield详解
Java线程中有一个Thread.yield( )方法,很多人翻译成线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行。打个比方:现在有很多人在排队上厕所,好不容易轮到这个人上厕所了,突然这个人说:“我要和大家来个竞赛,看谁先抢到厕所!”,然后所有的人在同一起跑线冲向厕所,有可能是别人抢到了,也有可能他自己有抢到了。我们还知道线程有个优先级的问题,那么手里有优先权的这些人就一定能抢到厕所的位置吗? 不一定的,他们只是概率上大些,也有可能没特
2013-12-19 22:51:51
125556
40
原创 【Java TCP/IP Soket】— 剖析TCP套接字连接
前言:在Socket实例返回时(通过Socket公有构造函数,或者调用ServerSocket.accept( )方法),它就已经连接到一个远程终端,并通过协议的底层实现完成了TCP消息或握手信息的交换。TCP连接:1.TCP的开放握手:TCP的开放握手也称为3次握手,因为这通常包括三条消息: 第一条:从客户端到服务端的连接请求;第二条:从服务端到客户端的确认消
2013-12-19 14:19:47
1766
1
原创 【Java TCP/IP Soket】— 剖析TCP中的死锁
大家在编写Socket应用程序时,必须避免设计非常小心以避免出现死锁。例如,在建立连接后,发送端与接收端都尝试发送数据,显然将会导致死锁的发生。 在前面中我们介绍了SendQ、RecvQ、Delivered队列,SendQ、RecvQ队列中缓冲区的容量在具体实现时会受到一定的限制。虽然它们使用的实际内存大小会动态的增长和 收缩,还是需要一个硬性的限制,以防止行为异常的程序所控制的单独一个TCP连接将系统内存耗尽,如果与TCP的流控制机制结合使用,则可能导致另一种形式的死锁。
2013-12-18 19:30:05
4039
原创 【Java TCP/IP Soket】— 剖析TCP中的缓冲
作为程序员,在使用TCP套接字时需要记住的最重要的一点 ——“不能假设在连接的一端,将数据写入输出流和在另一端从输入流读取数据之间有任何的一致性” (也就说 在连接的一端与另一端的连接之间, 写入数据与读取数据不存在一致性 )
2013-12-17 17:07:27
2597
1
原创 【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析
【Java TCP/IP Socket】 — close()/shutdownOutput()/shutdownInput() 分析
2013-12-16 18:36:19
22199
12
原创 【Java TCP/IP Socket】 — 单播、广播、组播
在当前网络通信中(TCP/IP也不例外)有三种通信模式:单播、广播、组播(又叫多播, 个人感觉叫多播描述的有点不恰当),其中多播出现的时间最晚,但同时具备单播和广播的优点,最具有发展前景。
2013-12-12 18:54:13
13441
转载 Java 线程池
Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的类体系结构。线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有请求到达时,从池中取一个线程,执行完请求任务
2013-12-11 23:00:50
1235
原创 【Java TCP/IP Soket】— UDP套接字的基本使用
【Java TCP/IP Soket】— UDP套接字的基本使用 一.UDP套接字 二.UDP套接字与TCP套接字的区别 三.UDP套接字的基本使用
2013-12-10 16:38:42
3301
原创 【Java TCP/IP Soket】— 消息边界的问题解决
【Java TCP/IP Soket】— 关于消息边界问题,在TCP套接字处理接收消息中尤为重要,所以大家一定要学会解决它!
2013-12-09 17:00:37
3346
转载 Java中如何获取Enumeration集合
创建一个Enumeration集合:今天看到老师上课用到了下述的第二种方法,然后也提到了第一种方法,我感觉还是有必要记录一下,以后还会记录更过。 说明: 我们知道Enumeration是一个接口,但是往往我们在开发中,要使用API中某个类的方法或构造方法的时候,要传递一个Enumeration类型的集合,而它唯一的一个子接口NamingEnumeration也是一个接口,这时候,我们可
2013-12-02 11:29:04
2360
转载 字符串(String)杂谈
上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 String的length()方法和数组的length属性String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,看看String类的源码就知道了,这
2013-12-01 01:34:41
865
转载 Java编码问题(IO流/JSP/Properties)
Java编码问题汇总工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new St
2013-11-30 19:57:03
1931
转载 ASIN/GB2312/GBK/GB18030/Unicode/UTF-8 之前世今生
最近看到网上有关编码的一篇文章写的不错,给大家分享一下.......原文网址:http://www.imkevinyang.com/2010/06/%E5%85%B3%E4%BA%8E%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%EF%BC%8C%E4%BD%A0%E6%89%80%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%
2013-11-30 19:31:55
2466
转载 【Java TCP/IP Soket】— TCP通信中由read返回值造成的的死锁问题
分类: 感受JAVA 2013-11-10 18:35 332人阅读 评论(4)收藏 举报TCPSocket死锁read-1目录(?)[+]转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14642873 书上示例 在第一章《基本套接字》中,作者给出了一个TCP Socket通信的例子
2013-11-27 11:35:13
1783
原创 JavaScript逻辑运算符及优先级
Function类型一.函数是对象,函数名是指针: 函数实际上是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 二.返回值: ECMAScript中函数在定义时不必指定是否需要返回值,在任何都可以通过return 语句后跟要返回值来实现返回值。
2013-11-13 17:43:36
1070
转载 浅析JavaScript中三个等号(===)和两个等号(==)的区别
浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别首先,先做个简单的介绍,让先有个直观的认识 == equality 等同 === identity 恒等 == 两边值类型不同的时候,要先进行类型转换,再比较。 === 不做类型转换,类型不同的一定不等。 举例说明:"1" == true类型不同,"=="将先做类型转换
2013-11-13 17:38:50
1326
转载 JavaScript中的类型转换
《JavaScript高级程序设计》阅读笔记(四):ECMAScript中的类型转换作者:Artwl出处:http://artwl.cnblogs.com本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。类型转换1、转换成字符串 所有对象都有toString()方法可以转换成
2013-11-13 16:37:01
942
转载 Javascript获取窗口的大小及位置
捣腾了二个多小时,终于找到获取窗口的方法了。现在做一个笔记,这种错误我可不想在犯一次!呵呵.......Javascript获取窗口(容器)的大小及位置一系列的东西比较多,容易混淆,在这里列举及简要说明下:属性方法说明: clientX 相对文档的水平坐标;clientY 相对文档的垂直坐标;offsetX 相对容器的水平坐标;offsetY 相对容器的垂直坐标;
2013-11-12 23:35:25
1719
eclipse反编译
2014-02-21
电脑硬件选购2
2014-01-28
电脑硬件选购1
2014-01-28
TeleportUltra
2014-01-02
ThreadLocal源码分析
2013-12-24
JAVA并发编程实战
2013-12-19
java网络编程_part2
2013-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人