随笔分类 -  Java基础

摘要:最近项目中引入了阿里的规范插件,扫描发现之前创建线程池的方式有问题. 比如:Executors.newFixedThreadPool(poolSize) 和 Executors.newCachedThreadPool(); 线程池不允许使用Executors去创建,而是通过ThreadPoolExe 阅读全文
posted @ 2020-05-02 14:06 陈小兵 阅读(348) 评论(0) 推荐(0)
摘要:最近公司新项目中为了统一大家的代码规范,提高代码质量,找了2个检查插件。 Alibaba Guide偏向于代码规范/安全规约方面的检查,由阿里巴巴手册扩展而来, SonarLint偏向于代码质量、设计/隐藏的风险问题检查,包括代码标准规范、潜在缺陷、复杂度、重复、注释、糟糕的设计等。 1 Aliba 阅读全文
posted @ 2020-05-02 14:02 陈小兵 阅读(12691) 评论(1) 推荐(1)
摘要:package com.test.jvm.oom.design; import java.awt.Image; import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringS... 阅读全文
posted @ 2017-12-26 22:16 陈小兵 阅读(8809) 评论(0) 推荐(0)
摘要:开发环境配置 安装JDK,安装过程中可以自定义安装目录等信息,例如选择安装目录为 C:\Program Files (x86)\Java\jdk1.8.0_91。 1.1 配置环境变量 1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置"; 2.选择"高级"选项卡,点击"环境变量"; 阅读全文
posted @ 2017-08-02 23:56 陈小兵 阅读(210) 评论(0) 推荐(0)
摘要:一:成员变量和局部变量的区别 1、范围: 员变量定义在类中,在整个类中都可以被访问。 局部变量定义在局部范围内,如:函数内,语句内等。 2、存储: 成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。 局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。 3、默认值 阅读全文
posted @ 2017-07-19 23:08 陈小兵 阅读(736) 评论(0) 推荐(0)
摘要:package com.test.collection; import java.util.HashMap; import java.util.Map; /** * 重写equals & hashcode * * 1.如果两个对象的equals为true ,则hashCode也为true * 2.重写equals时,必须重写hashCode(保证equals为true ,hash... 阅读全文
posted @ 2016-12-28 23:02 陈小兵 阅读(269) 评论(0) 推荐(0)
摘要:一、常见的Java内存溢出有以下三种: 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大 阅读全文
posted @ 2016-07-26 22:12 陈小兵 阅读(622) 评论(0) 推荐(0)
摘要:1.查看Java进程:ps -ef|grep java,ps auxf|grep jva; 2.杀死所有Java进程: pkill java, kill -9 进程ID; 3.进入目录:cd /usr/xx/bin; cd ..(后退目录) 4.切换root用户:su root; 5.查看目录详情: 阅读全文
posted @ 2016-06-17 21:37 陈小兵 阅读(278) 评论(0) 推荐(0)