随笔分类 - Java Core
java基础知识
摘要:接口定义 Callable接口 Runnable接口 相同点 都是接口 都可以编写多线程程序 都采用Thread.start()启动线程 不同点 Runnable没有返回值;Callable可以返回执行结果,是个泛型,和Future、FutureTask配合可以用来获取异步执行的结果 Callabl
阅读全文
posted @ 2020-03-23 14:48
weigen-
摘要:"一 使用线程池的好处" "二 Executor 框架" "2.1 简介" "2.2 Executor 框架结构(主要由三大部分组成)" "1) 任务( / )" "2) 任务的执行( )" "3) 异步计算的结果( )" "2.3 Executor 框架的使用示意图" "三 (重要)ThreadP
阅读全文
posted @ 2020-01-20 15:47
weigen-
摘要:java运行过程可以分为 编译 》 类加载 》 执行 类加载主要是由jvm虚拟机负责的,过程非常复杂,类加载分三步 加载 》 连接 》初始化,(这里的加载和本文标题的类加载是不同的,标题的类加载包含了完整的三个步骤)下面详细说说每一步的过程 加载: 这个很简单,程序运行之前jvm会把编译完成的.cl
阅读全文
posted @ 2020-01-20 14:02
weigen-
摘要:1. 面向对象和面向过程的区别 面向过程 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点: 没有面向对象易维护、易复用、易扩展 面向对象 优点: 易维护、易复用、易扩展,由于面
阅读全文
posted @ 2020-01-09 17:19
weigen-
摘要:final 关键字 final关键字主要用在三个地方:变量、方法、类。 1. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 2. 当用final修饰一个类时,表明这个类不能被继承。final
阅读全文
posted @ 2020-01-09 17:03
weigen-
摘要:无锁的概念 在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无所顾忌地做事,但对于悲观派而已,他们总会认为发展事态如果不及时控制,以后就无法挽回了,即使无法挽回的局面几乎不可能发生。 这两种派系映射到并发编程中就如同加
阅读全文
posted @ 2020-01-08 13:37
weigen-
摘要:list 的遍历方式选择: 实现了RadmoAcces接口的list,优先选择普通for循环 ,其次foreach, 未实现RadmoAcces接口的ist, 优先选择iterator遍历(foreach遍历底层也是通过iterator实现的),大size的数据,千万不要使用普通for循环 数据结构
阅读全文
posted @ 2020-01-02 09:36
weigen-
摘要:HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突
阅读全文
posted @ 2019-12-27 16:37
weigen-
摘要:ArrayList简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用 操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 它继承于 AbstractList ,实现了 List , R
阅读全文
posted @ 2019-12-27 15:13
weigen-
摘要:简介 LinkedList是一个实现了List接口和Deque接口的双端链表。 LinkedList底层的链表结构使它支持高效的插入和删除操作,另外它实现了Deque接口,使得LinkedList类也具有队列的特性; LinkedList不是线程安全的,如果想使LinkedList变成线程安全的,可
阅读全文
posted @ 2019-12-27 14:20
weigen-
摘要:制定代码规约的意义 统一的代码风格可以让开发工程师们没有代码心理壁垒,每个人可以轻松阅读并快速理解代码逻辑,便于高效协作,逐步形成团队代码的风格。 高效 标准统一,提升沟通效率和协作效率,好的编码规范可以最大限度的提高团队开发的合作效率。 质量 长期的规范性编码还可以让开发人员养成好的编码习惯,甚至
阅读全文
posted @ 2019-12-26 15:42
weigen-
摘要:日期与时间 最常用的几个类,Date、DateFormat、Calendar、Locale Date 1.无参构造方法 2.根据毫秒值创建时间对象 3.传入年月日时分秒创建时间对象 把Date转化成指定的日期格式 把给定的字符串中的日期提取为Date 这样做,通常是一个日期字符串,但不是想要的格式,
阅读全文
摘要:Java时区相关 时间格式 UTC是以原子时计时,更加精准,适应现代社会的精确计时。不过一般使用不需要精确到秒时,视为等同。GMT是前世界标准时,UTC是现世界标准时。每年格林尼治天文台会发调时信息,基于UTC。 GMT和 UTC可以视为几乎是等同的,UTC更精准,有闰秒的概念。 表示时间相关的类
阅读全文

浙公网安备 33010602011771号