![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
Herman-Hong
I think, So I am!
我思,故我在!
展开
-
【Quartz实战】源码解析Quartz分布式集群实现
一、简介之前的文章中已对quartz的使用有了一个初步的介绍【Quartz实战】quartz-2.2.3源码分析和【Quartz实战】Quartz与Spring的集成原创 2020-03-10 00:23:02 · 2008 阅读 · 0 评论 -
ServletFileUpload、MultipartRequest与MultipartParser的区别
JSP文件上传大多采用采用开源项目来简化处理,这里列出常用的两个jar包的实现,并进行比较,说明他们的优缺点和应该注意的问题。 Commons FileUpload,可以在http://jakarta.apache.org/commons/fileupload/下载,这个包需要Commons IO的支持,可以在http://jakarta.apache.org/commons转载 2015-12-11 09:38:47 · 7033 阅读 · 0 评论 -
手机触屏版接入支付宝问题
一、加密签名问题1)手机触屏版接入支付宝用的RSA加密方式,需要本地生成一对公钥、私钥,并且将公钥传到支付宝平台2)PC端支付宝支付使用的是MD5加密二、触屏版支付宝支付后返回参数验证失败问题1)支付宝调地址中的参数2)参数验证时的参数发现参数多了heicheApiBase这个参数,这个本不是支付宝回传的参数,但是经过了如下代码后却出现在了其中,原创 2015-12-29 10:27:22 · 1634 阅读 · 0 评论 -
什么是JavaEE
网上的摘录加上自己的理解Java技术不仅是一门编程语言而且是一个平台。同时Java语言是一门有着特定语法和风格的高级的面向对象的语言,Java平台是Java语言编写的特定应用程序运行的环境。Java平台有很多种,很多的Java工程师,即使是干了很长时间的工程师也不是很理解不同平台之间的区别和关联是什么。Java编程语言一共有四个官方的平台:■ Java Platform, Standa原创 2015-12-30 10:31:16 · 762 阅读 · 0 评论 -
http 之session和cookie
http://www.cnblogs.com/xuxm2007/archive/2011/12/05/2276705.htmlSession简介摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web applicat转载 2015-12-30 14:11:27 · 1066 阅读 · 3 评论 -
cookie覆盖问题
一、问题现象最近在做手机触屏版的项目,部署完后发现一直让重复登录的问题,其中cookie中的JSESSIONID是不断变化的,也就是说发生了cookie覆盖的问题。二、问题原因由于触屏版通过调用pc端接口的方式获取数据的,而两者的域是相同的,只是端口不同,因此后者将前者的cookie覆盖了三、问题解决参考http://my.oschina.net/eastwmt原创 2015-12-30 14:16:29 · 7545 阅读 · 1 评论 -
REST简介
http://www.cnblogs.com/loveis715/p/4669091.html 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 在您将看到的这一篇文章中,我们将对REST,尤其是基于HTTP的RE转载 2016-01-19 15:31:40 · 592 阅读 · 0 评论 -
关于javaBean中boolean类型变量的set和get
boolean isProductInPromotion = false;其的get、set方法如下public boolean isProductInPromotion() { return isProductInPromotion; } public void setProductInPromotion(boolean isProductInPromoti原创 2015-11-18 17:24:48 · 6628 阅读 · 0 评论 -
HttpClient 4.0的使用详解
HttpClient程序包是一个实现了 HTTP协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。对于HTTP协议来说,无非就是用户请求数据,服务器端响应用户请求,并将内容结果返回给用户。HTTP1.1由以下几种请求组成:GET,HEAD, POST, PUT, DELETE, TRACE ,OPTIONS,因此对应到HttpClient程序包中分别用HttpGet,Htt转载 2015-11-13 08:53:47 · 1509 阅读 · 3 评论 -
java编码setCharacterEncoding---RTFSC
RTFC(Read The Fucking Source Code)本文说说HTTP请求编码问题一、直接上代码,后台处理这里获得的encode为"GBK",从哪里设置的呢。顺便说下该地方的编码格式是对http传过来的参数进行GBK解码的,那么对应客户端也应该是GBK编码的二、原来在filter中三,看其配置web.xml中四、顺便说下se原创 2015-11-12 12:55:19 · 1182 阅读 · 0 评论 -
TOMCAT异常 Socket bind failed: [730048]
严重: Error initializing endpointjava.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?此异常为端口被占用,原因:1,可能TOMCAT已启动。2,其他进程使用此端口。两种方式解决:1,改变TOMCAT的端口号原创 2015-11-09 09:51:25 · 7064 阅读 · 0 评论 -
Hibernate配置文件中数据类型date与timestamp区别
例如:那么,使用了 date类型,不能保存时分秒,就使用了timestamp就能保存时分秒了。Hibernate在保存和更新Date类型的数据到数据库的时候,如果设置不当,会舍弃时分秒,和数据库中Date类型的精确度不符(如Oracle的Date是带时分秒的).引起的原因主要是mapping文件中的字段类型被设成了type="date",而mapping文件一般都是通过hi原创 2015-11-08 09:59:05 · 6094 阅读 · 0 评论 -
java对象为什么要序列化
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。它面向那些实现了Serial原创 2015-11-06 12:52:51 · 1952 阅读 · 0 评论 -
FreeMarker 获取页面request
使用Request里的Attribute值最简单的方法就是直接${AttributeName}或者安全一点:${AttributeName!"default Value"}例如:request.setAttribute("templateInformationMap", templateInformationMap);在ftl中就可以使用下面获取该值原创 2015-11-06 09:14:29 · 2487 阅读 · 0 评论 -
myeclipse6.5 反编译工具 jadclipse jad java反编译
http://download.csdn.net/download/chenhu520/2707596MyEclipse6.5和eclipse3.3 的反编译插件的安装以下介绍我的安装步骤,请根据自己实际路径稍作更改:MyEclipse6.5的安装目录是C:\Program Files\MyEclipse 6.5第一步:下载jadclipse_3.3.0.zip转载 2015-11-05 08:50:12 · 1477 阅读 · 0 评论 -
document.forms[].submit()
document.forms['exportServlet'].submit(); (1)document.forms:表示获取当前页面的所有表单 (2)document.forms[0]:表示获取当前页面的第一个表单 (3)document.forms['exportServlet']:表示获取当前页面的name="exportServlet"的表单 (4原创 2015-11-04 11:33:10 · 827 阅读 · 0 评论 -
java不解压zip文件时,获取其中的文件
直接上代码public static void unzip(InputStream ins, String targetFile) { BufferedOutputStream dest = null; ZipEntry entry; ZipInputStream zin = null; FileOutputStream fos = null; try {原创 2015-11-02 11:15:06 · 2292 阅读 · 0 评论 -
Hibernate的悲观锁和乐观锁
http://blog.csdn.net/fengxuezhiye/article/details/7380076谈到悲观锁和乐观锁,就要谈到数据库的并发问题,数据库的隔离级别越高并发性就越差并发性:当前系统进行了序列化后,你读取数据库后,别人查询不了,称为并发性不好1.悲观锁具有排它性(我锁住当前数据后,比人看不到此数据),悲观锁一般是由数转载 2015-10-28 10:53:15 · 698 阅读 · 0 评论 -
RTFSC:Read The Fucking Source Code
RTFSC:Read The Fucking Source Code,对于程序猿来说这句话绝对是至理名言,而我常说的“没有无缘无故的爱,也没有无缘无故的恨”也可用于此,为什么是这样,其中必有缘故,要想知道原因,就是这句RTFSC:Read The Fucking Source Code。古人云:“万事皆有因果”。就行易中天品三国,我们大多数人看的是表面现象,而易中天品的是其中缘故。原创 2015-10-28 09:14:59 · 7876 阅读 · 1 评论 -
freemarker模板加载器
模版文件加载器用来告诉 FreeMarker 引擎到什么地方去加载模版文件。 FreeMarker 自带了三种文件加载器,分别是:文件目录加载器、类路径加载器以及 Web 上下文加载器。当在 Web 环境中使用 FreemarkerServlet 来加载模版文件时,默认使用第三种加载器,并通过 Servlet 的配置 TemplatePath 来指定模版文件所存放的路径,该路径是相对于 W原创 2015-10-27 17:49:33 · 3117 阅读 · 0 评论 -
Tomcat启动报Error listenerStart错误
http://xpenxpen.iteye.com/blog/1545648今天启动Tomcat启动不了,报以下错: org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart org.apache.catalina.core.StandardCon转载 2015-10-23 10:43:55 · 719 阅读 · 1 评论 -
JAVA深入研究——Method的Invoke方法
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Method的invoke方法 1.先检查 AccessibleObject的override属性是否为true。Acces转载 2015-10-06 16:26:45 · 618 阅读 · 0 评论 -
trace.log20151006---PropertyUtils.describe
Order.getOrderProfit() line: 440 NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method] NativeMethodAccessorImpl.invoke(Object, Object[]) line: 57 Del原创 2015-10-06 16:15:49 · 1079 阅读 · 0 评论 -
JavaBean入门 - 概念和简单例子
不会编写JavaBean就不是一个Java开发人员。 那么,何谓JavaBean呢? JavaBean是符合某种规范的Java组件,也就是Java类。 它必须满足如下规范: 1)必须有一个零参数的默认构造函数 2)必须有get和set方法,类的字段必须通过get和set 方法来访问。 (get方法无参,set方法有参)转载 2015-10-06 16:08:13 · 464 阅读 · 0 评论 -
JavaBean 属性命名规范特例
一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。但是,还有一些特殊情况:1、如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/转载 2015-10-06 15:30:54 · 890 阅读 · 0 评论 -
数据库之jdbc
一、jdbc简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是原创 2015-12-07 10:26:42 · 1139 阅读 · 4 评论 -
java对Json字符串的格式化输出
public static void printJson(String jsonStr){ System.out.println(formatJson(jsonStr)); } /** * 格式化 * @param jsonStr * @return */ public static原创 2015-12-08 11:07:00 · 8504 阅读 · 0 评论 -
jdbc之分页查询
分页查询,就是将将过多的结果在有限的界面上分好多页来显示,这个是很多网站常用的功能,也是最基本的功能,今天简单总结一下。 分页以前听人们说都是一项技术,但是我觉的不尽然。我认为分页是将数据库的数据,利用一些特殊的sql语句来进行查询,显示理所应当显示的内容,更恰当的说可以是对SQL语句的灵活运用,对逻辑思维的简单使用。 一,一般人们原创 2015-12-08 09:05:42 · 1668 阅读 · 0 评论 -
Spring事务配置的五种方式
http://www.blogjava.net/robbie/archive/2009/04/05/264003.html前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配转载 2016-02-01 11:19:03 · 418 阅读 · 0 评论 -
Spring AOP进行日志记录,管理
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。 另外一种就是使用Spring的AOP了。这种转载 2016-02-01 14:26:52 · 726 阅读 · 1 评论 -
Java动态代理的实现机制
http://www.cnblogs.com/xujian2014/p/4843888.html阅读目录一、概述二、静态代理三、动态代理四、模拟实现Proxy类五、总结回到顶部一、概述 代理是一种设计模式,其目的是为其他对象提供一个代理以控制对某个对象的访问,代理类负责为委托类预处理消息,过滤消息并转发消息以及进行消息被委托类执行后的后续处转载 2016-02-01 16:54:41 · 840 阅读 · 0 评论 -
java web中文编码问题(ajax中编码问题)
再谈java web中文编码问题,这次稍微有些复杂,先说遇到的问题。一、遇到的问题1、用ajax中的load方法加载文件 $("#customerTypeLevelRelList").load("/jsp_lib/store/web/customerPrice.jsp", {customerRootId:customerRootId, storeId:});其中customerR原创 2016-03-02 16:42:57 · 940 阅读 · 0 评论 -
最全Android开发常用工具类
http://finalshares.com/read-7012?jike=895主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。 目前包括 HttpUtils、DownloadManagerPro、Safe.ijiami、ShellUtils、PackageUtils、 PreferencesUtils、JSONUtils、Fi转载 2016-02-15 17:31:27 · 703 阅读 · 0 评论 -
java动态代理对象实例的创建
原创 2016-02-02 11:58:00 · 1437 阅读 · 0 评论 -
Spring Ioc就是对java反射及读取xml文件的使用的封装
Spring Ioc就是对java反射及读取xml文件的使用的封装,何出此言,且看下面的例子。首先模拟接口再次模拟主要类xml文件及测试类原创 2016-02-03 15:12:21 · 1174 阅读 · 0 评论 -
response和request的setCharacterEncoding区别
一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。 指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对G原创 2016-03-03 11:22:07 · 15583 阅读 · 2 评论 -
深入理解Java:注解(Annotation)自定义注解入门
http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html原创 2016-02-03 17:19:49 · 432 阅读 · 0 评论 -
图解Java单例模式内存分配
1:虚拟机加载StaticDemo类,保存类型信息到方法区。2:通过保存在方法区的字节码,虚拟机开始main方法,main方法入栈。3:进入main方法第一条指令, Person.getInstance(); 首先虚拟机加载Person类到方法区,然后完成对Person类的初始化操作。疑问来了,类变量不是保存在方法区吗?图中的私有实例对象为什么保存在堆区呢?那就要来了解转载 2016-02-19 17:05:32 · 1891 阅读 · 1 评论 -
采用java单例模式实现微信AccessToken和Jsapi_ticket缓存支持
一、单例模式介绍java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、原创 2016-02-22 09:58:17 · 4790 阅读 · 1 评论 -
nginx 解决session共享问题(jvm-route)方式(其实没有真正解决共享问题)
nginx 解决session共享问题(jvm-route)方式(其实不是真正实现共享,而是分发固定,查看评论2)1.下载安装jvm_route:http ://nginx-upstream-jvm-route.googlecode.com/svn/trunk/nginx-upstream-jvm-route-read-only cd /usr/src/nginx-1.2.1原创 2016-04-05 17:23:37 · 10655 阅读 · 2 评论