Controller接收HttpClient发送的Json数据

@RequestMapping("/test") @ResponseBody public Object test(HttpServletRequest request) { StringBuffer str = new StringBuffer(); ...

2019-05-20 19:15:45

阅读数 1

评论数 0

Java基于CountDownLatch的持续测试并发工具类

优化之前的一篇博客点这里,持续测试并发。 public abstract class AbstractConcurrentControl { public AtomicLong longCounter = new AtomicLong(0); public static fin...

2019-05-17 17:36:29

阅读数 2

评论数 0

Java模拟http请求调用自定义服务器并响应JSON数据

引入 com.alibaba.fastjson.JSON 依赖 自定义服务器 响应JSON数据 需要引入 com.alibaba.fastjson.JSON的依赖 import com.alibaba.fastjson.JSON; import java.io.DataInputStream; ...

2019-05-11 17:12:44

阅读数 12

评论数 0

Maven打包(导出)可运行jar文件(maven-assembly-plugin插件的使用)

maven-assembly-plugin插件是用来打包的,包的类型包括zip、tar、tar.gz、tar.bz2、jar、dir、war等,默认打包时,只会将自己写的代码打包,而不包括其他jar文件,这个插件提供打包时,依赖文件也会打进去,这样就可以得到可运行的包。 具体见下图,打jar包时,...

2019-04-28 15:43:41

阅读数 1011

评论数 0

Freemarker 入门程序

jar 包:freemarker-gae-2.3.19 import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.uti...

2019-04-25 16:11:50

阅读数 1072

评论数 0

Java泛型正确的使用姿势

泛型在用法上可以分成类泛型和方法泛型两种: 类泛型 泛型类在实例化时就要指明类型,不同的类型实例必须要重新new一次,不够灵活 顶层接口: interface GenericInterface<T> 子类实现: 不指明泛型类型(<T...

2019-04-25 11:38:25

阅读数 1060

评论数 0

redis 注册 linux 服务

    我的 redis 是自定义安装,安装路径:/usr/local/redis/,使用 6380 的端口,并且 6380.conf 中的 6379 全部更改为 6380。 将 re...

2019-04-25 11:23:38

阅读数 1054

评论数 0

Java打开文件夹/文件

Java执行本地命令,可以用Runtime实现,也可以用ProcessBuilder实现。无论使用哪种方式,必须要给正确的执行命令,例如打开文件夹的命令是explorer.exe,打开txt文件notepad.exe等,注意: 对于不同的文件后缀,应该使用正确的命令。 执行带有参数的命令,...

2019-04-24 18:47:04

阅读数 1051

评论数 0

Scanner使用技巧

Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。可以使用不同的 next 方法将得到的标记转换为不同类型的值,例如: Scanner sc = new Scanner(System.in); int i = sc.nextInt(); Scanner下...

2019-04-24 18:20:41

阅读数 1078

评论数 0

Java内存分页

List result = 查询数据; // 内存分页开始下标 int start = (当前页码 - 1) * 每页条数; // 内存分页结束下标 int end = (当前页码 - 1) * 每页条数 + 当前页条数; // 总条数 > 要查询的下标 if (result.si...

2019-04-24 17:51:02

阅读数 1042

评论数 0

Java基本数据类型的包装类型的比较

基本数据类型的包装类型比较分为两种类型: 相同类型比较 Number类型比较时,只要有一个调用了拆箱,就可以用“==”比较,无论是调用intValue还是longValue。当然对于包装类的比较,建议使用equals比较。 Integer id1 = 123456789; Integer id...

2019-04-24 17:41:19

阅读数 1037

评论数 0

MySQL 实际开发中常用函数和 SQL 技巧

1、命令行登录客户端 mysql -h localhost -u root -p database_name 2、命令行客户端修改密码 # 其中PASSWORD是一个加密函数 update mysql.user set password=PASSWORD('12...

2019-04-24 15:33:28

阅读数 1352

评论数 0

Nginx跨域访问配置(Web反向代理跨域访问配置)

出于安全的原因,浏览器限制从脚本内发起跨域的HTTP请求,除非响应报文中包含了允许浏览器解析报文的CORS响应头。 前后端分离的工程,一般情况下是使用Ajax访问后端接口,Ajax的请求头为X-Requested-With,因此服务端要允许X-Requested-With的请求头 ad...

2019-04-22 17:47:55

阅读数 1079

评论数 0

MySQL删除重复数据只保留最新的一条

MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题。 案例描述: 按天删除表中重复数据只保留最新的一条(这里按照id越大,数据越新),注意,一天中可能出现多条数据。重复数据以name为准,即name...

2019-04-17 19:00:37

阅读数 1083

评论数 0

Spring加载properties配置文件使用PropertyPlaceholderConfigurer还是使用PropertySourcesPlaceholderConfigurer

多模块的项目中,不建议直接在@Value中初始化默认值,各个模块的properties配置文件建议使用PropertyPlaceholderConfigurer加载,或者在主模块中定义一个PropertySourcesPlaceholderConfigurer,加载你需要的所有模块中的proper...

2019-04-17 10:32:28

阅读数 1049

评论数 0

Nginx负载均衡之一致性哈希算法

Nginx提供了多种负载均衡算法,ip_hash是其中的一种,但是通常情况下不用他而用第三方的算法,为什么? 因为ip_hash在Nginx是第一层代理时才有效果,如果在经过Nginx前经过了其他代理时,会造成获取的ip不正确。 upstream web_server { ip_has...

2019-04-14 18:05:39

阅读数 1049

评论数 0

Java基于CountDownLatch的测试并发工具类

抽象并发控制类AbstractConcurrentControl : 使用步骤: 1.单元测试类继承此类; 2.重写blockingCode方法,定义自己的并发代码; 3.重写encapsulatingData方法,定义数据的拼装,并在blockingCode方法中调用; 4.重写blo...

2019-04-12 11:39:43

阅读数 1106

评论数 0

Redis中禁止使用耗时命令和时间复杂度为O(n)的命令

前段时间,我司内网环境发生了一件有关Redis阻塞的事情。由于公司业务规模较大,很多数据保存在Redis中,测试人员压测时,压测结果总是不尽人意,出现大批量的timeout的情况,查看服务器时发现CPU飙升,导致请求处理缓慢。经过一番努力,终于找到了事情的源头,新来的开发在本地调试RedisTem...

2019-04-09 16:54:28

阅读数 1074

评论数 0

RocketMQ-Push模式下并发消费和顺序消费的区别

注册的消息监听不同 并发消费:consumer.registerMessageListener(new MessageListenerConcurrently() {} 顺序消费:consumer.registerMessageListener(new MessageListenerOrder...

2019-04-01 14:18:28

阅读数 1110

评论数 0

线程池中如何使用Spring事务

下面的代码在线程池中调用deviceInfoService服务的updateDeviceInfo方法,接着抛出空指针异常,然而数据没有回滚。 public void testUpdate() { executor.execute(new Runnable() { @Override ...

2019-03-15 17:57:53

阅读数 1131

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭