Java
文章平均质量分 67
hassen2010
JavaEE开发10年,长期从事金融,渲染云计算行业.熟练运用j2ee的各种框架技术spring mvc,struts2,mybatis,hibernate以及前端技术,掌握解决企业应用复杂的分布式技术及SOA架构,能够为互联网高并发需求提供合适解决方案.
从事过的大型项目包括:香港交通银行个人网银开发 瑞云科技云渲染平台 酷派电商系统 华为售前云项目 阿里云集群调度合作项目.
展开
-
struts2.0-struts2.3 版本漏洞婉转解决办法
近期Struts2被曝重要漏洞,此漏洞影响struts2.0-struts2.3所有版本,可直接导致服务器被远程控制从而引起数据泄漏,影响巨大,受影响站点以电商、银行、门户、政府居多.官方描述:S2-016:https://cwiki.apache.org/confluence/display/WW/S2-016S2-017:https://cwiki.apache.org/c转载 2014-03-23 22:37:20 · 1556 阅读 · 0 评论 -
spring 配置事务的几种方式
<aop:pointcut id="userManagerPointcut" expression="execution(* com.renderbus.*.service.*ServiceImpl.*(..))" />原创 2012-04-23 16:17:39 · 466 阅读 · 0 评论 -
Json系列之四 揭开JsonConfig的神秘面纱 java to json
//揭开JsonConfig的神秘面纱,for bean to json JsonConfig jsonConfig = new JsonConfig(); //忽略掉bean中含后某个注解的field,不转换成json,可以多次增加不同注解 //jsonConfig.addIgnoreFieldAnnotation(Person.class);//一定是注解的类,我这里没有例子原创 2015-02-10 15:01:42 · 4022 阅读 · 0 评论 -
Json系列之六 揭开JsonConfig的神秘面纱 总结篇
JsonConfig 里面的方法分类两种,是java to json 或者是 json to java的。但是api方法上有的时候很难看出所以大家最好有源码,这个我觉得后去的版本应该修改才是。JsonConfig 主要包含过滤与转换过滤就是ignore exclude之类的方法Filter ,Matcher,Processor为转换的改变我个人认为三个的顺序应该是先Fi原创 2015-02-10 15:18:03 · 1224 阅读 · 0 评论 -
Dubbo环境搭建之二 调用者
Dubbo调用服务交互原创 2016-04-18 21:08:50 · 703 阅读 · 0 评论 -
Dubbo环境搭建之二 创建服务
创建dubbo服务,并向zookeeper注册.原创 2016-04-18 00:12:15 · 1839 阅读 · 0 评论 -
Dubbo环境搭建之一 windows下环境准备
Dubbo在windows下的环境搭建原创 2016-04-18 00:26:39 · 6538 阅读 · 4 评论 -
git最常用命令
********查询类************** 查看工作区暂存区状态 git status 查看操作历史记录,只能看到自己本机的操作. git reflog 查看commit历史记录,可以看到协同开发人员的commit记录. git log 带一些参数的,查看分支合并的一些情况 git log –graph –pretty=oneline –abbrev-commit *****原创 2017-02-05 14:11:18 · 316 阅读 · 0 评论 -
Java Filter工作原理
用户的请求可以理解为转化为两个方向 1. doFilter是一个viod方法.那么doFilter方法的前后都可以处理. 2.request 与 response一些参数的修改. 3.response.getWriter()输出流输出到用户浏览器端 4.Filter中一样可以对流进行获取,并增加输出.原创 2017-03-27 01:51:47 · 1160 阅读 · 0 评论 -
强制关闭tomcat.运维小工具
本人测试环境:centos7 tomcat7 tocmat的bin目录下,新建kill.sh文件,内容如下:set fileformat=unixdpath=`pwd`echo $dpathecho 'check'ps -ef|grep $dpath|grep java|awk '{print $2}'echo 'shutdown ing'ps -ef|grep $dpath|grep原创 2017-05-16 20:55:25 · 452 阅读 · 0 评论 -
编译型语言与解释性语言
最近研究React的时候,想到浏览器有Js引擎,忽然想到这个问题。但是看到网上朋友的一些关于编译型解释型语言仁者见仁,智者见智。在这里我说一下自己的看法,不对之处还请大家指正。 先说本文参考文章: http://blog.csdn.net/zhu_xun/article/details/16921413 https://www.zhihu.com/question/19608553如果大家看了原创 2017-09-01 09:54:17 · 487 阅读 · 0 评论 -
Apache2.4.9部署服务能让局域网及外网可以访问-摘记
这个东西网上一搜一大把,为什么自己还要写那?主要是自己猜坑了,而且花了很多时间来找这个问题.分享出来让大家看看遇到问题时如何分析问题.问题背景wamp下搭建php项目,需要把项目放置根目录运行首先我使用了别名的方式,建立了一个别名文件就叫wx.conf吧,里面配置了权限的访问.Alias /wx "D:/edusoho/web" <Directory "D:/edusoho/web">原创 2017-09-11 15:36:24 · 5717 阅读 · 1 评论 -
只用Get Post放弃 PUT DELETE
首先我不否认Restful风格的优雅,谁不想让自己的代码优雅。 但是如果优雅变的复杂,那么我宁愿选择简单。restful风格如下POST .../userDELETE .../user/{resourceId}GET .../user/{resourceId}PUT .../user/{resourceId}非restful风格如下POST原创 2018-01-11 19:50:53 · 1098 阅读 · 0 评论 -
使用git的正确姿势一(项目开发使用git的正确顺序)
项目开发使用git的正确顺序原创 2018-03-08 23:40:19 · 2686 阅读 · 0 评论 -
通俗易懂谈sleep yield wait notify
介绍谈这些方法一定与多线程有关,但是不一定与synchronized有关。sleep与field这两个都是线程类的静态方法,调用的目的是释放当前cpu的使用权,但是有不同的地方。使用sleep的时候如果使用了synchronized,那么不会释放对对象的控制权sleep可以控制时间,但是field不能field释放CPU使用权,只有同等级别或者更高级别的线程能拿到cpu的...原创 2018-05-28 20:18:13 · 390 阅读 · 1 评论 -
Json系列之五 揭开JsonConfig的神秘面纱 json to java
//json to java用到的 //很重要,很常用 //jsonConfig.setClassMap(classMap); //jsonConfig.setCollectionType(collectionType); //jsonConfig.setArrayMode(arrayMode); //没用到 //jsonConfig.setEnclosedType(enc原创 2015-02-10 15:03:33 · 3489 阅读 · 0 评论 -
Json系列之三 让你打印完美的json格式
public static String format(String jsonStr) { int level = 0; StringBuffer jsonForMatStr = new StringBuffer(); for(int i=0;i<jsonStr.length();i++){ char c = jsonStr.ch原创 2015-02-10 12:18:51 · 3539 阅读 · 0 评论 -
正则表达式基础精简篇之一 (单字符匹配)
1.匹配固定单个字符2.匹配任意单个字符 3.匹配字符组 4.匹配特殊字符原创 2010-07-12 12:01:00 · 440 阅读 · 0 评论 -
正则表达式(解决问题)帖
<br />主旨:<br /> <br /> 本贴为路过者解决一些需求的正则表达式问题<br /> <br />原则:<br /> 1.需求描述清楚 比如: <br /> 求一字符串校验 (1) 金额 (2) 在0-1000之间 包含0 与1000 (3)可以有小数,小数点后面最多2位<br /> (4) 003 4. 00原创 2010-06-23 11:21:00 · 442 阅读 · 0 评论 -
JAVA 设计模式 代理Proxy模式 一
代理解释: 例子:A想要访问B机器,但是B机器不能让A机器访问但是可以让C机器访问,A机器又可以访问C机器,于是C机器变成了A机器访问B机器的代理机器. 我自己是这么定义的的,代理本身也是客观存在的,她与被代理者一样客观存在,但是又不同于被代理者.能够完成被代理者自己思想想要的功能实现,就算是某个方面的代理.静态代理:代理的JAVA方式实现很多种类,可以不用接口,但是我们习惯用接口编程,而且这是一种好的习惯.业务逻辑的抽象public abstract class原创 2010-10-13 22:56:00 · 435 阅读 · 0 评论 -
设计模式之Facade-外观模式
<br />外观模式:顾名思义,就是隐藏一些内部信息,让你只看到外观,根据外观来处理与判断事情.-----个人观点<br />Facade的定义: 为子系统中的一组接口提供一个一致的界面-----高手观点<br /> <br />public class PersonPay { public int getMonthlyPay(){ return 1000; } public int getQuarterBonus(){ return 1000; } p原创 2010-10-22 11:12:00 · 442 阅读 · 0 评论 -
类加载器
类加载器: java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoad 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap. java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象 或者采用系统类原创 2011-01-25 11:43:00 · 421 阅读 · 0 评论 -
Log 基础 二 ------ log4j 简单应用
<br />log4j的应用关键在配置文件,使用的时候用commons-logging的logfactory作为引导。<br /> <br />log4j.rootLogger=error, stdout,logfile<br /><br />log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br />log4j.app原创 2011-02-15 13:43:00 · 479 阅读 · 0 评论 -
重温 JDK JRE
1.JDK(Java Development Kit) 也就是其他语言开发所说的SDK(Software Development Kit).给Java开发提供编译环境2.JRE(Java Runtime Enviroment) 给Java开发编译后的程序提供运行环境3.JDK中的JRE何用? 如果JDK是用C或者C++写成的软件,自然不需要JDK中的JRE了。但是JDK从事编译工作所用到的依然是.jar的class文件,他们的运行需要一个JRE,所以......4.JDK中bin的命令(待补充)5.JDK中原创 2011-03-06 10:18:00 · 388 阅读 · 0 评论 -
Annotation JDK 5.0的一个新特性
<br />Annotation 提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。 annotation类型是一种接口,能够通过java反射API的方式提供对其信息的访问。<br /><br />annotation能被用来为某个程序元素(类、方法、成员变量等)关联任何的信息。需要注意的是原创 2011-03-06 11:57:00 · 475 阅读 · 0 评论 -
为什么要写自己的类加载器
<br />待续原创 2011-03-21 22:23:00 · 580 阅读 · 0 评论 -
JAVA 动态代理
JAVA 动态代理 下面文章写的很不错 http://www.ibm.com/developerworks/cn/java/j-lo-proxy1/ 还需要明白的是: java的向上向下转型的本质是什么?为什么动态代理产生的类,可以转型成功.转载 2011-07-12 12:29:58 · 407 阅读 · 0 评论 -
【XML prolog (UTF-8) is different from that specified in page directive (utf-8)】tomcat版本问题
Page-encoding specified in XML prolog (UTF-8) is different from that specified in page directive (utf-8)这个问题我也是在偶然的机会遇到的,可以把你页面的utf-8改成UTF-8就ok。但是如果是别人的tomcat可以,而你的tomcat的不可以,这就不仅仅是改动这个编码的问题了是因为原创 2012-06-04 00:35:47 · 1494 阅读 · 0 评论 -
Java 泛型 集合引用赋值问题(或方法传参)
迷茫点AList a = null;List b = null;a = b;//compile errorb = a;//compile error而下面有全可以Object a = null;String b = null;a = b;b = (String) a;String[] a = null;Object[] b = null;a = (Stri原创 2013-01-07 16:31:22 · 4785 阅读 · 0 评论 -
Json系列之一 bean To json(JSONObject类详解)
使用json-lib-2.4-jdk15.jar,依赖的包1)commons-lang-2.6.jar2)commons-beanutils-1.8.3.jar3)commons-collections-3.2.1.jar4)commons-logging-1.1.1.jar5)ezmorph-1.0.6.jarbean to json相对是比较简单的,基本都采用以下办法: 方原创 2015-02-10 11:59:27 · 5106 阅读 · 0 评论 -
Json系列之二 json to bean(JSONObject类详解)
使用json-lib-2.4-jdk15-sources.jar,依赖的包大家搜一下就好。 方式一 /** * Creates a JSONDynaBean from a JSONObject. */ public static Object toBean( JSONObject jsonObject ) 返回的数据类型明显不是我们常用原创 2015-02-10 11:42:59 · 21201 阅读 · 0 评论 -
表单验证【待续】
背景:在做网银的项目中发现,验证是一个很大的难点,如果能够合理的验证而且能够友好的提示一直是我们探讨的问题 struts2 可以产生前台后台验证,但是前台的js的验证能力有限。jsf通过后台验证,刷新页面如果能够做到通过ajax,提交form表达来处理验证,而且实现ajax后内部跳转不仅仅可以解决当前js不同统一的标准,而且可以解决必须后台验证的问题。如果出了错误而且可以不用刷新页原创 2009-12-17 00:02:00 · 468 阅读 · 0 评论