自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法-输出矩阵Java代码版

package view;/** * 面试 * 输入一个矩阵,按照从外向里以顺时针/逆时针的顺序依次打印出每一个数字。 * 例; * 1 ,2 ,3 ,4 * 5 ,6 ,7 ,8 * 10,9 ,0 ,-1 * 11,13,12,14 * sout: * 1,5,10,11,13,12,14,-1,8,4,3,2,6,9,0,7 * @author zlz on 2021/3/26 */public class MainTest { /** *

2021-04-02 09:52:22 1405

原创 DBCP、Druid、HikariCP

DBCP、Druid、HikariCP1. DBCP​ apache上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。​ commons-pool对象池机制的数据库连接池。​ 对象池:对象池:就是我们要介绍的commons-pool的核心概念,类似于容器,用于存放我们需要池化的对象。对象池工厂:就是操作对象池的工程(类似于设计模式中的工程模式),这个工厂可以执行借出、归还、销毁等管理池对象的操作。池对象:就是我们需要池化的对象。池对象工厂:就是操作池对象的

2021-03-20 17:01:43 470

原创 Redis整理

Redis整理1. Redis数据类型,特性,使用场景1)string1. set key value2. get key取值赋值3. getset key value数字4. incr key加number5. incrby key number6. decr key7. decrby key number不存在添加并赋值8. setnx key value9. append key value10. strlen key11. mset12.mget自增主键2)

2021-03-18 17:30:18 82

转载 5-Mysql性能分析

Mysql性能优化1. 性能优化思路1. 慢查询日志2. 查看问题sql的执行计划3. 优化慢sql4. 查看慢sql执行时的性能使用情况5. 调整系统参数6. 提升服务器硬件2. 慢查询日志1. 参数,开启sql【slow_query_log】 :是否开启慢查询日志,1为开启,0为关闭。【slow-query-log-file】:新版(5.6及以上版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.log

2021-03-17 21:10:45 91

原创 4-Mysql锁

Mysql锁1. update执行流程2. Mysql锁的分类1. 粒度行级锁:锁数据行或者间隙表级锁: 锁表全局锁:锁整个database2. 功能共享锁 S锁加了S锁的记录,允许其他事务再加S锁,不允许其他事务再加X锁排他锁 X锁3. 全局锁其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。4. Mysql 表级锁表读锁(S锁)、表写锁(X锁)。表锁:表共享读锁(Table Read Lock)表

2021-03-17 21:08:06 63

原创 3-Mysql索引

Mysql 索引1. Select时的流程2. 索引基础1. 优势提高数据检索的效率,降低io的成本。通过索引列对数据进行排序,降低排序的成本。2. 劣势索引会占据磁盘空间。索引虽然会提高查询效率,但是会降低更新表的效率。3. 使用1)添加索引ALTER TABLE table_name ADD PRIMARY KEY (column_name);ALTER TABLE table_name ADD INDEX index_name (column_name) ;CRE

2021-03-17 17:50:36 73

原创 2-Mysql事务

Mysql事务1. 事务定义一个最小的不可再分的工作单元由多个DML语句联合完成(insert、update、delete语句)DML:Data Manipulation Language 数据操作语言 insert、update、deleteDDL:Data Definition Language 数据定义语言 drop create alterSQL:Structured Query Language 结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数

2021-03-17 17:47:39 58

原创 1-Mysql架构分析

Mysql架构相关整理1. Mysql整体架构1. Connectors连接器,例如JDBC。2. Manageement Services & Utilities系统管理和控制工具。3. Connection Poolmysql连接池,接收请求,建立连接。4. Sql InterfaceSQL接口 接受用户命令,执行后续操作,并且返回SQL的操作结果。5. Parse解析器,解析验证sql,若是错误sql将在次层直接返回,并sql语句解析为语法树。6. Optimizer

2021-03-17 17:44:44 73

原创 数据结构之哈希表-JAVA代码实现

数据结构之哈希表-JAVA代码实现原文地址,点击访问哈希表(散列表)key value 形式的数据结构,其基础是一个数组。哈希表在特定元素的插入,删除和查询时都能够达到O(1)常数的时间复杂度,除非发生hash碰撞哈希算法把任意长度的输入通过哈希算法转换映射为固定长度的输出,所得到的输出被称为哈希值哈希冲突解决开放地址法重新哈希法拉链法负载因子负载因子代表着存储的总数据量和内部数组大小的比值。插入新数据时,判断哈希表当前的存储量和内部数组的比值是否超过了负载

2020-11-12 20:31:42 237 1

原创 JVM知识导图

JVMJVM知识导图原文出处,点击访问1. JVM基础JVM实现Oracle Hotspot解释器编译器java是解释型语言还是编译性语言BEA JRocketIBM J9OpenJ9class 文件文件概览魔数class文件版本Class常量池访问标志类索引,父索引 接口索引字段表方法表属性表字节码指令字节码与数据类型加载和存储指令运算指令类型转换指令对象创建与访问指令操作数栈与管理指令控制转移指令方法调用和返回指令异常

2020-10-30 11:35:44 140 2

原创 GitFlow工作流

GitFlow工作流原文地址,点击访问GitFlow工作流1.各个分支及其作用master分支存放所有正式发布的版本,可以作为项目历史版本记录分支,不直接提交代码。develop分支为主开发分支,一般不直接提交代码,新功能的开发基于此分支创建新的feature分支进行开发。feature分支为新功能分支,feature分支都是基于develop创建的,开发完成后会合并到develop分支上。同时存在多个release分支基于最新develop分支创建,当新功能足够发布一个新版本(或者接近新版本

2020-09-21 17:26:08 73

原创 JAVA反射和动态代理

我的博客 原文地址,点击访问JAVA反射和动态代理1. 反射1. 反射机制的定义:反射是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。2. 反射的作用:1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。2、应用程序需要在运行时从某个特定的程序集中载入一个特定的类3.应用获取其Class对象的时候不,类不会被加载,当通.

2020-09-10 19:53:52 108

原创 懒汉式单例

懒汉式单例原博客来源,点击访问比较安全的懒汉式单例 /** * 双重检查锁 */ public class Student{ pirvate Student(){} // 防止指令重排序,使student变的可见 private volatile static Student student; public static Student getInstance(){ if(null =

2020-09-09 17:33:09 64

原创 软件设计原则

软件设计原则1.开闭原则Open-Close Principle对拓展开放,对修改关闭​ 优点:提高软件可拓展可维护可复用性,及稳定性添加新的功能的时候,不用去修改原有的代码,而是拓展(继承)原有的类,添加新的方法或者重写原有的方法,从而实现在不影响原有功能的前提下,拓展新的功能。这原有的做法就符合开闭原则!2.依赖倒置原则Dependence Inversion Principle高层模块不应该依赖底层模块,二者都赢依赖其抽象抽象不应该依赖其细节;细节应该依赖其抽象

2020-09-09 11:39:41 118 1

原创 我的网站搭建-JAVA

我的网站搭建-JAVA1. 载体·工具·服务域名 我的域名(腾讯云):www.zlztsb.com服务器:云服务器服务:前端服务:展示前端后台管理后端服务展示服务后台管理服务2.网站备案腾讯云协助备案,获取备案号 –鲁ICP备20032901号3.下载域名免费HTTPS证书4. 服务器部署FastDFS作为文件服务用作图片文件,文章md文件,资料等小文件的储存使用java客户端做文件管理5.服务部署* SpringBoot使用n

2020-09-07 14:21:03 130

原创 JAVA8 Stream

java8 Stream

2020-01-02 20:05:18 283 2

空空如也

空空如也

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

TA关注的人

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