随笔分类 -  java

摘要:参考: 面试必会之ArrayList源码分析&手写ArrayList 扫盲!ArrayList集合为什么不能使用foreach增删改? 初探Java源码之ArrayList ArrayList源码解析 为什么ArrayList集合中不能使用foreach增删改? 针对Java中的ArrayList源 阅读全文
posted @ 2019-12-09 21:32 弱水三千12138
摘要:https://mp.weixin.qq.com/s/To0gv2ttdudorLbuRoIeug 阅读全文
posted @ 2019-12-05 22:40 弱水三千12138
摘要:1.1. Java 8种基本类型有哪些? Byte short int long float double boolean char 1.2 什么是装箱和拆箱? 装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。 比如:把int转化成Integer,doub 阅读全文
posted @ 2019-12-05 11:17 弱水三千12138
摘要:1. 基础 1.1. 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 举个例子: 运行上面的程序会抛出空指针异常,但是我们把第二行的条件判断语句改为下面这样的话,就不会抛出空指针异常,else 语句块得到执行。: 不过更 阅读全文
posted @ 2019-12-05 11:01 弱水三千12138
摘要:1. 面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 面向对象 :面向对象易 阅读全文
posted @ 2019-12-05 10:56 弱水三千12138
摘要:Java中的集合 Collection下:List系(有序、元素允许重复)和Set系(无序、元素不重复) set根据equals和hashcode判断,一个对象要存储在Set中,必须重写equals和hashCode方法 Map下:HashMap线程不同步;TreeMap线程同步 Collectio 阅读全文
posted @ 2019-12-04 22:34 弱水三千12138
摘要:参考 java中List元素移除元素的那些坑 ArrayList集合为什么不能使用foreach增删改 扫盲!ArrayList集合为什么不能使用foreach增删改? 问题案例 1.1、for循环移除 public static void main(String[] args) { List<St 阅读全文
posted @ 2019-12-01 09:08 弱水三千12138
摘要:老大难的 Java ClassLoader 再不理解就老了 ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里。网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人。本文我带读者彻底吃透 ClassLoader,以后其它的相关文 阅读全文
posted @ 2019-11-30 19:01 弱水三千12138
摘要:基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题 String 类和常量池 8 种基本类型的包装类和常量池 概述 对于 Java 程序员来说,在虚拟机自动 阅读全文
posted @ 2019-11-30 13:25 弱水三千12138
摘要:使用 Accessor Service 共享可变对象 并发基础篇(三): 线程优先级小试牛刀 【Java基本功】Java里的回调机制,你了解过吗? 线程池 Java中线程池原理以及参数说明 https://segmentfault.com/a/1190000019319050 Java并发编程:线程 阅读全文
posted @ 2019-11-28 10:13 弱水三千12138
摘要:Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法: //native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。 public final native Class<?> getClass() //native方法,用于返 阅读全文
posted @ 2019-04-16 19:39 弱水三千12138
摘要:注解的定义: Annontation 是 Java5 开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑 阅读全文
posted @ 2019-01-28 13:29 弱水三千12138
摘要:Vector中的操作是线程安全的。 public Vector(int initialCapacity, int capacityIncrement) { super(); if (initialCapacity < 0) 初始化Vector时都的容量 throw new IllegalArgume 阅读全文
posted @ 2019-01-24 15:38 弱水三千12138
摘要:参考:http://www.cnblogs.com/skywang12345/p/3308807.html Consumer.class 消费者接口 参考:https://www.jianshu.com/p/63771441ba31 https://blog.csdn.net/qq_28410283 阅读全文
posted @ 2019-01-19 16:50 弱水三千12138
摘要:对于调试jdk源码,若是发现无法在调试过程中查看源码中的变量,可以参考这篇文章:https://blog.csdn.net/u010407050/article/details/76690478 参考:http://www.cnblogs.com/skywang12345/p/3323085.htm 阅读全文
posted @ 2019-01-16 19:21 弱水三千12138
摘要:参考: 大牛:你真的懂反射吗? 面试官:反射是如何影响性能的,它到底慢在哪里? Java 反射不是一点半点慢! JAVA反射机制那些事 Java反射详解 大牛:你真的懂反射吗? 深入解析java反射 Java反射是什么?看这篇绝对会了! Java回调的四种写法(反射、直接调用、接口调用、Lamda表 阅读全文
posted @ 2019-01-08 17:43 弱水三千12138
摘要:Quartz Quartz w3c教程 参考:https://blog.csdn.net/lkl_csdn/article/details/73613033 Quartz 的使用 https://www.cnblogs.com/teach/p/5675960.html Quartz 源码解析:htt 阅读全文
posted @ 2019-01-08 10:31 弱水三千12138
摘要:停止线程: interrupt()方法停止线程 this.interrupted() 测试当前的线程是否处于中断状态,并会将状态标志清除为false。 this.isInterrupted() 测试thread线程是否处于中断状态,不会去改变状态。在沉睡中停止: 在sleep状态下停止线程:结果是会 阅读全文
posted @ 2019-01-04 19:49 弱水三千12138
摘要:参考:https://www.cnblogs.com/zhangyinhua/p/7803486.html 阅读全文
posted @ 2019-01-04 09:54 弱水三千12138
摘要:参考: https://www.jianshu.com/p/d6626e6bd72c swagger 生成word文档 https://blog.csdn.net/zhuyu19911016520/article/details/85048271 https://github.com/JMCuixy 阅读全文
posted @ 2018-12-25 14:31 弱水三千12138