- 博客(13)
- 收藏
- 关注
原创 排序算法-冒泡算法
排序算法-冒泡排序冒泡排序从小到大排序:一开始交换的区间为0~N-1,将第1个数和第2个数进行比较,前面大于后面,交换两个数,否则不交换。再比较第2个数和第三个数,前面大于后面,交换两个数否则不交换。依次进行,最大的数会放在数组最后的位置。然后将范围变为0~N-2,数组第二大的数会放在数组倒数第二的位置。依次进行整个交换过程,最后范围只剩一个数时数组即为有序。void bubbleSort(int[] array){ int length=array.length; fo
2022-04-24 13:56:35
264
原创 nginx转发时保留原始请求域名
# 在对应的 location上增加以下配置proxy_set_header Host $host;proxy_set_header X-Real-Ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;例如: server { listen 80; server_name foo.bar.com; location / {
2022-03-16 14:26:27
5773
原创 git代码回滚到指定版本
git回滚到指定版本# commitid 提交的版本id git reset --hard commitId将回滚的提交提交到远程如果之前的提交已经push到远程仓库,可以执行下面的命令强制将回滚推送到远程# branchName为远程分支名称git push -f origin branchName参考git resetgit push...
2021-11-22 18:06:31
558
原创 Linux root用户cp取消询问
Linux root用户cp取消询问问题/现象 在linux服务器中使用root用户执行cp命令时,当目标文件存在时会询问是否进行覆盖。有时候我们是明确的知道我们是需要对文件进行覆盖的,在交互命令行模式下我们可以输入y进行确认,但是当在shll脚本中执行cp时就会比较麻烦了。解决方案方案一编辑~/.bashrc 注释掉 Alias cp='cp -i'方案二使用 \cp 执行 即在 cp前加上\反斜杠方案三使用/bin/cp 执行cp语法cp [options] source des
2021-11-16 15:08:03
1333
原创 Spring事务的7中传播行为
事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。事务传播行为类型说明PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。PROP
2021-04-09 16:20:58
87
原创 MySQL事务
事务的基本元素原子性(Atomicity)事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。一致性(Consistency)事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。隔离性(Isolation)同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰
2021-04-09 16:08:44
72
原创 BigDecimal Non-terminating decimal expansion; no exact representable decimal result.
在使用BigDecimal在进行除法计算时,如果商不能被准确的表示(例如 1÷3)则会抛出java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. public static void main(String[] args) { BigDecimal a=BigDecimal.valueOf(10); BigDecimal
2021-04-06 15:54:45
240
原创 mysql添加用户及授权
1、本地环境$ mysql -Vmysql Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64) using EditLine wrapper2、用户登录Mysql$ mysql -uroot -proot3、添加用户#只允许指定ip连接create user 'userName'@'localhost' identified by 'password';#允许所有ip连接(用通配符%表示)create user 'userName'@
2020-09-21 13:26:01
192
原创 jps查询不到 ps -ef |grep java能查询到
现象:java程序在运行,使用ps -ef | grep java的命令可以查看到相关进程信息,但是使用jps命令却查不到原因: Java程序启动后,会在/tmp目录下生成一个名为hsperfdata_$loginusername 的文件夹,这个文件夹下会有一些以java进程PID命名的文件,文件中保存这对应的java进程信息。使用jps、jconsole、jvisualvm等工具的数据...
2020-04-08 17:30:52
1093
原创 idea常用插件
idea必备插件越来越多的java开发者投入了IDEA的怀抱,IDEA有非常强大的插件机制,使用IDEA的插件可以提高开发效率,本次分享一波工作中用到的插件。lombok省去很多写的get/set方法@Slf4j注解 代码中直接使用log.info()进行日志的打印,默认使用slf4j日志门面装饰还有很多功能提升代码开发效率等你发现RestfulToolkit...
2019-12-17 17:34:41
145
转载 python—命名规范
http://blog.youkuaiyun.com/shudaqi2010/article/details/70908078
2017-11-03 15:35:49
188
转载 linux 如何显示一个文件的某几行(中间几行)
本内容转载自:http://www.cnblogs.com/xianghang123/archive/2011/08/03/2125977.html 在此感谢原作者【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到3000行
2017-11-02 11:14:07
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人