
java
文章平均质量分 72
伽布里克
吟游诗人,且行且歌
展开
-
无聊做了一个TCP的我画你猜
先说实现。两个文件,一个draw,一个guessdraw作为服务器,guess作为客户端用MouseMouseMotionListener 鼠标拖拽事件绘图绘制之后发送。图片的发送:DataOutputStream dos = new DataOutputStream(s.getOutputStream());ByteArrayOutputStream out = ne原创 2012-07-09 10:28:34 · 1234 阅读 · 1 评论 -
Spring的aop顺序
AnnotationAwareAspectJAutoProxyCreator的父类实现了SmartInstantiationAwareBeanPostProcessor,SmartInstantiationAwareBeanPostProcessor接口又是BeanPostProcessor的子类的子类。所以AnnotationAwareAspectJAutoProxyCreator类会在原创 2014-09-12 16:11:34 · 3724 阅读 · 0 评论 -
velocity初始化的日志很奇怪,就debug了一下
先上代码:public class TemplateUtil { private static RuntimeInstance ri = new RuntimeInstance(); public static Template getTemplate(String relativePath, String fileName) { Stri原创 2014-05-15 18:42:07 · 2954 阅读 · 0 评论 -
最近看了一些东西,随便写写JFinal的一些东西吧
领域模型,domain失血:只有get set方法贫血:除了get set方法还可能有不涉及数据库的逻辑,如计算逻辑等充血:有持久层的逻辑,如User user = new User(); user各种set,最后user.save();涨血:充血至少事务还在service层,涨血连service层都取消了。昨天看了mockMvc的代码和httpClient的代码。发了原创 2014-03-22 14:48:48 · 12198 阅读 · 1 评论 -
mockMvc的url详解
我今天跟踪看了一下Spring的mockMvc源码我发现它只用到了如 http://127.0.0.1:8080/payment/pay.html 中的/payment/pay.html写http://127.0.0.1:8080/payment/pay.html还是http://www.baidu.com/payment/pay.html还是直接/payment/pay.html都是一原创 2014-03-21 11:30:24 · 7742 阅读 · 0 评论 -
HttpClient正确设置Host的姿势(不需要自定义DNS解析类)
因为有负载均衡的考虑,前端用了nginx动态代理。两个域名虽然IP相同,但是如果不设置hosts文件,直接通过IP,是会返回404的。所以需求就是这样,不设置hosts文件,而正确访问到对应的域名。其实访问的IP是一样的,只是request header的Host不一样。搜索到的解决方式:http://my.oschina.net/mikewei/blog/88606这样有些不原创 2014-03-21 14:38:39 · 24243 阅读 · 0 评论 -
JSP和模板引擎(如freemarker)的根本不同之处
今天翻到以前写的代码,突然忘记原创 2014-04-16 16:11:51 · 6040 阅读 · 0 评论 -
对web项目的单元测试方法
1 HttpClient模拟请求,需要打开服务器/*Map param = new HashMap();param.put("businesstype", "1006");param.put("trade_no", "123123123");param.put("orderid", "123456");GetMethod method = getMethod(URL原创 2014-02-15 10:23:20 · 4552 阅读 · 0 评论 -
xml参数化、自动化单元测试设计
最近在做单元测试相关的东西,有一些想法,也研究实现了一部分,和大家分享。单元测试的用例要和代码分离,采用xml的格式。每一个单元测试类对应一个xml,是对一个被测类的测试。根节点为单元测试类的类名类下面是多个<method>节点每个<method>节点下有多个<case>节点每个<case>节点下有<request>和<response>分别为输入参数和期望返回结果输入参数可能有多个,故<request>节点下可能有多个<param>节点原创 2014-02-22 14:48:50 · 2489 阅读 · 0 评论 -
(1)javaweb 之 servlet
Servlet:实现了Servlet接口的类现在一般extends HttpServletServlet请求流程:浏览器发送http请求给servlet容器/服务器,(如果servlet还没有装入,服务器就装入它)服务器把request对象给servlet,给每一个请求创建一个执行的新线程servlet经过处理,把reponse对象给服务器,服务器再把http响应给浏览器原创 2013-05-07 14:40:29 · 1029 阅读 · 0 评论 -
总算解决了swfupload在非IE(chrome firefox opera)统统不能用的问题
swfupload这个见鬼的插件。原因是非IE会丢失session,不知道是谁上传的了所以只要上传时改写url(原url后加;jsessionid=xxxx)就可以也就是初始化SWFUpload的时候,upload_url参数后加;jsessionid (asp应该也类似,似乎是aspsession,我也不太了解)即:new SWFUpload({// Bac原创 2013-05-16 10:51:47 · 6426 阅读 · 0 评论 -
说一说java时区和数据库时区的问题
看了两个小时的APIjava关于时间、日期的类真是混乱,真是烦Calendar类设了时区还是没用,返回的还是当前系统时间。后来一怒把那些类所有方法仔细研究一遍,找到一个比较好的方法。贡献出来:TimeZone类,getTimeZone("GMT+08:00")获得北京时区getDefault()获得默认时区getRawOffset()方法,获得相对于GM原创 2013-03-20 00:18:21 · 1777 阅读 · 0 评论 -
说一说appfog的jsp数据库连接
个人网站:gaboolic.tkappfog是用json保存的数据库信息String json = System.getenv("VCAP_SERVICES");json解析+数据库连接代码,需要用到org.json包JSONObject jsonobj;try {jsonobj = new JSONObject(json); JSONA原创 2013-03-18 00:08:23 · 1504 阅读 · 1 评论 -
台球碰撞算法研究
说好的八月发文艺贴,又发一个技术贴,真不好意思。其实文艺贴之前写了《青灰色年华》,发到我优快云博客了。。。影射的太深,不好,也不想发在人多的地方。闲话不提。球类碰撞是一类比较普遍的问题。根据动量定理、动能定理列出方程,然后解方程分别算出两个球碰撞之后的速度。三个球同时碰撞也是一样。虽然高中只学过一条直线上的动量定理,但我还是很碉堡地研究出不在一条直线上的碰撞。原创 2012-08-14 20:02:14 · 12214 阅读 · 10 评论 -
JNI的使用(以输出HelloWorld为例)
先说一下什么是JNI。JNI是Java Native Interface的缩写,中文为JAVA本地调用。JNI允许Java代码和其他语言写的代码进行交互。以HelloWorld为例。1、首先写Hello.javapublic class Hello { public native void displayHelloWorld();//对本地的声明 static { S原创 2012-07-14 21:57:14 · 968 阅读 · 0 评论 -
用JMF调用摄像头驱动并显示到窗体
用JMF调用摄像头驱动并拍照http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7372-jmf-2.1.1e-oth-JPR这里下载JMF我的系统是win7 64位,装的64位JDK,64位eclipse.注意J原创 2012-07-13 23:21:03 · 6356 阅读 · 1 评论 -
在线人数的统计(从tomcat拿到sessions的个数)
tomcat对request(javax.servlet.http.HttpServletRequest)的实现是org.apache.catalina.connector.RequestFacadeRequestFacade有一个protected的request (org.apache.catalina.connector.Request)属性request 能拿到Context (org.apache.catalina.Context)context能拿到Manager(org.apache.c原创 2014-09-12 17:28:47 · 8675 阅读 · 0 评论