自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式------工厂模式的学习

工厂模式

2022-08-17 19:45:00 191

原创 多线程学习------07锁的优化及注意事项

锁的优化及注意事项

2022-07-31 19:32:09 230 1

原创 多线程学习------06线程管理

线程管理

2022-07-26 21:41:19 462

原创 多线程学习------05Lock显示锁

Lock显示锁

2022-07-25 21:32:25 325

原创 SpringCloud学习后相关组件的总结

SpringCloud学习后相关组件的总结

2022-07-24 21:58:37 371

原创 多线程学习------04线程间通信

线程间通信

2022-07-24 14:49:42 166

原创 springboot 常见项目启动不了或启动报错的解决办法

项目启动报错解决

2022-07-23 11:54:18 5981

原创 设计模式------单例模式的学习

单例模式的学习

2022-07-23 10:09:08 140

原创 多线程学习------03线程同步

多线程学习------03线程同步

2022-07-02 18:09:50 92

原创 多线程学习------02线程安全

多线程学习------02线程安全

2022-07-01 16:30:46 72

原创 MySQL问题------ 解决1142、1044等问题

解决1142、1044等问题

2022-06-29 20:26:11 1952

原创 Docker学习------06安装常用软件并使用

Docker安装常用软件

2022-06-20 19:52:28 329

原创 Docker学习------05容器数据卷

Docker容器数据卷

2022-06-20 18:30:00 66

原创 Mysql 问题------解决1251 client does not support ...问题

Docker安装MySQL8版本后本地无法连接

2022-06-20 14:51:34 377

原创 Docker学习------04镜像分层概念与commit发布

Docker镜像分层概念与commit发布

2022-06-20 14:15:00 87

原创 Docker学习------03常用命令

Docker常用命令

2022-06-20 09:44:54 79

原创 Docker学习------02安装

Docker安装

2022-06-19 20:11:28 152

原创 Docker学习------01简介

docker简介

2022-06-19 19:40:24 60

原创 多线程学习------01线程相关概述

线程相关概念

2022-05-17 16:15:14 104

原创 Java集合面试题(持续更新)

Java集合面试(持续更新)

2022-05-16 16:17:11 226

原创 Java基础面试题(持续更新)

Java基础面试题

2022-05-11 20:03:51 269

原创 Redis变慢了,快速排查问题方法

很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。1、使用复杂度高的命令首先,查看一下Redis的慢日志。Redis提供了慢日志命令的统计功能,我们通过以下设置,就可以查看有哪些命令在执行时延迟比较大。首先设置Redis的慢日志阈值,只有超过阈值的命令才会被记录,这里的单位是微妙,例如设置慢日志的阈值为5毫秒,同时设置只保留最近1000条慢日志记录:# 命令执行超过5毫秒记录慢日志CONFIG SET slowlog-log-slower-than 5000# 只保留最

2021-11-15 18:51:41 660

原创 JVM垃圾回收算法

1、标记清除算法(MarkSweep)执行步骤:标记:遍历整个内存区域,对需要回收的对象打上标记。清除:再次遍历内存,对标记过的内存进行回收。图解:缺点:效率问题:遍历了两次内存空间(第一次标记,第二次清除)。空间问题:容易产生大量内存碎片,当再需要一块比较大的内存时,虽然总的可用内存是够的,但是由于太过分散,无法找到一块连续的且满足分配要求的,因而不得不再次触发一次GC。2、复制算法(Copying)将内存划分为等大的两块,每次只使用其中的一块。当一块用完了,触发GC时,将

2021-09-04 11:34:02 66

原创 自己常用的Linux命令(不定期更新)

使用nohub命令启动jar包。nohup java -jar 1.0.0.jar &查找到当前端口正在运行的进程的进程号。netstat -lnp|grep 端口号杀掉进程kill -9 进程编号看一下进程详细信息ps 进程号文件压缩及解压缩命令(4 个)tar 打包压缩。oldboyunzip 解压文件。gzip gzip 压缩工具。zip 压缩工具进程管理相关命令bg 将一个在后台暂停的命令,变成继续执行 (在后台执行)。fg 将后台中的命令调至前台继续

2021-08-28 20:02:06 115

原创 Redis安装和使用配置

记录1、安装和配置:使用宝塔安装直接从第七步开始1.1普通安装:1、https://www.redis.io/2、到这个网站下载最新版,安装到linux服务器上3、移动文件到另一个叫啥的目录下解压4、解压5、复制一份conf配置文件,然后新建一个目录,在里面修改新的conf配置文件我们之后就使用这个新的了,把它默认配置的前台运行改为后台运行6、运行redisserve服务7、ping它,测试连接开启并测试连接kconfig/redis.conf 的位置在:usr/local/bin

2021-08-16 14:37:24 534

原创 Ajax的部分使用

一、html1、blog<!--业务js,ajax--><script type="text/javascript"> //网页一加载就会发起一个请求 $(function () { //测试jquery $("#a").click(function () { alert("下面有全部类别哦") }); //发起一个ajax请求,得到类别并分页 $.ajax({ url: "/admin/

2021-07-05 16:39:23 95

原创 Java集合详解--Map

1.Map概述前面我们学习的Collection叫做集合,它可以快速查找现有的元素。而Map在《Core Java》中称之为–>映射HashMap:键值对,key不能重复,但是value可以重复;key的实现就是HashSet;value对应着放;允许null的键或值;Hashtable:线程安全的,不允许null的键或值; Properties::key和value都是String类型,用来读配置文件;TreeMap:对key排好序的Map; key 就是TreeSet, value对应

2021-06-30 11:31:45 2916 1

原创 Java集合详解--Collection

1.集合和数组的区别:数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型(你存储的是简单的int,它会自动装箱成Integer)。数组和集合存放的对象皆为对象的引用地址数组容易固定无法动态改变,集合类容量动态改变。数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()可以确切知道元素的个数集合有多种实现方式和不同适

2021-06-29 17:04:18 961

原创 nginx的使用——注释丰富一看就懂

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid /usr/local/nginx/logs/nginx.pid;events { worker_connections 1024;}http { include mime..

2021-06-24 15:21:29 112

原创 05--归并排序

import java.util.Arrays;/** * @author zzw * @create 2021/04/12-10:42 */public class test { public static void main(String[] args) { int[] arrays = {9, 2, 5, 1, 3, 2, 9, 5, 2, 1, 8}; mergeSort(arrays, 0, arrays.length - 1);

2021-06-24 15:14:43 31

原创 04--快速排序

/** * @author zzw * @create 2021/04/11-16:31 *///将一组数据分半,前面的都比中间的数小,后面的都比中间的大,然后在将前面的分半,后面的分半,重复public class test { public static void main(String[] args) { int[] arr = {1, 4, 5, 67, 7, 3, 8, 6, 9, 44}; quickSort(arr, 0, 9);

2021-06-24 15:13:53 36

原创 03--插入排序

/** * @author zzw * @create 2021/04/11-15:11 *///将第一个数据默认为有序的,将下一个数据插入到正确位置也变成有序的,在得到第三个数据插入到正确位置前面也变成有序的,重复public class test { public static void main(String[] args) { int[] arrays={5,6,3,2,8,9,1,7,10,22,3,6,1}; for (int i = 0;i

2021-06-24 15:12:57 41

原创 02--选择排序

/** * @author zzw * @create 2021/04/11-14:41 *///得到最大值的下标,将它放到倒数第一,得到第二大的数的下标,放到倒数第二位置,重复public class test { public static void main(String[] args) { int[] arrays = {1, 5, 8, 2, 4, 9, 6, 8}; //交换的变量 int temp; //外层循环

2021-06-24 15:12:11 46

原创 01--冒泡排序

/** * @author zzw * @create 2021/04/11-13:54 * * 冒泡排序:我选择将大的放到最后面 * 如果数据⾜够乱的情况下是6个数据需要经过5躺⽐较才能将数组完整排好序 * 如果数据一般乱,有时我们不用5趟就可以排序好 *///两个两个比较,从前到后,最后在最末尾得到最大的数,重复进行多次public class test { public static void main(String[] args) { int[] arra

2021-06-24 15:11:12 75

原创 SpringBoot整合druid的yaml说明

spring: datasource: url: jdbc:mysql://localhost:3306/login username: root password: a driver-class-name: com.mysql.jdbc.Driver #配置了druid场景后,有很多的默认功能,想要使用什么功能就自己配置一下,所有的功能都在配置文件中 #详细去看官方文档,点进DruidDataSourceAutoConfigure自动配置类可以看有哪些

2021-06-24 14:59:08 555

原创 SpringBoot的RESTful风格

RESTful风格import org.springframework.ui.Model;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpSession;@RestControllerpublic class HelloController { @RequestMapping("/bug

2021-06-23 16:15:25 472

原创 初尝SpringBoot_一些注解的说明

主程序类package com.atguigu.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties;import org.springframework.

2021-06-23 16:03:06 83

原创 SpringMVC学习总结

ch01-hello-springmvc: 第一个springmvc项目。需求: 用户在页面发起一个请求, 请求交给springmvc的控制器对象,并显示请求的处理结果(在结果页面显示一个欢迎语句)。实现步骤:1 新建web maven工程2. 加入依赖spring-webmvc依赖,间接把spring的依赖都加入到项目jsp,servlet依赖3.重点: 在web.xml中注册springmvc框架的核心对象DispatcherServlet1)DispatcherServlet叫做中央

2021-06-23 15:44:11 308

原创 Spring学习总结

ch01-hello-spring:使用的ioc(控制反转), 由spring创建对象实现步骤:1.创建maven项目2.加入maven的依赖spring的依赖,版本5.2.5版本junit依赖3.创建类(接口和他的实现类)和没有使用框架一样,就是普通的类。4.创建spring需要使用的配置文件(beans.xml)声明类的信息,这些类由spring创建和管理在beans.xml中,类似tomcat,起一个名字,后面放他的类的地址他会帮我们创建这个类的对象,我们只需要使用这个自己起的名

2021-06-23 15:40:30 238

原创 Mybatis学习总结

第一个入门的mybatis例子实现步骤:1.新建数据库连接ssm,在里面创建了数据库ssm_mybatis,在里面创建student表2.加入maven的mybatis坐标,mysql驱动的坐标3.创建实体类,Student–保存表中的一行数据4.创建持久层dao接口,定义操作数据库的方法5.创建一个mybatis使用的配置文件叫做sql映射文件:写sql语句的,一般一个表一个sql映射文件,这个文件是xml文件。1.xml文件写在接口所在的目录中2.文件名称和接口保持一致6.创建myb

2021-06-23 15:36:09 142

空空如也

空空如也

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

TA关注的人

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