- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 关于分批次读取海量数据后OOM的问题
解决方法:开启线程去读取并处理,我直接使用单线程,这样线程被销毁后内存回收及时,平稳.按理来说使用完这一千条数据后会被回收,但是内存还是不断的上升。很简单的代码,就是每次读取一千条数据后做处理。
2023-07-05 11:11:13
93
原创 MySQL数据库设计规范
1. 规范背景与目的自公司组建DBA团队以来,公司的关系型数据库服务维护已经全部由DBA团队接管,随着公司互联网业务的快速发展,对数据库服务的需求也越来越多,服务质量的要求也越来越高,但由于之前RD/OP对数据库设计和使用的不合理、不规范,造成数据库性能不高,安全性差,维护难度高,从而导致DBA运维成本明显提高,运维质量问题也日益突出。所以DBA组决定制定一部有关MySQL数据库 使用/运维准入的文档,从而使MySQL数据库的使用规范化,标准化,简单化,安全化,规避不合理的使用数据库造成业务性能下降和安
2022-04-29 10:29:29
242
原创 JAVA 偏向锁
学习java的偏向锁,想用代码演示一下,结果被自动装箱坑了,记录一下一、-127~127 @Test public void test0() { sleep(5); Integer i = 1; //无偏向 System.out.println(ClassLayout.parseInstance(i).toPrintable()); }打印如下java.lang.Integer object internals:
2021-12-30 00:14:52
308
原创 easyexcel读取,赋值无效
问题:easyexcel读取赋值bean失效(某些字段失效)查阅源码发现cglib的版本太老了,可能是这个原因解决:cglib版本太老,引入最新的cglib
2021-10-20 11:20:58
393
原创 @mapperScan导致service接口类变实现类的问题
偷懒,没有指定某个mapper包,直接把项目包一起扫了导致service接口类和实现类都注入了,然后提示required a single bean, but 2 were found花了我两个小时来找这个问题所在…
2021-04-05 02:52:26
309
原创 java时区设置失效的坑
java时区设置失效的坑linux上部署了springboot项目,但是时间有问题,找到解决方法可以在jvm启动参数上设置-Duser.timezone=GMT+8但是略麻烦,因此在项目启动的时候设置代码如下 public static void main(String[] args) { System.out.println(System.getProperty("user.timezone")); //打印'UTC' //1 System.
2021-04-04 17:19:03
1193
1
原创 springMVC实体类默认值 失效为null的情况
springMVC实体类默认值 失效为null的情况@NoArgsConstructor@AllArgsConstructor
2020-09-14 10:10:23
525
原创 Set方法的妙用
想到很多工具都是通过get、set方法进行一个反射调用,然后实现转换那么我们是否可以通过对get、set方法的修改,对Bean进行一个数据的转换呢?@Testpublic void test324(){ Person person = new Person(1L,"li",20); PersonU pu = new PersonU(); BeanUtils.copyP...
2020-01-13 19:48:05
235
原创 Dubbo序列化Bug导致父子类重名属性的值丢失的解决方法
针对Dubbo中序列化的bug:子类和父类有重名属性时,Controller传参到Service中,子类属性的值丢失。针对这种情况,现在给出的解决办法都不太实用,经过查阅分析,问题的根源在于序列化的时候父类属性会覆盖子类的属性,导致子类属性的值丢失。所以这里的办法就是,把子类属性的值赋予父类属性//泛型中,在Set方法中加入对父类的赋值public void setFiledA(int i...
2020-01-13 15:31:44
949
原创 Eclipse快速复制修改导入项目
1:修改项目根目录下的.project2:修改项目.setting目录下的org.eclipse.wst.common.component文件3:修改web.xml文件4:导入项目:Eclipse->File->Import->Existing Projects into Workspace...
2019-09-02 19:12:28
249
原创 List与NULL
List list = null;list为空,则无法list.add()需要new ArrayList()才可以使用list。list = new ArrayList();list好比一个杯子,null表示连杯子都没有,装水add()自然是空谈;买一个杯子new ArrayList()后,便可以装水了。...
2019-08-09 19:48:53
251
原创 Debian 7修改SSH端口并设置防火墙端口放行
Debian 7修改SSH端口并设置防火墙端口放行修改SSH端口能提升安全性,但有iptables的情况下修改完就会连接不上SSH。防火墙设置修改SSH端口防火墙设置放行一个五位数端口(这里使用20018,最多到65536),四位数可能与其他服务冲突。iptables -A INPUT -p tcp --dport 20018 -j ACCEPT添加完后查看防火墙...
2018-04-09 19:53:44
12265
原创 Struts2简单应用的实现
一:struts2配置访问struts2官网,下载完整包struts-2.5.10.1-all.zip(64M),解压缩之后lib目录下的便是我们需要引入的包。我们也可以下载struts-2.5.10.1-min-lib.zip,只有4M,里面是实现struts2最低要求的jar包,建议两个都下载。
2017-05-26 20:47:32
490
永久关闭windows自动更新工具V2.80.1175361.exe
2019-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人