idea常用配置 一、代码配置1. 设置代码头每次创建代码的时候,无需手动编写创建人、时间等信息,一个配置搞定创建信息。1.1 配置配置页面如下:/** * @author 江羲 * @since ${DATE} ${HOUR}:${MINUTE} */1.2 效果新创建一个Java类,就会自动生成配置好的创建信息。...
Alfred4配置信息复制到其他电脑 1. 找到当前Alfred配置文件图中红框的文件:Alfred.alfredpreferences 就是Alfred的配置信息存储的文件。2. 把该文件复制到新电脑,相同目录即可。
Mysql中的共享锁和排他锁 一、前言 刚开始学习MySQL中锁的时候,网上一查出来一堆,什么表锁、行锁、读锁、写锁、悲观锁、乐观锁等等等,直接整个人就懵了。好多文章都尽量把很多锁给列举一遍,生怕写少了内容不够丰富,有的连死锁、分布式锁都给写上了。其实给这些锁归归类,就清楚很多了!本篇文章只聊共享锁和排他锁,不过我们也不妨先看下锁分类。二、锁分类1. 按粒度按照锁粒度划分,可以将锁划分成行锁、页锁和表锁。这里只解释下行锁:按照行的粒度对数据进行锁定,锁定粒度小,发生锁冲突概率低,可以实现并发都高。但是对于锁的开销比较大,加
【Linux常用命令】之文件查询类(du) 1 查询文件大小:du1.1 介绍du,英文全拼:disk usage。du 会显示指定的目录或文件所占用的磁盘空间。1.2 语法du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]1.3 参数说明-a或-all 显示目录中个别文件的大小。-b或-bytes 显示目
StarUML设置图形颜色 一、前言 看别人的UML图都是底色为粉黄色,但是使用原声staruml画图时,却是非常单调的黑白色。先看下官网的一张图,花里胡哨。而我们画出来的图,却是这样的!二、设置startUML -> PreferencesFill Color设置为:#fefed2Line Color设置为:#621000重新绘图...
Staruml安装与破解,纯净方法(Mac版) 一、下载与安装从官方网站下载,网址:http://staruml.io/dmg文件下载完成后,双击安装。二、破解安装npm,在终端输入:brew install npm注意:如果出现“Error: Calling fails_with :gcc_4_0 is disabled! There is no replacement.Please report this to the homebrew/core tap:/usr/local/Homebrew/Library/Taps/ho
java工程引用不到本项目中的类 一、现象 今天复制了好多代码到另外一个项目,发现有个自定义的类Maps.java在DfDataValues.java代码中引用不到,截图如下:DfDataValues.java和Maps.java在同一个模块下,不存在maven是否依赖的问题。本项目明明有一个Maps.java为什么在DfDataValues.java这个类中就是引用不到呢?二、排查使用快捷键cmd+O查找Maps这个类,奇怪了还真没有找到!1. 手动编译下我去,还是不能引用到。。。2. 强制运行(终极解决方案)在M
Linux常用命令之文件操作 1. 复制命令cp [options] source dest参数-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。-f:覆盖已经存在的目标文件而不给出提示。-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。-r:若给出的源文件是一个目录
Spring类库_字符串转MD5 直接上代码 @Test public void digestTest(){ System.out.println(DigestUtils.md5DigestAsHex("咔咔学长".getBytes())); }输出结果:3fbf41503976b64eb53e9a756604e46d
SQL格式化工具类 1. 引入类库<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.31</version></dependency>2. 格式化的工具类APIpackage com.alibaba.druid.sql;public class SQLUtils {
Sublime操作所有行文本 场景 复制出来很多行数字,需要把每行数据使用引号括起来,然后在每行后面都加上逗号。解决方式一使用鼠标选中你要编辑的行,然后按cmd+shift+L即可编辑多行。然后按左右箭头定位到你需要编辑的位置(行首、行尾、中间任意位置)。方式二光标停在某一行,然后按ctrl+shift+上/下箭头来选中你要编辑的多行。ps:windows编辑多行,选择需要编辑的内容, Ctrl+Shift+L即可编辑多行...
MySQL执行计划之Using filesort 一、介绍 Using filesort是MySQL执行计划Extra字段中的一个重要值,表示查询出所有数据再进行排序。此排序方式为文件排序,没有走索引排序using index. 一般来说,执行计划中如果Extra字段中值为Using filesort时,那么type字段(查询类型)一般为index或ALL。(两者都是查询所有数据,index与ALL区别为index类型只遍历索引树。通常比ALL快,因为索引文件通常比数据文件小。Index与ALL虽然都是读全表,但index是从索引中读取,而ALL是
关闭占用端口的进程 命令好久不用,在此记录下~1. 查看进程idnetstat -nat | grep <端口号>或者lsof -i:<端口号>2.终止该进程kill -9 <进程号>使用以上两步,就能把占用端口的进程关闭了。
访问数据库报错:No database selected 异常栈如下Caused by: java.sql.SQLException: No database selected at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914) at
zsh报错:_complete:96: bad math expression: operand expected at end of string 现象为了进入到Application文件夹,输入App后按tab键,想使用zsh的快捷提示功能,结果报错。如图所示:排查1.重新打开iTerm窗口刚打开命令行时,有一堆提示没有细看,现在重新打开命令行查看提示。[oh-my-zsh] For safety, we will not load completions from these directories until[oh-my-zsh] you fix their permissions and ownership and restart
MacOS ssh 登陆超时后自动断开 在使用SSH客户端进行连接管理的时候如果长时间不输入命令, 服务器会自动断开连接!报错如下:client_loop: send disconnect: Broken pipe解决在你本机的 ~/.ssh/ 文件夹中添加 config 文件,并添加下面的配置:TCPKeepAlive yesServerAliveInterval 30第一行表示要保持连接;第二行参数表示每过30s发一个数据包到服务器表示“我还活着”...
Java随机生成一个字符串 前言 前段时间在模拟测试数据,来测试数据库的性能。需要随机生成字符串、数值类型的值,来组成一行数据记录。结果忘记怎样随机生成字符串,一直记得是什么MD5,后来查了下之前的代码,是用的UUID。在此记录一下两种好用的方式。一、UUID这个是JDK自带的工具类 public void randomStrTest(){ UUID uuid = UUID.randomUUID(); System.out.println(uuid.toString()); }
聚簇索引和二级索引介绍 前言 本篇文章主要介绍聚簇索引和二级索引的区别,以及从存储结构出发怎样更有效地优化SQL。一、索引介绍1.目的更快地查询到想要的数据2.实现方式在写数据(增、删、改)时动态维护指定的数据结构,每个数据结构都是一个索引;查询时根据某个数据结构来查询。3.举个栗子 一本3000页的《三国演义》对应数据库的一张表,目录对应索引,内容对应表中的数据。 想要查看第21章的内容,不使用索引时,最坏的情况可能需要翻3000页。使用索引的话,只需翻开书的目录(目录可能占据5页),然后发现第21章在1
java.util.ConcurrentModificationException错误分析与解决 一、错误原因在List、Set、Map三种集合循环中,新增或删除了本集合内的元素。Java会在循环结束时,比较当前集合中的元素个数与循环前元素的个数,不一致则抛出这个异常。如下HashMap的循环源码:二、举例与解决1. ArrayList循环中删除元素错误代码 public void removeInForeach() { List<String> strings = new ArrayList<>(Arrays.asList("a", "
maven无法下载间接依赖包(The POM for com.demo:demo-common:jar:1.1.22 is invalid, transitive dependencies) The POM for Xxx:jar:1.1.2 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for xxx