自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 最新2020年Linux【CentOS7.6】下安装MySQL 5.7.25及环境变量配置的最详细攻略教程

解决问题如下:Linux环境下,/opt目录和/usr/local目录同样是安装软件的目录,它们有什么区别?Linux环境下,使用wget命令下载mysql安装包?Linux环境下,mysql的详细安装过程?Linux环境下,如何配置环境变量?

2019-12-27 13:48:03 935 1

原创 【MySQL索引列最佳实践】

MySQL索引列最佳实践示例表的创建全值匹配最左前缀法则不在索引列上做任何操作存储引擎不能使用索引中范围条件右边的列尽量使用覆盖索引不等于会使索引失效is null, is not null 也无法使用索引like以通配符开头('$abc...')mysql索引失效会变成全表扫描操作字符串不加单引号索引失效少用or或in范围查询优化示例表的创建CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varch

2022-03-04 14:13:08 514

原创 【性能方面指标】

性能方面指标性能方面指标性能方面指标性能方面指标: 吞吐量,退出,并发量。吞吐量: 单位时间内能够处理的请求数量,吞吐量越高,性能越好。延迟: 发出请求到收到响应的时间。延迟越小,性能越好。并发量: 同时请求的并发数,支持处理请求并发越多,性能越好。...

2022-02-23 15:12:04 1597

原创 【责任链模式】

责任链模式责任链模式示例代码责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推示例代码public abstract class AbstractLogger { public static

2022-02-21 16:43:39 133

原创 【代理模式】

代理模式代理模式示例代码代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。示例代码我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 RealImage 对象加载的内存占用。ProxyPatternDemo 类使用 ProxyImage 来获取要加载的 Image 对象,并按照需求进行显示。public in

2022-02-21 16:18:22 89

原创 【mysql原子性保证ACID示例】

在我们的实际开发中,往往会遇到更新数据字段的问题。如投票时,如果多人同时投票,是否存在在取数据并更新的时候,原始值是相同的,而后续的update操作会造成错误的数据?示例:比如,表名A,字段名为 number,如下的SQL语句: // 语句1: update A set number = number+5 where id=1; // 语句2: update A set number =number+7 where id=1;假设这两条SQL语句同时被mysql执行,

2022-02-21 09:29:26 126

原创 【2022最新罗技G502吃鸡宏】

罗技G502吃鸡宏function.shfunction.sh---------------- Basic Variable --------------------------------------------- Do not edit ---------------------local current_weapon = "none"---------------- 基本设置 -----

2022-02-18 16:23:39 42005 25

原创 【String、StringBuffer与StringBuilder区别】

String、StringBuffer与StringBuilder区别StringStringBuffer与StringBuilder做个小笔记使用场景小结String字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String表示字符串。字符串是常量,它们的值在创建后无法更改。因为 String 对象是不可变的,所以它们可以被共享,是线程安全的。由于String的值是不可变的,这就导致每次对String的操作都会生成新的St

2022-02-17 16:02:31 249

原创 【happens-before和as-if-serial语义】

happens-before和as-if-serial语义happens-before语义happens-before规则happens-before语义从JDK 5开始,Java使用新的内存模型,使用happens-before的概念来阐述操作之间的内存可见性。那到底什么是happens-before呢?在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系,这里提到的两个操作既可以是在一个线程之内,也可以是在不同线程之间。hap

2022-02-17 11:26:37 198

原创 【Java 对象头】

Java 对象头Java对象的组成Mark Word 标记字Java对象的组成java对象 == java 对象头 + 对象体 + 对其字节(保证是8 byte 的整数倍)对象的几个部分的作用:Mark Word:主要用来表示对象的线程锁状态,另外还可以用来配合GC、存放该对象的hashCodeKlass Word:是一个指向方法区中Class信息的指针,意味着该对象可随时知道自己是哪个Class的实例数组长度:占用64位(8字节)的空间,这是可选的,只有当本对象是一个数组对象时才会有这个部

2022-02-16 17:50:49 219

原创 【synchronized关键字】

synchronized关键字synchronized的使用加锁方式synchronized底层原理synchronized的使用synchronized同步块是Java 提供的一种原子性内置锁,Java中每个对象都可以把他当做一个同步锁来使用,这些Java内置的使用者看不到的锁被称之为内置锁,也叫做监视器锁。加锁方式分类具体分类被锁对象伪代码方法实例方法类的实例对象public synchronized void method(){ ... ... }方法

2022-02-16 14:27:02 143

原创 【临界区和竞态条件】

这里写目录标题临界区竞态条件临界区一段代码块内如果存在对共享资源的多线程读写操作,称这段代码块为临界区,其共享资源为临界资源。竞态条件多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测,称之为发生了竞态条件。为了避免临界区的竞态条件发生,有多种手段可以达到目的:阻塞式的解决方案:synchronized,lock非阻塞式的解决方案:原子变量public class Demo{ // 临界资源 private static int count = 0; // 临界区

2022-02-16 13:53:47 166

原创 【Java关键字】

java关键字关键字汇总关键字汇总12345678910abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpac

2022-02-10 16:13:54 370

原创 【happen-before原则】

happen-before原则JMM内存模型JMM定义指令重排序什么是happen-beforeJMM内存模型java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量来完成隐式通信。java中的共享变量是存储在内存中的,多个线程由其工作内存,其工作方式是将共享内存中的变量拿出来放在工作内存,操作完成后,再将最新的变量放回共享变量,这时其他的线程就可以获取到最新的共享变量。JMM定义Java虚拟机规范中定义了Java内存模型(Java Memory Model,JMM),用于屏蔽掉各个硬件

2022-02-10 14:54:36 318

原创 【并发三大特性】

并发编程并发和并行并发和并行目标都是最大化CPU的使用率并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在,并发能够在单处理器系统中存在是因为并

2022-02-04 17:39:10 572

转载 提问的智慧

提问的智慧前言引言提问前提问时使问题容易回复描述问题应准确且有内容量不在多,精炼则灵别急于宣称找到 Bug低声下气代替不了做自己的家庭作业**描述问题症状而不是猜测**按时间先后罗列问题症状描述目标而不是过程别要求私下回复电邮提问应明确关于代码的问题别张贴家庭作业式问题删除无意义的要求不要把问题标记为“紧急”, 即使对你而言的确如此礼貌总是有益的问题解决后追加一条简要说明如何解读回答如果还不明白……对待无礼别像失败者那样反应提问禁忌好问题与坏问题如果得不到回答如何更好地回答相关资源前言提问的智慧, 来自

2022-01-29 11:17:53 155

原创 【迪米特法则】

迪米特法则来源定义作用来源迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。于是就提出了迪米特法则。通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。定义迪米特法则的简单定义:只与直接的朋友通信。每个对象都会与

2022-01-28 16:23:55 170

原创 【接口隔离原则】

接口隔离原则定义如何使用定义接口对于Java开发者来说都不陌生,它几乎存在于每一个Java程序中,是抽象的代名词。接口分为以下两种:实例接口(Object Interface): 在Java中声明一个类,然后用new关键字产生一个实例,是对一个类型的事物的描述,这就是一种接口。或许我们乍一看会有点懵,怎么和我们原来学习的接口不一样呢,其实我们这样想,我们都知道,在Java中有一个Class类,表示正在运行的类和接口,换句话说每一个正在运行时的类或接口都是Class类的对象,这是一种向上的抽象。接口是

2022-01-28 15:48:22 93

原创 【依赖倒置原则】

依赖倒置原则依赖倒置原则定义依赖倒置原则定义依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstrac

2022-01-28 15:18:18 61

原创 【开闭原则】

开闭原则开闭原则定义开闭原则强调开闭原则优点开闭原则定义一个软件实体,如类、模块、函数应该对扩展开放,对修改关闭。开闭原则强调用抽象构建框架,用实现扩展细节。抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用从抽象派生的实现类来进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类来扩展就可以了。开闭原则优点提高软件系统的可复用性及可维护性。...

2022-01-28 13:57:31 245

原创 【里氏替换原则】

里氏替换原则面向对象(oo)中继承的思考和说明里氏替换原则介绍里氏替换原则解读面向对象(oo)中继承的思考和说明继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改

2022-01-28 10:42:38 182

原创 【单一职责原则】

单一职责原则单一职责原则针对的问题单一职责原则的解决方案什么是职责扩散单一职责原则的优点单一职责原则针对的问题有一个类T负责两个不同的职责:职责P1和职责P2。当因为职责P1的需求发生改变而需要修改类T的时候,有可能会导致原本运行正常的职责P2功能发生故障。单一职责原则的解决方案遵循单一职责原则,分别建立两个类C1、C2,使C1完成职责P1功能,C2完成职责P2功能。这样,当修改类C1的时候,不会使职责P2发生故障风险。同理,当修改C2的时候,也不会使职责P1发生故障风险。什么是职责扩散在软件编

2022-01-27 17:19:11 195

原创 Docker安装ES:7.4.2 +Kibana:7.4.2

目录Docker安装ES:7.4.2 +Kibana:7.4.21.检查docker环境2.拉取ES和Kibana镜像3.创建elasticsearch.yml外部配置文件4.启动ES容器5.启动KibanaDocker安装ES:7.4.2 +Kibana:7.4.2简单的安装步骤,有详细的指令说明1.检查docker环境docker info2.拉取ES和Kibana镜像docker pull elasticsearch:7.4.2docker pull kibana:7.4.23.创

2022-01-27 11:30:20 2286

原创 【单例模式】

单例模式一、单例模式的通用写法(饿汉式1)1.示例代码2.执行结果一、饿汉式单例模式写法(饿汉式2)1.示例代码2.执行结果3.饿汉式单例写法的弊端一、单例模式的通用写法(饿汉式1)1.示例代码代码如下(示例):package study.basic.singleton;/** * @description: 单例模式通用写法 * @author: zhangjiaxun * @date: 2020年11月28日 16:53:00 */public class Client {

2021-04-06 15:44:03 72 5

原创 【MySQL四种隔离级别】

事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性

2020-08-11 12:12:54 131

原创 MYSQL 导出数据库设计表结构

MYSQL 导出数据库设计表结构SELECT t.TABLE_NAME 表名, t.TABLE_COMMENT 表注释, c.COLUMN_NAME 列名, c.COLUMN_TYPE 数据类型, c.DATA_TYPE 字段类型, c.CHARACTER_MAXIMUM_LENGTH 长度, c.IS_NULLABLE 是否为空, c.COLUMN_DEFAULT 默认值, ...

2020-05-02 12:14:23 738

原创 Linux下Git服务器搭建

1、安装gityum install git示例2、查看git版本git --version示例3、创建git仓库目录,初始化为一个裸仓库mkdir /usr/local/gitrepositorycd /usr/local/gitrepository#git init --bare 可以初始化一个裸仓库git init --bare /usr/local/gitrep...

2019-12-30 09:34:10 121

thinkgem-jeesite-master.zip

jeesite 1.2.7 开发脚手架纯净版 JeeSite 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据 (用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线 代码生成 工具, 此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。 如果你使用了JeeSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。 内置功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。 区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 工作流引擎:实现业务工单流转、在线流程设计器。

2020-03-22

空空如也

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

TA关注的人

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