- 博客(12)
- 收藏
- 关注
原创 关于JAVA中的单例
关于JAVA中的单例在单例模式中,有一种双重检查锁的模式,且需要在单例对象前加volatile关键字。但是sonar规则中,会提示volatile并不能保证线程的绝对安全,而且也不推荐使用双重检查锁的单例模式,以下是原文Double-checked locking should not be usedBugBlockerjava:S2168Double-checked locking is the practice of checking a lazy-initialized ...
2020-11-03 21:07:36
469
原创 php配置16进制ascii码\x00的问题
\x00在16进制ascii码中表示Null,php使用正则匹配替换如果写成这样$content = preg_replace("/\x00/", "", $content);会报Warning: preg_replace(): Null byte in regex in xxx.表示正则不可以有Null,需要再加一个\对Null进行转义,应该写成这样$content = preg_replace("/\\x00/", "", $content);...
2020-06-16 12:22:40
1801
原创 浏览器打开xml文件报错,不识别相关16进制ASCII码
报错如下This page contains the following errors:error on line 36083 at column 16: Input is not proper UTF-8, indicate encoding ! Bytes: 0x08 0xE5 0x85 0xB3Below is a rendering of the page up to the first error.原因:XML 规范不支持如下字符#x00 - #x08 (ASCII 0
2020-06-16 11:40:37
1076
原创 new ArrayList()和new ArrayList(0)的区别
先来看一下ArrayList的两个常用的构造方法 public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapa...
2019-10-12 17:03:02
6235
3
原创 JAVA8 Lambda表达式总结
λ表达式主要分成两种形式,一种是使用λ操作符“->”,另一种是使用“::”的方法引用,和函数式接口配合使用。1.函数式接口(1)函数式接口只包含一个抽象方法(2)可以通过λ表达式来创建函数式接口的实现类。(3)我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接...
2019-08-06 21:09:34
161
原创 五种网络IO模型简介
阻塞I/O(Blocking I/O)linux的socket在默认情况都是阻塞的,当用户进程请求读取网络数据的时候,如果数据还没有到达,进程就会被阻塞,一直等到数据到达,并且数据从kernel拷贝到用户进程的内存后,才会解除阻塞状态,重新开始运行。非阻塞I/O(Nonblocking I/O)当用户进程请求读取数据的时候,如果数据还没准备好,kernel会立即返回一个error,这样...
2019-07-23 18:10:37
126
原创 JAVA初始化找不到方法异常
今天在改bug的时候遇到一个坑。A工具类的静态方法通过B工具类的静态方法赋值,但是执行时候报了一个找不到B类中对应的方法错误,导致调用A类里的方法时抛出A类初始化失败,未找到A类异常。由于是class文件,当时看了半天,也没发现那里不对,方法名也一样。后来把class文件内容复制出来,编译的时候报错了,因为返回值的问题。B类方法返回的是一个Map,而A类的属性是一个Hashtable,不可以用接口...
2019-05-28 12:36:57
830
原创 大陆身份证号码格式校验
我国身份证号码的构成规则1.18位身份证号码第1~2位数字:所在省(直辖市、自治区)的代码;第3~4位:所在地级市(自治州)的代码;第5~6位:所在区(县,自治县,县级市)的代码;第7~14位:出生的年月日;第15~16位:所在地派出所的代码;第17位:表示性别的代码,男性为奇数,女性为偶数;第18位:校验位,用来校验身份证号码的正确性。一般是0~9其中的一个数字,...
2018-11-12 21:10:03
6431
原创 CentOS7的防火墙
今天新拿到一台服务器,老板说去上面部署一下测试环境。当我把环境布置好,启动Tomcat后,却发现无法访问服务器。随即我想到应该是新机器防火墙没有关,于是我执行了service stop iptables指令去关闭防火墙,但是却提示说没有iptables模块,关闭失败,服务器依然无法访问。当时我就很奇怪,为什么防火墙无法关闭。然后我就去找了测试部的dalao请教。dalao说新的服务器上面安装的是C...
2018-09-19 01:00:53
166
原创 关于Java内部类编译的问题
今天在工作的时候,需要把新改过的代码编译后的class文件上传到服务器上,替换原来的文件进行测试,但是当我将文件上传上去后,发现程序报错了,说找不到类,这个类的类名是"我上传的文件的类名+$+数字",当时我就很奇怪,这是什么玩意,我从来没写过这个东西,这时,我身边的一个经验丰富的同事看到了我的这个异常,说是不是里面有内部类,我说是。他说那就对了,java在编译的时候,对于内部类会单独编译成一个cl...
2018-09-07 00:47:34
2337
原创 关于ip地址为0.0.0.0.0.0.0.1
最近在开发的时候,发现Java程序获取的用户ip地址为0.0.0.0.0.0.0.1,去网上查了之后,发现0.0.0.0.0.0.0.1是ipv6的localhost地址,相当于ipv4的127.0.0.1。在win7环境下,通过Nginx代理,使用localhost访问服务器时,localhost会被翻译成0.0.0.0.0.0.0.1。...
2018-08-31 01:14:50
1890
原创 关于Arrays的asList()方法
最近在使用ArrayList的clear()方法时遇到了一个UnsupportedOperationException异常,当时看到这个异常的时候可以说是一脸懵逼,之前根本没有遇到过这种异常,去网上搜也没有好的解决办法。后来询问了身边的大神之,大神看了我的代码后,说Arrays的asList()方法是异常出现的原因,因为Arrays的asList()方法返回的ArrayList是一个定长的列表。然...
2018-08-31 01:10:15
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人