自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程的高效利用——线程池

线程池基础。

2023-01-02 21:31:40 163 1

原创 线程死锁、锁死、饥饿、活锁讲解

死锁的产生原因以及规避方法等。

2022-12-10 22:41:11 351

原创 java中“冷门”工具类的总结

一些不常用的工具类总结。

2022-11-27 22:15:59 348

原创 《认知觉醒》读后感

认知觉醒,成为自己的主人。

2022-11-13 13:15:58 313 3

原创 ThreadLocal原理讲解

ThreadLocal的原理、使用、注意事项。

2022-11-05 18:49:05 314 1

原创 多线程之生产者消费者模式

线程之间的协作,生产者和消费者线程模式的介绍。

2022-10-22 20:23:32 700 2

原创 Caffeine缓存的使用

jvm缓存之Caffeine的使用。

2022-10-15 20:16:47 998 1

原创 CountDownLatch和CyclicBarrier的使用

countDownLatch 和CyclicBarrier实现多线程操作。

2022-09-18 19:36:20 280

原创 一篇文章带你彻底搞懂wait/notify

wait、notify以及条件变量的深入学习。

2022-08-27 23:50:33 441

原创 java中集合遍历方法的选择

for循环和for i 的选择

2022-08-11 13:27:57 167

原创 idea中设置文件不进行 git commit

idea设置文件不进行commit的方法

2022-08-11 09:57:20 1566

原创 java中的线程同步机制讲解

Java中的锁、volatile、屏障原理。

2022-07-24 20:58:46 188

原创 Arrays.asList和java.util.Collections的“坑”

Arrays.asList不要踩坑

2022-07-21 13:42:15 280

原创 volatile保证原子性、可见性、有序性的验证

volatile保证原子性、可见性、有序性的原理。

2022-06-05 21:40:14 578

原创 Thread与Runnable的选择

Thread() 和Thread(Runnable target) 方法的选择

2022-05-22 15:30:17 296 1

原创 快速排序的实现(单边循环、双边循环、非递归的实现)

快排的三种实现方式,灵魂在于递归。

2022-05-15 23:05:29 745 3

原创 冒泡排序的优化

文章目录前言原版第一版第二版第三版总结前言学过的内容还是需要总结的,这里就亡羊补牢了。冒泡排序作为初级算法中最常见的算法,我们在熟悉不过了,它有很多的演变形式,不要只盯着最初版本的双层for循环了。原版我们现在要对一个无序数组进行从小到大的排序,写一个冒泡排序的话,最常见的代码如下: public static void test1(int[] arrays) { int size = arrays.length; //最外层for循环控制次数,2个数需要比较1次

2022-05-04 16:06:48 1190

原创 谈谈对刻意练习的理解

刻意练习是成为自己所在领域专家必不可少的法宝

2022-05-03 14:43:08 1064 1

原创 java中LocalDate使用总结

java中LocaDate的使用,总结了常用的API

2022-04-17 16:14:24 3578 2

原创 idea如何解决jar包冲突

快速定位并解决jar包冲突。

2022-04-05 16:16:30 4079 1

原创 java中Optional的使用

使用Optional来规范我们的开发,让我们的Api更容易被他人理解。

2022-04-04 22:37:53 12591 6

原创 java8新特性----Stream流使用

本篇文章一定会让大家更加深入的了解stream流!!本篇涉及了stream常用的方法及其原理,实用性很强!!也可以当做字典型的文章来对待,用到的时候再回过头来查看。

2022-03-12 23:38:09 528 4

原创 lambda表达式的分析及使用

本篇博客详细讲述了lambda表达式的组成、使用、注意事项。欢迎您来访问。

2022-02-20 13:34:18 719 2

原创 java中通过行为参数化传递代码

java的新特性,lambda表达式的演进过程。

2022-02-13 18:39:39 439 2

原创 Spring Boot自动配置讲解

springboot自动配置的详解,从run方法开始。

2021-08-13 11:47:23 265 3

原创 SpringBoot常用的底层注解

@Configuration在聊@Configuration之前,先说一下spring中声明bean的方法。一开始是使用xml配置文件的,如下代码:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns

2021-08-10 13:57:20 78 2

原创 SpringBoot----概况(依赖管理、自动配置、目录结构)

springboot概念:springboot是一个非常轻量级,并且可以快速上手、开发的一个框架,它的基础是Spring,所以它依赖于spring,但是只需要引入spring的一点配置即可。依赖管理我们使用spring一般需要引入两个依赖,第一个是‘spring-boot-starter-parent’:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spri

2021-08-09 11:50:54 204 3

原创 Mysql的Explain关键字

explain关键字的理解。

2021-08-06 09:59:52 331 2

原创 Mysql----修改密码(8.0版本)

1、首先修改配置文件,进入配置文件的命令vi /etc/my.cnf2、添加如下代码,因为8.0版本的mysql设置密码规则只有放在配置文件里面才会永久生效#跳过密码skip-grant-tables#设置密码的规则永久配置在配置文件当中validate_password.policy=0 #密码复杂等级最低validate_password.length=6 #密码长度为6位validate_password.mixed_case_count=0 #混合密码不开启validate_p

2021-08-04 08:05:14 1093 2

原创 Mysql----复制

复制的简单概述复制(replication)是Mysql数据库提供的一种高可用性能的解决方案,它解决的问题是让一台服务器的数据与其他服务器保持一致,一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库,主库和备库之间有多种不同的组合方式。Mysql中的复制分为两种:基于行的复制和基于语句的复制(二者下文介绍),这两种方式都是通过在主库上记录二进制日志(bin log),在备库上使用重放日志(relay log)来实现异步的数据复制。需要注意的是,无论是哪种复制,都是有延迟的,在

2021-07-28 19:47:19 89 1

原创 Mysql中的事务详解

什么是事务顾名思义,事务就是对一组事情的操作,要么把这件事办成了,要么这事儿就失败了;通俗来讲,事务就是一组sql语句的集合,要么这组sql全都执行成功,要么就全都执行失败;事务不是Mysql支持的,是InnoDB搜索引擎提供的。描述事务最经典的例子就是账户转钱,A要给B转1000元钱操作如下:1、检查A账户中余额是否高于1000元钱。2、从A账户中减去1000元钱。3、给B账户中增加1000元钱。以上三个操作必须打包在一个事务当中,该事务要么成功(A账户减少1000,B账户增加1000),要么

2021-07-22 21:11:13 1170 6

原创 Mysql----锁

什么是锁锁是数据库系统区别于文件系统的一个关键特性,锁机制是用来管理对共享资源的并发访问,是为了保证数据库中数据的一致性,使共享资源在被并发访问时变得有序而设计的一种规则。InnoBD中的行锁InnoDB存储引擎会在行级别上对表数据上锁。实现了两种标准的行级锁:共享锁(shared lock),也叫作读锁(read lock),允许事务读一行数据。排他锁(exclusive lock),也叫作写锁(write lock),允许事务删除或更新一行数据。注意:一个事务想要对数据行进行操作,前提是先拿

2021-07-21 21:27:08 127 2

原创 Mysql索引详解

索引概念索引(index)是帮助Mysql高效获取数据的数据结构,索引的本质就是数据结构,索引可以简单理解为 “排好序的快速查找的数据结构”,对于数据库的表而言,索引其实就是它的“目录"。为什么要使用索引索引的出现提高了数据查询的效率,降低数据库的io成本,通过索引队列数据进行排序,降低了数据排序的成本,降低了cpu的消耗。在使用索引的时候,尽量使用覆盖索引(下文介绍),只访问索引的查询,并减少select* 的使用(下文介绍)。索引提高查询效率的原因:Mysql中索引数据结构是B+Tree,B+

2021-07-19 20:18:29 394 5

原创 zookeeper安装、集群搭建、客户端使用

简单介绍zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务。中文翻译为动物管理员,用来管理Hadoop(大象),Hive(蜜蜂),pig(小猪)的管理员,简称zk,它是一个分布式的、开源的分布式应用程序的协调服务。它主要提供三个功能:1、配置管理有多个服务都需要连接数据库,每一个服务连接数据库的地址,用户名、密码都是一样的,这时候可以抽出来一个配置中心,将用户名,密码,服务器地址放在配置中心里面,zookeeper可以作为这个配置中心2、分布式锁当程序A访问数据

2021-06-28 21:35:14 143 5

原创 spring创建bean的几种方式

1、通过xml文件来获取bean对象(1)spring的xml文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns="http://www.springframework.o

2021-05-30 15:30:17 337 3

原创 java中反射详解

概念反射:是java被视为动态语言的关键,反射机制允许程序在执行期间借助反射接口取得任何类的内部信息,并能直接操作任意对象的内部属性和方法。加载完类之后,在堆内存的方法区中产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一个镜子,透过这个镜子看到类的结构,所以称为“反射”。优点可以实现动态创建对象和编译,体现出很大的灵活性。动态的体现:可以根据不同的名字创建不同的对象,是灵活的。缺点对性能有影响,

2021-05-30 15:06:38 97 3

原创 通过gateway端口9527访问导致404错误

如果通过本服务的端口(如8081)访问没有问题,但是通过gateway的端口访问却是404,这种情况第一检查gateway配置的断言是否正确,第二检查是否将路径长的断言放在上面,最好不要出现下图的这种断言。长路径要优先配置:如上图所示的断言表示形式(/**)最好不要出现,如果出现,需要将其放在最下面,其他长路径的断言放在它的上面。...

2021-05-11 20:55:37 928 2

原创 Java中的泛型

概念:java泛型是j2se 1.5引入的新特性,本质是参数化类型,将用到的数据类型指定为任意一种,可用在类、接口、方法中。可以用任意字母来表示,但一般使用大写字母T(Type的简写)来表示。为什么要有泛型:在j2se 1.5之前,java允许我们构建一个元素类型为Object的集合,我们可以对类型Object的引用来实现参数的“任意化”,这时编译是没有问题的,但是在运行期间会出现问题,这是一个安全隐患,为了解决此问题,java 1.5 引入了泛型。当我们不使用泛型的时候:public clas

2021-03-09 19:56:56 93 3

原创 DTC Sprint总结——管理经验篇

项目组长的经验分享给大家。

2021-03-01 15:37:54 2268 10

原创 为什么“王者荣耀”能让年轻人爱不释手?

一、面向用户人群选的好这款游戏面向的用户主要为年轻人,甚至包括“小学生”;大学生也好,小学生也罢,很多年轻人放松的方式都选择开黑打游戏,这就吸引了广大学生的目光。此外好多还在上学的同学心智尚未成熟,无法控制自己的欲望,所以经常会陷入游戏当中无法自拔。二、利用了人性1、快速反馈普遍人群都喜欢快速反馈的事物,它能刺激大脑产生多巴胺;举个例子,坚持健身一年才可以看到成果,才能得到反馈,而打游戏5分钟就可以击败敌人。这两个来对比,后者所需要反馈的时间更短,更容易让大部分人接收。说白了就是不自律,无法用自己的

2021-02-26 10:10:44 184 5

空空如也

空空如也

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

TA关注的人

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