自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode刷题整理:链表

206. Reverse Linked List(反转链表)

2023-06-22 16:59:56 147

原创 npm install 安装过程卡住不动

在执行安装命令以前,执行语句:npm config set registry http://registry.cnpmjs.org。

2019-08-01 15:51:01 611

原创 npm install 安装过程卡住不动

在执行安装命令以前,执行语句:npm config set registry http://registry.cnpmjs.org。

2019-08-01 15:50:27 536

原创 npm install 安装过程卡住不动

在执行安装命令以前,执行语句:npm config set registry http://registry.cnpmjs.org。

2019-08-01 15:35:58 1764

原创 npm

npm使用命令npm install的时候, 模块时报错cannot find module或error:exists错误:找到Roaming,删除npm文件既可以!或者重新卸载node.js,然后,重新安装是记得要先把上边那个npm也给删了,再重新安装!...

2019-08-01 15:23:09 142

转载 DNS解析过程

域名解析的过程(DNS解析)转自:https://blog.csdn.net/u014600626/article/details/78720763首先Chrome浏览器会解析 www.linux178.com 这个域名(准确的叫法应该是主机名)对应的IP地址。怎么解析到对应的IP地址?① Chrome浏览器 会首先搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳100...

2019-06-26 19:50:14 124

转载 输入网址计算机的内部过程

转自:https://blog.csdn.net/u014600626/article/details/78720763

2019-06-26 19:45:53 203

原创 LinkedList源码解析(JDK1.8)!

1.linkedlist简介①. 其底层采用的双向链表结构。② ArrayList 一样,LinkedList 也支持空值和重复值。由于 LinkedList 基于链表实现,存储元素过程中,无需像 ArrayList 那样进行扩容。但有得必有失,LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用。另一方面,LinkedList 在链表头部和尾部插入效率比较高,但在指定位置进...

2019-06-16 22:24:59 221

转载 在List和Map集合中遇到的fail-fast机制问题!

在看源码的过程中,HashMap和ArrayList都遇到了所谓的fail-fast机制(快速失败机制)(应该是因为这两个都是非线程安全的集合?);简介:fail-fast 机制,即快速失败机制,是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候,就有可能会发生fail-fast,即抛出ConcurrentModificationExc...

2019-06-16 21:20:46 217

原创 ArrayList源码解析!

1.看它的继承与实现接口public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable图片参考别人的:https://www.cnblogs.com/ysocean/p/86...

2019-06-16 21:05:36 117

原创 ConcurrentHashMap源码解读!

1 .首先先看看为什么要使用ConcurrentHashMap!首先,ConcurrentHashMap是JDK5中引用的一个线程安全的支持高并发的HashMap集合类。它是弥补了HashMap和HashTable的不足而设计的;1.HashMap是非线程安全的,在多线程操作环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下一般不使用Has...

2019-06-15 21:58:54 654

原创 TreeMap源码分析!

1.TreeMap的继承关系继承了AbstractMap抽象类,实现了Map接口;public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableNavigableMap继承了SortedMap类...

2019-06-13 22:24:27 496 1

原创 equals()方法和hashcode()方法!

为什么要重写equals和hashcode?记住:Object类中的equals方法默认比较的是对象的地址,因为只有是相同的地址才会相等(x == y),如果没有重写equals方法,那么默认就是比较的是地址。而无论何时如果equals方法被重写那么都是有必要去重写hashCode方法,这个是因为为了维持hashCode的一般约定(general contract),相同的对象必须要有相同的...

2019-06-13 19:36:30 147

原创 HashMap和Hashtable的区别

HashMap和Hashtable的区别一、HashMap简介HashMap是在JDK1.2中引入的Map的实现类。1.HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 2. HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurren...

2019-06-12 22:23:34 150253 15

原创 Leetcode

关于SQL查询语句的第197题:题目:Tenth Line上升的温度给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。应输出:两种解法:①使用MySQL的DATEDIFF函数来计算日期差值select A.Id from Weather A,Weather B where A.Temperature>B.Temp...

2019-06-12 18:23:19 98

原创 每天一个linux命令(2):awk 命令

一. 命令awk简介1. awk是一种编程语言,用于对文本和数据进行处理的,所以我们可以把它理解成一个脚本语言解释器。2. 具有强大的文本格式化能力3. 利用命令awk,可以将一些文本整理成为我们想要的样子4. 命令awk是逐行进行处理的二. grep、sed、awk命令 Linux“三剑客”的简单比较1. 命令grep,更适合单纯的查找或匹配文本2. 命令sed,更适合对匹配到...

2019-06-12 16:56:28 155

转载 Linux中的命令!

每天一个linux命令(1):grep 命令grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结...

2019-06-12 16:09:53 194

原创 Hashtable源码分析(基于JDK1.8)

Hashtable 简介Hashtable 存储的内容是键值对(key-value)映射,其底层实现是一个Entry数组+链表。Hashtable是线程安全的它的key、value都不可以为null。此外,Hashtable中的映射不是有序的。且Hashtable大部分方法是用synchronized修饰,证明Hashtable是线程安全的。Hashtable的继承结构public cla...

2019-06-11 22:06:10 230

转载 HashMap源码分析(JDK1.8)

1.概述本篇文章我们来聊聊大家日常开发中常用的一个集合类 - HashMap。HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程...

2019-06-09 22:04:28 263

原创 安装Maven成功后,设置本地仓库问题!

1.打开Maven安装目录的conf文件夹,将其下面settings.xml 复制到C盘 .m2文件夹下(.m2一般在c盘的“用户”或“Administrator”文件夹下,如果原有repository文件夹,将其删除)。2.编辑settings.xml,设置<localRepositoryF:\Maven\repository-xh这一行的路径为自己新建的本地仓库文件夹路径,如repos...

2019-05-27 11:18:00 647

转载 E-R模型向关系模型的转换规则

实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的。它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。从数据需求分析中分析出系统的实体属性图,需要遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图。E-R模型向关系模型的转换规则:(1)实体类型的转换将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体...

2019-05-14 16:05:05 10156 2

原创 数据库三大范式

一.数据库规范化如果数据库没有进行相应的规范设计,虽然在查询数据库可能会比较容易,但有时会造成一些问题,主要的问题如下:1.信息重复(会造成储存空间的浪费及一些其他问题).2.更新异常(冗余信息不仅浪费空间,还会增加更新的难度).3.插入异常4.删除异常(在某些情况下,当删除一行时,可能会丢失有用的信息).二.三大范式1.第一范式:目标是确保每列的原子性.如果每列都是不可再分的最小...

2019-05-13 18:47:55 271

空空如也

空空如也

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

TA关注的人

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