学习计划
深思千年
这个作者很懒,什么都没留下…
展开
-
千万要避免的五种程序注释方式
[-]目录(?)高傲的程序员过时的程序员天真的程序员传奇的程序员未来程序员你是否有过复查程序时发现有些注释毫无用处?程序注释是为了提高代码的可读性,为了让原作者以外的其他开发人员更容易理解这段程序。我把这些让人郁闷的注释方式归为了五类,同时把写出这些注释的程序员也归为了五类。我希望读了这篇文章后你感觉自己不属于其中的任何一种类型。如果你有兴趣的话可以读一下另转载 2012-11-22 00:07:14 · 820 阅读 · 0 评论 -
用Java模拟Http请求
1),利用httpclient4.× 写一个http的客户端,模拟浏览器请求, public void post(List payload) throws Exception{ HttpPost post = new HttpPost(uri); HttpEntity result = null; tr转载 2012-08-07 22:49:37 · 1761 阅读 · 0 评论 -
HttpClient4入门应用----抓取网站内容(解决中文乱码)
最早知道HttpClient是和以前公司同事聊到一家公司的面试题,说是怎么判断一个网站运行是否正常,当时都不知道从哪方面下手。后来那同事说是用HttpClient,可以抓取到网站的HTMl代码,借此可以判断网站运行情况。在这里,我暂时还不知道是不是通过这个方法可以判断网站运行情况,但是真正让我学习HttpClient,却是进了现在这家公司,需要用它对自己写的Struts2里的Action进行测试。转载 2012-08-07 22:47:40 · 6577 阅读 · 0 评论 -
HttpClient4使用
需要导入的jar包HttpClient4使用view sourceprint?001package main;002 003import java.io.IOException;转载 2012-08-07 22:43:34 · 1036 阅读 · 0 评论 -
HttpClient 学习整理
HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中转载 2012-08-07 21:44:23 · 895 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
Activity,Service属于主线程,在主线程中才能更新UI,如toast等。其他线程中不能直接使用,这时可以使用Handler来处理,Handler可以在Activity和Service中。熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windo转载 2012-08-05 22:16:10 · 959 阅读 · 0 评论 -
linux下i386,i486,i586,i686的区别
i386,i486,i586分别是针对80386,80486,80586编译的包,i686就比较广泛了,从p2开始x86处理器就进入了p6构架的时代,一直到现在都是p6架构。新架构的cpu向下兼容为旧架构编译的软件包.i386.rpm与i686.rpm有什么区别?x86体系结构虽然指令都一样,但是不同时代的具体实现,在编译优化上还是有自己的特点,而且后一代往往会多出一些指令,所以编转载 2012-08-05 22:20:35 · 2062 阅读 · 0 评论 -
android Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码转载 2012-08-05 22:12:43 · 820 阅读 · 0 评论 -
java.net.ConnectException Connection refused connect
先报:2012-7-19 9:58:58org.apache.catalina.startup.Catalina stopServer严重:Catalina.stop:java.net.ConnectException: Connection refused: connect atjava.net.PlainSocketImpl.socketConnect(Native原创 2012-07-19 12:13:01 · 7429 阅读 · 1 评论 -
Java NIO框架MINA中文教程
现在已经是World Wide Web的时代,无数的web应用框架被创造出来从而大大的提高了web开发的速度。抛开WWW的这个优势,我们知道还有很多协议是HTTP协议所无法替代的。有时,我们仍然需要构造c/s应用来实现适当的协议。 === MINA是什么? === 你有没有曾经使用java或者其他语言实现过某个协议栈?就像你所经历过的那样,编写网络应用即使对于有经验的开发者也不是容易的转载 2012-07-17 23:51:10 · 25364 阅读 · 1 评论 -
6大设计模式原则
1.单一职责原则2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.开闭原则原创 2012-07-25 23:17:07 · 918 阅读 · 0 评论 -
使用Nexus创建私服
部署环境是windowsxp首先从 http://nexus.sonatype.org/downloads 下载最新版的Nexus我们可以根据个人的需求下载。里面有nexus-webapp-1.9.2.3-bundle.zip等其他系统运行的压缩文件 或者war包nexus-webapp-1.9.2.3.war。nexus-webapp-1.9.2.3-bundle.zip 包里面自带转载 2012-07-28 00:27:12 · 3599 阅读 · 0 评论 -
jTDS
第三方开源的SQL Server/Sybase数据库的JDBC驱动程序,性能最好最稳定。有了这就不需要微软的jdbc驱动jar包啦!原创 2012-11-26 12:57:52 · 796 阅读 · 0 评论 -
2012.08.10更新-中国大陆开源镜像站汇总
我热爱开源,并不是因为能从中窃取代码,而是获取知识,了解大家的编程思维。经过多年,开源镜像站点在国内如雨后春笋一般在增多,不过依然跟国外没法相比。在此我罗列所有在中国大陆的开源镜像站点地址,供大家参考。本文来源:各大开源软件、发行版镜像页面。请注意这是一个总结,如果您自己搭建了一个小型开源镜像,这里并没有。以下列出的是包含大量不同镜像的站点。具体配置中,我建议您使用大企业的镜像转载 2012-09-09 19:21:37 · 1506 阅读 · 0 评论 -
下载centOS-->torrent文件
Torrent文件 torrent文件(扩展名为.torrent)包含了一些 BT 下载所必须的信息: 资源的名称,如果资源是以目录形式,还有目录树中每个文件的路径信息和文件名 如果资源是单个文件,这个文件的大小信息;如果是以目录形式,目录树中每个文件的大小 对资源实际文件按照固定大小进行分块后每块进行SHA1 hash运算得到的若干特征值的集合原创 2012-09-09 19:18:39 · 4775 阅读 · 0 评论 -
登记式单例模式
package comhellojava;import java.util.HashMap;import java.util.Map;/** * @function 登记式单例模式 类似于spring里面的用法,将类名注册,下次从里面直接获取 * @author ylchou * @time 2012/08/28 * */public class Singleton {原创 2012-08-28 18:27:47 · 2658 阅读 · 0 评论 -
Java堆内存溢出异常测试
package com.sino.jvmdemo;import java.util.ArrayList;import java.util.List;/** * function:Java堆内存溢出异常测试。将堆得最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展 * VM Args:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:原创 2012-08-25 23:04:06 · 2104 阅读 · 0 评论 -
虚拟机栈和本地方法栈OOM测试2
package com.sino.jvmdemo;/** * function:创建线程导致内存溢出异常 虚拟机栈和本地方法异常 * VM Args:-Xss2M * @author ylchou@qq.com * */public class JavaVMStackOOM { private void dontStop(){ while(true){原创 2012-08-25 23:45:56 · 1418 阅读 · 0 评论 -
虚拟机栈和本地方法栈OOM测试1
package com.sino.jvmdemo;/** * function:虚拟机栈和本地方法栈OOM测试1 * VM Args:-Xss128K * @author ylchou@qq.com * */public class JavaVMStackSOF { private int stackLength = 1; public void stackLe原创 2012-08-25 23:20:11 · 985 阅读 · 0 评论 -
八大排序(Java实现)
package com.softeem.jbs.lesson4; import java.util.Random; /** *排序测试类 * *排序算法的分类如下: *1.插入排序(直接插入排序、折半插入排序、希尔排序); *2.交换排序(冒泡泡排序、快速排序); *3.选择排序(直接选择排序、堆排序); *4.归并排序; *5.基数排序。 *转载 2012-08-01 23:30:25 · 1082 阅读 · 1 评论 -
JavaEE 快速开发框架 Wabacus 作者访谈
Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。 为了使大家对Wabacus框架有一个全面的了解,我们采访了该框架的作者。 项目地址:http://code.google.com/p/wabacus 论坛地址:http://wa转载 2012-07-30 23:21:04 · 2260 阅读 · 0 评论 -
Apache Mina 2.x 简易入门解析
Apache Mina 2.x 简易入门解析 最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure Networked A转载 2012-07-17 23:53:18 · 2537 阅读 · 0 评论 -
Reactor模式和NIO(转载)
本文可看成是对Doug Lea Scalable IO in Java 一文的翻译。 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply转载 2012-07-17 23:39:38 · 1531 阅读 · 0 评论 -
hessian
在进行基于Hessian的项目开发时,应当注意以下几点: ▲JAVA服务器端必须具备以下几点: ·包含Hessian的jar包 ·设计一个接口,用来给客户端调用 ·实现该接口的功能 ·配置web.xml,配好相应的servlet ·对象必须实现Serializable 接口 ·对于复杂对象可以使用Map的方法传递 ▲客户端必须具备以下几点: ·转载 2012-07-04 23:58:46 · 939 阅读 · 0 评论 -
使用fastJSON
package com.ylchou.testfastjson;public class Person { private Student student; private Teacher teacher; public Student getStudent() { return student; } public void setStudent(Student student原创 2012-06-13 12:15:21 · 4172 阅读 · 0 评论 -
Burlap开发学习
Burlap 简介Burlap也是有caucho提供,它和hessian的不同在于,它是基于XML-RPC协议的。1、是基于什么协议实现的?基于XML-RPC协议实现。2、怎么发起请求?根据Burlap提供的API。3、怎么将请求转化为符合协议的格式的?将请求信息转化为符合协议的XML格式,转化为流进行传输。4、使用什么传输协议传输?Http协议。5、响应端转载 2012-07-04 23:05:29 · 1685 阅读 · 0 评论 -
Java类BigDecimal(1)
package com.ylchou.testBigDecimal;import java.math.BigDecimal;public class TestBigDecimal { public static void main(String[] args) { System.out.println(0.08+0.07); System.out.println(0.08-0.0原创 2012-06-20 12:16:11 · 1637 阅读 · 0 评论 -
两个JVM之间不会共享数据
package com.ylchou.testJVMStatic;public class A { public static int a = 6;}package com.ylchou.testJVMStatic;public class TestJVMStatic { /** * TestJVMStatic2和TestJVMStatic属于不同的JVM,两个JVM之间原创 2012-06-20 12:19:44 · 2420 阅读 · 1 评论 -
Java类BigDecimal(2)
package com.ylchou.testBigDecimal;import java.math.BigDecimal;public class TestBigDecimal2 { private static final int DEFAULT_DIV_SCALE = 10; /** * 加法 * @param double * @param double原创 2012-06-20 12:17:21 · 1121 阅读 · 0 评论 -
Java系统程序员修炼之道
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一:Java语言学习对线程(th转载 2012-07-03 22:21:15 · 621 阅读 · 0 评论 -
fastJSON例子3
package com.ylchou.testfastjson;public class User { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String ge原创 2012-06-19 12:29:05 · 2702 阅读 · 0 评论 -
Windows7开机的操作系统选择界面的Ubuntu怎么删除?
Windows7开机的操作系统选择界面的Ubuntu怎么删除?在Win7下wubi用装ubuntu没有装成功,但是在开机进入操作系统选择界面处有一个Ubuntu(没有装成功的),怎么删除它?Win7高手请进! 依次点击“开始→运行”,输入msconfig并确定,在Boot 标签中可以修改启动菜单的选项。原创 2012-06-19 12:42:19 · 2398 阅读 · 0 评论 -
58同城宣布将开源WF和SCF框架
58同城副总裁、无线事业部负责人崔金峰于昨天宣布将开源两个重要的框架——WF、SCF。WF是非常简单有效的Web框架,解决安全、性能、统一维护管理的问题;SCF是中间层框架,支持高并发通讯,HA。在生产环境下5台服务器的集群可以达到10万次/秒的处理能力。 崔金峰还表示这两个框架开发的初衷是让一般的程序员能写出优秀程序员一样高效稳定的系统。他个人和58技术团队在技术上一直拜Goo转载 2012-07-05 00:14:09 · 4540 阅读 · 0 评论 -
SAS软件简介
SAS 系统全称为StatisticsAnalysis System,最早由北卡罗来纳大学的两位生物统计学研究生编制,并于1976年成立了SAS软件研究所,正式推出了SAS软件。SAS是用于决策支持的大型集成信息系统,但该软件系统最早的功能限于统计分析,至今,统计分析功能也仍是它的重要组成部分和核心功能。SAS现在的版本为9.0版,大小约为 1G。经过多年的发展,SAS已被全世界120多个国家转载 2012-07-06 12:13:32 · 3277 阅读 · 0 评论 -
JAVA NIO 简介
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层转载 2012-07-17 20:30:07 · 788 阅读 · 0 评论 -
阿里巴巴开源项目 Druid 负责人温少访谈
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。该项目在阿里巴巴内部得到了广泛的部署,在外部也有大量的用户群。为了使大家更好地了解和使用Dr转载 2012-07-16 23:17:19 · 12286 阅读 · 0 评论 -
使用JSON 进行数据传输
一、选择的意义在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。为了更好的使用ajax, 我们将学习一种有用的数据格式 JavaScript Object Notation (JSON ),以及如何使用它更轻松地在应用程序中移动数据和对象。JSON 是一种简单的数据交换格式,在某些方面,它的作用与XML 非常类似,但比XML 更为简单,JSON 的语法简化了数据交转载 2012-07-02 17:14:12 · 2588 阅读 · 0 评论 -
java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX
2012-7-5 15:06:25org.apache.catalina.core.StandardWrapperValve invoke严重:Servlet.service() for servlet LotteryServlet threw exceptionjava.lang.ClassFormatError:Duplicate field name&signature in cla原创 2012-07-12 12:06:54 · 11477 阅读 · 2 评论 -
java.lang.ClassCastException java.sql.Timestamp cannot be cast to java.lang.String
修改前:System.out.println("sj:"+(String)queryBySql( "selectendsaletime from lot_gamepara p,lot_game g where p.gaid=g.gaid and issue=? andposcode=?",原创 2012-07-12 12:04:13 · 27785 阅读 · 0 评论 -
JWS入门
JWS简介JWS主要用来通过网络部署你的应用程序,它具有安全、稳定、易维护、易使用的特点。用户访问用JWS部署应用程序的站点,下载发布的应用程序,既可以在 线运行,也可以通过JWS的客户端离线运行已下载的应用程序。对同一个应用程序,在第一次运行时下载,以后每次运行时,JWS的客户端会自动去探测是否有 版本更新,有更新就自动下载新版本,没有更新就直接运行本地当前版本,所有的麻烦全由JWS去承担。转载 2012-07-08 21:57:19 · 25875 阅读 · 2 评论