×
BUG汇总

【填坑日记】Integer ==失效

基础资料

背景描述在对数据库中int类型的值,在实体类中大家往往都会采用Integer类型进行包装没问题吧。那么Integer使多了,用顺手了,是不是都不喜欢用int了?有一天你发现你要比较一个Integer是否等于1或者等于2,是不是直接上手Integer==Integer了?问题实例//实例一个测试类对象,贴近实际 IntegerTest integerTest = new...

强引用、软引用、弱引用、虚引用区别,以及用法用途

基础资料
强引用、软引用、弱引用、虚引用区别,以及用法用途

最近开发了一款实时同步备份大量数据的应用,开发过程中没有任何异常,在进行压力测试的时候,一直报java.lang.OutOfMemoryError: Java heap space起初从一直想着增加Xmx  Xms内存,增加到32G,仍然是上述错误;通过JVM控制台分析,每次同步过去文件以后,因为速度快,数据大,堆栈来不及回收造成的。后来经过查看资料 在程序中大多的入参都属于强引用无法及...

为什么阿里要求避免使用 Apache BeanUtils 进行属性复制?

基础资料
为什么阿里要求避免使用 Apache BeanUtils 进行属性复制?

# 缘起有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样:可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地调用 set 方法只是做了一些重复的冗长的操作。这种操作非常容易出错,因为对象的属性太多,有可能会漏掉一两个,而且肉眼很难察觉。类似这样的操作,我们很容易想到可以通过反射来解决。其实,如此普遍通用的功...

java 模拟web登陆,保存cookie,sessionid,进行后续操作

基础资料
java 模拟web登陆,保存cookie,sessionid,进行后续操作

此文章用作记录,在开发自己的爬虫项目时,发现有些网站需要登录后才能继续获取数据,经过查询解决了此问题其实很简单,只需要添加几行代码就可以实现了;此方法只适用于HttpURLConnection客户端;在我们原来的请求前添加如下代码CookieManager cookieManager = new CookieManager(); // 将规则改掉,...

Apache日志记录组件Log4j反序列化漏洞影响所有2.x<2.8.2版本

基础资料

Apache日志记录组件Log4j反序列化漏洞影响所有2.x版本。开源的东西用的人多了,自然漏洞就多。Apache用于日志记录的组件Log4j使用非常灵活,在相当多的开源项目中都有使用,此次漏洞影响所有Apache Log4j 2.*系列版本: Apache Log4j 2.0-alpha1 – Apache Log4j 2.8.1,使用Java 7+的用户应立即升级至2.8.2版本。边界无限安全...

@PostConstruct注解用途

基础资料
@PostConstruct注解用途

定义:@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。*Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器当bean创建完成的时候,后置执行@PostConstruct修饰的方法,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,Init...

java前后端分离项目实现”session保存“,不用每次都重新登陆

基础资料
java前后端分离项目实现”session保存“,不用每次都重新登陆

在自己写单独项目时,遇到这样的问题,登录网站后,我不小心触碰到浏览器的x按钮,好了,重新打开还得输入账号密码验证码,好繁琐对于不依赖任何插件库的情况下这是第一种解决方案:前后端分离,VUE需要做的事情在main.js中增加以下配置: import axios from 'axios'; axios.defaults.withCredentials=tr...