Java
文章平均质量分 66
dotphoenix
Life,Tennis, Software Architecture
展开
-
SSL/TLS应用示例
1、SSL/TLS简介协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。1.1、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。窃听风险(eavesdropping):第三方可以获知通信内容。 篡改风险(tampering):第三方可以修改通信内容。 冒充风险(pretending):第三方可...转载 2020-03-09 15:42:37 · 5616 阅读 · 0 评论 -
生成Netty 使用的单向认证的SSL证书及仓库
1.生成keystorekeytool -genkey -alias bifang_server -keysize 2048 -validity 7200 -keyalg RSA -dname "CN=Alex Zhu, OU=Bifang,O=Bifang, L=SZ, S=GD, C=CN" -keypass password -storepass password -keystore bi...原创 2020-01-07 10:12:49 · 2132 阅读 · 0 评论 -
常见的正则表达式
package com.modules.plateform.tool;import java.util.regex.Pattern;/** * 账户相关属性验证工具 * */public class AccountValidatorUtil { /** * 正则表达式:验证用户名 */ public static final String REG...转载 2019-10-04 19:28:41 · 161 阅读 · 0 评论 -
Netty UDP Server&Client
UDP Server:package cn.insighters.udp;import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOption;import io.netty.channel.nio.NioEventL...原创 2019-02-26 18:47:06 · 3454 阅读 · 0 评论 -
LengthFieldBasedFrameDecoder - 参数说明
网上诸多博客对于LengthFieldBasedFrameDecode解码器的使用,翻译和解释过于死板,难于理解,特别是其构造函数的6个参数的解释,过于字面化解释。该博客尽量保证通俗易懂,帮组读者理解和使用。读者可以选择读英文文档。工作量:1. 详细讲解LengthFieldBasedFrameDecode中6个参数的作用和使用。maxFrameLength, lengthFieldOffs...转载 2018-11-13 10:05:20 · 3647 阅读 · 0 评论 -
常用的正则表达式pattern
1 匹配首尾空格的正则表达式:(^\s*)|(\s*$) 2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非零开头的数字:"^(0|[1-9...转载 2018-04-25 11:16:17 · 13175 阅读 · 0 评论 -
HashMap 的实现原理
HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(get 和 put)提供稳定的性能。迭代 collection 视图所需的时间与 HashMap 实例的“容量”(桶的数量)及其大小(键-...转载 2018-03-02 11:22:10 · 3725 阅读 · 0 评论 -
Redis CPU使用率过高问题的排查
Redis CPU占用过高会导致所有使用Redis的客户端性能大幅下降,可能的原因中其中一个是大量的请求,尤其是keys命令请求过多,查询流程:1. 使用info和monitor命令(这两个命令也可以登录之后使用,不过有可能造成client的crash)redis-cli -h 192.168.1.xx -a 'xxx' info redis-cli -h 192.168.1.xx -a 'x...原创 2018-02-09 18:31:24 · 20916 阅读 · 0 评论 -
Spring Boot中通过RabbitTemplate主动pull(get)消息的例子
import java.io.IOException;import java.util.Properties;import javax.annotation.PostConstruct;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.amqp.core.AmqpAdmi...原创 2018-02-09 10:44:18 · 8801 阅读 · 0 评论 -
使用java poi包流式导出包含大量数据的excel文件
原标题:Resolve OutOfMemoryError With Excel Export in the Apache POI Stream API原始链接: https://dzone.com/articles/resolve-outofmemoryerror-with-excelexport-export-eWhenever we try to export a转载 2018-02-01 10:09:47 · 6104 阅读 · 0 评论 -
Linux上的free命令详解(讲解最清楚最靠谱的)
下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4 5转载 2017-12-07 09:39:14 · 7949 阅读 · 1 评论 -
org.mongodb.driver.cluster : Exception in monitor thread while connecting to server localhost:27017
com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.0.4.jar:na] at com.mongodb.connection转载 2017-11-02 22:17:31 · 18357 阅读 · 0 评论 -
谈谈对Spring IOC的理解
学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术转载 2017-09-18 15:07:45 · 6442 阅读 · 0 评论