基本语法与原理
文章平均质量分 68
Java基本语法与原理
月犹依依
RPG、Flow、Loop & Zoom! Have fun every day~
一天一天成长为架构师~
展开
-
HashMap:保持key值不变
key的hash发生变化造成的影响HashMap 在存储元素时是把 key 的 hashCode 再做了一次hash。得到的hash将最终作为元素存储位置的依据。如果采用一个自定义的类作为key,并且该key值在map.put(k, v)之后发生了字段变化(比如,k.set(…)),就会导致key.hashCode的值出现变化,当Map尝试去获得这个 key 的存储位置时就不能得到正确的值,导致最终找不到目标元素。当把对象放到 HashMap 后,不要去修改 key 的属性,除非你重写了该实体类的 ha原创 2021-09-02 20:37:11 · 357 阅读 · 0 评论 -
新代码仓发布、新jar包发布以及一些maven的基础内容
文章目录git仓库申请IDE基础代码Maven pom工程开发工程发布其他项目引用最后,jar的本地使用git仓库申请按照github或者codehub的流程申请即可注意:除了代码仓库名字以及路径符合项目组规范之外,还要填写好部门信息、可见人信息、权限等IDE基础代码IDE新建maven工程next命名如是即可完成maven工程基础搭建Maven pom参考:https://blog.csdn.net/makyan/category_6278946.html主要是按照公司要求,原创 2021-08-19 11:39:08 · 180 阅读 · 0 评论 -
Java异常Exception的打印与分级层次
Exception的打印与分级层次层次打印层次吞异常参考:https://blog.csdn.net/weixin_42653621/article/details/82494465 public void testThrowFileEx() throws FileNotFoundException{ throw new FileNotFoundException(); } public void testThrowClassEx() throws ClassNotFoundExcept原创 2021-07-05 20:00:56 · 854 阅读 · 0 评论 -
FileUtil + FileUtils常用写法参考
FileUtil + FileUtils常用写法参考文件权限参考资料: https://www.breakyizhan.com/java/5013.html文件与文件夹在这里是一回事。 public static boolean setExecutable(String path) { File file = FileUtils.getFile(path); file.setReadable(true, false); return file.setE原创 2021-03-29 20:06:57 · 1228 阅读 · 0 评论 -
Java以及其他笔记零散收录
说明:收录那些零散记录在笔记中,但是篇幅又不长的内容。Java篇基础语法可变入参写法-》效果:继承基类private属性https://www.cnblogs.com/ztt0918/p/8043757.htmlstatic关键字、静态代码块、final关键字static关键字总结:https://blog.csdn.net/kuangay/article/details/81485324静态代码块:https://blog.csdn.net/qq_35868412/artic原创 2021-03-27 15:30:52 · 996 阅读 · 0 评论 -
反射 & AOP中:获取所有Field的变量名与变量值
反射:获取变量名与变量值案例:public class Test{ private static Map<String, String> fieldMap = new HashMap<>(); /** * 发布A */ public static final String PUBLISH_A= ""; /** * 新建A */ public static final String CREATE_A原创 2021-03-27 15:20:13 · 1332 阅读 · 0 评论 -
StringBuffer与StringBuilder
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。这是由于String类的final属性导致频繁修改String的过程实际上是不断创建多个final对象的过程。StringBuffer 和 StringBuilder 的对象能够被多次的修改,并且不产生新的未使用对象。这是Java对final类提供的可修改版本。StringBuilder 的方法不是线程安全的(不能同步访问),有速度优势StringBuffer 是线程安全的具体用法参考:https://原创 2021-03-25 17:38:58 · 64 阅读 · 0 评论 -
Enum枚举
API:name()valueof()多参数类型的枚举DEFAULT_A("a", "DEFAULT"),DEFAULT_B("B", "DEFAULT");private final String para1;private final String plugin;EnumType(String para1, String plugin) { this.para1 = para1; this.plugin = plugin;}// 根据入参获取Enu原创 2020-12-04 11:27:48 · 128 阅读 · 0 评论 -
Java 资源优雅回收语法糖:TryWithResources与IO 流的Close方法
Java 资源回收TryWithResources与IO 流的Close方法转载 2021-01-09 17:38:17 · 525 阅读 · 0 评论 -
转:Java是值传递还是引用传递?
Java是值传递还是引用传递?转载 2021-01-09 17:17:58 · 61 阅读 · 0 评论 -
Java8接口默认方法与静态方法
Java8接口默认方法与静态方法引入原因引申,不同类型的兼容性默认方法写法与通常用法默认方法继承冲突的三条规则静态方法在Java8中,接口中可以声明默认方法和静态方法。引入原因默认方法主要优势是提供了一种扩展接口的方法,而不破坏现有代码。向接口添加新方法是二进制兼容的,这意味着如果不重新编译该类,即使不实现新的方法,现有类的实现依旧可以运行。但是如果该类有重新编译的需求,则需要扩展新的方法,否则无法编译通过。即:1.重新编译。2.使用到接口新增API。都会导致编译报错,都要求实现新增方法。注意:原创 2021-01-07 14:49:19 · 130 阅读 · 0 评论 -
Java通用编程规范学习
Java编程规范学习命名注释排版变量和类型方法说明:记录内容为平常代码中常用到的且容易忽视的内容命名变量命名:\w{2,64},建议不超过31个不应使用特殊前缀或后缀。例如下面是不合适的:name_, mName, s_name 和kName包名称小写以点号隔开,包名允许有数字方法命名如图:不要使用魔鬼数字,用有意义的常量代替。SQL或日志的字符串,不应视为“魔鬼数字”,不需定义为字符串常量;不应该取NUM_FIVE = 5或NUM_5 = 5这样的魔鬼常量。避免使用否定的布尔变量名,原创 2020-12-08 14:57:54 · 4530 阅读 · 2 评论 -
反射获取List中的值
参考:添加链接描述获取List以及List中类的属性值的参考代码:public static List getListFieldValueByObject (Object object , String targetFieldName) throws Exception { List<Object> returnList = new ArrayList<>(); // 获取该对象的Class Class objClass = object.getClas原创 2020-12-07 16:57:22 · 3182 阅读 · 0 评论 -
(转)JDK8新特性:接口的静态方法和默认方法
在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。由于这些修饰符都是默认的,所以在JDK8之前,下面的写法都是等价的。public interface JDK8BeforeInterface {public static final int field1 = 0;int field2 = 0;public abstract void method1(int a) throws Exception转载 2020-12-04 11:32:32 · 68 阅读 · 0 评论 -
Java枚举类比较==还是equals?
参考:java 枚举类比较是用==还是equals?结论:== 与equals均可Enum封装了Object的euqals方法,具体实现如下:一般在Java代码里面,涉及到比较2个值的问题,除了简单的一般数据类型,字符串除外,我们都是使用==来判断是否相等的。但是对于值类,比如字符串和对象以及封装类型的数据都是使用equals方法,来判断2个值是否相等。...原创 2020-12-03 22:31:23 · 984 阅读 · 0 评论