java
文章平均质量分 63
yanhandle
这个作者很懒,什么都没留下…
展开
-
java源码笔记之String
String不是一个基本类型,而是一个final class,它的主体是由一个char数组组成,而这个char数组和其它的field都是final的,因此是不允许改变的。这种设计有其使用的好处,比如可以当单例对象来共享数据等;但是同样在一些场景中也会带来不便,比如说当你想在一个字符串后加上一个字符串时。主要是因为当你要往一个字符串后加上一段字符串时,字符串并不是去改变char数组,增大其容量,然后原创 2012-02-12 21:30:08 · 493 阅读 · 0 评论 -
[沧海拾遗]applet本地web开发例子
最近想做一个应用,需要用到本地的tcp服务,因此就想通过applet来实现。骤然发现,虽然用java开发web这么多年,用applet估计还是在上学期间。记录下一个简单的开发例子:写一个applet类 import java.applet.Applet; import java.awt.Button; import java.awt.event.ActionEvent原创 2013-06-27 18:28:23 · 861 阅读 · 0 评论 -
[抢海拾遗]java并发之线程中断
java线程启动比较容易,但是要停止却比较麻烦。JAVA在线程设计之初设计了大量的方法来控制线程的状态,如start、suspend、resume、stop、destroy等操作。后来由于在多线程开发环境中各种并发问题而被deprecated了。本文主要介绍一些线程的stop方法以及正确的中断线程方法。Thread.stop在一开始使用java时,要停止一个线程,有可能会误用线程的原创 2013-06-27 17:03:20 · 1238 阅读 · 0 评论 -
[沧海拾遗]applet在web容器中的部署
将一个applet部署到web应用中,首先在html端很简单,只要在html嵌入如下的applet代码即可:但是这个时候要把TestApplet.jar部署到哪呢?假设上面的html页面的访问url为如下:http://XXXXX/path/test.html而applet在执行时需要去下载对应的jar包,而这个jar的下载地址由两个来决定,当前的url路径和codebas原创 2013-07-12 17:30:33 · 1588 阅读 · 1 评论 -
[沧海拾遗]java并发之Executor
java自1.5以来加入了处理一批线程的方法,也就是java并发包里的Executor。本文主要介绍ExecutorService的用法,Runable和Callable的用法以及ExecutorCompletionService的用法。 使用Executor来执行多个线程的好处是用来避免线程的创建和销毁的开销,以提升效率。因此如果某些场景需要反复创建线程去处理同类事务的话,可以考虑使用线程池原创 2013-06-06 11:27:58 · 3908 阅读 · 0 评论 -
[沧海拾遗]java并发之CountDownLatch、Semaphore和CyclicBarrier
JAVA并发包中有三个类用于同步一批线程的行为,分别是CountDownLatch、Semaphore和CyclicBarrier。CountDownLatchCountDownLatch是一个计数器闭锁,主要的功能就是通过await()方法来阻塞住当前线程,然后等待计数器减少到0了,再唤起这些线程继续执行。 这个类里主要有两个方法,一个是向下减计数器的方法:countdown()原创 2013-06-03 19:30:36 · 9927 阅读 · 0 评论 -
[沧海拾遗]读<Linux/Unix设计思想>个人所思
<Linux/Unix设计思想>一书主要介绍了unix系统设计中的一些原则,其中包含了九个主原则和十个原则。九大主原则SMALL即“小即是美”。小则灵活,并易于改变去适应变化。而大则牵一发而动全身,一旦改变就会伤筋动骨。说到这个原则,就想起我们it界那个长久以来口口相传的笑话,说工程师老是被pd说改需求改需求,从而狂燥甚至发狂。笑一笑后,是不是该想一想,之所以出现这么难以改变的原创 2013-05-23 09:31:48 · 1076 阅读 · 0 评论 -
[N天一练]java annotation
一般在平时的编码中,我们很少会用到annotation,而一些java框架渐渐开始使用annotation来使框架的配置、开发更趋简洁和方便。之前总是很奇怪到底在annotation中做了些什么 事情,可以实现这么有趣的功能。一起想了解一下,由于工作中实在很少会用到,因此才搁置到今天,来学习一下annotation的使用,仅写一些自己实践的代码,并没有深入地去详解其中的原理。 新原创 2012-07-30 14:50:28 · 2799 阅读 · 0 评论 -
[N天一练]java io package
从学习java以来,一直感觉jdk中的IO包是一个乱七八糟的包,里面堆积着无数的input、output,眼花缭乱。而使用的时候也经常是“圆环套圆环”式的,曾经愤愤地想这坑爹的设计让我们自己去记忆?最近闲来无事突然想了解为什么在打开一个io时一定要在finnally里将其关闭时,才想到应该好好梳理这部分的内容。 细了解之后发现java io包中的类体系其实还是比较好理解,只要明白原创 2012-08-13 16:58:13 · 2973 阅读 · 0 评论 -
groovy安装及一些特性思考
安装:http://groovy.codehaus.org/Download 下载binary版本解压后设置GROOVY_HOME为你解压的地址,PATH为GROOVY_HOME/bin执行groovysh看能否进行groovy命令行模式,或者groovyConsole进行交互模式eclipse插件安装:http://groovy.codehau原创 2012-05-18 14:31:18 · 684 阅读 · 0 评论 -
memcached缓存失效时的高并发访问问题解决
memcached一般用于在访问一些性能相对低下的数据接口时(如数据库),为了保证这些数据接口的稳定性,加上memcached以减少访问次数,保证这些数据接口的健壮性。一般memcached的数据都是定时失效的,当数据失效时一般会再次去访问取数据接口,然后将其更新至memcached中。这时就会有一个问题,当某个数据失效时,恰好同时有大量的客户端访问该数据,这时这些客户端都会发现该数据失效,然后都原创 2012-06-01 17:01:21 · 11028 阅读 · 1 评论 -
[android之旅]环境搭建中的一些问题
Android的安装可以参考文章:http://developer.android.com/sdk/index.html ,linux、windows下均可。问题1:只有linux32位的sdk包,linux64位如何安装?首先安装安装ia32位库:sudo apt-get install ia32-libs ,然后再安装sdk即可。问题2:android sd原创 2012-04-05 15:57:53 · 728 阅读 · 0 评论 -
[沧海拾遗]nginx反向代理和负载均衡
今天收到一个需求,集群A上的一个页面中要调用B集群的一个ajax接口,然后这个ajax接口需要从cookie中取到session id去取session信息,但是这个cookie在调用集群B的登录时会写到集群B的域名下,因此集群A上的页面无法取到。而A、B两个集群都是nginx+tomcat的架构。想了一下,觉得可以通过nginx的反向代理和负载均衡来解决这个问题。如果A集群页面url中的原创 2013-11-28 20:08:37 · 1087 阅读 · 0 评论