Java基础
文章平均质量分 95
Java基础
方圆想当图灵
怕什么真理无穷,进一寸有进一寸的欢喜
展开
-
工作中对InheritableThreadLocal使用的思考
大家好,我是方圆。最近在工作中结合线程池使用 InheritableThreadLocal 出现了获取线程变量“错误”的问题,看了相关的文档和源码后在此记录。原创 2022-11-15 09:37:45 · 343 阅读 · 0 评论 -
我所理解的代码整洁之道(一)
大家好,我是方圆。最近针对近半年的代码评审做了一次总结分享,主要是一些很简单的问题及代码优化注意事项。原创 2022-10-13 20:33:03 · 477 阅读 · 0 评论 -
工作中的思考,如何优雅的创建对象
这篇博客儿主要是关于`建造者模式在创建对象时的应用`,这已经成了我现在写代码的习惯,它在灵活性和代码整洁程度上,都让我十分满意。以下的内容非常的长,也是博主费尽心力去完成的一篇博客儿,从初次应用建造者模式,到发现Lombok方便的注解,最后深挖Lombok的源码,大家既`可以简单的学会它的应用`,也`可以从源码的角度来弄清楚它为什么是这样儿`,就看你有什么需求了!原创 2021-11-10 17:56:38 · 764 阅读 · 2 评论 -
《流》 —— Java Stream原理解析,它为什么这么简洁又这么好用?
JavaStream源码分析,深入理解Stream原理,探究它是如何运行的原创 2021-08-08 22:49:18 · 730 阅读 · 1 评论 -
“界限”带来的灵活性 —— Java泛型的上下界
上界,下界,应用以及PECS原则原创 2021-08-01 15:58:45 · 390 阅读 · 0 评论 -
Java基础知识面试题,咱不得在秋招前一起办办它?(2020秋招)
文章目录Java概述1. 什么是Java?2. JVM、JRE和JDK的关系3. 解释一下跨平台性4. Java语言的特点5. 什么是字节码?采用字节码的好处是什么?基础语法1. Java数据类型1.1 基本数据类型1.2 引用数据类型1.3 Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?2. 编码格式3. 修饰符4. final关键字5. final finally 和 finalize的区别6. t.原创 2020-06-09 14:49:58 · 501 阅读 · 2 评论 -
final到头来也就这么点事儿
来简单聊聊final关键字原创 2020-08-17 16:43:47 · 150 阅读 · 0 评论 -
面试总结之谈谈你对面向对象的理解
在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类–有父类的行为和属性,也转载 2020-08-11 23:22:10 · 420 阅读 · 0 评论 -
再不看看Java多态,就要忘光了!
简简单单,多看多熟悉~原创 2020-07-07 18:37:48 · 148 阅读 · 0 评论 -
接口和抽象类的不同,就像你和我的不同一样
接口和抽象类的不同,就像你和我的不同一样;但是抽象类和接口的不同能说尽,而你与我之间,言不尽也道不明。1. 好吧,我们开始正题,先说抽象类我把我的理解写在最前:抽象类就是普通的类加上了abstract修饰,原来的普通类中的代码不受影响,也就是说普通类中能写的东西抽象类中都能写,能不能调用就要另说了。我们先看一个普通的类public class Student { ...原创 2020-04-29 17:10:50 · 325 阅读 · 0 评论 -
注解和反射详解
目录一、注解二、元注解三、自定义注解四、反射类的加载过程(了解什么时候会发生类的初始化?类加载器获取类的运行时结构动态创建对象性能问题获取泛型信息反射操作注解(重要一、注解注解(Annotation)的作用:可以被其他程序(比如:编译器)读取。@Override 重写注解@Deprecated 表示不鼓励使用或者已经废弃,通常是因为它很危险或者存在更好的方法@SuppressWarni...原创 2020-03-24 22:02:59 · 255 阅读 · 0 评论