自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LE博客

技术积累与分享

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

原创 RPC实战与核心原理

2021-05-18 20:35:07 1358

原创 Java性能调优实战

2021-05-18 20:32:23 161

原创 透视http协义

从了解到精通,http原始报文结构

2021-05-18 20:30:34 140

原创 Kafka核心技术与实战

2021-05-18 20:27:51 189

原创 Elasticsearch核心技术与实战

2021-05-18 20:25:58 213

原创 从零开始学架构

2021-05-07 16:37:25 119

原创 深入拆解java虚拟机【带你深入了解JVM原理及优化】

2021-05-07 16:36:20 68

原创 数据结构与算法之美

2021-05-07 16:35:12 76

原创 如何设计一个秒杀系统

2021-05-07 16:34:32 51

原创 Linux性能优化实战【性能优化到极致】

2021-05-07 16:33:50 181

原创 趣谈linux操作系统【从零到精通】

2021-05-07 16:32:47 551

原创 Java 并发编程实战【从零到精通】

2021-05-07 16:31:57 55

原创 深入浅出计算机组成原理【从零到精通】

2021-05-07 16:30:59 185

原创 深入拆解Tomcat & Jetty [从零开始]

2021-05-07 16:28:49 168

原创 IDEA CPU居高不下问题

1.配置jvm的参数,idea(64).exe.vmoptions内容如下:-Xms1024m-Xmx2048m-XX:MaxPermSize=512m-XX:ReservedCodeCacheSize=256m-ea-Dsun.io.useCanonCaches=false-Dsun.awt.keepWorkingSetOnMinimize=true-Djava.net.preferIPv4Stack=true-Djsse.enableSNIExtension=false-XX:+Us

2020-12-23 14:53:25 1200

原创 mysql存储过程

分100张表执行delimiter ;;create procedure iData()begin declare i int; declare s varchar(2); set i = 0; set s = ''; while (i <= 100) do set s = LPAD(i, 2, 0); ##每个表新增指定的num记录数 set @sqlStr = co

2020-09-03 17:06:22 82

原创 git 回滚版本

当提交的版本不想要了之后可以进行回滚版本回滚到指定版本git reset --hard ab6cb08220a9419eaf8c97dac560a08ba39025b3强制推送到远程git push -f origin SS-payPwdTansfer其他同事需要更新远程最新分支,否则本地看到的还是未回滚之前的commitgit reset --hard origin/...

2020-04-21 18:46:42 151

原创 mybatis 批量插入返回主键id

1、首先mybatis必须是3.3.1以上版本org.mybatismybatis3.3.12、其次mybatis-spring必须是1.3.0以上版本org.mybatismybatis-spring1.3.0注意:低于1.3.0版本会报如下错误org.mybatis.spring.transaction.SpringManagedTransaction.getTime...

2020-03-26 10:53:25 359

原创 面向对象设计

目录面向对象分析、设计、编程多用组合少用继承抽象类和接口贫血模型和充血模型面向对象分析、设计、编程多用组合少用继承继承1、重复代码2、层级太深不好维护组合组合相比继承有哪些优势?实际上,我们可以利用组合(composition)、接口、委托(delegation)三个技术手段,一块儿来解决刚刚继承存在的问题。我们前面讲到接口的时候说过,接口表示具有某种行为特性。针对“会飞”这样...

2020-02-21 01:55:17 148

原创 linux 编写shell脚本

简单shell 示例Shell脚本命令的工作方式有两种:交互式和批处理。交互式( Interactive):用户每输入一条命令就立即执行。批处理( Batch):由用户事先编写好一个完整的 Shell脚本, Shell会一次性执行脚本中诸多的命令。在Shell脚本中不仅会用到前面学习过的很多 Linux命令以及正则表达式、管道符、数据流重定向等语法规则,还需要把内部功能模块化后通过逻辑语...

2020-02-01 12:57:54 828

原创 linux vim 文本编辑器

Vim编辑器中设置了三种模式 命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别 以及模式之间的切换方法(见图 4-1)。命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环...

2020-01-31 16:23:08 116

原创 linux 管道符、重定向、环境变量

目录输入输出重定向(> ,2>,>>,2>>,<,<<)管道符( | )通配符转义字符输入输出重定向(> ,2>,>>,2>>,<,<<)我们已经学完了几乎所有基础且常用的Linux命令,那么接下来的任务就是把多个 Linux命令适当地组合到一起,使其协同工作,以便我们更加高效地处理数据...

2020-01-22 16:32:28 256

原创 linux 基础命令

时间日期按格式输出时间:date '+%Y-%m-%d %H:%M:%S'2020-01-19 11:26:19设置系统时间:date -s '20200119 11:33:00'Sun Jan 19 11:33:02 CST 2020查看今天是当年第多少天date '+%j'019系统操作重启系统 (管理员/root权限可以操作)reboot关闭系统power...

2020-01-22 10:44:59 678

原创 IDEA class搜索工具搜索不到项目中的class

问题:使用Intellij IDEA 的class搜索工具搜索不到项目中的类,但是类就在构建的项目中。关闭Intellij IDEA再打开也不起作用。解决Intellij IDEA 版本: 2019.2.4File -> Invalidate Caches / Restart -> Invalidate and Restart...

2020-01-21 09:36:22 1752

原创 linux - MySQL安装

Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。一 安装前准备1、检查是否已经安装过m...

2020-01-09 17:47:18 74

原创 设计模式 什么是面向对象

1、什么面向对象:面向对象说的是一种思想,像 java,go,c++ 等高级语言可以完美支持2、面向对象的四大特性:封装、抽象、继承、多态, 其实并不是必须有这四个特性才能称之为面向对象,像抽象基本所有的语言都可以支持,有时候又说面向对象的三大特性为 封装、继承、多态封装:将类中的属性封装起来,提供方法进行查询、更新等操作。例如一个钱包类中有private Long balance...

2019-11-24 17:05:27 339

原创 idea 相关配置

idea配置信息路径:若升级更高版本idea可以导入旧的配置C:\Users\zhile.IntelliJIdea2019.2初始化配置:下载插件配置git bash脚本,适用于windows配置maven配置jdk配置tomcat配置自定义注释...

2019-11-20 13:38:00 167

原创 jenkins-springboot

1.配置git地址2、build triggers3、maven build脚本:#cd /web/app/springboot/#rm -rf XXX.jar#!/bin/bash 停止脚本echo “stop SpringBoot BAppApiServerApplication”pid=ps -ef | grep XXX.jar | grep -v grep | ...

2019-11-06 11:10:35 107

原创 idea 设置自定义注释

idea 默认有方法注释,然后可以设置新建类的注释,但如果在已有类上新加注释需要自定义.新建class类时注释:2.自定义注释如下:模板:/** * @author: san.zhang * @date: $date$ * @desc: **/先建立group,Template Croup ,如图:zzl建立模板 ,Live Template 定义模板,自定义...

2019-10-24 19:52:35 670

原创 新建git项目如何设置 .gitignore

提交初始化git项目前就要设置好此文件,注意这里的.gitignore文件是在根目录下,不是.idea下的,设置时idea会有提示(根据输入前缀匹配出所有可设置项,如果没有说明不能设置成功)...

2019-09-21 11:16:54 1993

原创 Idea maven 配置

下载maven最新和历史版本配置环境变量检查配置配置ideaSettings 配置当前项目有效 , Other Settings 可以配置新项目有效maven home directory 可以默认使用idea绑定的,也可以使用自己下载的路径配置...

2019-09-21 09:53:45 154

原创 字符串反转

输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]public void reverseString(char[] s) { int length = s.length - 1; int half = s.length >> 1; for (int i = 0; i < half; ...

2019-09-01 18:53:05 76

原创 两数组合并

空间复杂度O(n)方式数组1:{1, 3, 5, 7, 9}数组2:{2, 5, 7, 9, 13}合并后:[1,2,3,5,5,7,7,9,9,13]/** * 两个数组合并 */public class ArrayMerge { public static void main(String[] args) { int[] sum1 = {1, 3, 5...

2019-09-01 12:01:07 310

原创 斐波那契数列的实现

要实现斐波那契数列,首先先要了解什么是斐波那契数列0 ,1,1,2,3,5,8,13…1,1,2,3,5,8,13…从0或1开始这样的数列称为斐波那契数列这样的数列称为斐波那契数列我们讲下1,1,2,3,5,8,13…该如何计算通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0, F(1) ...

2019-09-01 10:27:56 548

原创 mysql 加锁原理

首先我们知道InnoDB默认支持的是行锁,但这并不代表InnoDB不支持表锁。必须明白这一点在InnoDB中并不是在数据行上加锁,而是在对应的索引上加锁,这一点和oracle并不同,后者是在数据行上加锁的。这种实现的特点是:只有通过索引条件检索数据的时候加的是行锁,否则加表锁!假如检索条件没有用到索引,也是加表锁!...

2019-08-31 19:38:19 262

原创 07 | 行锁功过:怎么减少行锁对性能的影响?

MyISAM:支持全局锁、表锁InnerDB:支持全局锁、表锁、行锁、支持事务接下来我们介绍下InnerDB的行锁:两阶段锁:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。那就是,如果你的事务中需要锁多个行,要把最可能造成锁冲突、最可能影响并发度的锁尽量往后放死锁和死锁检测当出现死锁以后,有两种策略...

2019-08-31 12:27:44 190

原创 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?

小结:根据加锁规则分为三类:全局锁(mysql实例加锁,整个数据库实例)表锁行锁:innodb引擎才支持MDL:读也是需要加锁的备份场景(全局锁):1、Flush tables with read lock (FTWRL),只读,一般在不支持可重复读这种隔离级别的2、借助innerDB场景的可重复读的隔离级别,我们还可以借助视图 MVCC,也就是innerDB的可重复读来进行备份。...

2019-08-31 11:24:11 121

原创 栈的实现

栈: 先进后出实现方式一般可以通过两种方式解决第一种是数组第二种是链表我们看下如何通过数组实现/** * 通过数组实现栈 */public class StackByArr { public static void main(String[] args) { Stack stack = new Stack(5); stack.push("1...

2019-08-25 17:58:15 107

原创 二叉树遍历 前序、中序、后序、层序

二叉树的遍历,可以使用递归方式解决,非常简单,只要考虑怎么解决 A B C的遍历就好了前序遍历 : A B C中序遍历 : B A C后序遍历 : B C A下面我们进入实战:如图:前序遍历 : A | B | D | E | C | F | G |中序遍历 : D | B | E | A | F | C | G |后序遍历 : D | E | B | F | G | C | A...

2019-08-25 17:16:46 132

原创 单链表的链表反转

/** * 单链表的链表反转 * node1 -> node2 -> node3 * node3 -> node2 -> node1 */public class LinkInversion { public static void main(String[] args) { Node node1 = new Node("node1");...

2019-08-25 15:31:43 83

空空如也

空空如也

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

TA关注的人

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