- 博客(24)
- 收藏
- 关注
原创 fastjson 打印堆栈溢出问题
fastjson 打印默认是根据get方法进行输出的,如果一个类中属性是自己,然后返回的不是空,会打印返回的类,导致无限循环执行此方法。
2023-05-06 14:54:14 560
原创 记一次dubbo直连调试遇到的坑
dubbo直连调试遇到Not found exported service:org.apache.dubbo.rpc.RpcException: Failed to invoke remote method: queryOrderSysDic, provider: dubbo://127.0.0.1:20880/com.shiqiao.order.trade.api.sysdic.OrderSysDicService?application=demo&check=false&inter
2021-10-09 17:27:42 1236
原创 NACOS配置Spring.main.xxx属性未生效的问题
最近Springboot项目集成加入了nacos配置中心,然后在nacos配置了以下配置但是在启动项目的时候仍然报错Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=trueNACOS中配置的spring的这个属性未生效。经过跟进代码,最终发现和集成nacos的时候的一个配置有关nacos.config.bo
2020-10-29 17:37:50 4131 8
原创 HTML文本压缩
后段的html文本,去掉不必要的空格和换行,进行压缩引入pom<!-- https://mvnrepository.com/artifact/com.googlecode.htmlcompressor/htmlcompressor --> <dependency> <groupId>com.googlecode.htmlcompressor</groupId> <artifactId>htmlcompres
2020-09-23 14:19:21 580
原创 null 强转对象
记录一次null强转对象的情况。 @Test public void test() { Map<String, Object> map = Maps.newHashMap(); A a = (A)map.get("a"); // A a = (A)null; a.a(); a.b(); System.out.println(111); } public sta
2020-09-18 16:34:01 634
原创 linux 一键部署脚本
每次上传比较慢,所以尝试了下在服务器上拉取代码 并编译,然后部署环境准备mavenwget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz# 解压tar -xvf apache-maven-3.1.1-bin.tar.gz# 修改配置添加变量vim /etc/profileexport M2_HOME=/usr/local/apache-ma
2020-09-14 16:26:17 981
原创 2行命令 对 java 程序进行远程 debug 调试
1 服务启动命令 在jvm 参数 后面添加如下-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1234dt_socket:使用的通信方式server:是主动连接调试器还是作为服务器等待调试器连接suspend:是否在启动JVM时就暂停,并等待调试器连接address:地址和端口,地址可以省略(其实就是服务器本身ip),两者用冒号分隔2 建立一个remote远程连接-agentlib:jdwp=tr.
2020-09-08 15:34:26 317
原创 mysql TIMESTEMP和DATETIME 区别
相同点:2个都可以表示 date + time 完整时间。不同点:存储方式不同TIMESTEMP 是从当前时区转化为UTC(世界标准时间)进行存储,查询展示按当前客户端的时区在转回来。DATETIME 是原样存入取出,不做任何转换。使用哪个按业务场景进行取舍吧,一般跨时区多的,不想麻烦手动转换就用TIMESTEMP存储范围不同TIMESTEMP所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.99999.
2020-09-08 10:50:28 1072
原创 DUBBO 2.6.5 升级到 2.6.8
dubbo升级遇到问题近期对@Reference修饰的consumer接口进行设置超时时间,之前所用dubbo版本是2.6.5遇到问题是想对具体方法设置超时时间。xml配置有个<method> 可设置,现项目Springboot 配置注解化了,以前的xml此处就不说明了。开始找的方法是在 @Reference 注解的 param下添加参数parameters = {"searchExerciseRelevant.timeout", "10", "searchExerciseBy
2020-06-29 15:10:58 1140
原创 查看cpu最高的线程
top 命令查看cup最高的进程,拿到进程IDtop -p 进程IDctrl + H 进行查看进程下的线程,拿到最高的线程IDprintf"%x/n" 转十六进制,或者用其他工具jstack 进程号 打印出线程栈,根据线程ID找到分析。插眼小工具https://www.jianshu.com/p/1f8eda80b395https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#-show-busy..
2020-05-26 09:37:34 987 1
原创 代码规范插件
我们在开发时,会使用各种开发工具,现大多数都是用ellipse 和 idea,写代码时会需要不同的规范约束,一般一个团队或一个小组共同确定使用什么规范。此处介绍2 阿里p3c规范约束插件,我们写完代码后可进行代码扫描,然后查看是否有做的不到位的情况。NR Coding StyleAlibaba Java Code Guidelines...
2019-12-11 20:41:52 309
原创 java/C# 等操作pdf,word 三方插件
http://e-iceblue.cn/tutorials.html此网站提供的插件和api,实测挺好用,记录下。
2019-09-05 15:14:59 307
原创 Spring中AopContext.currentProxy()
在springAOP的用法中,只有代理的类才会被切入,我们在controller层调用service的方法的时候,是可以被切入的,但是如果我们在service层 A方法中,调用B方法,切点切的是B方法,那么这时候是不会切入的,解决办法就是如上所示,在A方法中使用((Service)AopContext.currentProxy()).B() 来调用B方法,这样一来,就能切入了!...
2019-08-28 19:22:49 1683 3
原创 讨论对图片处理的几个问题
1 一个截图,图片中有部分是空白区,想要把空白区域给删除裁剪 解决这个问题,我们需要知道什么样的是空白。像素一样,颜色是白色属于空白区。 BufferedImage.getRGB(int x, int y) 可以拿到图片每个坐标的像素点的颜色,可以判断这个而得到符合算法的一个区域,裁剪这个区域的图片即可。/** * 图片去掉下空白 * @return ...
2019-08-05 17:25:41 409
原创 图片和base64 互转
在此介绍Spring中的org.springframework.util.Base64Utils 工具类,提供了丰富的encode 和 decode 方法。 我们一般对图片byte和base64后的 String 进行互转处理。这里主要是使用Base64Utils.encodeToString()和Base64Utils.decodeFromString().下面是继承了S...
2019-08-05 16:50:32 421
原创 JAVA操作图片
最近做了段时间图片裁剪相关的需求,用到了对图片的处理相关功能,在此总结下 BufferedImage 图片缓存方法 getSubimage(x,y,w,h)根据条件截取图片,x,y是左上角开始的坐标,w,h分别为x,y衍生的像素大小,可以当作图片的宽高 ImageIO 图片Io 方法 write(BufferedImage,“”,file)写入图片文件,讲缓存流转为文件。...
2019-08-05 16:33:50 587
原创 java设计模式之代理模式
本问提供2种动态代理模式实现方式创建需要代理的类,比如dogpublic class Dog implements Animal { @Override public void call() { System.out.println("狗叫:汪汪汪"); }}此处实现Animal是因为jdk的代理方式必须要实现一个接口public in...
2019-04-11 16:11:17 91
原创 java设计模式之观察者模式
JDK观察者者模式实现。建立一个观察事件,观察者要看什么事 继承 java.util.Observable建立观察对象package observer;/** * Created by project_ks on 2019/4/10 */public class Question { private String username; private S...
2019-04-10 17:46:10 98
原创 传说bta java岗基本掌握的知识
1、面向对象的特征有哪些方面? 了解java抽象 、封装、继承、多态。 封装:就是类的私有化。将代码及处理数据绑定在一起的一种编程机制,该机制保证程序和数据不受外部干扰。 继承:就是保留父类的属性,开扩新的东西。通过子类可以实现继承,子类继承父类的所有状态和行为,同时添加自身的状态和行为。 多态:是允许将父对象设置成为和一个和多...
2018-12-21 14:18:33 318
转载 在java中写出完美的单例模式
1. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下看,我们一起来聊聊看~2. 什么是单例?单例对象的类必须保证...
2018-12-19 17:06:34 116
原创 了解java反射的用法
小编最近重新看了下java反射,如何取对象,属性,方法等,然后做了简单的test测试,在此分享一下。程序员不多说,直接上代码。我们建一个类Myclass,设置私有属性a,public属性bpublic class MyClass { private String a; public String b; public String getA() { ...
2018-12-19 11:23:09 110
原创 linux查询文本多个字符串的命令
我们一般查看一个字符串在一个文本中出现在哪行,一般使用的命令如下比如 查看catalina.out 中 a 出现的行,如下less catalina.2018-12-17.out |grep a如果说想要同时查看多个字符串出现的行,怎么处理呢小编不是专业的,也不太懂这些个命令,遇到后查了好多,最后找到支持的命令。查找 catalina.out中 出现a或者d 的行,如下...
2018-12-17 15:46:02 1123
转载 Java中常见数据结构:list与map -底层如何实现
1:集合 Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线...
2018-12-05 18:15:41 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人