- 博客(16)
- 收藏
- 关注
原创 Mybatis流式读取Mysql数据
常见Mybatis流式读取Mysql数据有以下2种形式:一种是通过ResultHandler<T>接口,另一个是通过Cursor<T>接口。具体这两种方式有什么区别,
2021-05-21 11:44:24
1096
1
原创 Hystrix之MaxConcurrentRequests降级线程并行数限制
先说一下背景,最近做一个Unique ID生成的项目,由于很多其他模块的项目都会依赖Unique ID生成项目,所以在使用的过程中必须要保证生成Unique ID接口的高可用特征,这里准备采用Hystrix来对Unique ID生成接口进行降级处理(降级后采用本地算法对Unique ID进行生成),结果发现当我进行性能测试的时候,部分线程成功生成了;部分线程降级成功;部分线程竟然没有降级。直接上代码看一下:@HystrixCommand(fallbackMethod = "fallback", t
2020-06-15 11:33:55
6641
1
原创 FutureTask获取多线程处理结果
package com.test.ThreadPoolExecutor;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.E...
2019-09-04 14:28:35
1214
原创 Java ES 多条件过滤查询条件
以下是通过Java程序对 ES 进行多条件的过滤查询条件,有时候查询的条件是互相冲突,比如一个需要过滤field的值有以下三种情况:1.Null2.空字符串(“”)3.0但是我们在满足了Null的情况下无法再继续满足后面2个条件,因为判断一个Field是否为空,我们经常使用QueryBuilders.boolQuery().mustNot(QueryBuilders.exis...
2019-02-26 17:44:21
13669
原创 HTTPs TLS1.2 请求模拟测试
以下工具可以用来测试TLS1.2证书是否生效:第一个类:package com.firstdata.TLStool;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.SSLSession;/** * 实现用于主机名验证的基接口。 * 在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配,则验证机制可...
2018-09-27 14:47:41
6826
3
原创 Java String-Byte[]-Hex转换实例
实测可用系列:String → Byte[]: public static void main(String[] args) { String str = "Hello"; Byte[] bytebuff = str.getBytes();}Byte[] → String:public static void main(String[] args) { ...
2018-09-25 10:53:38
783
原创 BlockingQueue的简单使用
BlockingQueue是一个阻塞队列,用户可以为该队列设置一个初始容量(即该队列中最多能够放入多少个数据)。既然是队列,那么肯定是由顺序的,我们可以调用给定的API依次获取往该队列中值的设置顺序。第一步. 创建BlockingQueue的封装类,BlockingQueue能够在创建对象的时候使用泛型来规定队列的类型package com.MessageQueue;imp
2018-05-08 19:00:31
1999
原创 Jsp调用Action的几种方法
由于最近刚刚开始接触Spring+SpringMVC+mybatis的SSM框架来开发Web应用,页面使用的是Jsp。所以经常会从Jsp页面调用到后端Java中Action类,因此希望总结一下,下次遇到类似问题不用再翻代码去查看:1. 最常见的form表单提交:一般情况下,比如在登陆界面,因为主要只涉及到登陆的功能,我们会使用form表单提交的方式来向后端Action传值以及跳转页面...
2018-04-25 14:53:23
35918
3
原创 IO与NIO对于异步Socket的处理
以下的内容以代码为主,简单的展示了传统IO流和NIO流对Socket请求的处理。简单来说,传统IO流想要处理多个客户端的Socket请求,它必须要不断的创建新的线程来专门为连入的Socket请求进行处理,如果连入的Socket请求很多,并且来自不同的IP或者端口就必须要不断的创建线程,对系统资源会造成很大的占用。下面就是传统IO流异步处理Socket请求的代码:package com.
2018-01-10 18:05:21
514
原创 发送基于TLS1.2的HTTPS请求
本文主要介绍了如何发送基于TLS1.2安全协议的HTTPS请求由于目前对网络安全越来越重视,我们会在HTTP的基础上加上一些安全协议目前最为广泛所使用的安全协议是TLS1.2很多服务端容器都已经支持通过配置来设置HTTPS的端口从而支持HTTPS协议在发送HTTPS的请求之前我们需要获取服务端提供的签名证书之后将签名证书通过keytool命令导入到本地的keystore中,方便
2017-08-31 16:51:52
14819
3
原创 Servlet接收Post请求以及回复请求
本文主要介绍了Servlet如何接受HttpCilent发送过来的请求以及对请求进行回复Servlet需要用到Servlet-api.jar包package com.firstdata.project;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import j
2017-08-31 16:23:17
3953
原创 Spring框架中接收Http客户端的Post和Get请求
本文主要是介绍了在Spring框架中接收Http客户端所传输的参数以及请求由于Spring框架可以与数据库mybatis以及Hibernate较好的集成,使用接收的数据更易储存到数据库中同时能够通过HTTP请求从数据库中查询获取需要的信息因为Http的请求和Web请求一样都是通过URL来访问,所以也将其放在Controller层在方法结束后加入Return可以直接向Client端发
2017-08-31 15:59:44
8003
原创 HttpClient应用案例post&get方法
本文主要是列举出了HttpClient的简单使用方法,一个是post方法,另一个是get方法。这里所使用的是HttpClient4.5.jar以及使用了JSON-lib-2.1.jar有兴趣的朋友可以在优快云里搜一下,可以找到首先post方法,这边我希望传递一个实体类给服务端,所以引用了JSON得方式去传递先将实体类转换成JSON,再将JSON转换成String字符串型,通过
2017-08-31 15:42:02
347
转载 log4j详细使用及配置说明
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2017-08-02 16:29:36
432
转载 spring过滤器和拦截器的区别和联系
一 简介(1)过滤器:依赖于servlet容器,是JavaEE标准,是在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改Ht
2017-07-10 14:27:49
613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人