自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA中栈和队列的添加删除方法

1、栈Stackpush pop peek 入栈顶 出栈,删栈顶 出栈,不删栈顶 pushpoppeek2、Queueadd offer remove poll peek 数据入队,超过容量则报错 数据入队,超过容量返回false 数据出队,队空报错 数据出队,队空返回null 获得队头,队空则返回空 addofferremovepollpeek...

2020-12-29 17:56:39 812

原创 HashMap和ConcurrentHashMap笔记

参考自https://blog.csdn.net/weixin_44460333/article/details/867701691、HashMap1.1、JDK1.71.1.1、数据结构图当出现Hash冲突的时候,在桶上形成链表,这样有一个缺点,就是当冲突严重时,桶中的链表会很长,时间复杂度会增加1.1.2、源码变/常量DEFAULT_INITIAL_CAPACITY,初始化桶的大小,桶是由数组实现,所以就是默认数组的长度,默认值是16(1<<4,2的4次方)

2020-12-28 22:37:21 184

原创 并发-JUC笔记

1、线程与进程Java中默认有两个线程,main线程和GC线程 Thread、Runnable、Callable、Lamble开启线程 其实Java是不能开启线程的,真实是native方法(本地方法)去开启线程的,也就由底层的C/C++去开启1.1、线程状态new runnable blocked waiting timed_waiting,超时等待,超时了还苦苦等候 terminated1.2、wait和sleep的区别wait来自Object类,sleep来自Thread类

2020-12-28 18:29:52 138

原创 并发-Java多线程笔记

1、基本概念程序:静态概念,指令和数据的有序集合 进程:动态概念,程序的一次执行过程,系统资源分配的单位 线程:一个进程有多个线程,cpu调度和执行的单位2、线程实现2.1、Thread方式继承Thread类,那么在子类中重写run方法,在run方法中写入业务逻辑 子类的实例中调用start方法则开启线程,调用run方法是没有用的​2.2、Runnable接口实现Runnable接口,实现接口中的run方法,run方法中写入业务逻辑 新建Thread对象,将接口实例作为T

2020-12-27 23:15:17 158

原创 分布式算法笔记

1、负载均衡随机算法1.1、随机算法通过随机算法从服务器列表中随机选择一台服务器进行访问。1.1.1、实现思路实现思路,数组中存储服务器ip,访问时随机生成数组下标,按照下标获取服务器ip进行访问1.2、权重随机算法可以给服务器添加权重,在选择服务器时,按照权重来进行随机抽取,权重越大,选中的概率越大1.2.1、实现思路1数组中存储服务器ip,ip可以重复,权重越大,那么ip个数越多,访问时随机生成数组下标,按照下标获取服务器ip进行访问。但是这样消耗内存,因为冗余存储ip1..

2020-12-24 19:59:23 202

原创 Git笔记

1、版本控制版本控制,在开发过程中用于管理文件、目录等内容的修改历史,方便查看历史修改记录,备份以便进行恢复的软件工程技术。1.1、本地版本控制在本地给每个文件版本做一个快照,适合个人使用1.2、集中版本控制SVN(subversion)所有的版本数据都保存在服务器上,开发者从服务器上同步更新、上传自己的修改到服务器1.3、分布式版本控制Git所有版本都同步到本地,用户可以在本地查看所有的版本历史,可以离线提交到本地,联网时再同步到服务器或其他用户仓库1.4、SVN和GitSVN

2020-12-23 22:41:21 62

原创 Linux笔记

1、系统目录/bin,存放经常使用的命令(环境路径) /boot,存放启动Linux的核心文件,包括核心文件和镜像文件 /dev,设备Device,存放Linux的外部设备的访问接口。在Linux,访问外部设备和访问文件是一样的 /etc,用于存放系统管理所需要的配置文件和子目录 /home,用户主目录,每个用户有一个自己的目录 /lib,存放系统最基本的动态链接共享库(类似java中的jar包) /media,Linux自动识别的外部硬件设备,比如U盘,光驱等 /mnt,存放手动挂载

2020-12-22 17:48:51 131 1

原创 Redis笔记

1、Redis介绍1.1、Redis是什么Redis(Remote Dictionary Server),远程字典服务 C语言编写、支持网络、基于内存、支持持久化、key-value的数据库,提供多种语言API,且支持事,支持集群1.2、基础知识1.2.1、基本命令redis默认有16个数据库,可以使用 select [index] 进行切换 使用 DBSIZE 可以查看当前数据库大小 使用 keys * 可以查看当前数据库所有key 使用 flushdb 可以清除当前数据库 使

2020-12-18 22:25:28 111

原创 分布式事务笔记

1、基础1.1、事务四大特性ACID原子性(Atomic):一个事务中的操作,要么一起执行,要么不执行 一致性(Consistency):事务执行后,数据库的一致性约束没有被破坏,比如转账中账户扣除款项后必须给另一个账户加上款项 隔离性(Isolation):两个并发事务互不干扰 持久性(Durability):事务完成后,事务操作的数据会持久化存储1.2、事务分类本地事务:数据库和应用程序在同一台服务器中,依靠关系数据库来保证事务的执行 分布式事务:应用程序分为多个服务,需要通过网络

2020-12-13 22:47:02 199 3

原创 数据库笔记

新建表格,有列abcde,其中a为主键主键索引如下图新建索引(bcd),索引图如下:所以新建索引的时候,不会完全复制整张表的数据,仅在新建的B+树的数据页中存储索引列和主键列,增加主键列是因为方便回表查询,比如按照索引查询,要返回所有列,那么先查询索引树得到主键,然后再去主键树中查询即可得到所有列...

2020-12-03 15:09:56 331

原创 mysql中explain字段笔记

explain:用于执行sql语句,并返回其执行过程explain:idid相同,由上到下执行 id不同,则大id优先执行explain:select_typesimple:普通select查询,不含子查询、联合查询(union) primary:主查询,包含子查询,最外层标记为主查询 subquery:子查询 derived:衍生查询,子查询中的结果存放在临时表中,则被标记为derived union:联合查询,用于标记union关键字后的select查询 union resul

2020-12-02 09:56:36 123

空空如也

空空如也

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

TA关注的人

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