- 博客(10)
- 收藏
- 关注
原创 通过AOP打印接口出入参
在controller包中所有类的所有方法做切面,获取接口出入参,打印。import com.google.gson.Gson;import com.liuy.demo.security.common.aop.RestLog;import com.liuy.demo.security.common.aop.RestNoArgsLog;import com.liuy.demo.security.common.context.BaseContextHandler;import lombok.exter
2021-01-19 15:06:14
621
原创 做一个事件监听器
页面有各种各样的事件监听器,比如单击某个按钮打开弹窗之类的,在Java中,也可以做类似功能的,以下以监听修改用户姓名的事件为例。我们建立一个listener接口,在listener中定义各种方法,例如修改用户姓名:/** * 表格修改监听器 * 表格修改某些字段后调用该接口,在该接口的实现类中修改其他关联表格的数据 * 注意:该类的实现类不做业务操作,仅进行表字段修改 * 需要修改表格同时做业务操作时应在业务类中处理 * @author liuy * @date 2020-12-
2020-12-23 14:38:57
379
原创 linux主机建立ssh信任关系
从client传到serverclient执行命令生成密钥对:ssh-keygen -t rsa生成时不要输入密码,控制台信息:将生成的文件移至server中,并重命名为authorized_keys,如果server服务器没有这个文件夹,则新建文件夹再已过去:scp id_rsa.pub root@192.168.0.51:/root/.ssh/authorized_keys如果server中已经存在authorized_keys,则传至文件夹下面的其它文件,使用cat >>命令
2020-12-22 17:27:03
214
原创 secureFX上传中文文件名乱码
文件名是中文的时候,使用secureFX上传,在FX中查看正常,在secureCRT中乱码修改.ini文件,在secure目录/Data/Settings/Config/Sessions中,default.ini和对应服务器的.ini文件,将"Filenames Always Use UTF8"=00000000改为"Filenames Always Use UTF8"=00000001...
2020-12-22 17:21:53
599
原创 删除list中指定的值
用Iterator可以remove元素,不用使用新的list保存删除后的集合public static void main(String[] args) { List<String> list = new ArrayList<>(10); for (int i = 0; i < 10; i++) { list.add("test_" + i); } Iterator<String> iterator = list.i
2020-12-22 17:02:18
1249
原创 比较几个for循环的效率
测试一下for i、foreach、lamda list.forEach、lamda list.parallelStream().forEach的效率,对比一下哪个更快。遍历集合设计一个大小为10000的集合,通过各种类型的for循环遍历一遍,查看时长long time0 = System.currentTimeMillis();for (String str : list) { str.toString();}System.out.println("foreach: " + (time
2020-12-22 16:47:53
1278
原创 lamda表达式从list中取出某个属性作为新list并去重
先取出属性集合,再利用Set去重List<String> productKeys = dtoList.stream().map(HealthSceneDeviceDto::getProductKey).collect( Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(k -> k))), ArrayList::new
2020-12-22 16:33:22
2552
原创 ClassFormatError xxx has illegal signature
如题,编译没问题,启动的时候报这个错void方法不能取名为getXxx(),方法重命名就好了
2020-12-22 16:22:13
694
原创 IO流实现对象的深复制
项目中碰到的,有个操作需要把对象复制一遍然后分别进行不同的操作,结果发现得到的结果是两次操作都进行了之后的最初的代码是这么写的这样做肯定不对啦,打印出两个对象的地址意料之中,是一样的然后使用了java.lang.Cloneable接口,并且重写了它的clone()方法,感觉我的重写好像有点问题,不过也就这样啦又复制了一遍好像有点用,两个对象的地址不一样了但是为什么我最后获取到的内容还是一样啊,发现...
2018-07-04 16:03:28
317
原创 Mybatis中$和#的坑
平时写sql的时候不是那么在意$和#的区别,毕竟只是#表示占位符而$是拼接嘛,然后在一个更新语句中写$的时候报错了Unknown column 'a47ce1c35b024e66b3ec8804fbd0379d' in 'where clause'UPDATE mes_message SET message_status = ? where id in ( a47ce1c35b...
2018-06-14 11:26:37
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人