Java基础
请叫我小叶子
一个低调的程序猿
展开
-
字符串优化处理
1.字符串切割的优化 字符串切割,经常使用的方法是split(),但是其性能不太好,建议使用indexOf()和subString()结合使用,能够大大提高效率,split()内部采用的正则表达式来操作的,因此:当进行简单切割的时候尽量用indexOf()和subString()结合使用,实在是特别复杂了,需要用到正则了,再用split()2.字符串拼接的优化 常用的字符串拼接方法有+...原创 2018-07-12 10:09:53 · 529 阅读 · 0 评论 -
YAML的使用
工作中经常看到以.yml和.yaml结尾的文件,那么这些文件是什么呢,其实就是一些配置文件,跟平时使用的properties一样,都是项目相关配置文件。用习惯了就发现还是比较好用的,其语言还是比较简单的。一、YAML的语法规则: 1.大小写敏感; 2.用缩进代表层级关系; 3.缩进使用空格,不允许使用TAB 4...原创 2018-11-07 14:41:07 · 915 阅读 · 0 评论 -
fastJson、JackJson以及Gson序列化对象与get、set以及对象属性之间的关系
众所周知,平时开发过程中将对象序列化成json字符串常用的工具类一般就三种:fastJson、Gson、Jackjson,但是三种工具类在将对象进行序列化时与对象的get、set、对象属性之间的关系你知道吗,如果知道了,那么下面的你没必要看了,不知道的话请继续看下去。1.与对象属性之间的关系 为了区分三者之间的关系,我创建了一个测试类,只有一个succ...原创 2018-12-21 17:48:02 · 8031 阅读 · 8 评论 -
关于boolean类型的数据不推荐使用isXXX命名的那些事
平时工作中大家经常使用到boolean以及Boolean类型的数据,前者是基本数据类型,后者是包装类,为什么不推荐使用isXXX来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?一、为什么不推荐使用isXXX来命名布尔类型的数据 其实阿里巴巴发布的java开发手册中就写明了,强制规定,布尔类型的数据,无论是boolean还是Boolean都不准使用isXX...原创 2018-12-25 10:16:07 · 12257 阅读 · 4 评论 -
单例模式及变种代码实现
最近快过年了,也没心思弄其他的,就把一些乱七八糟的总结总结写下吧,今天讲讲单例模式的几种写法,例如懒汉式、饿汉式,以及相关变种,有问题的请及时沟通。 何为单例模式?所谓单例模式,简单来说就是实例只能有一份的类。因此单例的核心就是构造器私有,这样外部类才不能通过new来创建这个类,只能调用这个类给外部的方法来创建一份实例。1.饿汉式public class...原创 2019-01-29 14:34:39 · 201 阅读 · 0 评论 -
举一个死锁的例子
大家工作中或者面试的时候,会碰到死锁的问题,大家都听说过两个线程互相等待,从而导致等死(锁)的情况吧,就是线程1持有对象1的锁,线程2持有对象2的锁,然后两者都等待对方释放其持有对象的锁,然后一直等,等到死亡。但是听是都听过,若有人让你写个例子呢???下面就举个例子:public class DieLock { public static Object t1 =...原创 2019-02-15 18:19:31 · 12314 阅读 · 1 评论 -
线程的状态及相关问题
工作中大家肯定都碰到过多线程,那么对于线程的几种状态你了解吗?首先,你得弄清楚线程有几种状态,然后才是怎么对各种状态的了解。 线程有6种状态,分别为NEW(初始),RUNNABLE(运行),WAITING(等待),TIME_WAITING(超时等待),BLOCKED(阻塞),TERMINATED(终止)。一、NEW(初始) 一个线程创...原创 2019-04-15 22:07:01 · 1081 阅读 · 0 评论 -
阿里巴巴JAVA编码规范考试
之前看过阿里巴巴JAVA开发手册,就是对java开发人员一些工作编码要求,看了一下感觉有些地方讲的自己还真的没注意。但是一直没看完这本书,最近抽个时间看完了,然后顺便在阿里云大学考了JAVA编码规范的考试,有兴趣的同学可以看一下,然后考一下。9.9两次考试机会,还有最新版的java开发手册的电子版书,50道选择题,个别题是单选,其它的都是多选,一题两分,80以上合格发证书。 ...原创 2019-08-28 19:30:07 · 1523 阅读 · 0 评论