- 博客(23)
- 资源 (23)
- 收藏
- 关注
原创 基于springboot,通过拦截器实现请求和响应报文日志输出打印
1、请求controller入口2、拦截器方法实现3、浏览器请求输入4、日志控制台输出
2022-06-06 22:09:06 4772 4
原创 Linux系统里文件句柄数量修改
背景:linux系统里,最大打开的文件句柄数(也即是打开文件数最大限制值),按约定的单个进程能够打开的最大文件句柄数量,默认大小为:1024。句柄限制类型系统级最大限制(内核级别)cat /proc/sys/fs/file-max用户级最大限制 ulimit -n备注:默认值为:1024,例如常见的阿里云、华为云类型的云主机一般值为:65535 。修改最大限制值用户级的临时修改方法:ulimit -SHn 65535注意:系统重启后失效!用户级的永久修改方法:..
2022-05-13 15:19:23 4736
原创 教师或者学生身份申请教育版(正版)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...
2022-04-21 22:04:47 3327
原创 Oracle JDK 最新和旧版本下载地址
备注一下,方便快速下载。最新JDK18地址:https://www.oracle.com/java/technologies/downloads/#java18历史旧版本地址:https://www.oracle.com/java/technologies/downloads/archive/
2022-04-20 15:25:40 2625
原创 支付通道使用策略模式替代if-else
背景:在实际开发中,会接入很多不同支付通道,早期通道不太多且人手少项目时间紧的情况下,可以使用if-else。随着业务量不断扩大,接入的支付通道越来越多,假设还沿用之前方式的话,代码耦合度高、臃肿不好维护等缺点就是暴露。策略模式简单运用- 这里只是一个简单的例子,实际工作中会更复杂更贴近于业务逻辑。抽象策略类package com.example.demo.strategy;public interface PaymentStrategy { void pay(String us
2022-04-11 09:45:00 289
原创 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
2022-04-07 22:12:10 4260 4
原创 简单实现代码执行的日志追踪
简单实现代码执行的日志追踪服务定义拦截器TraceInterceptor.java@Componentpublic class TraceInterceptor extends HandlerInterceptorAdapter { private final static String TRACE_ID = "traceId"; @Override public boolean preHandle(HttpServletRequest request,
2021-05-27 15:56:41 154
原创 检查mysql锁状态
-- 1、查询是否锁表SHOW OPEN TABLES WHERE In_use > 0;-- 2、查询进程,查询到对应进程id,然后kill杀掉进程即可。SHOW PROCESSLIST;-- 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 查看等待锁的事务SELECT * FROM INFORMATION_SCHEM
2017-11-22 10:21:32 613
原创 MYSQL替换字段中敏感字符
有需求要求数据库中敏感内容cvv2替换为其他字符。-- 把扩展字段中替换cvv为abc,针对旧数据的执行脚本update account set memo = replace(memo,'cvv2','abc') WHERE memo LIKE '%cv%';
2017-06-05 12:59:13 2505
原创 灰度发布-基于nginx的cookie实现
1、概念 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。更详细的解释大家可以自行百度一下。http://baike.baidu.com/link?u
2017-04-20 10:59:19 5526 1
原创 简单搭建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
2017-04-19 18:12:16 384
转载 防止表单重复提交的几种策略
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-22 10:16:40 418
原创 item2自动连接远程服务器
1、安装Mac 下的 iterm2 官网下载安装地址: http://iterm2.com/2、安装 sshpass 下载地址:http://sourceforge.net/projects/sshpass/files/解压后,进入sshpass目录,依次执行下列命令安装./configuremakemake install3、配置itme2 首先,打开item2终端,profiles 菜
2016-06-23 14:05:51 3151
原创 简单实现倒数读秒
在实际项目中,遇到的需求是,用户提交订单未支付超过半小时就要求系统自己取消订单,其中,倒数时间读秒的简单代码实现如下:'java'/** * 倒数读秒 * <p> * Created by zhongl on 16/6/21. */public class CountDown implements Runnable { //测试入口 public static void ma
2016-06-21 15:45:17 1824
原创 Mac使用zsh导致maven命令无效的解决方案
首先,vim ~/.zshrc其次, 在末尾加上,source ~/.bash_profile;最后,>source ~/.bash_profile完成。
2016-06-16 15:02:42 1411
原创 获取mac最高root权限登录系统
1、打开终端2、输入命令sudo passwd root(1)接着然后按照提示,输入当前登录用户密码, (2)通过以后,提示输入两遍root的密码。 到此,就设置好root帐号密码了,则可以用root来登录MacOS了。
2016-06-07 14:36:14 3176
原创 mac环境下安装svn
1、创建代码仓库sudo mkdir svnmkdir mycodesudo svnadmin create /Users/xxx/svn/mycode/出现下面的目录结构就代表创建成功了。 如果遇到以下异常报错:You have not agreed to the Xcode license agreements别急,其实很简单,即需要在Terminal
2016-06-06 22:11:13 320
原创 mac环境下配置maven
一、到maven官网下载tar包http://maven.apache.org/download.cgi得到apache-maven-3.3.9-bin.tar.gz 放到指定目录或默认目录下。/Library/maven/apache-maven-3.3.9二、配置环境变量cd /etc/vim profileMAVEN_HOME=/Library/maven/apache-maven-3.3
2016-06-06 21:39:05 308
原创 Mac环境下JAVA开发环境搭建
从win操作系统切换到mac 系统,肯定有很多不一样的,比如java开发环境、环境变量等等一、配置JDK环境变量 1、从Oracle官网下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u91-macosx-x64.dmg安装步骤就是点击,下一步,下一
2016-06-05 14:48:24 579
原创 Java AtomicInteger 类
AtomicInteger是一个提供原子操作处理的类,主要用于高并发环境下进行高效的程序处理,所在的包路径为:java.util.concurrent.atomic。 首先,要说的是,在Java语言中,对数值进行相加或相减的时候,马上会想到用++i 或者 ++、–i 或者 –,事实上这些操作都不是线程安全的,非要使用的话,不可避免地会用到同步关键字synchronize来修饰。
2016-05-27 13:34:02 307
原创 Java Integer最大值最小值输出
System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MAX_VALUE + 1);System.out.println(Integer.MIN_VALUE);System.out.println(Integer.MIN_VALUE - 1);输出结果如下:2147483647-214748364
2016-05-27 10:38:00 8351
struts+hibernate3+spring2+oracle10g的研究人员查询系统(网上收集)
2009-04-25
自己做的ASPNETAJAX-AjaxUpdatePanel_UpdateProgress控件例子
2008-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人