自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhaoSimonone的博客

孩儿励志出乡关,学不成名誓不还。埋骨何须桑梓地,人生无处不青山

  • 博客(65)
  • 收藏
  • 关注

原创 初识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

原创 再探幻读!什么是幻读?为什么会产生幻读,MySQL中是怎么解决幻读的?

本文阐述了自己对于幻读的看法,对于什么是幻读,本文给出了自己的解释。除此之外,本文解释了为什么在可重复读的隔离条件下还会产生幻读,并分析了MySQL中是怎么通过引入间隙锁来解决幻读的

2020-12-10 19:55:21 44039 64

原创 阿里巴巴21年校招面经题目解答

21年阿里巴巴校招Java面试题目解答

2023-02-20 15:53:08 314

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

原创 MySQL高性能索引设计

你知道怎么设计高性能索引吗?三星索引的标准又是什么?

2022-05-29 21:06:09 457

原创 压测工具SuperBenchmarker和Wrk的安装及使用

本文介绍了压测工具SuperBenchmarker和Wrk的安装及使用

2021-08-21 13:33:39 702

原创 初来乍到,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

原创 Alibaba Java一面问题总结

Alibaba 本科校招Java一面问题总结

2021-06-02 20:49:42 324 1

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

原创 携程一面(2021-1-26):凉经。面试职位:后台开发工程师(2021届应届生)

本文记录了Java携程一面(应届生)的一些问题

2021-02-26 13:42:34 814 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

原创 Java ArrayList源码分析,基于Java 11

本文主要分析了Java 11中ArrayList源码的add方法以及扩容方法

2021-01-26 13:45:37 154

原创 Map的四种遍历方法

本文主要讲述了Java中Map的四种遍历方法

2021-01-24 14:41:32 194

原创 算法刷题三:两数之和,三数之和,四数之和

本文主要记录了两数之和,三数之和,四数之和的解题思路。

2021-01-24 13:33:02 373 2

原创 浅谈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关注的人

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