摘要:基于redis分布式锁注解实现 1、编写注解 2、编写切面 3、如何使用 1、编写注解 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotati
阅读全文
摘要:1、参考地址 https://waylau.gitbooks.io/netty-4-user-guide/content/Architectural-Overview/Universal-Asynchronous-IO-API.html https://github.com/waylau/netty
阅读全文
摘要:1、编写翻译字典@Dict /** * 数据字典翻译注解 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Dict { public static final String SO
阅读全文
摘要:适用场景 Ehcache直接在JVM虚拟机中缓存,速度快,效率高,但是缓存共享麻烦,适合单体架构数据缓存; 引入依赖 开启缓存 在启动类添加注解 @EnableCaching 添加配置文件(这步可跳过) 也可不添加使用默认配置,默认配置可做参考,找到jar包下 配置 在src/main/resour
阅读全文
摘要:-- 在pom.xml导入依赖 -- 在application.yml添加配置 -- 配置消息通道,连接,监听主题 -- 发送消息
阅读全文
摘要:最近给公司写了一套第三方接口调用的框架,为了规范并帮助业务稳定的允许,特写了这个框架。 框架结构实际很简单,只是将相同的东西模板化,不明确的东西抽象化,不能主导的东西桥接出去。 参数适配器 实际这里我完全可以将 BizAOPService 放入一个集合形成类似拦截器一样的存在,这里看具体的需求了。
阅读全文
摘要:1.使用Powerdesigner工具将pdm文件的name同步至comment。 点击Tools->Execute Commands->Edit/Run Scripts 输入脚本: 点击Run即可。 2.使用Powerdesigner工具将pdm文件的comment同步至name。 点击Tools
阅读全文
摘要:关于缓存的使用 前言存在的问题:目前系统中,使用缓存各自有一套习惯,存放目录也不一致;其次没有灵活的缓存机制。为了更好的推进业务,优化系统架构,针对缓存制定以下规范 缓存类型 1.高热,无修改数据,本地缓存。每个分布系统单独建立集中的缓存区。2.高热,低频数据,redis缓存。使用@CacheAnn
阅读全文
摘要:最近写了一个业务,用到一些比较实用的工具记录下。
阅读全文
摘要:锁分析 Lock NonReentrantLock ReadLock 共享锁 ReentrantLock 重入锁 排他锁 sync.lock 返回值为void,表示如无异常发生都认为锁获取成功 FairSync.lock 公平锁 FairSync.tryAcquire 获取线程 获取线程重入次数 重
阅读全文
摘要:线程池ThreadPoolExecutor源码分析 可以看到ThreadPoolExecutor提供了线程执行前(beforeExecute),执行后的空扩展方法(afterExecute),线程池销毁(onShutdown),这里给了我们更多的空间。 基于阻塞队列缓冲任务 通过 Condition
阅读全文
摘要:mapper.xml 注意点:批量操作也是有性能问题的,一个批次建议200条
阅读全文
摘要:如上测试了2种,第一个post访问接口https能正常返回,第二个post访问接口http时301 Moved Permanently出现永久重定向问题,经检查发现服务器nginx对80端口做了重定向导致
阅读全文
摘要:1.设置tomcat远程调试端口 catalina.sh 2.设置eclipse 选中需要debug的项目--》右键--》debug as--》debug configurations--》remote java application--》new 3.启动本地项目 4.远程连接服务器进行debug
阅读全文
摘要:1.pom依赖 2.编写异步方法 2.配置线程池及开启注解 3.测试 4.结果分析 2017-09-11 15:05:34.323 [main] DEBUG test.war.JunitTest - 开始调用2017-09-11 15:05:34.338 [main] DEBUG test.war.
阅读全文
摘要:1. 在需要打包前测试的项目中添加依赖 2.在项目目录 src/test/java 下创建单元测试 Test*.java 3.运行 maven test 4.当然有时候需要加载配置文件 添加 pom 测试
阅读全文
摘要:0.POM依赖 1.修改wsdl 协议类型为 jms 替换 为 2.根据wsdl生成服务端代码,前提安装cxf,请参看 http://www.cnblogs.com/yun965861480/p/7400552.html 3.服务端服务转发拦截器 4.配置服务端 5.生成客户端代码 6.配置客户端
阅读全文
摘要:转发自: http://www.cnblogs.com/leftthen/p/5212221.html 需要看详细的请看上面的链接 这里以我这里的一个Filter 中需要对路径做例外处理,filter配置如下 这里的
阅读全文
摘要:1.下载 cxf 直接进入镜像下载http://mirrors.tuna.tsinghua.edu.cn/apache/cxf/3.1.12/apache-cxf-3.1.12.zip 2.配置 CXF 环境变量 CXF_HOME=E:/installFile/cxf/apache-cxf-3.1.
阅读全文