JAVA
techq
这个作者很懒,什么都没留下…
展开
-
httpclient 登录 post
为了使apache的HttpClient更加方便易用,我写了一个继承类总共有三个功能1.登录网站2.获取网站上的内容3.post数据本代码在运行平台:eclipse3.2运行环境:jre1.5其他:commons-codec-1.3commons-httpclient-3.1commons-logging-1.1.1这可以在本空间下载或者可以到apache上下载虽然功能很少,功能却非常强大,基本上原创 2008-09-17 20:49:00 · 7353 阅读 · 0 评论 -
JAVA GUI界面包
import javax.swing.*;import java.awt.*;public class GuiJava extends JFrame { Container container; //container size public GuiJava (int width, int height, String name) { super(name)原创 2008-09-17 16:57:00 · 1508 阅读 · 0 评论 -
高效高质量软件,规范很重要
真正到企业了才知道为什么规范那么重要,因为那样做肯定是不会出问题,如果你自己想一套,90%以上都会有一些小问题,然后在规范的基础上做创造性的工作,这样可以保证出现问题不是因为规范而导致的,而是因为其他工作的疏忽导致的。如果对于处理问题的规范没有的话,那么就可以自己创造一个规范,使原创 2011-07-31 15:01:30 · 1388 阅读 · 0 评论 -
新浪微博密码加密分析
1. 准备加密条件用户在新浪微博登陆的时候,密码其实被经过了三次sha1加密,所使用的到信息包括了用户的密码,服务端的时间发送过来的servertime和一个叫做nonce的字段,后面两个是在登陆的时候从服务端get过来的,例,下边是我在测试的时候截取的消息:原创 2011-08-06 05:16:17 · 7781 阅读 · 5 评论 -
ThreadPoolExecutor 源码分析
我主要从以下几个部分来剖析一下ThreadPoolExecutor线程池的实现原理1. 先拿个例子来讲解2. 分析内部实现3. 总结1. 先拿个例子来讲解我感觉看懂整个实现,最主要还是看懂整个执行过程,这样就不怕中间哪一步不懂了,举个例子吧原创 2011-09-24 22:48:46 · 3425 阅读 · 3 评论 -
读写锁实现
嗯,写一个读写锁,细节的东西挺多的import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Reen原创 2011-10-14 17:01:28 · 1181 阅读 · 0 评论 -
比较Jmeter、Grinder和JAVA多线程本身压力测试所带来的性能开销
1. 测试环境jmeter版本 :jmeter 2.4grinder的版本 : Grinder 3JAVA的版本:JDK 1.62. 测试代码Jmeter测试代码public class Sampler { public void test() { return; }}public class JmeterTes原创 2011-07-23 21:09:11 · 8064 阅读 · 3 评论 -
自己动手实现zookeeper的FastLeaderELection选举算法和心跳同步
FastLeaderELection选举算法是类fast paoxs的算法,由于网上分析该算法的文章比较多,所以我这里就不重复这些工作了,直接从实现的角度进行考虑,事实上,在实现上,还是有许多细节需要考虑,就像初始的设计总是不是那么的完美,往往在实现的时候才能更新的看清问题。因此,我把在设计和实现中遇到的问题总结写出来,一、选举算法设计和分析中遇到的问题分布式系统中,节点的状态各个时刻可能原创 2012-02-05 17:02:29 · 11071 阅读 · 4 评论 -
Spring 创建 JDK- and CGLIB-based proxies的区别
几条原则: If the class of a target object that is to be proxied (hereafter simply referred to as the target class) doesn't implement any interfaces, then a CGLIB-based proxy will be created.【原因是:Thi原创 2013-08-15 09:45:01 · 1787 阅读 · 0 评论