
Java相关
文章平均质量分 79
ibenben.org
喜欢编程的管理人员...
展开
-
JAVA架构师葵花宝典
1 JAVA架构师 101.1 SSH文档 101.2 UML 101.3 设计模式 111.4 多线程 111.5 加密算法 121.6 服务器缓存 121.7 LINUX 131.8 J2EE组件 131.9 性能优化 141.10 遗留问题 141.11 名词解释 141 JAVA架构师1.1 SSH文档http://wenku.b转载 2013-06-08 09:30:13 · 1326 阅读 · 0 评论 -
Java微信开发之公众号支付接口
1、设置支付路径使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径。这个微信接口文档说得很清楚,请参考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_32、公众号支付业务流程简单的描述就是:首先需要根据我们自己的订单(4),也就是需要支付的明细,然后使用统一下单API向微信请求生成微信看得懂的订单(5),然后生成支付原创 2015-11-18 14:41:20 · 31366 阅读 · 14 评论 -
Java微信开发之AirKiss
1、AirKiss介绍http://iot.weixin.qq.com/document-7_1.html2、JSAPI微信硬件JSAPI接口属于微信JS-SDK的一部分微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。使用微信JS-SDK,公众号开发者可借助微信高效地使用拍照、选图、语音、位置、蓝牙、WiFi等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付原创 2016-01-13 11:37:48 · 18249 阅读 · 21 评论 -
Java Collection笔记之ArrayList
1、前言ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。ArrayL原创 2016-03-15 16:34:12 · 2162 阅读 · 0 评论 -
POI 使用替换字符方式进行模板生成word
1、Word生成package com.tepper.common.util;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apache.poi.POIXMLDocument;import org.apache.poi.xwp原创 2015-03-25 11:17:26 · 4569 阅读 · 0 评论 -
我要造轮子之基于JDK的AOP实现
1 前言Aspect Oriented Programing,面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP主要用于日志记录,性能统计,安全控制(权限控制),事务处理,异常处理等。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们原创 2016-03-10 10:26:07 · 1458 阅读 · 0 评论 -
我要造轮子之IoC和依赖注入
1、前言因为这是我设想要写的一系列文章的第一篇。所以我先说明一下我为什么要重复造轮子。在这里造轮子的目的不是为了造出比前人更出色的轮子来,而是通过造轮子,学习轮子内部的结构及相关原理。甚至去模仿前人轮子上的优点,吸收这些优点。这一系列文章初步估计应该包括:IoC和依赖注入、AOP、ORM、Servlet容器(tomcat)等。2、IoC和依赖注入的概念Inverse of Control,控制反转。原创 2016-02-18 15:46:48 · 1793 阅读 · 1 评论 -
Java微信开发之现金红包接口
1、接口文档https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_52、证书下载及证书安装首先,商户调用微信红包接口时,服务器会进行证书验证,所以要在商户平台下载证书。在管理后台的“账户信息”里找到“安全设置”就可以下载了证书了。商户平台:https://pay.weixin.qq.com我们把下载好的证书解压放到目录D:原创 2016-01-13 10:28:47 · 16433 阅读 · 4 评论 -
java.lang.OutOfMemoryError: unable to create new native thread
1、问题起因这个异常问题本质原因是我们创建了太多的线程,而能创建的线程数是有限制的,导致了异常的发生。能创建的线程数的具体计算公式如下: (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threadsMaxProcessMemory 指的是一个进程的最大内存JVMMemory原创 2015-12-17 15:44:42 · 1999 阅读 · 0 评论 -
Tomcat heap 配置案例
1GB heap 配置案例CATALINA_OPTS=" -verbose:gc -XX:+PrintGCTimeStamps -Xms1024m -Xmx1024m -XX:NewSize=341m -XX:MaxNewSize=341m -XX:SurvivorRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ThreadStackSize=5原创 2015-12-17 11:41:03 · 1511 阅读 · 0 评论 -
XStream双下划线问题解决与CDATA标记同时的方案
1、问题在微信开发过程中,需要进行xml格式的数据传输。有些微信接口的xml数据中需要加上CDATA标记,而大部分的xml数据的标签名都带有下划线。注意,微信接口中的数据是有下划线的,是“_”不是“-”,让我很郁闷。2、使用XStream把Java对象转成xml格式的数据 UnifiedOrder unifiedOrder = new UnifiedOrder();原创 2015-11-11 11:10:19 · 11576 阅读 · 6 评论 -
Windows平台下tomcat+java的web程序持续占cpu问题调试
1、问题Tomcat服务器跑了一段时间后,发现Tomcat进程占用的CPU资源在80%-100%间,加上其它的进程,整个服务器的CPU处理100%运行状态。2、通过process explorer查看Tomcat进程下的线程process explorer下载:https://technet.microsoft.com/en-us/sysinternals/bb896653/ 我使用的是汉化后的原创 2015-10-10 17:04:55 · 10144 阅读 · 0 评论 -
Java中的常量:如何避免反模式
在应用中,我们往往需要一个常量文件,用于存储被多个地方引用的共享常量。在设计应用时,我也遇到了类似的情况,很多地方都需要各种各样的常量。我确定需要一个单独的文件来存储这些静态公共常量。但是我不是特别确定是应该用接口还是类(枚举不满足我的需求)。我有两种选择:使用接口,如:package one;public interface Constants { String NAME="name1"转载 2015-09-22 11:50:39 · 594 阅读 · 0 评论 -
10个强大的Apache开源模块
Apache是一款非常高效地WEB服务器,目前仍居全球最受欢迎的WEB服务器软件之首。Apache其功能强大之处在于我们可以为它开发许多模块,并作一些相应的配置,从而让我们的Apache服务器有更加个性化的功能。 1、单点登录模块 LemonLDAP LemonLdap可以很棒地实现Apache的SSO功能,并且可以处理超过 20 万的用户请求。LemonLdap支持Ja转载 2014-09-01 09:33:47 · 1139 阅读 · 1 评论 -
JRainbow0.3.0使用手册
下载百度网盘地址:http://pan.baidu.com/s/1gdl68Un网盘中的三个文件分别为JRainbow0.3.0插件、32位Windows平台带JRainbow插件企业级eclipse、64位Linux平台带JRainbow插件企业级eclipse(本人自用版,带Git插件及Windowbuild插件)。如果需要其它版本的eclipse或原创 2014-04-09 20:51:59 · 1907 阅读 · 0 评论 -
Java小题目之两个线程顺序打印A、B
1、问题描述使用Java多线程方式来实现循环打印A、B,并保证不乱序。2、解决方案java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。利用synchronized关键字来实现package org.ibenben.test;public class OrderThreadTest { public原创 2017-11-15 11:23:24 · 4795 阅读 · 0 评论