自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器访问任何网页或功能出现 STATUS_STACK_BUFFER_OVERRUN 错误解决方式

chrome 浏览器提示喔唷,崩溃了,错误代码为STATUS_STACK_BUFFER_OVERRUN

2023-11-09 14:29:58 6470

原创 MySQL索引学习

Mysql

2022-06-01 09:33:56 142

原创 MySQL日志学习-总结

Mysql日志学习

2022-06-01 08:34:56 233

原创 MySQL(学习)事务

MySQL事务学习-隔离级别

2022-06-01 08:05:27 232

原创 MySQL(学习)一条数据库操作执行过程

数据查询执行过程

2022-05-30 10:57:46 233

原创 MySQL学习

Mysql自学笔记

2022-05-30 10:11:30 73

原创 ES学习(一)

节点:一个运行中的elasticsearch 实例称为一个节点,一个集群是由一个或多个cluster.name(集群名称)配置的节点组成查看集群状态:集群健康:Get /_集群/health查询的status 分为三种情况 green,yellow,redGreen:表示主分片和副本都运行正常Yellow:主分片运行正常,但不是所有的副本都是运行正常的Red:主分片未正常运行水平扩容:增加节点副本数量垂直扩容:购买配置更高的服务,事查询速度更快文档:实体...

2021-11-23 18:34:13 945

原创 数据库逻辑删除和物理删除

逻辑删除:在数据表中建立一个int型标记字段,默认为0,当用户对数据进行删除时,将标记字段设置为1。设置后数据不再使用,但是数据会长期存在数据库中物理删除:将数据库中的数据移除,delete 数据 from 数据表 。删除数据后,数据不能再恢复。 再实际开发中很多数据表中都会采用标记删除,而不是物理删除的方式,因为在业务中,一个表中的数据的数量会有成百上千万条,为了查询速度需要,在数据表中建立索引,而频繁的对数据库中的数据进行插入删除操作,会导致索引失效,需要长期维护索引。而采...

2021-11-05 21:15:00 2380

原创 linux安装zookeeper

1.下载zookeeper的安装包,并将资源传送到linux服务器下 scp 文件 登录用户名@地址:~zookeeper安装包下载地址:http://mirror.bit.edu.cn/apache/zookeeper/在linux系统下查看:2.将文件移动到usr/local 目录下3.进入usr/local目录下4解压文件 tar -zxvf 文件名5进入安装的conf 目录下复制一个与zoo_sample.cfg相同 zoo.cf...

2021-09-04 10:53:23 55

原创 四次挥手(tcp/ip释放连接)

客户端与服务器通过三次握手建立连接后进行数据传输,在数据传输结束后,或者服务结束后,需要通过四次挥手,将对应的连接释放掉。三次握手建立连接过程:https://blog.csdn.net/chenyx1012/article/details/119981027四次挥手示意图如下:四次挥手过程如下: 1.客户端想要释放tcp连接,发送一个数据包,将FIN标志为置为1,并生成一个随机的seq值为x,表示客户端对服务器说明想要释放连接。 ...

2021-08-29 16:43:10 400

原创 三次握手(tcp/ip建立连接)

tcp是应用在传输层的一种协议,是一种面向连接的,可靠的,基于字节的传输协议。在建立连接之前进行三次确认,确保为客户端与服务器端直接传输数据建立一条可靠的传输通道。三次握手就是tcp客户端与服务器端相互进行确认的过程。故名思意,是双方进行三次数据包的传输,并进行确认。传输过程如图:通常情况下服务器作为服务的提供端,并不会主动请求建立连接,为了提供服务,服务端会打开一个指定的端口并一直监听这个端口,等待客户端请求建立连接。建立连接三次传输数据包过程:1.客户端向服...

2021-08-29 16:09:19 504 1

原创 项目热部署操作:

1.添加devtools 依赖到工程项目中:2添加一个插件到pom文件中:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configura.

2021-08-21 17:03:39 106

原创 Mybatis-plus 逆向工程学习

在普通的java web项目中需要手动创建controller ,service,pojo,mapper等资源进行编写,简单的结构都是由一定规律的,可以通过代码自动生成,mybatis-plus就提供了自动生成controller ,service,pojo,mapper等资源的方式-------mybatis-plus逆向工程。环境:<dependency> <groupId>com.baomidou</groupId> <arti..

2021-08-15 19:53:51 203

原创 Maven配置文件pom.xml中依赖作用域scope学习

maven:是一个项目管理工具,通过对象模型构建项目,在构建项目时只需要在配置文件中写入需要引入依赖的坐标,就可以将资源引入到项目中去。引入一条依赖的结构如下: <dependency><!-- 依赖文件存放仓库中的目录地址,也为公司项目名称--> <groupId>mysql</groupId><!-- 根据上一条定位到目录,再根据具体导入的依赖名称引入依赖

2021-08-04 21:11:28 698

原创 希尔排序算法学习

希尔排序算法:将整个待排序列根据一定间隔分成若干个子序列,并对这些子序列进行直接插入排序,将间隔的序列为有序序列;再缩小序列之间的间隔,再次进行直接插入排序,知道间隔为1时,进行最后一次插入排序。再开始分割进行排序时,序列中元素较少,排序较快,到最后序列间隔变小,序列中的元素变多,但由于前期进行了排序,所以序列大部分有序,排序速度仍然较快。具体实现代码如下:import java.util.Random;public class ShellSoftTest { publi..

2021-08-03 09:29:33 88

原创 线程池学习

线程池主要用于管理线程组及其运行状态,以及java虚拟机更好的利用资源:线程池框架ThreadPoolExecutor:ThreadPoolExecutor构造方法参数:1.corePoolSize: 线程池中核心线程的数量2.maximunPoolSize:线程池中最大线程的数量3keepAliveTime:当前线程的数量如超过corePoolSize的数量,存活时间4unit :存活时间的单位5workQueue: 任务队列,存放已经提交但为执行的线程6handler:线

2021-08-01 16:47:18 63

原创 括号问题:

查找一个字符串中包含多少对括号import java.util.Stack;public class FindParenthesis { public static void find(String str){ // 用于存储括号的个数 int count=0;// 定义一个栈存放括号 Stack<Character> stack= new Stack();// 将字符串转成数组

2021-07-21 16:37:25 74

原创 Redis数据持久化方式

redis中的数据保存在内存中,如不进行持久化,则当断电或者服务器失效时,内存中的数据会丢失,redis中提供了两种持久化方式:1rdb方式2.aof方式rdb方式(redis database):在redis运行时,会创建一个子线程,在一定情况下会对数据进行持久化,也就是将数据写入到一个临时文件当中,当持久化结束后,将这个临时文件替换上一次持久化的文件,子进程不会进行io操作,以确保redis的高性能,但是如果最后一次未正常替换持久化文件,则可能会持久化失败。redis以rdb方式持久化时

2021-07-17 18:46:23 120

原创 centos打开端口

在linux系统中,使用的程序会占用指定的端口号,我们如果需要远程连接到主机,需要在远程电脑防火墙打开指定的端口,才能访问到远程主机上的服务

2021-07-13 13:45:21 552

原创 单例设计模式学习:

单例模式是指程序在运行过程中确保始终只实例一个对象,当我们的类为其他对象提供服务时,只能通过这个单例对象为其他对象提供服务。在这里提供几种单例模式的写法,因为要求只能生成一个实例,因此我们最好将构造函数设置为私有,防止他人创建实例。package singleton;public class Singleton1 { private Singleton1(){ }// 定义一个静态对象 private static Singleton1 singleton1=

2021-07-10 09:11:34 55

原创 JAVA学习:将字符串转成数字

用int 的封装类型对象Integer 中有一个parseInt()方法可将传入参数的字符串转换成数字

2021-06-29 20:31:55 7289 2

原创 本机电脑连接虚拟机redis失败解决方法

我们在本机连接虚拟机中的redis 失败解决方法:判断我们的主机和虚拟机是否可以相互ping通(1)安装好redis后:需要修改配置文件redis.conf 将127.0.0.1 修改为0.0.0.0此处127.0.0.1为只可以本机访问,0.0.0.0所有主机都可以访问(2)打开虚拟机的指定端口号6379打开后检查是否开启成功再次在本地连接redis即可连接成功...

2021-06-23 16:57:31 1097

原创 哲学家就餐问题

在操作系统中cpu执行任务需要先获取资源,再进行处理,但是由于系统资源有限,或者申请资源的顺序不同,造成死锁问题例如:线程1和线程2都需要a和b资源,但是由于线程1与线程2的申请资源顺序不同,如线程1先申请资源a后再申请资源b,但此时线程2申请了资源b想再申请资源a,此时两个进程都对于已经获取的资源不撒手,则就会造成死锁。java模拟死锁问题(哲学家就餐问题):哲学家一起吃饭两个哲学家只给了两支筷子,每个哲学家只有拿起来两支筷子才能吃饭,但开始时两个哲学家一起拿起了自己左手边的筷子,而且都不愿放

2021-06-21 17:22:14 99

原创 生产者消费者问题

在操作系统学习过程中遇到生产者消费者问题,生产者生产商品,消费者消费商品,但常常由于两者的速度不匹配,因此常常会出现供不应求,或者商品积压的问题。具体实例:在cpu处理数据时,需要将数据从外存调到内存,再从内存调到cpu中进行处理,cpu存储量小但是处理速度快,而外存存储量相对比较大,但是数据传输速度于cpu相比比较慢,因此会引入一个缓存,缓和两者之间的速度不匹配的情况:在此通过多线程的方式模拟生产者消费者的问题:首先写模拟一个仓库,生产者生产货物存放到仓库中,消费者从仓库中消费货物。p

2021-06-21 16:40:17 339

原创 多线程学习(二)线程的几种实现

java 中线程实现的几种方式:1继承Thread类,重写run()方法。2实现Runable 接口,实现接口中的run()方法(run方法没有返回值)注:因为java单继承机制,因此在实现线程时建议使用实现Runable接口的方法3实现Callable接口,实现call()方法(call方法有返回值)...

2021-06-21 16:09:41 53

原创 多线程学习(一)线程的几种实现

在学习线程之前必须了解线程与进程的区别:在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。...

2021-06-21 15:33:37 50

原创 分金块问题学习

问题描述:工人为老板打工,工作七天可以获得一块金子,工人每天可以分得一点金子,老板必须每天发金子,不能多给,也不能少给,把这个金子切两刀,就可以每天给工人发工资,请问怎么切?...

2021-06-20 15:32:50 288

原创 烧绳子问题学习:

烧一根均匀的绳子,从头烧到尾一共需要一个小时,现在有若干根绳子,问:怎样才能准确的烧出一小时45分钟?解题思路:该问题可以考虑为1+1/2+解题过程:

2021-06-20 15:16:24 589

原创 算法学习:快速排序算法学习

快速排序算法:每次排序时将第一个元素作为哨兵元素提取出来(空出第一个位置),尾指针从数组后方向前移动,如果指针所指的元素比哨兵元素小,则将元素提取出来放到前面的空位置中……

2021-06-18 18:48:05 217

原创 算法学习:直接插入排序:

选择排序算法是一种不太稳定的算法,算法的时间复杂度与元素的其实存放位置有关。选择排序算法的主要实现过程如下;将要排序的元素中的第一个元素作为哨兵元素,将后边的元素依次与这个哨兵元素比较如果比哨兵yua...

2021-06-17 12:26:02 145

原创 选择排序算法学习

选择排序算法 :从数组中的第一个元素开始,将第一个元素与数组中后边的每一个元素进行比较,如果比较的数字比第一个数字小则交换位置,然后继续将该位置的数字与后面数组中的数字进行比较……...

2021-06-14 16:21:19 1164 1

原创 冒泡算法学习

冒泡算法(当从小到大排列时)指从数组中的第一个元素开始与后面相邻的元素进行比较,如果前边的数比后边的数字大则交换两个数字的位置,经过一次冒泡排序之后,则数组中最大的数字排到了数组中的最后一个位置.import java.util.Random;public class DubboSortTest { public static void main(String[] args){ Random random=new Random(); // int[] arr=new ...

2021-06-14 15:56:10 1149 1

原创 反射学习(二) 通过反射获取成员属性和方法

1获取类的所有成员属性可以使用类对象的getfields()方法获取一个成员对象数组 //创建一个person对象 Person person=new Person(); Class cla3=person.getClass(); //通过class对象获取类的公共成员变量 Field[] fields = cla.getFields(); for (Field f:fields) { ...

2021-06-12 20:38:44 544

原创 反射学习笔记(一)获取Class类对象

java反射(框架灵魂):1.java代码在计算机中执行过程:

2021-06-12 11:03:30 96

原创 linux环境下配置jdk环境,配置mysql

在linux环境下配置jdk(或mysql)需要将jdk(或mysql环境)压缩包传输到linux环境下:在此提供两种将文件拷贝到linux环境下的操作:1.()

2021-06-11 21:01:49 130

空空如也

空空如也

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

TA关注的人

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