×
BUG汇总

Linux上编译安装MariaDB、Mysql任意版本

MySQL
Linux上编译安装MariaDB、Mysql任意版本

以下教程为Mariadb为例MariaDBMariaDB简介2008年1月16日,MySQL AB 宣布它已经同意被Sun微系统集团以大约10亿美元的价格收购。该项收购已于2008年2月26日完成。而这也意味着,MySQL日后可能会走向完全的商用;为了继续保持在GNU GPL下开源,MariaDB孕育而出,并且MariaDB的首席开发者:Monty(Ulf Michael Widenius),正式...

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

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

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

Rocky Linux 8无缝升级Rocky Linux 9(RedHat系列均可)

RedHat
Rocky Linux 8无缝升级Rocky Linux 9(RedHat系列均可)

重要:升级前请做好数据备份以及重要配置备份!!!升级前确保磁盘空间足够,大约需要空闲磁盘5G清除原有的yum,epel源等dnf -y remove rpmconf yum-utils epel-release  2. 安装最新系统的重要三个内核文件,选取自己系统适合的内核文件(Centos自行在官方的BaseOS查找)#Rocky&nb...

firewalld开启端口转发

RedHat
firewalld开启端口转发

第一步:启用IPv4转发功能echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p第二步:开启firewall伪装(此步骤非常重要)firewall-cmd --add-masquerade --permanent第三步:...

5分钟彻底理解-Java自动装箱、拆箱

面试资料
5分钟彻底理解-Java自动装箱、拆箱

什么是自动装箱,拆箱先抛出定义,Java中基础数据类型与它们的包装类进行运算时,编译器会自动帮我们进行转换,转换过程对程序员是透明的,这就是装箱和拆箱,装箱和拆箱可以让我们的代码更简洁易懂Java中基础数据类型与它们对应的包装类见下表(共8种):原始类型包装类型booleanBooleanbyteBytecharCharacterfloatFloatintIntegerlongLongshortS...

js中多个数字运算后值不对(失真)处理方法

Javascript入门

最近遇到一个bug ,在js里面计算两个数字相加,972.04+29.16得到的结果居然是1001.1999999999999,领导不乐意了说怎么少了0.00000...01,我一听,噶卵达,来达鬼,不可能啊,我Google了一下,发现原来这是JavaScript浮点运算的一个bug。解决方法:网上找到了一些解决办法,就是重新写了一些浮点运算的函数。下面就把这些方法摘录下来,以供遇到同样问题的朋友...

new Hashmap时设置初始化容量多少合适

算法

集合初始化的时候,建议指定集合初始化值大小。 说明:HashMap使用HashMap(int initialCapacity) 初始化。正例:initialCapacity=(需要存储的元素个数/负载因子)+1 。注意负载因子(即loaderfactor) 默认为0.75,如果暂时无法确定初始值大小,请设置为16(即默认值)。反例:HashMap需要放置1024个元素,由于没有设置容量初...