自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三分恶的博客

只能当个全栈维持生活。

  • 博客(359)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 MySQL提升笔记(3)日志文件详解

MySQL提升笔记第三篇,介绍MySQL主要日志文件——错误日志文件、二进制日志文件、慢查询日志文件、查询日志文件、重做日志文件。详解了最重要的两大日志——二进制日志和重做日志。

2021-04-16 22:58:51 186

原创 MySQL提升笔记(2):存储引擎盘点

MySQL提升笔记第2篇,盘点MySQL主要存储引擎InnoDB、MyISAM、Memory,介绍三者主要热点,比较三者区别及适合场景。

2021-04-15 22:18:09 330

原创 MySQL提升笔记(1):MySQL逻辑架构

MySQL提升笔记第一篇,介绍MySQL逻辑架构,从一条查询语句的执行来了解MySQL的重要组件。

2021-04-13 22:12:23 3482 6

原创 【JVM进阶之路】十:JVM调优总结

JVM进阶之路第十篇,详细总结JVM调优套路。

2021-04-11 15:56:22 1396 10

原创 【JVM进阶之路】九:性能监控工具-可视化工具篇

JVM进阶之路第九篇,详细介绍JDK自带可视化JVM性能监控工具,简单介绍第三方工具。

2021-04-09 12:41:23 1578 15

原创 SpingCloud Alibaba实战(1:微服务与SpringCloud Alibaba)

SpingCloud Alibaba实战第一篇,介绍微服务架构的演进,以及“SpirngCloud 2.0”——SpringCloud Alibaba。

2021-04-06 22:47:28 397

原创 【JVM进阶之路】八:性能监控工具-命令行篇

JVM进阶之路第八篇,详解操作系统性能监控工具和JDK性能监控工具。

2021-04-03 09:21:13 2906 6

原创 数据库,逻辑删还是物理删?

你的项目数据库规定是逻辑删还是物理删?有“删库跑路”的可能么?

2021-04-02 23:06:14 3460 16

原创 【JVM进阶之路】七:垃圾收集器盘点

JVM进阶之路第七篇,盘点主流和前沿垃圾收集器。

2021-03-30 22:24:08 2365 16

原创 【JVM进阶之路】六:垃圾收集理论和算法

JVM进阶之路第六篇,介绍分代收集理论和主要垃圾收集算法。

2021-03-27 23:35:29 1887 8

原创 【JVM进阶之路】五:垃圾回收概述和对象回收判定

JVM进阶之路第五篇,概述垃圾回收,详细说明对象是否需要回收的判定方式。

2021-03-26 23:33:01 1719 3

原创 【JVM进阶之路】四:直面内存溢出和内存泄漏

JVM进阶之路第四篇,直面两大内存异常。

2021-03-25 22:19:24 2752 13

原创 【JVM进阶之路】三:探究虚拟机对象

JVM进阶之路第三篇,探究对象创建过程和内存布局。

2021-03-22 20:21:08 2985 6

原创 【JVM进阶之路】二:Java内存区域

JVM进阶之路第二篇,Java内存区域详解。

2021-03-20 10:03:59 969 20

原创 【JVM进阶之路】一:Java虚拟机概览

JVM进阶之路第一篇,介绍Java虚拟机。

2021-03-17 22:26:48 3140 8

原创 Java工程师核心书单,阿里大佬看了都说好!

Java核心书单,优中选优。

2021-03-14 10:08:22 6306 39

原创 面试官问:“在项目中用过多线程吗?”你就把这个案例讲给他听!

在面试当中,有时候会问到<b>你在项目中用过多线程么?</b>对于普通的应届生或者工作时间不长的初级开发 ???—— crud仔流下了没有技术的眼泪。博主这里整理了项目中用到了多线程的一个简单的实例,希望能对你有所启发。

2021-03-06 16:34:55 4942 10

原创 MySQL索引从基础到原理,看这一篇就够了

索引是SQL优化中最重要的手段之一,本文从基础到原理,带你深度掌握索引。

2021-03-03 22:45:27 4551 8

原创 这些不可不知的JVM知识,我都用思维导图整理好了

JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。

2021-02-14 16:46:28 542 11

原创 给你的SpringBoot项目定制一个牛年专属banner吧

新的一年是牛年,在SpringBoot项目里自定义了一个牛年相关的banner,看起来可真不错。

2021-02-11 21:31:17 2119 5

原创 计算机网络的七层结构、五层结构和四层结构

1、 计算机网络体系计算机网络体系结构分为3种:OSI体系结构(七层),TCP/IP体系结构(四层),五层体系结构。OSI体系结构: 概念清楚,理论也比较完整,但是它既复杂又不实用。TCP/IP体系结构:TCP/IP是一个四层体系结构,得到了广泛的运用。五层体系结构:为了方便学习,折中OSI体系结构和TCP/IP体系结构,综合二者的优点,这样既简洁,又能将概念讲清楚。TCP/IP与OSI最大的不同在于:OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。2、五层网络体系

2021-02-11 01:23:40 2652 3

原创 synchronized详解

synchronized是Java多线程中元老级的锁,也是面试的高频考点,让我们来详细了解synchronized吧。

2021-02-10 17:32:58 374 11

原创 盘点分布式文件存储系统

在项目的数据存储中,结构化数据通常采用关系型数据库,非结构化数据(文件)的存储就有很多种方式,服务器本地存储、Nas挂载、ftp等等,今天就来盘点一下,分布式文件存储系统。

2021-02-08 22:15:29 2687 4

原创 Java并发基础知识,我用思维导图整理好了

并发基础总是忘,思维导图整理好。

2021-02-03 16:26:26 545 1

原创 一步步使用SpringBoot结合Vue实现登录和用户管理功能

前后端分离开发是当今开发的主流。本篇文章从零开始,一步步使用SpringBoot结合Vue来实现日常开发中最常见的登录功能,以及登录之后对用户的管理功能。通过这个例子,可以快速入门SpringBoot+Vue前后端分离的开发。

2021-01-26 20:25:08 1270 21

原创 MySQL运行SQL:[ERR] 1231 - Variable ‘time_zone‘ can‘t be set to the value of ‘NULL‘

问题MySQL恢复备份数据库,出错:[ERR] 1231 - Variable 'time_zone' can't be set to the value of 'NULL'解决在sql文件中有这样的注释:/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;删掉即可。参考【1】:Error on re-import: #1231 - Variable ‘character_set_client’ can’t be set to the value of ‘

2021-01-21 13:48:52 322

转载 MybatisPlus使用指南

如果你每天还在重复写 **CRUD** 的 **SQL**,如果你对这些 **SQL** 已经不耐烦了,那么你何不花费一些时间来阅读这篇文章,然后对已有的老项目进行改造,必有收获!

2021-01-20 12:55:01 276

原创 Docker使用OpenJDK镜像导致验证码错误:java.lang.NullPointerException at sun.awt.FontConfiguration.getVersion

Docker使用OpenJDK构建镜像,后台生成验证码出错java.lang.NullPointerException: null

2021-01-20 12:30:23 295

原创 npm源管理

npm修改、添加、删除。

2021-01-16 00:01:32 289

转载 循序渐进VUE+Element 前端应用开发(31)---使用Nginx部署Vue+Element前端应用

转载   原文作者:伍华聪    原文地址:https://www.cnblogs.com/wuhuacong/p/14035302.html部署Vue+Element的前端应用,建议使用Nginx服务,这个对于Vue里面的URL代理转向设置比较方便些。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。首先到nginx服务网站下载对应的程序包进行安装:http://nginx.org/en/download.html, 建议下载稳定版本进行安装。nginx的DO.

2021-01-14 18:54:35 301

转载 循序渐进VUE+Element 前端应用开发(30)--- ABP后端和Vue+Element前端结合的分页排序处理

转载   原文作者:伍华聪    原文地址:https://www.cnblogs.com/wuhuacong/p/14035302.html在很多列表展示数据的场合中,大多数都会需要一个排序的处理,以方便快速查找排序所需的数据,本篇随笔介绍如何结合ABP后端和Vue+Element前端结合的分页排序处理过程1、Vue+Element前端的排序代码我们首先参考一下Element界面组件的排序说明。如下效果是Element表格组件的排序效果。在列中设置sortable属性即可实现以该列为基准的排.

2021-01-14 18:32:18 266

原创 Docker部署可执行jar包

SpringBoot项目最直接的部署方式,是将项目打包成可执行jar包,然后 `java -jar` 执行。容器化部署是另外一种流行的方式,把jar包放到Docker中运行,主要有三种方式。

2021-01-13 23:59:27 326

原创 Centos7 Docker容器启动报错:WARNING: IPv4 forwarding is disabled. Networking will not work

问题最近使用Docker容器部署Jar包的时候,数据库一直连不上:2021-01-08 02:59:31.354 ERROR [eate-1123226989] com.alibaba.druid.pool.DruidDataSource 2507 - create connection SQLException, url: jdbc:mysql://***/***?autoReconnect=true&useUnicode=true&allowMultiQueries=true&.

2021-01-12 22:17:49 259

原创 一张脑图整理Docker常用命令

先上图:Dcoker基本概念Docker 包括三个基本概念:镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停

2021-01-10 23:45:26 296

原创 MySQL清空表

MySQL有两种清空表的方式。

2021-01-05 13:04:53 281

原创 Git全栈开发者使用指南

Git是一种分布式版本控制系统,由Linux之父Linus开发。本文详细介绍了Git的基本使用、常用命令整理、开发工具集成。

2021-01-01 15:47:57 585

原创 git status 中文乱码

问题使用 git status 命令,发现中文乱码但是其他的命令如提交、查看历史中文是正常显示的。解决通过将Git配置变量 core.quotepath 设置为false,就可以解决中文文件名称在这些Git命令输出中的显示问题。git config --global core.quotepath false这样 git status中文乱码问题就解决了。参考:【1】:Git实用小技巧:git status 中文文件名编码问题解决...

2021-01-01 15:07:29 287

原创 Typora+PicGo+Gitee搭建博客写作环境(超详细)

在我们的博客写作中,通常有这样的需求:- 使用轻量标记语言Markdown编辑博客- 一篇博客发布多个平台- 图片一次上传,处处引用为了方便写作,我们可以采用`Typora+PicGo+Gitee`的方案来搭建我们的博客写作环境。- `Typora`:它是一款轻便简洁的Markdown编辑器,支持即时渲染技术,即所写立刻所见,少了排版的时间,专注于文章内容的编辑。- `PicGo`:它是一个用于快速上传图片并获取图片 URL 链接的工具,支持多种图库。- `Gitee`:目前中国

2020-12-16 22:41:23 777 1

原创 重学数据结构(八、查找)

查找是各种软件系统中经常用到的操作。查找的效率非常重要,大型的系统尤其如此。

2020-12-13 15:56:37 291

原创 Windows配置Github、Gitee共存的Git环境

在我们的日常开发中,可能要用到多个账号,公司开发gitlab,国外开源github,国内开源gitee。这种多环境的情况下,我们就需要生成和配置多个SSH-Key。

2020-12-10 23:45:21 428

design-pattern-java.pdf

作者:刘伟 基础知识 基础知识设计模式概述 从招式与内功谈起——设计模式概述(一) 从招式与内功谈起——设计模式概述(二) 从招式与内功谈起——设计模式概述(三) 面向对象设计原则 面向对象设计原则之单一职责原则 面向对象设计原则之开闭原则 面向对象设计原则之里氏代换原则 面向对象设计原则之依赖倒转原则 面向对象设计原则之接口隔离原则 面向对象设计原则之合成复用原则 面向对象设计原则之迪米特法则 六个创建型模式 六个创建型模式 简单工厂模式-Simple Factory Pattern 工厂三兄弟之简单工厂模式(一) 工厂三兄弟之简单工厂模式(二) 工厂三兄弟之简单工厂模式(三) 工厂三兄弟之简单工厂模式(四) 工厂方法模式-Factory Method Pattern 工厂三兄弟之工厂方法模式(一) 工厂三兄弟之工厂方法模式(二) 工厂三兄弟之工厂方法模式(三) 工厂三兄弟之工厂方法模式(四) 抽象工厂模式-Abstract Factory Pattern 工厂三兄弟之抽象工厂模式(一) 工厂三兄弟之抽象工厂模式(二) 工厂三兄弟之抽象工厂模式(三) 工厂三兄弟之抽象工厂模式(四) 工厂三兄弟之抽象工厂模式(五) 单例模式-Singleton Pattern 确保对象的唯一性——单例模式 (一) 确保对象的唯一性——单例模式 (二) 确保对象的唯一性——单例模式 (三) 确保对象的唯一性——单例模式 (四) 确保对象的唯一性——单例模式 (五) 原型模式-Prototype Pattern 对象的克隆——原型模式(一) 对象的克隆——原型模式(二) 对象的克隆——原型模式(三) 对象的克隆——原型模式(四) 建造者模式-Builder Pattern 复杂对象的组装与创建——建造者模式(一) 复杂对象的组装与创建——建造者模式(二) 复杂对象的组装与创建——建造者模式(三) 七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式(四) 桥接模式-Bridge Pattern 处理多维度变化——桥接模式(一) 处理多维度变化——桥接模式(二) 处理多维度变化——桥接模式(三) 处理多维度变化——桥接模式(四) 组合模式-Composite Pattern 树形结构的处理——组合模式(一) 树形结构的处理——组合模式(二) 树形结构的处理——组合模式(三) 树形结构的处理——组合模式(四) 树形结构的处理——组合模式(五) 装饰模式-Decorator Pattern 扩展系统功能——装饰模式(一) 扩展系统功能——装饰模式(二) 扩展系统功能——装饰模式(三) 扩展系统功能——装饰模式(四) 外观模式-Facade Pattern 深入浅出外观模式(一) 深入浅出外观模式(二) 深入浅出外观模式(三) 享元模式-Flyweight Pattern 实现对象的复用——享元模式(一) 实现对象的复用——享元模式(二) 实现对象的复用——享元模式(三) 实现对象的复用——享元模式(四) 实现对象的复用——享元模式(五) 代理模式-Proxy Pattern 设计模式之代理模式(一) 设计模式之代理模式(二) 设计模式之代理模式(三) 设计模式之代理模式(四) 十一个行为型模式 十一个行为型模式 职责链模式-Chain of Responsibility Pattern 请求的链式处理——职责链模式(一) 请求的链式处理——职责链模式(二) 请求的链式处理——职责链模式(三) 请求的链式处理——职责链模式(四) 命令模式-Command Pattern 请求发送者与接收者解耦——命令模式(一) 请求发送者与接收者解耦——命令模式(二) 请求发送者与接收者解耦——命令模式(三) 请求发送者与接收者解耦——命令模式(四) 请求发送者与接收者解耦——命令模式(五) 请求发送者与接收者解耦——命令模式(六) 解释器模式-Interpreter Pattern 自定义语言的实现——解释器模式(一) 自定义语言的实现——解释器模式(二) 自定义语言的实现——解释器模式(三) 自定义语言的实现——解释器模式(四) 自定义语言的实现——解释器模式(五) 自定义语言的实现——解释器模式(六) 迭代器模式-Iterator Pattern 遍历聚合对象中的元素——迭代器模式(一) 遍历聚合对象中的元素——迭代器模式(二) 遍历聚合对象中的元素——迭代器模式(三) 遍历聚合对象中的元素——迭代器模式(四) 遍历聚合对象中的元素——迭代器模式(五) 遍历聚合对象中的元素——迭代器模式(六) 中介者模式-Mediator Pattern 协调多个对象之间的交互——中介者模式(一) 协调多个对象之间的交互——中介者模式(二) 协调多个对象之间的交互——中介者模式(三) 协调多个对象之间的交互——中介者模式(四) 协调多个对象之间的交互——中介者模式(五) 备忘录模式-Memento Pattern 撤销功能的实现——备忘录模式(一) 撤销功能的实现——备忘录模式(二) 撤销功能的实现——备忘录模式(三) 撤销功能的实现——备忘录模式(四) 撤销功能的实现——备忘录模式(五) 观察者模式-Observer Pattern 对象间的联动——观察者模式(一) 对象间的联动——观察者模式(二) 对象间的联动——观察者模式(三) 对象间的联动——观察者模式(四) 对象间的联动——观察者模式(五) 对象间的联动——观察者模式(六) 246 十一个行为型模式 状态模式-State Pattern 处理对象的多种状态及其相互转换——状态模式(一) 处理对象的多种状态及其相互转换——状态模式(二) 处理对象的多种状态及其相互转换——状态模式(三) 处理对象的多种状态及其相互转换——状态模式(四) 处理对象的多种状态及其相互转换——状态模式(五) 处理对象的多种状态及其相互转换——状态模式(六) 策略模式-Strategy Pattern 算法的封装与切换——策略模式(一) 算法的封装与切换——策略模式(二) 算法的封装与切换——策略模式(三) 算法的封装与切换——策略模式(四) 模板方法模式-Template Method Pattern 模板方法模式深度解析(一) 模板方法模式深度解析(二) 模板方法模式深度解析(三) 访问者模式-Visitor Pattern 操作复杂对象结构——访问者模式(一) 操作复杂对象结构——访问者模式(二) 操作复杂对象结构——访问者模式(三) 操作复杂对象结构——访问者模式(四) 设计模式趣味学习(复习) 设计模式趣味学习(复习) 设计模式与足球(一) 设计模式与足球(二) 设计模式与足球(三) 设计模式与足球(四) 设计模式综合应用实例 设计模式综合应用实例 多人联机射击游戏 多人联机射击游戏中的设计模式应用(一) 多人联机射击游戏中的设计模式应用(二) 数据库同步系统 设计模式综合实例分析之数据库同步系统(一) 设计模式综合实例分析之数据库同步系统(二) 设计模式综合实例分析之数据库同步系统(三)

2020-04-08

小白求助,求解答!

发表于 2017-12-30 最后回复 2018-01-04

空空如也

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

TA关注的人 TA的粉丝

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