自定义博客皮肤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 248

原创 redis的使用-4

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

2021-03-08 22:02:59 93

原创 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 112

原创 redis的使用-2

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

2021-02-24 21:49:13 88

原创 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 106

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

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

2021-01-12 22:01:01 62

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

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

2021-01-06 21:39:59 70

原创 1_数据结构与算法

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

2021-01-04 22:57:03 68

原创 Jvm堆、栈、方法区

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

2020-08-16 19:40:07 118

原创 注解与反射

注解与反射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 150

原创 MySQL笔记

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

2020-08-11 09:31:36 340

原创 Docker安装

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

2020-08-10 21:52:45 73

原创 简单工厂模式详细

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

2020-04-08 21:30:52 134

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

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

2020-04-02 22:22:38 105

原创 七大设计原则分析

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

2020-03-29 22:20:08 302

原创 SSO单点登录

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

2020-03-23 22:10:19 183

原创 轮询与websocket

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

2020-03-18 23:05:35 1107

原创 synchronize锁jdk1.6的升级

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

2020-03-17 21:54:42 346

原创 分享一下涉及领域比较全面的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 838

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

待更中。。。

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

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

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

2020-03-13 10:54:49 110

java8中文文档,jdk10中文文档

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

2020-10-20

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

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

2020-03-15

空空如也

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

TA关注的人

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