- 博客(84)
- 收藏
- 关注
原创 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
1255
原创 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
135
原创 git 回滚版本
当提交的版本不想要了之后可以进行回滚版本回滚到指定版本git reset --hard ab6cb08220a9419eaf8c97dac560a08ba39025b3强制推送到远程git push -f origin SS-payPwdTansfer其他同事需要更新远程最新分支,否则本地看到的还是未回滚之前的commitgit reset --hard origin/...
2020-04-21 18:46:42
209
原创 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
418
原创 面向对象设计
目录面向对象分析、设计、编程多用组合少用继承抽象类和接口贫血模型和充血模型面向对象分析、设计、编程多用组合少用继承继承1、重复代码2、层级太深不好维护组合组合相比继承有哪些优势?实际上,我们可以利用组合(composition)、接口、委托(delegation)三个技术手段,一块儿来解决刚刚继承存在的问题。我们前面讲到接口的时候说过,接口表示具有某种行为特性。针对“会飞”这样...
2020-02-21 01:55:17
240
原创 linux 编写shell脚本
简单shell 示例Shell脚本命令的工作方式有两种:交互式和批处理。交互式( Interactive):用户每输入一条命令就立即执行。批处理( Batch):由用户事先编写好一个完整的 Shell脚本, Shell会一次性执行脚本中诸多的命令。在Shell脚本中不仅会用到前面学习过的很多 Linux命令以及正则表达式、管道符、数据流重定向等语法规则,还需要把内部功能模块化后通过逻辑语...
2020-02-01 12:57:54
978
原创 linux vim 文本编辑器
Vim编辑器中设置了三种模式 命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别 以及模式之间的切换方法(见图 4-1)。命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环...
2020-01-31 16:23:08
141
原创 linux 管道符、重定向、环境变量
目录输入输出重定向(> ,2>,>>,2>>,<,<<)管道符( | )通配符转义字符输入输出重定向(> ,2>,>>,2>>,<,<<)我们已经学完了几乎所有基础且常用的Linux命令,那么接下来的任务就是把多个 Linux命令适当地组合到一起,使其协同工作,以便我们更加高效地处理数据...
2020-01-22 16:32:28
353
原创 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
1276
原创 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
1839
原创 linux - MySQL安装
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。一 安装前准备1、检查是否已经安装过m...
2020-01-09 17:47:18
102
原创 设计模式 什么是面向对象
1、什么面向对象:面向对象说的是一种思想,像 java,go,c++ 等高级语言可以完美支持2、面向对象的四大特性:封装、抽象、继承、多态, 其实并不是必须有这四个特性才能称之为面向对象,像抽象基本所有的语言都可以支持,有时候又说面向对象的三大特性为 封装、继承、多态封装:将类中的属性封装起来,提供方法进行查询、更新等操作。例如一个钱包类中有private Long balance...
2019-11-24 17:05:27
400
原创 idea 相关配置
idea配置信息路径:若升级更高版本idea可以导入旧的配置C:\Users\zhile.IntelliJIdea2019.2初始化配置:下载插件配置git bash脚本,适用于windows配置maven配置jdk配置tomcat配置自定义注释...
2019-11-20 13:38:00
210
原创 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
137
原创 idea 设置自定义注释
idea 默认有方法注释,然后可以设置新建类的注释,但如果在已有类上新加注释需要自定义.新建class类时注释:2.自定义注释如下:模板:/** * @author: san.zhang * @date: $date$ * @desc: **/先建立group,Template Croup ,如图:zzl建立模板 ,Live Template 定义模板,自定义...
2019-10-24 19:52:35
707
原创 新建git项目如何设置 .gitignore
提交初始化git项目前就要设置好此文件,注意这里的.gitignore文件是在根目录下,不是.idea下的,设置时idea会有提示(根据输入前缀匹配出所有可设置项,如果没有说明不能设置成功)...
2019-09-21 11:16:54
2053
原创 Idea maven 配置
下载maven最新和历史版本配置环境变量检查配置配置ideaSettings 配置当前项目有效 , Other Settings 可以配置新项目有效maven home directory 可以默认使用idea绑定的,也可以使用自己下载的路径配置...
2019-09-21 09:53:45
231
原创 字符串反转
输入:[“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
104
原创 两数组合并
空间复杂度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
340
原创 斐波那契数列的实现
要实现斐波那契数列,首先先要了解什么是斐波那契数列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
584
原创 mysql 加锁原理
首先我们知道InnoDB默认支持的是行锁,但这并不代表InnoDB不支持表锁。必须明白这一点在InnoDB中并不是在数据行上加锁,而是在对应的索引上加锁,这一点和oracle并不同,后者是在数据行上加锁的。这种实现的特点是:只有通过索引条件检索数据的时候加的是行锁,否则加表锁!假如检索条件没有用到索引,也是加表锁!...
2019-08-31 19:38:19
309
原创 07 | 行锁功过:怎么减少行锁对性能的影响?
MyISAM:支持全局锁、表锁InnerDB:支持全局锁、表锁、行锁、支持事务接下来我们介绍下InnerDB的行锁:两阶段锁:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。那就是,如果你的事务中需要锁多个行,要把最可能造成锁冲突、最可能影响并发度的锁尽量往后放死锁和死锁检测当出现死锁以后,有两种策略...
2019-08-31 12:27:44
219
原创 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
小结:根据加锁规则分为三类:全局锁(mysql实例加锁,整个数据库实例)表锁行锁:innodb引擎才支持MDL:读也是需要加锁的备份场景(全局锁):1、Flush tables with read lock (FTWRL),只读,一般在不支持可重复读这种隔离级别的2、借助innerDB场景的可重复读的隔离级别,我们还可以借助视图 MVCC,也就是innerDB的可重复读来进行备份。...
2019-08-31 11:24:11
150
原创 栈的实现
栈: 先进后出实现方式一般可以通过两种方式解决第一种是数组第二种是链表我们看下如何通过数组实现/** * 通过数组实现栈 */public class StackByArr { public static void main(String[] args) { Stack stack = new Stack(5); stack.push("1...
2019-08-25 17:58:15
131
原创 二叉树遍历 前序、中序、后序、层序
二叉树的遍历,可以使用递归方式解决,非常简单,只要考虑怎么解决 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
169
原创 单链表的链表反转
/** * 单链表的链表反转 * 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
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人