Java
文章平均质量分 74
高小秋
行百里者半九十
展开
-
ArrayList线程安全问题解决方案
jdk8 Stream API的出现大大简化了我们对于集合元素的处理代码,对于串行流来说,无需考虑线程安全问题;但是,对于并行流来说,由于它是以多线程的方式并行处理同一个集合中的数据元素的,因此,存在着线程安全问题。使用并行流向一个集合元素中存入数据,由于集合对象作为共享资源来使用,如果不注意,就会存在线程安全问题。此问题的发现是由于实际生产过程中,集合对象存入数据之前进行了判空操作,不为空才加入数据,但是后续的结果中还是出现了空数据导致的空指针异常。原创 2024-04-30 14:22:41 · 711 阅读 · 0 评论 -
日常工作中需要注意的Java编码规范
经常听到‘编码风格’这个词,那么什么是编码风格呢?接手项目后,读项目中其他人的代码 你就能感觉到不同编码风格。有的人写的代码很乱,可读性很差,方法逻辑处理耦合度很高,缩进不规范。有的人编码风格很好,代码缩进对齐看起来很规范,注释清晰。这就是编码风格的不同。一个成熟的公司都会有自己具体的编码要求,像大家熟知的《阿里巴巴Java开发手册》等。有些规范不是强制性要求,但是平时编写代码的过程中稍微一注意...原创 2020-04-03 18:56:32 · 787 阅读 · 0 评论 -
java初级工程师初次进入项目组需要做的准备工作
java初级工程师初次进入项目组需要做的准备工作很多人初次进入项目组工作,感觉茫然无措,为了能够快速入手,迅速适应,有一些需要做的准备工作和必备技能。结合自己初次入职项目组的一些情况,总结出一下几点,方便大家早做准备。开发环境的搭建相关JDK环境的搭建IDEA的相关配置:setting文件、maven配置、本地仓库、相关plugins下载(lombok等)、git或者svn的配置等。ID...原创 2020-03-25 23:45:30 · 1365 阅读 · 0 评论 -
工作中常用到的Linux基本命令
Linux基本常用命令在实际的工作过程中,经常会用到linux服务器部署项目版本,查看异常日志等。虽然说不是一个专业的运维人员,但是作为一个程序员必须要了解一些linux的基本命令。这里记下一些基本工作中常用的命令,方便复盘和查看。处理目录相关的基本命令pwd:显示目前的目录pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。cd:切...原创 2020-03-24 20:47:41 · 352 阅读 · 0 评论 -
反射模拟实现spring的getBean方法 帮助理解IoC底层原理 简单易懂
IoC(Inversion of Control) 控制反转,是spring框架的核心。DI(dependency injection)依赖注入是IoC 的核心。IoC控制反转到底反转了什么?依赖对象的创建和依赖关系的形成,解耦。spring不用自己创建对象,只需要在配置文件中配置属性就可以对其实现赋值。依赖注入底层是如何实现的呢,今天就用反射来手动实现getBean()方法。项...原创 2019-06-13 20:27:31 · 1070 阅读 · 0 评论 -
写一个类手动模拟实现ArrayList,Java笔试常考
public class TestArrayList{ public static void main(String[] args){ //测试模拟实现是否成功 TestList list = new TestList();//data:10 list.add(77); list.add(55); list.add("testtest"); System.out.pri...原创 2019-06-14 09:15:03 · 471 阅读 · 0 评论