Java基础
文章平均质量分 50
爪哇玛咖
路要一步一步的走
展开
-
常用集合Set-HashSet
底层是基于HashMap原创 2022-08-25 22:38:00 · 167 阅读 · 0 评论 -
常用集合Map-HashMap
数组+链表(数组长度小于64会优先考虑扩容,数组长度大于等于64且链表长度大于8会转换为红黑树)原创 2022-08-24 20:55:29 · 197 阅读 · 0 评论 -
toString和String.valueOf的区别
尽量使用String.valueOf。包括Integer、Double的转换,也尽量使用valueOf方法。原创 2022-08-21 12:38:23 · 484 阅读 · 0 评论 -
Java中String类型数据为什么不可变
String不可变是因为属性私有,且没有对外提供编辑入口。可以通过反射修改String中的字符(万能的反射)原创 2022-08-19 11:37:45 · 473 阅读 · 1 评论 -
编写可读代码的艺术(三)-- 重新组织代码
@ 编写可读代码的艺术(三)-- 重新组织代码1、拆分代码1.1、将代码分为主次避免从上到下将所有的代码写在一个方法里,将方法做适当的拆分;1.2、工具性代码封装文件上传、下载;邮件发送等工具性的代码,可封装的一个工具类里进行调用,不需要每次重复性的开发1.3、创建业务通用性代码将业务代码拆分为小的功能点,提高代码利用率,避免代码重复性2、一次只做一件事2.1 任务可以很小一次只做一件事,避免将代码逻辑融合...翻译 2021-06-02 20:36:58 · 79 阅读 · 0 评论 -
编写可读代码的艺术(二)-- 简化循环和逻辑
@编写可读代码的艺术(二)-- 简化循环和逻辑1、把控制流程变得易懂关键思想:把条件、循环以及对流程的控制做的越自然越好,运用一种方式使读者不用停下来重复阅读你的代码1.1、条件语句中参数的顺序1.1.1、把不变的参数放在运算符的右边// 1、固定值maxValue在右边if (param < maxValue){ ...}// 2、固定值maxValue在左边if (maxValue > param) {}// 1、固定值预算在右边if (unitPricePar翻译 2021-05-18 21:15:56 · 71 阅读 · 0 评论 -
编写可读代码的艺术(一)-- 表面层次的改进
编写可读代码的艺术(一)代码应易于理解1、代码应易于理解关键思想:代码应该易于理解1.1、代码的写法应当使别人理解他时间最小化类、方法、变量应达到自注释,看到名称就可以知道含义1.2、代码并不是越短越好如果一行代码的可读性低于2行代码,那么应该写2行2、把信息封装到名字里关键思想:把信息封装进名字eg:查询用户信息,query(), 改为listUserInfo();2.1、 选择专业的词// 获取用户信息getUserInfo();// 根据方法具体的内容将方法名调整为f翻译 2021-05-18 21:15:36 · 115 阅读 · 0 评论 -
Java代码编译执行的过程
Java代码编译执行的过程本文主要总结三点Java的编译和运行过程Java的编译执行和解释执行Java真的是逐行执行吗本文主要总结三点Java的编译以及运行过程Java的编译执行和解释执行Java编译后的执行顺序Java的编译和运行过程1):首先,我们会有一个.java文件,也就是java源文件,当然源文件是给我们人类来编写和阅读的,但是计算机不识别呀,我们亲爱的计算机它只认识二级...原创 2019-11-05 20:40:12 · 323 阅读 · 0 评论 -
对list!=null,list.size()==0, list.isEmpty的理解
对list!=null,list.size()&gt;0, list.isEmpty的理解List list = new ArrayList();if(list != null &amp;&amp; list.size()&gt; 0 ){ //执行代码}大家看这段代码有没有什么问题。我以前觉得没问题,但是我现在发现,这段代码在效率上有很大的问题。首先,要明白这段...原创 2018-09-07 15:19:28 · 575 阅读 · 0 评论 -
使用多线程实现邮件发送
1线程池pool?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池可以帮助用户创建一个管理所有线程的容器,线程的创建和销毁都由线程池来管理。spring线程池配置<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPool...原创 2018-06-03 17:01:04 · 4561 阅读 · 1 评论 -
Java实现多线程--四种方法
/** * 第一种 * 继承thread类 重写 run方法 * 调用start方法,启动线程 * @author sunshine *//** * 第二种实现runnable接口,重写run方法 * 接口实现类的实例作为target参数,传入带参的构造方法,调用start方法启动线程 * @author sunshine *//** * 第三种通过Callable和FutureTask实现线程 ...原创 2018-06-03 16:39:39 · 220 阅读 · 0 评论