![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 67
userwyh
这个作者很懒,什么都没留下…
展开
-
tomcat内存溢出:PermGen space解决方法
最近集群服务器中的几台服务器在半夜自动重启tomcat后一段时间便都会报java.lang.OutOfMemoryError: PermGen space。习惯性的百度,得到的答案基本上都是统一的解决办法:手动设置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上原创 2015-03-23 14:38:59 · 25715 阅读 · 4 评论 -
基于mybatis类型转换器实现数据加解密
背景需求对表中的某些字段进行加密,查询之后对字段进行解密,业务代码无需关注加解密环节。mybatis 拦截器 vs 类型转换器mybatis的拦截器能实现上面的需求,但是会拦截所有的sql语句,如果项目中只是部分sql涉及到加解密操作,还是比较牺牲大局的。实现起来也比较麻烦,特别是单参数查询的时候,比如参数名称name,此时需要对name进行加密就相对困难。如果是多参数,因为底层...原创 2018-04-24 19:30:43 · 2819 阅读 · 3 评论 -
SpringMVC修改返回值类型后的消息转换器处理
SpringMVC修改返回值类型后的消息转换器处理这标题看起来有点奇怪,所以先以一个小小的案例来说明一下本文要描述和解决的问题问题案例假设有一个Controller方法如下 @RequestMapping(value = "test") @ResponseBody public Object test() { Map<String,String> param =原创 2017-03-05 23:09:16 · 14509 阅读 · 2 评论 -
从jar中拷贝资源文件
why?在代码中读取各种各样的资源文件对程序猿们来说是屡见不鲜的事情,对于集成环境下(eclipse、idea)这些代码也总是能运行得好好的,一点都不会让程序猿操心,因此很多人会就此打住。直到这些代码被打成jar包A,然后模块B依赖A时可能就会出现找不到资源文件等各种各样的问题。比如说,我们使用System.load来装载库文件的话,即便我们能得到存放资源文件的路径/D:/project/demo.原创 2016-12-10 15:18:26 · 6380 阅读 · 2 评论 -
Spring多数据源配置
有时候因为项目的需要,可能一个项目需要连接多个数据库,比如后台管理系统,每个用户的权限管理什么的可能就是自己独有的一个数据源,然后业务操作又是另外一个数据源。如果仅仅是管理一个项目的业务,那可能偷懒点,干脆把表挪到一起,凑合着用,但是可能一个管理后台还管理着多个项目的业务配置,每个项目又是独立的数据库,因此为这样一个后台管理系统配置一套多数据源切换还是很有必要的。虽然有时候没有明确要求说要分开原创 2016-09-11 02:32:00 · 4590 阅读 · 3 评论 -
获取Spring MVC注解@ResponseBody的一种实现
一般来说,提供给终端调用的API接口在Controller都会直接使用@ResponseBody来进行注解。此时如果我们想要在其他地方来获取方法的返回值,并做一些操作,此处以保存日志为例。每一个接口返回的都是Result类型,大概如下: @RequestMapping(value="a") @ResponseBody public Result a(){原创 2016-09-11 01:08:16 · 9500 阅读 · 2 评论 -
微信红包高级接口JAVA实现
应用场景: 网站某一类型注册类型会员通过微信公众账号进入其账号中心时,可以获取一次领取红包资格,红包资格在某一个特定范围内。微信红包调用流程: 后台API调用:待进入联调过程时与开发进行详细沟通; 告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额; 从商务号扣款:服务器获取信息后从对应的商务号扣取对应的原创 2015-03-07 15:50:21 · 17270 阅读 · 29 评论 -
微信支付(JS API) JAVA
基于微信支付文档V3.3.7进行编码,使用JS API(网页内)并测试通过,应用在项目中。Form:public class PayForm extends BaseForm{ private String code; //通过code换取微信的openid,谁支付的 private Integer transactionID; //交易ID private String原创 2015-07-06 14:36:09 · 7935 阅读 · 3 评论 -
Struts2 访问首页时经过Action加载数据
网站默认的欢迎页是不经过后台action方法,此时便无法通过s标签加载一些后台数据,又不想在欢迎页进行页面的跳转打开"真正的首页",即www.test.com打开就是我们想要的页面数据,而不是经过跳转后在地址栏上显示www.test.com/inde.html,然后才是我们想要的页面数据。首先我们需要配置web.xml,把默认的欢迎页修改成以下代码 i原创 2015-07-06 10:58:20 · 2998 阅读 · 0 评论 -
Struts标签实现分页(当前页码在中间显示)
现有需求需要实现如下格式布局的分页:上一页 X X X X X 下一页分析:1、当前页不是第一页显示上一页按钮2、当前页不是最后一页显示下一页按钮3、中间的数字显示相对麻烦些 针对开始数字 page.index > 3 ? page.index+2 > page.totalPage ? page.totalPage-4 : page.index-2原创 2015-07-02 14:48:30 · 1104 阅读 · 0 评论