自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 快速排序两种方式

第一种 public class 快速排序 { public static void main(String[] args) { int[] arr = getArray(); quickSort(arr, 0, arr.length - 1); System.out.println(Arrays.toString(arr)); } /** * 快排 * 1、找基准值 * 2、将大于基准值的值放在后面,将

2021-06-01 15:42:55 306

原创 redis的使用-4

redis的使用-4 一个实例能存2.5亿个key 1、持久化 RDB:RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是 默认 的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。 **三种触发机制:**save触发、bgsave触发、自动触发 **save:**该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。执行完成时候如果存在老的RDB文件,就把新的替代掉旧的。我

2021-03-08 22:02:59 141

原创 redis的使用-3

redis的使用-3 基数统计(HyperLogLog) PFADD myredis1 'xiaowang' 'xiaozang' 'll' # 1、添加指定元素到 HyperLogLog 中。 PFCOUNT myredis1 # 2、返回给定 HyperLogLog 的基数估算值 PFMERGE myredis2 myredis myredis1 #3、将多个 HyperLogLog 合并为一个 HyperLogLog 发布订阅 SUBSCRIBE server server #1、订阅一个频

2021-02-25 21:48:35 153

原创 redis的使用-2

redis的使用-2 1、redis的数据类型 String:字符串 Hash:哈希 List:列表 Set:集合 SortSet:有序集合 2、命令 对key的操作 # key_name 为 myredis # 1、创建key 127.0.0.1:6379[1]> set myredis 'renxu' OK # 2、获取key 127.0.0.1:6379[1]> get myredis "renxu" # 3、删除key 127.0.0.1:6379[1]> DEL myre

2021-02-24 21:49:13 140

原创 redis的使用 -1

WWW学习法 1、what 是什么? REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、

2021-02-22 16:52:32 144

原创 3_数据结构原算法_单链表

数据结构与算法_单链表 1、介绍 链表是有序的列表,如下是内存结构: 链表是以节点的方式来存储,是链式存储 每个节点包含 data 域, next 域:指向下一个节点 链表的各个节点不一定是连续存储 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 单链表(带头节点)如下是逻辑结构: 2、单链表的应用实例 使用带head的链表去存数数据,并实现增、删、改、查 1-1、尾插法 思路: 先创建一个head头节点,作用就是标识单链表的头 后面每天加一个节点,就直接加入到链

2021-01-12 22:01:01 103

原创 2_数据结构与算法_队列

2_数据结构与算法 1、队列 1-1. 运用场景 银行排队案例 餐厅排队案例等… 1-2. 队列介绍 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 1-3. 数组模拟队列 1、思路 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别记录队列前后端的下标, f

2021-01-06 21:39:59 115

原创 1_数据结构与算法

数据结构与算法 1、稀疏数组 1-1. 应用场景 用于压缩数据 使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等) 把稀疏数组存盘,并且可以从新恢复原来的二维数组数 1-2. 思路与分析 先看是否需要转化为稀疏数组 将原来的二维数组转化为固定格式的稀疏数组 通过一系列循环遍历将二维数组 1-3. 代码实现 将原有的二维数组转化成稀疏数组,同时再将生成的稀疏数组再转为二维数组 static void fun1() {

2021-01-04 22:57:03 104

原创 Jvm堆、栈、方法区

堆 1.存放内容 1 this 2 new出来的对象 3 数组 a) jvm只有一个堆区,并被所有线程共享。 栈 1.存放内容 1 基础数据类型 byte short int long float double char boolean 2 方法的形式参数,方法调用完后从栈空间回收 3 引用对象的地址,引用完后,栈空间地址立即被回收,堆空间等待GC a) 栈内的数据线程之间独立 b) 具体细分为: b.1) 基本类型变量区 b.2) 执行环境上下文 b.3) 操作指令区 方法区 1.存放内容 方法

2020-08-16 19:40:07 169

原创 注解与反射

注解与反射 1、注解 1.1注解的概念 注解:能给人看,也能给机器看 ,机器会用反射机制进行访问。 如@Override都是注解,注解具有检查和约束的作用.如把S小写,override就报错了。 1.2内置注解 package annotation; import java.util.ArrayList; import java.util.List; /** * author liulei * data 5.21 * since 1.8 * version 1.0 * Descrip

2020-08-15 17:29:01 192

原创 MySQL笔记

MySQL笔记 1、初识MySQL JavaEE:企业级Java开发 Web 前端(页面:展示:数据) 后台 (连接点:连接数据库JDBC,连接前端(控制视图跳转,给前端传递数据)) 数据库(存数据,Txt,Excel,Word) 只会写代码,学好数据库,基本混饭吃: 操作系统,数据结构与算法!当一个不错的程序猿! 离散数学,数字电路,体系结构,编译原理。+实战经验,优秀程序猿 1.1 为什么学数据库? 1、岗位需求 2、现在的世界,大数据时代,得数据者得天下 3、被迫需求:存数据 4、数据库是所有软件

2020-08-11 09:31:36 388

原创 Docker安装

Docker安装 卸载旧版本docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-l

2020-08-10 21:52:45 119

原创 简单工厂模式详细

简单工厂模式 简单工厂模式: 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码) 在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式. [外链图片转存失败,源站可能有防盗链机制,建议将...

2020-04-08 21:30:52 178

原创 设计模式分类和单例模式及代码

设计模式类型 创建型模式: 单例模式,抽象工厂模式,原型模式,建造者模式,工厂模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为型模式: 模板方法模式,命令模式,访问者模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,责任链模式 设计模式 单例设计模式 1.细节说明:单例模式保证了 系统内存中该类...

2020-04-02 22:22:38 143

原创 七大设计原则分析

1. 设计模式七大原则 目的 代码重用性 可读性 可扩展性 可靠性(当增加新的功能后对原来的功能无影响) 是程序呈现高内聚,低耦合(功能与功能之间耦合低,功能内部内聚高) 七大原则 开闭原则OCP 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 里氏替换原则 合成复用原则 详情解读 1.单一职责原则 介绍:即一个类应该只负责一项职责 案例:交通工具案例 注意事项和细...

2020-03-29 22:20:08 358

原创 SSO单点登录

a) 表面意思:⼀处登录,处处登录,⼀处登出,处处登出。⽤户只需要登录⼀次就可以访问所有相互信任的应⽤系统。 b) Single Sign On c) 原理: i. 当⽤户第⼀次访问淘宝的时候,因为还没有登录,会被引导到认证中⼼进⾏登录。 ii. 根据⽤户提供的登录信息,认证系统进⾏身份验证,如果通过,则登录成功,并返回给⽤户⼀个认证的凭据(token)。 iii. 当⽤户访问天猫时,就会将这个 ...

2020-03-23 22:10:19 228

原创 轮询与websocket

轮询与websocket 轮询:客户端定时向服务器发送请求,服务器接到请求后马上返回响应信息并关闭连接 长轮询:客户端向服务器发送请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接(或到了设定的超时时间关闭连接),客户端处理完响应信息后再向服务器发送新的请求 长连接:HTTP1.1通过使用Connection:keep-alive进行长连接,HTTP 1.1默认进行持久连...

2020-03-18 23:05:35 1228

原创 synchronize锁jdk1.6的升级

synchronize锁机制 jdk1.6做了哪些升级和优化? 适应自旋锁:为了减少线程状态改变带来的消耗 不停地执行当前线程 锁消除:不可能存在共享数据竞争的锁进行消除 锁粗化:将连续的加锁 精简到只加一次锁 轻量级锁:无竞争条件下 通过CAS消除同步互斥 偏向锁:无竞争条件下 消除整个同步互斥,连CAS都不操作 锁的使用机制 加入有这样一个同步代码块,存在 Thread#1、T...

2020-03-17 21:54:42 395

原创 分享一下涉及领域比较全面的java面试题吧

基础问题 linux和网络基础 (1)linux系统内核态和用户态是什么,有什么区别? (2)BIO、NIO、AIO都是什么,有什么区别? (3)TCP和UDP的区别? (4)详细叙述TCP3次握手,TCP和HTTP的区别,其中字节面试官问的最细,他会具体问TCP底层的3次握手的具体实现逻辑,第三次握手如果失败会怎样。 建议把TCP关闭时的4次挥手也看看,敖丙的文章就有,看了至少表面的东西难不倒你...

2020-03-16 21:21:34 896

原创 HashMap的底层实现及Jdk 1.7-1.8的变化

待更中。。。

2020-03-14 18:27:29 478 1

原创 开始进行java整体提升----1.计算机操作系统与Linux-1

1.操作系统的逻辑结构 CPU CPU态(mode) CPU的工作状态 对资源和指令使用去琴弦的描述 特权指令: LGDT/LIDT:装载特殊寄存器 CLTS:清除任务开关标志 STI/CTI:允许和进制中断 IN/OUT:执行I/O操作 从核态转回用户态 态的分类 核态(Kernel mode) 能够访问所有资源和执行所有指令 管理程序和OS内核 用户态(...

2020-03-13 10:54:49 161

java8中文文档,jdk10中文文档

学习如何使用jdk8里面的方法

2020-10-20

HashMap扩容死循环问题源码分析.mp4

详 解 hashmap 1.7 扩 容 机 制 的 数 据 迁 移 以 及 出 现 环 形 列 表 导 致 死 锁 情 况 视 频

2020-03-15

空空如也

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

TA关注的人

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