J2EE
jayluns
IT者
展开
-
使用FreeMarker生成java代码
1 编写ftl模版;2 编写java生成类(主要用来设置好 相应的名称,包名,路径等) 具体见包内详情 :D 运行生成类,TestGenerator.java 复制到本地,需要改Generator 下的模版路径,弄成自己工程下的路径即可。...2012-05-07 14:36:42 · 142 阅读 · 0 评论 -
TCP/IP,http,socket,长连接,短连接
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接 HTTP是无状...原创 2016-03-18 16:22:51 · 261 阅读 · 0 评论 -
移动互联网App客户端服务端通信安全问题。
作为一个移动互联网App,天生是需要和服务器通信的。那么,服务器如何识别客户端的身份?我们如何保证数据传输过程中的安全性?要靠两个东西:使用AppKey做身份识别,使用AppSecret校验数据。这两个东西的定义可以参考淘宝开放平台上这种比较严肃的说法:AppKey客户端调用API时的唯一标识,服务器通过App Key来鉴别应用的身份。调用API接口时必须传入的参数。App SecretApp ...原创 2016-01-20 12:13:53 · 516 阅读 · 0 评论 -
前后端分离开发部署模式
这周着手开始重新构建官网,OTA1.3V继续推进,目前分为了企业版,与国外版,老官网那套架构的代码经过几千人手的改动,于是索性干掉,采用新的架构模式(前后端分离开发部署模式),找到下面这篇文章我觉得说的挺好,在开始讨论这个话题之前我们先来认识一下传统的开发模式。一、传统开发模式相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/XML页面,比...原创 2015-12-12 11:10:33 · 957 阅读 · 0 评论 -
Jenkins + Git + Maven + tomcat集成环境(转)
折腾了好几天,终于吧Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现“自动构建、部署”web应用。 1、安装环境 操作系统:Centos 6.5 JDK:1.7.x Maven:3.1.x Git: 1.7.1,自建GitLab平台 tomcat:7.x 上述宿主机...原创 2015-11-07 11:01:01 · 143 阅读 · 0 评论 -
12306模型设计探讨
春节期间,无意中看到一篇文章,文章中讲到12306的业务复杂度远远比淘宝天猫这种电商网站要复杂。后来自己想想,也确实如此。所以,很想挑战一下12306这个系统的核心领域模型的设计。一般的电商网站,购买都是基于商品的概念,每个商品有一定量的库存,用户的购买行为是针对商品的。当用户发起购买行为时,系统只需要生成订单并对用户要购买的商品减库存即可。但是,12306就不是那么简单了,具体复杂在哪里,我下...原创 2016-04-28 14:10:01 · 321 阅读 · 0 评论 -
Apache Commons(转)
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。...原创 2012-08-31 11:36:58 · 67 阅读 · 0 评论 -
Cron 常用表达式
Cron 常用表达式<SELECT NAME=""><OPTION value="0 * * * * ?" />每分钟执行一次</OPTION><OPTION value="0 0/5 * * * ?" />每隔5分钟执行一次</OPTION><OPTION val原创 2012-08-31 11:34:25 · 300 阅读 · 0 评论 -
httpSession的正确理解
httpSession的正确理解关于HttpSession的误解实在是太多了,本来是一个很简单的问题,怎会搞的如此的复杂呢?下面说说我的理解吧:一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束。其工作原理是这样的:1.当一个用户向服务...原创 2012-07-20 12:43:44 · 77 阅读 · 0 评论 -
利用Session防止表单重复提交
为什么需要防止表单重复提交呢?重复提交不仅仅是验证的问题,有时候可能会出现重复执行业务逻辑。比如你买东西付款,如果不禁制重复提交,用户心急点两次,或者误操作点两次,结果扣两次钱,那这个网站还不得立刻死翘翘。重复提交更多的时候是为了安全来。-----:1)包含有Form表单得页面必须通过一个服务器程序动态生成,服务器程序为每次产生得页面中的form表单...原创 2012-07-20 10:01:43 · 78 阅读 · 0 评论 -
图片码
直接切入主题,2年前写的一个图片码,记录一下。1 生成图片码主类:RandomCode[code="java"]package com.gpdi.util;/** * @Description: 图片码 * @author: jy * @CreateTime: Sep 19, 2010 10:01:46 PM * */import java.awt....2012-05-08 11:34:56 · 413 阅读 · 0 评论 -
jnlp
java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了.jnlp文件的具体说明: 应用JNLP部署应用 (1)编写...原创 2012-05-08 10:59:35 · 192 阅读 · 0 评论 -
Spring Quartz 调度与Jdk Timer
:D ,最近经历的几个项目大多里面都使用到Spring Quartz,及JDKTimer 去实现任务调度的一些功能(比比如说,检查每天定时检查订单是否发送成功,或者每天具体的某个时间点根据当前的时间去更新一些状态值等等),在此贴点代码出来。[code="java"]一 Quartz MethodInvokingJobDetailFactoryBean:(使用MethodInvokin...2012-05-08 10:14:41 · 157 阅读 · 0 评论 -
Dozer 深层次复制
最近在做项目上遇到了一些小问题,因为架构在做设计的时候web前段展示用到了vo层,而在后台进行与数据库层操作的时候用到的是Po层。这样在业务层返回vo到控制层,每一次都需要从po-->转化到vo层,用到BeanUtils.copyProperties(source, target)只能复制简单的属性,因为实体类都配置了hibernate那些关联关系,所以它满足不了现在的需求,但后发现还有个很好用的...原创 2012-05-07 15:04:07 · 439 阅读 · 0 评论 -
Dubbo与Zookeeper、SpringMVC整合
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,...原创 2016-03-18 16:31:24 · 167 阅读 · 0 评论