- 博客(65)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 初识Docker,大白话理解Docker。Docker Windows Desktop的安装以及阿里云镜像加速。在Docker中运行Redis、MongoDB、MySQL
本文介绍了什么是Docker,介绍了Docker中的一些核心概念,并用通俗的语言讲述了Docker的作用。然后,介绍了Docker的安装以及如何在Docker中运行相应程序。本文介绍了如何在Docker中运行redis,如何运行MongoDB,如何在服务器的Docker中安装MySQL并实现远程连接。
2020-12-17 17:31:32
5398
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 再探幻读!什么是幻读?为什么会产生幻读,MySQL中是怎么解决幻读的?
本文阐述了自己对于幻读的看法,对于什么是幻读,本文给出了自己的解释。除此之外,本文解释了为什么在可重复读的隔离条件下还会产生幻读,并分析了MySQL中是怎么通过引入间隙锁来解决幻读的
2020-12-10 19:55:21
44039
64
原创 ACID ,你还在为了八股文而背吗
背八股文的时候,ACID是一个耳熟能详的问题,一谈到数据库或者事务就是ACID,你有想过为什么是ACID吗,除了知道A代表原子性,C代表一致性,I代表隔离性,D代表持久性以外,有认真想过这几个特性的含义以及它们之间的联系吗?............
2022-06-26 16:38:13
484
1
原创 应届生自救指南
当你从应届生中突出重围拿到了大厂offer的时候,欣喜之余希望你也能好好看看这篇文章。希望这篇文章能告诉你一些你不知道的事实,能让你在面临困境时拥有自救甚至逆风翻盘的能力。
2022-06-12 20:03:23
2426
3
原创 初来乍到,IT职场人,有些黑话要先了解(IT行业常用术语缩写)
每个行业都有自己的一些专业术语,作为一名刚入职场的程序员,在敲代码之前可能会先被一堆没有听过的名词给弄懵,本文梳理了工作中常用的一些行话,帮助程序员快速适应岗位,投入到工作中。
2021-07-26 16:35:47
8535
6
原创 Java 校招面试知识综合准备
本文总结了Java面试过程中可能被问到的知识点,总结了Java基础、并发编程、JVM、Spring、安全、Linux、算法、数据库、计算机网络、计算机组成原理、微服务、Redis、Nginx等方面相关的一些知识点。总结得不够全面,还在继续完善。
2021-06-03 09:18:21
735
2
原创 go语言中常见的并发任务
本文主要介绍了go中一些常见的并发任务。包括仅执行一次的任务、仅需其中一个任务执行完毕的任务、需要所有任务都完成的任务、使用Bufferer Channel实现对象池以及使用sync.Pool做对象缓存。
2021-06-01 23:41:03
320
原创 go语言学习之并发编程
本文介绍了go语言中并发编程相关的概念与基础知识,并给出了大量的示例代码。首先介绍了协程的概念,并将其与Java中的线程进行对比。接着,介绍了go语言中如何使用互斥锁Mutex和WaitGroup来控制共享内存的访问。然后介绍了go语言中的并发机制,重点是介绍了chan和goroutine的一些基本使用以及使用select进行多路选择与超时控制。最后,本文介绍了如何使用chan和context来实现任务的取消。
2021-05-26 15:44:19
483
原创 go语言学习之包和依赖管理
本文介绍了go语言中的package和依赖管理。首先介绍了go语言package的特点并给出了相应的示例。然后,本文介绍了go语言中依赖管理所使用的相关工具,最后使用glide演示了如何进行依赖管理。
2021-05-24 21:55:34
832
2
原创 go语言学习之错误处理
本文简单介绍了go中的错误机制,需要注意的是go中是没有类似于Java 一样的异常处理机制的。紧接着,本文说明了如何在go中自定义错误。最后,本文分别说明了panic和recover的作用,并给出了相应的示例。
2021-05-24 00:36:11
623
原创 go语言学习笔记之面向对象
go语言虽然并不是一门专门的面向对象的语言,但是仍然可以作为一门面向对象的语言来进行使用。本文首先介绍了如何在go语言中像面向对象一样封装数据、定义成员方法。然后,重点介绍了go语言的接口,简单介绍了接口的定义及使用、go语言中使用接口的最佳实践。接着,本文介绍了如何在go中通过组合的方式来实现空战,需要注意的是,在go中没有继承,只能通过组合的方式进行扩展。最后,介绍了go语言中的多态以及空接口的使用。
2021-05-23 19:58:11
206
2
原创 还在纠缠MySQL的redo log, binlog, undo log 这几个日志间的关系吗?一文梳理,轻轻松松搞懂!
本文首先介绍了WAL机制,接着介绍了MySQL中的几种日志:包括binlog,redo log,undo log,分别说明这几种日志的作用以及相应的调节参数。最后,介绍了binlog与redo log在事务中的应用,介绍了如何使用undo log和redo log进行崩溃后的恢复。
2021-05-18 22:37:07
508
原创 MySQL如何进行权限管理,如何让不同的用户具有操作不同的数据库或表的权限?
本文介绍了如何在MySQL中进行权限控制,所谓的权限控制,是指控制连接数据库的某个用户所具有的的某些权限。包括全局权限控制,数据库权限控制,表和列的权限控制。通过精细化的权限控制,能实现相应的隔离,也避免了某个用户权限过大造成删库跑路的情况。
2021-05-17 21:50:15
6407
2
原创 动手学Linux,在Linux中安装一些常用的工具(持续更新)
本文记录了在Centos下安装一些常用工具的步骤,目前记录了使用yum 安装 openjdk,使用yum安装docker
2021-04-23 10:41:02
354
原创 讨论SQL中的连接。使用 MySQL演示交叉连接,自然连接,LEFT JOIN ,RIGHT JOING
本文简单介绍了 SQL 99 标准中的连接操作,并使用MySQL来进行相应实践。文中主要演示了交叉连接,自然连接,USING连接,LEFT JOIN 以及 RIGHT JOIN。
2021-04-13 15:03:58
324
原创 使用Docker实现CI/CD、Docker + Gitlab +Jenkins实现CI/CD
本文详细介绍了如何在Docker容器中使用gitlab以及jenkins实现CI/CD。首先从CI/CD的概念开始介绍,然后详细讲述了gitlab的搭建以及配置,然后讲述了jenkins的搭建配置,最后再使用一个go程序进行了相应的演示。
2021-03-18 15:46:22
1890
1
原创 程序员常用工具快捷键,Chrome,IDEA,Windows,Vim
本文介绍了Chrome,IDEA,Windows,Vim常用的快捷键,并推荐了几款好用的工具
2021-03-12 11:34:47
504
1
原创 Spring Boot两大核心原理:自动配置以及Starter,详细讲述starter并实践自定义一个spring boot starter
本文详细讲述了Spring Boot的两大核心原理:Spring Boot的自动配置以及Spring Boot Starter。Spring Boot的自动配置从自动装配以及条件注解出发来进行说明。对于Spring Boot Starter,本文结合了shardingsphere项目中Starter来进行说明,最后再实践了如何自定义一个spring-boot-starter。
2021-02-22 22:01:21
1794
原创 浅谈Spring Aop,Spring Bean以及Spring XML,梳理这三者的作用以及联系
本文介简单绍了Spring AOP,Spring Bean相关的知识以及Spring XML配置的原理,并在一定程度上给出了部分演示代码,同时还介绍了如何使用xml以及注解来定义Spring Bean。
2021-02-20 19:57:53
291
原创 浅谈DNS协议,DNS协议的作用以及DNS的查询方式,使用DNS做负载均衡
本文简单介绍了DNS协议的作用以及DSN协议的两种查询方式,包括递归查询和迭代查询,除此之外,还介绍了DNS协议用来做负载均衡。
2021-02-20 13:20:58
5341
原创 Spring Boot中使用MongoDB,使用 Repository以及使用MongoTemplate
本文介绍了如何在Spring Boot中使用MongoDB,分别介绍了使用 Repository和Template这两种方式来访问MongoDB。
2021-02-18 16:31:39
4431
2
原创 Java中线程池的创建和使用。ThreadPoolExecutor和Executors。
本文主要介绍了Java的线程池,介绍了线程池的创建以及使用方式。重点讲述了ThreadPoolExecutor的各个参数的作用,以及Executors中所创建线程池的不同类型,然后,本文给出了相应的示例代码。为了便于理解整个Java并发的知识体系,本文还总结了一个详细的Java并发的思维导图。
2021-02-07 18:55:21
754
原创 浅谈GC标记清除算法简述。串行GC,并行GC,CMS GC,G1 GC总结,这么多GC,该选择使用哪个GC?
本文讲述了GC的标记算法,主要总结了串行GC,并行GC,CMS GC,G1 GC的主要特点已经相应的开启参数,提及了ZGC和Shenandoah GC。总结了上述GC的特点以及该如何选择GC。同时简单分析了GC中年轻代和老年代的大小分配。
2021-01-23 22:22:22
2024
原创 JVM 相关的命令行指令,诊断 JVM 的相关图形化工具
本文介绍了GC相关的常用的命令行指令以及查看GC的图形化工具。GC相关的命令行指令有:jmap,jstat,jstack,jcmd。本文介绍的图形化工具有:jconsole,jvisualvm,visual GC以及jmc,其中jmc的功能最为强大,分析也比较全面。
2021-01-21 16:06:21
456
6
原创 浅谈JVM类加载器并动手自定义类加载器。什么时候类加载会初始化,什么时候类加载不一定会初始化?
本文总结来JVM类加载器的相关知识。讲述了JVM类加载过程,类加载的时机。什么时候类加载但不一定初始化,什么时候类加载一定会初始化,同时还介绍了不同的类加载器,并用代码实现了一个自定义类加载器。
2021-01-12 23:23:59
816
原创 算法刷题二:栈和队列,Java中栈和队列中相关的API,LeetCode中常见的栈和队列的题目详解
本文主要介绍了栈和队列相关的API以及常用的函数。同时对于LeetCode中一些常见的栈和队列的常见题目做了详尽的解释,并给出了相应的代码实现以及相应的图示。本文所涉及到的题目有:最小栈, 有效的括号,用队列实现栈,数据流中的第 K 大元素, 滑动窗口最大值
2021-01-10 12:10:48
674
原创 Java字节码,编译Java代码并查看字节码文件,分析字节码文件
本文主要介绍了介绍了Java中的一些基础知识点以及Java中的字节码。重点讲述了如何编译Java代码并查看字节码文件,并实际分析了一段字节码文件,便于更好的理解Java的字节码。
2021-01-09 23:17:15
4036
1
原创 VMware中Ubuntu无法上网。Ubuntu 20.04.1 Activation of network connection failed No Wi-FI Adapter Found
本文记录了在VMware中使用Ubuntu 20时无法上网的问题,并提出了相应的解决方案。最开始虚拟机中一直提示:Connection Failed Activation of network connection failed,最后通过给VMware中的虚拟机添加IP地址的方式,从而解决了使用NAT无法上网的问题。
2021-01-08 20:00:36
7903
2
原创 算法刷题一:链表。反转链表,环形链表,交换链表的节点
本文主要是记录了LeetCode中的一些链表题目,并给出了不同的方法来解决这些题目。本文涉及的链表的题目有:反转链表,环形链表,交换链表的节点,K个一组翻转链表
2021-01-01 14:22:40
584
1
原创 并发编程的问题来源:原子性,可见性,有序性。Happens-Before原则的总结
本文总结了并发编程中的问题来源:原子性,可见性以及编译优化带来的顺序性。同时重点总结了Java内存模型中的Happens-Before原则。
2020-12-28 16:19:30
220
原创 UncaughtExceptionHandler的作用以及简单用法
初次接触UncaughtExceptionHandler,不知道其作用,于是特意将此总结如下。本文简单讲述了UncaughtExceptionHandler的作用以及简单用法。
2020-12-25 00:34:59
2122
原创 Error creating bean with name ‘configurationPropertiesBeans‘,使用Spring Cloud的过程中遇到的问题
本文记录了使用Spring Cloud的过程中遇到的问题:Error creating bean with name 'configurationPropertiesBeans' defined in class path resource [org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.class]并给出了相应的解决方案。最后说明了软件的版本命名问题。
2020-12-21 22:30:17
9511
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人