Linux系统里文件句柄数量修改 背景:linux系统里,最大打开的文件句柄数(也即是打开文件数最大限制值),按约定的单个进程能够打开的最大文件句柄数量,默认大小为:1024。句柄限制类型系统级最大限制(内核级别)cat /proc/sys/fs/file-max用户级最大限制 ulimit -n备注:默认值为:1024,例如常见的阿里云、华为云类型的云主机一般值为:65535 。修改最大限制值用户级的临时修改方法:ulimit -SHn 65535注意:系统重启后失效!用户级的永久修改方法:..
教师或者学生身份申请教育版(正版)Idea 1、IDEA官网:https://www.jetbrains.com/idea/2、入口地址:注意https://www.jetbrains.com/shop/eform/students3、进入自己的邮箱 注意:必须是xxx@edu.com 才行!!!单击箭头所指的链接地址,即可进入ieda的官网,按提示输入账号和密码,登录。4、进入官网界面如下以上就完成了教育版本IDEA的申请!5、打开ieda IDE...
Oracle JDK 最新和旧版本下载地址 备注一下,方便快速下载。最新JDK18地址:https://www.oracle.com/java/technologies/downloads/#java18历史旧版本地址:https://www.oracle.com/java/technologies/downloads/archive/
支付通道使用策略模式替代if-else 背景:在实际开发中,会接入很多不同支付通道,早期通道不太多且人手少项目时间紧的情况下,可以使用if-else。随着业务量不断扩大,接入的支付通道越来越多,假设还沿用之前方式的话,代码耦合度高、臃肿不好维护等缺点就是暴露。策略模式简单运用- 这里只是一个简单的例子,实际工作中会更复杂更贴近于业务逻辑。抽象策略类package com.example.demo.strategy;public interface PaymentStrategy { void pay(String us
Mac打开Idea 2020闪退解决方法 版本:Mac OS 12、idea 2020.1现象:双击 Intellj Idea2020 出现闪退现象。提示:“由于xxx意外退出xxxx”原因:安装过新版本idea,已替换方式安装。idea.vmoptions文件冲突。解决办法:删除对应的idea.vmoptions文件。(资料库Library是一个隐藏的文件夹)/Users/mac用户/Library/Application Support/JetBrains/IntelliJIdea2020.1/idea.vmoptions重启id
简单实现代码执行的日志追踪 简单实现代码执行的日志追踪服务定义拦截器TraceInterceptor.java@Componentpublic class TraceInterceptor extends HandlerInterceptorAdapter { private final static String TRACE_ID = "traceId"; @Override public boolean preHandle(HttpServletRequest request,
检查mysql锁状态 -- 1、查询是否锁表SHOW OPEN TABLES WHERE In_use > 0;-- 2、查询进程,查询到对应进程id,然后kill杀掉进程即可。SHOW PROCESSLIST;-- 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 查看等待锁的事务SELECT * FROM INFORMATION_SCHEM
MYSQL替换字段中敏感字符 有需求要求数据库中敏感内容cvv2替换为其他字符。-- 把扩展字段中替换cvv为abc,针对旧数据的执行脚本update account set memo = replace(memo,'cvv2','abc') WHERE memo LIKE '%cv%';
灰度发布-基于nginx的cookie实现 1、概念 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。更详细的解释大家可以自行百度一下。http://baike.baidu.com/link?u
简单搭建Nginx+Tomcat负载均衡 1、先安装必要的环境# yum install -y pcre pcre-devel # yum install -y zlib zlib-devel # yum install -y openssl openssl-devel 2、从官网下载并且安装官方地址(http://nginx.org/)下载,即可wget http://nginx.org/download/nginx-1.7.3
防止表单重复提交的几种策略 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
item2自动连接远程服务器 1、安装Mac 下的 iterm2 官网下载安装地址: http://iterm2.com/2、安装 sshpass 下载地址:http://sourceforge.net/projects/sshpass/files/解压后,进入sshpass目录,依次执行下列命令安装./configuremakemake install3、配置itme2 首先,打开item2终端,profiles 菜
简单实现倒数读秒 在实际项目中,遇到的需求是,用户提交订单未支付超过半小时就要求系统自己取消订单,其中,倒数时间读秒的简单代码实现如下:'java'/** * 倒数读秒 * * Created by zhongl on 16/6/21. */public class CountDown implements Runnable { //测试入口 public static void ma
Mac使用zsh导致maven命令无效的解决方案 首先,vim ~/.zshrc其次, 在末尾加上,source ~/.bash_profile;最后,>source ~/.bash_profile完成。
获取mac最高root权限登录系统 1、打开终端2、输入命令sudo passwd root(1)接着然后按照提示,输入当前登录用户密码, (2)通过以后,提示输入两遍root的密码。 到此,就设置好root帐号密码了,则可以用root来登录MacOS了。