随笔分类 - java
spring springmvc 获取所有url
摘要:@Autowired private RequestMappingHandlerMapping handlerMapping; @Test public void getAllApi() { Map map = this.handlerMapping.getHandlerMethods(); Set set = map.k...
阅读全文
snowflake机器标识自动绑定
摘要:首先附上snowflake源码 package com.yunyihenkey.common.idworker; /** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 000000
阅读全文
解决dom4j加载xml文件性能慢的问题
摘要:在代码中使用: 1: DocumentHelper.parseText 2: SAXReader reader = new SAXReader(); Document extdocument = reader.read(new File(extMapperPackagePath)); 经过检测每次加
阅读全文
mybatis generator 覆盖xml文件
摘要:mybatis generator默认采用追加方式生成,所以我们如果要重新生成代码的时候那么要先删除原来的文件。 解决办法: 1:创建一个自定义补丁类。 OverwriteXmlPlugin.java package com.my.common.generator.myplugins; import
阅读全文
spring boot MongoDb配置和多数据源
摘要:配置文件: java配置:
阅读全文
java protostuff 序列化反序列化工具
摘要:protostuff是由谷歌开发的一个非常优秀的序列化反序列化工具 maven导入包: <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-runtime</artifactId> <version>1.6.0</
阅读全文
java jvm eclipse 性能调优
摘要:低配配置 -Dfile.encoding=UTF-8-Xms960m-Xmx960m-Xmn384m-Xverify:none-Xss256k-XX:MaxTenuringThreshold=2-XX:+UseConcMarkSweepGC-XX:+UseParNewGC 标准配置: -Dfile.
阅读全文
spring aop 内部方法调用事务不生效问题解决和注入自己以及@EnableAsync导致循环依赖问题处理
摘要:重要提示:当开启@EnableAsync,并使用@Async异步线程后,即便通过使用set方式注入,也会存在循环依赖导致无法启动项目,报错:as part of a circular reference, but has eventually been wrapped. This means tha
阅读全文
服务器 获取用户 真实ip
摘要:在有代理的情况下,因为要代替客户端去访问服务器,所以,当请求包经过反向代理后,在代理服务器这里这个IP数据包的IP包头做了修改,最终后端WEB服务器得到的数据包的头部源IP地址是代理服务器的IP地址。这样一来,后端服务器的程序就无法获取用户的真实ip。 nginx有代理的情况: 在nginx中配置中
阅读全文
全局唯一的支付和订单id生成算法
摘要:数据库存储的是两个Long类型的复合主键。显示到页面的是一个27位的数字单号
阅读全文
spring aop 方法增加日志记录
摘要:使用场景: 1:调用外部接口时需要记录出参和入参。 2:分布式系统之间,调用各个系统之间需要记录日志,一旦出现了问题也可以找得到元数据 一言不合,上代码: # 枚举类 1 package xxxxxxxxxx; 2 3 import java.lang.annotation.ElementType;
阅读全文
Twitter分布式自增ID算法snowflake原理解析
摘要:以JAVA为例 Twitter分布式自增ID算法snowflake,生成的是Long类型的id,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特(0和1)。 那么一个Long类型的64个比特, twitter是这样分配的:正数位(占1比特)+时间戳(占41比特)+机
阅读全文
openoffice excel word 转换pdf 支持本地调用和远程调用
摘要:OpenOffice.org 是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用及推广它。 目前我已经测试过excel转换
阅读全文