- 博客(38)
- 收藏
- 关注
原创 线程专区---第2集intertupt和interrupted和isInterrupted区别
1isInterrupted作用 : 判断线程状态是否为中断 调用方式 :new Thread().isInterrupted() 注意:如果isInterrupted方法返回的是true,那么就一定是调用了intertupt ()方法2intertupt作用 : 修改线程状态为“中断” 调用方式 :new Thread().interrupt(); 3interrupted作用 : 返回线程目前的中断状态,同时清空状态(即设置状态为 false) 调用方式 ...
2020-09-04 15:41:18 199
原创 JVM专区---第3集(虚拟机的知识结构)
内存结构 垃圾回收机制 性能监控工具 性能调优案例实战 认识类的文件结果 类加载机制 字节码执行引擎 虚拟机编译及运行时优化 java线程高级
2019-07-23 18:20:21 94
原创 Maven安装与配置
1 搜索maven 下载,然后进入官网下载文件2 请下载Binary zip archive 类型中的文件3 下载之后解压4新建环境变量MAVEN_HOME,赋值 D:\duan\soft\apache-maven-3.5.25编辑环境变量Path,追加%MAVEN_HOME%\bin\;注意 1:请务必保证 执行javac 和java -version...
2019-06-13 09:51:57 107
原创 设计模式专区---第1集(工厂模式)
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。...
2019-06-07 14:34:50 81
转载 springboot专区---(SpringBoot为什么可以自动配置)
原文:https://blog.csdn.net/weixin_43142697/article/details/82889568最近工作变动,以前公司使用的一直都是spring,到了新公司后项目都使用了springboot,而我对springboot可以做到没有配置文件还可以智能配置非常感兴趣,所以就大致研究了下springboot的自动配置的源码,本文也只会解释springboot自动配置...
2019-06-06 21:00:11 136
原创 spring专区---第2集(spring IOC容器)
Spring BeanFactory 容器在资源宝贵的移动设备或者基于 applet 的应用当中, BeanFactory 会被优先选择。否则,一般使用的是 ApplicationContext,除非你有更好的理由选择 BeanFactory。XmlBeanFactory factory = new XmlBeanFactory (new ClassPathResource("Beans....
2019-06-05 08:43:28 123
原创 spring专区---第1集(spring基本介绍)
1 概述1 Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。2 使用 Spring 框架的好处 Spring 不会让你白费力气做重复工作,它真正的利用了一些现有的技术,像ORM 框架、日志框架、JEE、Quartz 和 JDK 计时器,其他视图技术。 Spring 的 web 框架是一个设计良好的 web MVC 框架,它为比如 Structs 或者其他...
2019-06-05 08:42:12 85
转载 JVM专区---(字符串常量池、class文件常量池和运行时常量池)
一、字符串常量池(String Pool)——位于方法区1.结构:它是一个String Table类,实质上是一个Hash表,默认长度是1009。全局字符串池里的内容是在类加载完成,经过验证,准备阶段之后在堆中生成字符串对象实例存到string pool中。(关于字符串常量池中存的到底是对象实例还是对象实例的引用,网上有各种说法,大家可以自行百度一下。)2.特点:A、这个Strin...
2019-06-04 10:52:29 634 3
原创 集合专区---第14集(ArrayList)
1 继承和实现public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable2 结构底层是数组结构+同步方法3 源码解析public synchroni...
2019-05-12 23:34:32 94
原创 集合专区---第13集(LinkedList)
1 继承,实现public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{2 结构node3 源码分析public boole...
2019-05-12 23:27:35 71
原创 集合专区---第12集(ArrayList)
1 继承,实现public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{2 结构数组3 源码分析add();public boolean...
2019-05-12 22:55:42 59
原创 集合专区---第11集(LinkedHashSet)
1 继承,实现public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.Serializable {map = new LinkedHashMap<>(initialCapacity, loadFactor)...
2019-05-11 14:20:29 77
原创 集合专区---第10集(TreeSet)
1 继承,实现public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializablepublic TreeSet() { this(new TreeMap<E,Object>());...
2019-05-11 14:00:30 115
原创 集合专区---第9集(HashTable)
1 HashTable结构(jdk 1.80_201)public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable {2 HashTable特点key不能为null(因为代码中需要获...
2019-04-30 14:35:34 236
原创 集合专区---第8集(TreeMap)
1 TreeMap的本质是什么?二叉树public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableNavigableMap 翻译之后叫做: 可导航的Map//比较器,...
2019-04-30 11:41:45 95
原创 集合专区---第5集(java8 HashMap源码详解)
1 put 方法final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i; if ((tab = table) == null || (n =...
2019-04-27 17:21:53 96
原创 java8专区--- 第1集(函数式接口)
1 定义Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念。很多JVM平台上的语言(Groovy、Scala等)从诞生之日就支持Lambda表达式,但是Java开发者没有选择,只能使用匿名内部类代替Lambda表达式。Lambda的设计耗费了很多时间和很大的社区力...
2019-04-26 22:37:51 71
原创 集合专区---第6集(LinkedHashMap)
1 背景LinkedHashMap继承了HashMap LinkedHashMap<K,V>:HashMap是以key-value形式存储数据的 extends HashMap<K,V>:继承了HashMap,哈希表部分的功能和HashMap相似。 implements Map<K,V>:实现了Map。HashMap已经继承了Map接口,为什么Link...
2019-04-23 23:02:03 105
原创 异常专区---第1集(异常的分类)
原文引用:https://www.cnblogs.com/hysum/p/7112011.html一、异常简介什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是...
2019-04-22 14:44:31 121
原创 集合专区---第4集(HashMap为什么线程不安全(hash碰撞与扩容导致))
原文地址:https://www.cnblogs.com/qiumingcheng/p/5259892.html一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的...
2019-04-20 16:45:31 130
原创 集合专区---第2集(HashMap)
1 必须掌握的知识点key和value都能存null 每一次扩容就会很耗费资源 线程不安全(扩容/添加数据)2 原理掌握 1 组成结构:数组+链表+红黑树(红黑树在1.7是没有的),具体流程请看后面的源码分析3 源码分析1 执行new 方法的时候/** * Constructs an empty <tt>HashMap</tt>...
2019-04-18 21:36:37 118
原创 集合专区---第8集(Set相关实现类HashSet之你的良心痛不痛)
前言HashSet 是一个集合,他爸爸是Set,叔叔是List,大姨夫是Map,他很调皮,什么都想要,给个null元素照收无误(允许null元素的存在),但是也很任性,拥有过的东西就会很嫌弃(元素不能重复)。直到有一天它发现了他的亲生父亲原来是HashMap,它的内心是奔溃的,它问Set ,你的良心不痛吗?看完图片的我才明白,原来它亲爸是HashMap我想了想,Set不能有重...
2019-04-18 21:16:59 106
原创 集合专区---第3集(HashMap)
原文地址:https://www.cnblogs.com/xiaoxi/p/7233201.html结论:1 new HashMap()默认的负载因子是0.75 ,容量是0 ,因为此时的哈希数组是一个null(自己可以跑源码)2第一次put方法执行的时候会默认16的容量(容量是16不代表能存储16个元素)3每一次扩容就会很耗费资源,源代码看完你就懂了4 key和value都...
2019-04-18 20:57:26 147
原创 集合专区---第1集(集合的基本介绍)
https://baijiahao.baidu.com/s?id=1617089947709260129&wfr=spider&for=pc
2019-04-15 22:00:15 275
原创 springboot专区--- 第1集springboot基本概念和简单搭建
1 springboot 特性 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供自以为是的“入门”依赖项以简化构建配置 尽可能自动配置Spring和第三方库 提供生产就绪功能,例如指标,运行状况检查和外部化配置 绝对没有代码生成,也不需要XML配置 2 springboot 框...
2019-04-14 21:36:54 113
原创 git专区--- git的安装和基本使用
1 什么是Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1]Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。本质:版本控制器。2 安装Git下载地址:https://git-scm.com/download/winGit-2.21.0-64-bit.exe 双击安装...
2019-04-14 20:10:44 77
转载 spring专区---spring事务的七种传播属性和五种隔离级别
原文:https://blog.csdn.net/soonfly/article/details/70305683事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例...
2019-04-14 19:26:58 116
原创 线程专区---第1集实现线程的5种方式
1 自定义一个类,然后实现Runnable接口,然后实现run()方法。public class MyRunnable implements Runnable{ public void run() { System.out.println("我是MyRunnable"); }}new Thread(new MyRunnable()).start();...
2019-04-13 17:47:20 75
原创 (java---第1课)java的简单介绍,以及jdk下载和安装,和相关软件下载
一 java的简单介绍1 java 是什么?java 是一门编程语言,(核心特点:跨平台,面向对象)2 java 可以做什么 2.1 java 制作网站,作为后台 2.2 java 可以写android 程序 2.3 等等(自己百度吧!)3 学java难不难?我问你学英语,难不难,java 就是一门语言,学会了他的语法,剩下的就是孰能生巧。4 学ja...
2019-02-22 19:44:26 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人