- 博客(9)
- 收藏
- 关注
原创 Java 记一次三目运算符导致的NullPointerException
Integer in = null; Integer i = 1 == 0 ? 1 : in;从业务中抽离出类似于上面展示的代码,发生的异常是因为三目运算符自动装箱导致的空指针。即上面的代码可能在我看来,是如下的样子Integer i = in;实际上却是Integer i = Integer.valueOf(in);因为在上面的三目运算符结果中,存在基本数据类型1,所以它会将两个结果当做基本数据类型并对两个结果都进行装箱,显然对null的自动装...
2020-12-25 17:06:13
489
原创 记录一次spring cloud gateway TPS性能异常的排查
Gateway作为一款基于Netty开发的网关,其支持并发的能力应当很优秀才对,可是我在最近一次jmeter测试中发现自己搭建的网关的TPS非常低,这也令我非常困惑,究竟哪里出了问题?万事有果必有因下载JProfilerhttps://www.ej-technologies.com/products/jprofiler/overview.html不需要去找破解版,免费10天的,足够了安装完成后,打开idea,安装对应插件都安装完成后,点击蓝色的profiler小圆球,启动g.
2020-08-14 16:44:44
3982
原创 spring boot去除入参首位空格(表单提交和Json)
这里记录一下常用方法,也是从网上整理的。由于当初查找的比较杂,记不清那些原贴了,勿怪。去除表单空格:(这里列了两种方式)1.第一种/** * * 去除表单提交时字符串的前后空格 * */@Configuration@ControllerAdvicepublic class TrimEditor implements WebBindingInitializer { @InitBinder @Override public void initBin
2020-06-03 15:32:18
1238
转载 非Spring管理的类使用service,根据配置环境读取不同的配置
首先建一个工具类@Componentpublic class SpringContextUtil implements ApplicationContextAware { // Spring应用上下文环境 private static ApplicationContext applicationContext; /** * 实现Application...
2018-12-18 15:02:51
732
原创 小幺鸡导出PDF失败
最近因临近交付,需要将小幺鸡上的接口文档导出成PDF,其中有一个项目出现导出MJSON成功但是导出PDF失败如图,上面一行是导出PDF失败的项目的MJSON,下面的是导出成功的MJSON两者唯一的区别就在children,[null,null,null]和[]该情况可能属于偶发,个例极少,暂时不知道复现步骤解决方法:其一是删除该列重新添加其二是在导出的MJSON中查找...
2018-10-30 09:55:18
1418
原创 org.xml.sax.SAXParseException: 文档根元素 "Configuration" 必须匹配 DOCTYPE 根 "null"
在spring boot 整合mybatis和log4j2时出现的问题网上找了很久没有解决,最后找到原因问题出在mybatis配置里mybatis: typeAliasesPackage: com.example.demo.model mapperLocations: classpath:**/*.xml修改为mybatis: typeAliasesPackag...
2018-10-15 09:54:32
3841
2
原创 Windows下redis cluster 配置
复制6份redis,并修改各个配置文件(redis.windows.conf)cluster1配置bind 192.168.1.223port 6111 loglevel notice logfile "D:/develop/redisClusterMS/Redis -clu -1/redis6111_log.txt" appendonly yesap...
2018-09-13 11:02:07
753
1
原创 Windows下redis主从哨兵配置
复制六份redis,修改各个配置文件主服务配置(redis.windows.conf)port 6000bind 192.168.1.223requirepass 123456 从1服务配置(redis.windows.conf)port 6001bind 192.168.1.223slaveof 192.168.1.223 6000masterauth 123456r...
2018-09-13 10:04:36
3454
2
转载 按位异或在数值交换中的应用
异或运算符(^) 参加运算的两个数据,按二进制位进行“异或”运算。运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0; 即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。 “异或运算”的特殊作用:(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。例:X=10...
2018-08-09 11:17:25
781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人