![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
文章平均质量分 81
wellzhi
这个作者很懒,什么都没留下…
展开
-
Integer.highestOneBit(int i)
Integer.highestOneBit是用来获取最左边的bit(其他bit位为0)所代表的数值.原创 2018-07-15 21:52:29 · 794 阅读 · 0 评论 -
Java抽象类和接口
一、抽象类1、定义public abstract class People {}2、特点不能被实例化抽象类不一定含有抽象方法含有抽象方法的类一定是抽象类子类必须重写父类中定义的所有抽象方法二、接口1、定义public interface Programmer { /** * 【默认方法】加班 * JDK1.8开始: * 接口中可以有...原创 2019-07-26 00:25:35 · 140 阅读 · 0 评论 -
String的一些比较
一、几个例子1、Demo1(1)实例代码:public class Main { public static void main(String[] args) { String a = "123"; String b = "123"; System.out.println(a == b); }}(2)运行结果:(3)详...原创 2019-07-07 00:30:10 · 1476 阅读 · 0 评论 -
多线程实战例子
一、实战链接https://blog.csdn.net/qq_27093465/article/details/76066882原创 2019-07-06 22:42:40 · 1085 阅读 · 1 评论 -
java中的代理模式
一、三种代理模式静态代理动态代理(或JDK代理、接口代理)Cglib代理原创 2019-07-06 00:11:14 · 2156 阅读 · 0 评论 -
乐观锁与悲观锁
一、乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。版本号机制:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取version值,...原创 2019-07-14 14:54:21 · 380 阅读 · 0 评论 -
轻松入门枚举类Enum源码
一、源码解读public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { /** * 枚举常量的名称 * 使用toString方法访问此字段。 */ private final String name;...原创 2019-06-29 17:43:00 · 452 阅读 · 0 评论 -
BIO与NIO、AIO的区别
IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒绝请求,如果有...原创 2019-07-14 00:43:45 · 112 阅读 · 0 评论 -
java7用法之try-with-resources
一、入门背景近来公司安全工程师利用VCG漏洞扫描工具,对开发接近尾声的项目进行安全扫描。长长扫描结果列表,对于java服务端的程序员真是一件苦差事。为什么呢?因为这个工具会出现扫描误报情况,比如try-with-resources用法对应代码没有finally语句块,结果是处处报standard:unsafe code …漏洞问题,意思是:未使用finally语句块释放资源,可能使系统出现资源不...原创 2019-07-04 00:23:08 · 2853 阅读 · 0 评论 -
带你轻松解读Integer自动装箱源码
一、最近总结最近这几天不用加班,时间比较多,在微信读书阅读《编写高质量代码-改善Java程序的151个建议》这本书,截止现在读到5%左右,给我的感觉就是干货满满,作者以他丰富的经验,解决问题之后的智慧,让读者收益匪浅呀=-=二、抛砖引玉1、请看下面程序,智慧的你,请在控制台分次输入:127、128、555,你会觉得程序运行结果是什么呢?public static void main(Str...原创 2019-06-24 21:40:00 · 7623 阅读 · 0 评论 -
Java Map接口源码解析
在平时工作之中,有一些java的用法知道个大概,却没有将一些接口或者类的源码进行阅读,今晚趁着睡觉前,对Map源码进行快速的阅读,做一下笔记,以便后续翻看。一、Map接口里面有什么呢interface EntryclearcomputecomputeIfAbsentcomputeIfPresentcontainsKeycontainsValueentrySetequalsfo...原创 2019-06-22 00:45:41 · 521 阅读 · 0 评论 -
Java集合
一、说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 L...原创 2019-08-13 09:09:11 · 114 阅读 · 0 评论