自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 ConcurrentHashMap源码jdk1.7及1.8的区别

ConcurrenHashmap线程安全的集合ConcurrentHashMap分析 jdk1.7ConcurrentHashMap分析 jdk1.8线程安全的集合为什么要使用ConcurrentHashMapConcurrentHashMap分析 jdk1.7属性构造函数put()get()size分段锁是什么??高并发性ConcurrentHashMap分析 jdk1.8put方法get()size区别 线程安全的集合 ConcurrentHashMap分析 jdk1.7 ConcurrentHashM

2021-06-24 17:06:50 364

原创 二叉树--力扣算法

重建二叉树 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 public TreeNode buildTree(int[] preorder, int[] inorder) { if ( preorder.length== 0) return null; int rootval = preorder[0], rootIndex = 0; for(int i=0;i<p

2021-06-20 16:41:01 651

原创 虚拟机--类加载机制

JVM的工作过程 类加载的子系统:保证加载正确的类到JVM中,用来装载.class文件 运行时数据区 JMM:方法区,堆,java栈,PC寄存器,本地方法栈 执行引擎:将java的字节码交给执行引擎,根据字节码逐个执行 执行存在的字节码信息, 提供执行就是来解析字节码,优化字节码,生成中间代码,提供一些组件:垃圾回收、和本地native交互的本地库等等… 一、 什么是类加载机制 把描述类的数据从class文件加载到内存上、并对数据进行校验、转换解析和初始化、最终形成可以被虚拟机直接使用的java类型 二、

2021-06-14 17:59:36 165

原创 java虚拟机--内存区域

跨平台性?? java具有跨平台性、而JVM没有、JVM 是用 C/C++ 开发的,是编译后的机器码,不同平台下需要安装不同版本的 JVM Java 源码,编译后会生成一种 .class 文件,称为字节码文件。Java 虚拟机就是将字节码文件翻译成特定平台下的机器码然后运行。只要在不同平台上安装对应的 JVM,就可以运行字节码文件,即运行我们编写的 Java 程序。而这个过程,我们编写的Java 程序没有做任何改变,仅仅是通过 JVM 这一 “中间层” ,就能在不同平台上运行,真正实现了 “一次编译,到处运

2021-06-14 17:03:54 212

原创 算法-力扣

整数的反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 public int reverse(int x) { long n = 0; while(x != 0) { n = n*10 + x%10; //数学公式 x = x/10;

2021-06-06 23:24:38 317

原创 链表-刷题

链表 给一个链表的头节点 head 和一个整数 val ,删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 eg: public ListNode removeElements(ListNode head, int val) { while (head != null && head.val == val){ //特殊情况 第一个头节点即为删除的 head = head.next; } Li

2021-06-06 19:22:56 233

原创 BlockingQueue &&priorityQueue&& ArrayDeque

BlockingQueue

2021-06-03 23:23:23 166

原创 List接口实现集合

ListList接口的特点实现List接口的集合特点ArrayList快速失败机制ArrayList中快速失败机制VectorLinkedList List接口的特点 list底层结构是一个序列、存储内容时直接在内存中开辟一个空间、然后将空间地址与索引对应。 实现list接口的用户、可以直接堆列表中元素的插入位置进行确定、根据元素的索引来访问元素 允许重复元素 实现List接口的集合特点 ArrayList 底层数据结构-数组、支持随机访问、在内存中分配连续的空实现了数组长度可变性 遍历和查找元素效率高

2021-06-01 20:27:03 301

原创 mysql

Mysql基础操作创建表格数据类型完整性约束二级目录三级目录 创建表格 数据类型 完整性约束 1.定义时 字母大小写均可 create table 表名(属性名 数据类型【完整性约束】, 属性名 数据类型【完整性约束】, …); 2. 二级目录 三级目录 ...

2021-04-25 15:02:46 104

原创 SpringMVC

url 全球资源定位 M 代表模型 模型就是数据 Dao,bean V 代表视图 视图就是网页、jsp、用来展示模型中的数据 C 代表控制器 把不同的数据显示在不同的视图上、servlet代表的就是这样的角色 webapp index.jsp WEB-INF web.xml ...

2021-04-14 11:31:21 122

原创 Spring

Spring IOC反转 Spring管理对象 集成依赖 在xml中注入依赖 <!--spring的核心依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.7.

2021-04-11 17:01:38 100

原创 HashMap

HashMap的使用HashMap使用HashMap底层结构HashMap源码分析HashMap常见面试题分析 HashMap使用 HashMap底层结构 HashMap源码分析 HashMap常见面试题分析

2021-02-22 19:36:57 126

原创 线程的基础概念

线程基础部分博客完成1)线程和进程的概念2)线程的创建3)线程的生命周期及常用方法解析synchronized关键字 1)线程和进程的概念 2)线程的创建 3)线程的生命周期及常用方法解析 synchronized关键字 ...

2021-02-22 18:33:39 178

原创 linux的文件操作

这里写目录标题查看文件文本查看创建文件删除文件删除普通文件删除目录文件复制文件编辑文件文件的压缩与解压缩tar 查看文件 ls 查看当前目录下的文件 -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录) -F 在列出的文件名称后加一符

2021-02-19 21:02:07 250 1

原创 linux下的文件类型、属性、权限

Linux 系统下的文件类型文件类型查看文件类型的方法文件属性文件权限修改文件权限 文件类型 1)普通文件类型:第一个属性为 [-] Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件. 2)目录文件:第一个属性为 [d] 就是目录, 能用 # cd 命令进入的。例如 [drwxrwxrwx] 3)块设备文件:第一个属性为 [b] 块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /

2021-02-19 20:18:43 826

原创 linux的目录信息

linux的目录信息一、linux与windows的区别二、linux的目录结构1.家目录1.使用2.用户信息1./etc/passwd 存储用户基本信息2./etc/group 存储用户组的信息3./etc/shadow 存储用户的密码4./etc/gshadow2.当前路径3.绝对路径4.相对路径1.路径转换三、查看目录下的文件 一、linux与windows的区别 1.Linux 主要使用命令行操作系统,Windows 图形化界面 2、Linux 主要应用于服务器,Windows 是个人操作系统 3、

2021-02-19 17:26:45 416

原创 封装、继承、多态

类的三大特性:封装、继承、多态封装1.封装的定义2.封装做法3.封装好处继承继承的定义方法重写与方法重载继承的层次多态1.什么是多态?2.向上造型3.发生多态的条件 封装 1.封装的定义 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 一个类的数据,封装之

2021-01-08 15:07:52 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除