java
文章平均质量分 51
jdkleo
这个作者很懒,什么都没留下…
展开
-
java agent实现dubbo灰度发布DEMO
核心代码DEMO,仅供参考:package com.zcm.transform.premain;import javassist.*;import java.io.File;import java.io.IOException;import java.lang.instrument.ClassFileTransformer;import java.lang.in...原创 2018-04-25 17:11:29 · 1095 阅读 · 0 评论 -
java面试300题,适合高级开发工程师
见附件。原创 2016-03-29 14:45:12 · 269 阅读 · 0 评论 -
SpringBoot对于一些必须要先初始化Bean给出WARN的解决办法
笔者生产中,遇到2017-05-16 08:47:22.020 WARN 1910 --- [localhost-startStop-1] o.s.c.a.ConfigurationClassPostProcessor : Cannot enhance @Configuration bean definition 'myBatisMapperScannerConfig' since i...原创 2017-05-16 09:12:32 · 2735 阅读 · 0 评论 -
Nginx1.9+Tomcat8+Spring4+Shiro-redis2.4.2.1搭建HA Cluster
nginx配置(nginx.conf)#服务进程数量,一般等于CPU数量worker_processes 1;error_log /save/savefe-nginx-logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid l...原创 2016-02-01 12:54:09 · 140 阅读 · 0 评论 -
MAVEN 打包src/main/java下的资源文件
如果把诸如mybatis之类的xml的配置文件放在src/main/java中时,如何打进jar包,需要在该jar工程的pom.xml中配置<build> <resources> <resource> <directory>src/main/java</directory&g...原创 2016-01-27 14:17:17 · 481 阅读 · 0 评论 -
XMEMCACHED部署时抛UnknownHostException
抛错信息:net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer 88 initialize - Get HostName Error java.net.UnknownHostException: redhat6.4: redhat6.4: Name or service not known 原因:XMEMCACHED初始化时需...原创 2016-01-27 10:45:20 · 246 阅读 · 0 评论 -
[转]如何合理地估算线程池大小?
转至:http://ifeve.com/how-to-calculate-threadpool-size/如何合理地估算线程池大小?这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线...原创 2016-12-06 13:29:42 · 91 阅读 · 0 评论 -
jmap命令及其应用
Usage: jmap [option] <pid> (to connect to running process) jmap [option] <executable <core> (to connect to a core file) jmap [option] [server_id@]<...原创 2017-04-06 17:23:30 · 398 阅读 · 0 评论 -
shiro对于ajax请求超时的拦截客户端最简单配置方法
$.ajaxSetup({ complete:function(XMLHttpRequest,textStatus){ if(textStatus=="parsererror"){ alert('登录超时,请重新登录后再试'); window.location.href = basePath+'login...原创 2015-12-22 15:39:57 · 268 阅读 · 0 评论 -
基于SpringMVC的HTTP+JSON签名校验
客户端 Client.java/** * 向服务器发送请求并解析返回响应结果 * @param url - 请求的地址 * @param baseClientDTO - 请求的参数 * @param type - 返回参数的类型 * @return 返回参数实例 * @throws IOException ...原创 2017-03-21 18:04:26 · 1710 阅读 · 0 评论 -
spring-boot移除默认autoconfiguation
@SpringBootApplication@EnableAutoConfiguration(exclude={MongoAutoConfiguration.class})public class Application extends SpringBootServletInitializer {原创 2016-10-26 16:17:37 · 952 阅读 · 0 评论 -
keytool生成证书(待续)
导入证书范例:将证书文件service.crt导入到名为crt的证书库中 %JAVA_HOME%\bin\keytool -import -file service.crt -keystore D:/test/urltest/crt原创 2015-10-12 15:07:50 · 101 阅读 · 0 评论 -
Mybatis Generator生成Mapper读写分离工具
通过Mybatis Generator生成Mapper java类和xml配置文件后,执行我的工具即可实现读写分离。package org.rwsplit.main;import java.io.Closeable;import java.io.IOException;public class Base { protected static void close(C...原创 2016-08-18 11:07:24 · 347 阅读 · 0 评论 -
Maven Deploy不上传war包
在你不需要上传的war项目的pom文件中的properties标签中添加<maven.deploy.skip>true</maven.deploy.skip> 如下所示:<properties> <maven.deploy.skip>true</maven.deploy.skip></properti...原创 2017-07-07 10:10:07 · 1956 阅读 · 0 评论 -
MD5盐值加密
import java.security.MessageDigest; import java.util.Random; import org.apache.commons.codec.binary.Hex; public class PasswordUtil { /** * 生成含有随机盐的密码 */ p...原创 2017-07-07 10:10:56 · 329 阅读 · 0 评论 -
LOG4J在junit中自动加载
InputStream log4j = Yourclass.class.getClass().getResourceAsStream("/log4j.properties");PropertyConfigurator.configure(log4j);原创 2018-04-13 13:44:08 · 550 阅读 · 0 评论 -
面试经典题目,欢迎补充答案
javajava中用到树结构的集合类Future 和 FutureTask 的区别 ThreadLocal 内存泄漏的本质(聊到了gc,强引用弱引用) Spring怎么选择jdk和cglib事务的本质Spring是如何创建proxy的 .java 文件变成.class 文件的具体过程jvm是如何加载类的jvm是如何执行代码的jstack jav...原创 2018-03-27 16:42:25 · 237 阅读 · 0 评论 -
Java四大引用类型
强引用:只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels(new Object());而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这也是我们经常所用到的编码形式。 软引用:非必须引用,内存溢...原创 2018-03-14 14:13:12 · 397 阅读 · 0 评论 -
Java实现深克隆
引用至:http://blog.csdn.net/kenthong/article/details/5758884import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;...原创 2018-03-13 08:52:02 · 178 阅读 · 0 评论 -
如何知晓LOG4J加载的是哪个文件
在JVM启动参数JVM_OPTS中加入自定义参数-Dlog4j.debug=true原创 2018-01-29 17:33:46 · 194 阅读 · 0 评论 -
Spring的BeanFactoryPostProcessor和BeanPostProcessor
传送门: http://blog.csdn.net/caihaijiang/article/details/35552859原创 2018-01-08 11:45:31 · 135 阅读 · 0 评论 -
基于netty的websocket
基于netty的websocket,见附件。网上抄的,但不记得在哪抄的了,比原生websocket实现稳定高效的多。发出来共享下,想要的就下载吧。原创 2017-10-16 14:47:47 · 125 阅读 · 0 评论 -
域名绑定在nginx上反代tomcat之shiro过滤器上下文处理
域名绑在nginx上,又反代了tomcat又想以域名直接访问web应用shiro在处理过程中,用了如下代码public final void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws IOException { ...原创 2017-02-10 19:02:14 · 531 阅读 · 0 评论 -
Log4j自定义日志输出格式
代码人,废话不多,直接上代码主要重写部分,请关注以下代码和OdySession.getTraceTicket()相关联处!还有一种解决方案,应用Log4j MDC技术,相关文档请搜索Log4j MDC。MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。package com...原创 2017-09-14 10:52:25 · 2211 阅读 · 0 评论 -
java实现路径通配符*,**,?
* 表示匹配0或多个不是/的字符** 表示匹配0或多个任意字符? 表示匹配1个任意字符/** * 将通配符表达式转化为正则表达式 * @param path * @return */ private static String getRegPath(String path) { char[] chars =...原创 2017-09-08 17:25:07 · 5519 阅读 · 2 评论 -
SpringMVC JACKSON反序列化JSON精华语句
Type paramType = types[i];Class contextClass = method.getDeclaringClass();JavaType realJavaType = mapper.getTypeFactory().constructType(paramType);values[i] = mapper.readValue(argment.toString(...原创 2017-08-18 11:35:25 · 332 阅读 · 0 评论 -
双轴快速排序DualPivotQuickSort
传送门:http://www.jianshu.com/p/6d26d525bb96原创 2017-07-19 10:21:36 · 357 阅读 · 0 评论 -
Java根据ip地址获取Mac地址
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;impo...原创 2016-08-15 15:34:47 · 322 阅读 · 0 评论 -
Mybatis Generator
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-co...原创 2016-08-09 10:56:43 · 78 阅读 · 0 评论 -
Java引用(来源:万恶互抄互联网)
声明这篇文章网上很多,我是从一同事云笔记分享过来的,就不标记原始出处了,我也不知道原始出处。——————————————————————————————————————————————很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回...原创 2015-04-23 16:56:47 · 149 阅读 · 0 评论 -
同IP不同端口Session冲突问题
承认抄文章,FROM:http://blog.csdn.net/mangmang2012/article/details/11968439 一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以...原创 2015-02-14 20:16:41 · 349 阅读 · 0 评论 -
JAVA SPI —— java.util 类 ServiceLoader<S>
SPI:全名:Service Provider Interface.作用:针对厂商或者插件的。文档:JDK API - java.util.ServiceLoader原创 2015-02-12 11:22:20 · 148 阅读 · 0 评论 -
JAVA获得WEB应用客户端IP
public static String getIp(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = requ...原创 2015-02-12 11:14:14 · 101 阅读 · 0 评论 -
activiti-userguide-5-16中文手册
activiti-userguide-5-16.pdf原创 2014-07-31 13:14:33 · 533 阅读 · 0 评论 -
JVM参数调优
JAVA_OPTS="-Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:CMSInitiatin...原创 2014-07-31 10:28:42 · 78 阅读 · 0 评论 -
开启tomcat远程调试
startup.sh或startup.bat找到exec "$PRGDIR"/"$EXECUTABLE" start "$@" 改成exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@" 注意加上jpda即可。对于tomcat8,还需要在catalina.sh的顶部(即设置变量处)增加以下代码export JPDA_ADDR原创 2015-01-13 16:38:29 · 104 阅读 · 0 评论 -
基于Xmemcached实现并发安全写
POM:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/...原创 2015-01-07 17:18:15 · 220 阅读 · 0 评论 -
quartz暂停及恢复任务解决恢复时一咕噜把未执行的全补回来的问题
网上文章都说了pauseTrigger resumeTrigger神马的暂停恢复任务但是这样设了之后,在恢复的时候会把暂停期间没执行的任务又TM给补上了,很多人便说了,这TM不是我想要的啊!你想要的是神马?我想要的啊,我想要的是暂停期间恢复后就不补了。好吧,某人给主意了,设置 mps.add("misfireInstruction", CronTrigger.MIS...原创 2014-12-25 09:51:37 · 1207 阅读 · 1 评论 -
集成应用-持续集成
持续集成 很明显你需要某种持续集成的服务器来不断地编译你的SNAPSHOT版本,或者对Git分支进行构建。 Jenkins和Travis-CI是你的不二选择。 代码覆盖率也很重要,Cobertura有一个不错的Maven插件,并且对CI支持的也不错。当然还有其它的代码覆盖的工具,不过我用的是Cobertura。 Maven库 你需要一个地方来存储你编译好的jar包,war包,以及EAR包,因此...原创 2014-05-22 13:48:04 · 75 阅读 · 0 评论 -
FizzBuzzWhizz
FizzBuzzWhizz你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。2. 让所有学生拍成一队,然后按顺序报数。3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说B...原创 2014-05-08 16:06:44 · 112 阅读 · 0 评论