
java
yeyinfan123
这个作者很懒,什么都没留下…
展开
-
hashmap的put方法解读
参考文章https://www.cnblogs.com/captainad/p/10905184.html添加链接描述 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); } /** * Implements Map.put and related methods. * * @param hash hash for key *原创 2020-08-17 14:26:47 · 359 阅读 · 0 评论 -
java 猴子称大王
思路:num为数组长度;维持一个同长度的数组,用来记录对应下标元素是否为标记,点中的猴子被标记 为0,即为淘汰,直至num=0时的那个元素即为最后一个猴子import java.util.Scanner;public class demo { /* * 猴子选大王 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt();原创 2020-07-05 20:31:41 · 301 阅读 · 0 评论 -
java ==和equals的区别
==1、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。2、引用数据类型:比较的是引用的地址是否相同,比如说新建了两个User对象,比较的是两个User的地址是否一样。equalsequals方法是在Object中就有。注意了这里的源码是Object里面的equals。从这个源码中你会发现,比较的是当前对象的引用和obj的引用是否相同,也就是说比较的默认就是地址String中equals方法String中的equals方法其实比较的是字符串的内容原创 2020-07-04 08:52:00 · 1258 阅读 · 0 评论 -
java 控制反转Ioc和依赖注入DI,面向切面-AOP
依赖和耦合(Dependency and Coupling)依赖:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素。简单的说,依赖就是一种需要。鱼需要水才能生存,鱼对水就有依赖关系;人需要进食才能活着,人对食物就有依赖关系。耦合:如果改变程序的一个模块要求另一个模块同时发生变化,就认为这两个模块发生了耦合。简单地说,耦合就是发生了依赖。和上面的例子一样,鱼和水之间发生了耦合,如果水发生了改变,会影响到鱼;人和食物之间发生了耦合,如果食物发生了改变,也会对人造成影原创 2020-07-02 08:54:08 · 220 阅读 · 0 评论 -
springboot文档
http://springboot.fun/原创 2020-06-26 17:56:45 · 131 阅读 · 0 评论 -
gc root根
eg 本地变量,静态变量都可以做为这样的gc root根,在引用链上的对象移至surviror区 ,分代年龄+1,经过多次gc后仍存活的被移至老年代(纯种池中的对象,静态变量等最终都会被移至老年代)在root上找不到的对象则为垃圾对象...原创 2020-06-12 22:22:55 · 359 阅读 · 0 评论 -
java运行时数据区
程序计数器保存现场,当程序挂起再执行时可找到中断前的指令;堆放new的对象;栈放new在堆中的变量的指针,局部变量;方法区放在常量,静态变量存放的是堆对象的指针;本地方法栈:当程序运行到本地方法时,分配的内存区域;native方法(c语言实现的)当java调用到本地方法时,找类似于.dll的jar包...原创 2020-06-12 21:56:48 · 79 阅读 · 0 评论 -
建一个maven项目
第一步:配置依赖的jdk第二步:安装maven第三步:替换settings.xml文件 在maven jar包下的conf/目录下第四步: idea 配置maven,setting, repository路径 ,第五步: new project 从当前下载的git代码,下一步中要选建的项目为基于maven的如果出现红色波浪线提示未找到对应的jar包,可以mvn clean然后mvn install一下...原创 2020-06-08 21:56:06 · 97 阅读 · 0 评论