Linux命令发送Http GET/POST请求
摘要:Get请求 curl命令模拟Get请求: 1、使用curl命令: curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i "http://www.baidu.com" 显示全部信息 curl -I "http://www
阅读全文
真正理解NIO
摘要:前言 高并发量引起的问题 一个使用传统阻塞I/O的系统,如果还是使用传统的一个请求对应一个线程这种模式,一旦有高并发的大量请求,就会有如下问题: 1、线程不够用, 就算使用了线程池复用线程也无济于事; 2、阻塞I/O模式下,会有大量的线程被阻塞,一直在等待数据,这个时候的线程被挂起,只能干等,CPU
阅读全文
高并发下接口幂等性解决方案
摘要:一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果;2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次
阅读全文
代码量统计工具
摘要:一开始自然少不了度娘,度出来的结果大多是使用基本的SVN和Git自带的插件也可以,不过我没用过,觉得稍微有些麻烦。后来同事推荐了Colc工具,使用超级简单,在此强推。 我的代码在Win系统下编译,因此需要在Win系统下使用此工具,下载时需要下载.exe安装包。连接如下:、 Link: https:/
阅读全文
JAVA动态代理的实现方式
摘要:1. 静态代理VS动态代理 代理类可以增强被代理对象的方法。可分为静态代理和动态代理。 1.1 静态代理 静态代理:源代码中需要声明代理类 public class TestStaticProxy { public static void main(String[] args) { IRegiste
阅读全文
spring 集成的项目,Properties配置文件外移
摘要:配置文件位于classpath下 使用spring的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类加载Properties配置文件,通过源码可以知道,默认加载的是classpath下的文件,配置如下: <
阅读全文
springboot启动读取外部配置文件
摘要:springboot启动读取外部配置文件 有时候项目打包成一个jar 或者war ,通过java -jar 命令运行springboot 项目,因为springboot 项目有自己的application.properties 配置文件,但是我们打完包之后,它也会打到包里边,倒是也能打开压缩包修改p
阅读全文