
Java
江南烟雨゛断桥殇╮
这个作者很懒,什么都没留下…
展开
-
Java Lambda表达式总结
实体public class Info { /** * 编号 */ private Integer id; /** * 姓名 */ private String name; /** * 年龄 */ private Integer age; /** * 性别 */ private String sex; /** * 分...原创 2020-05-04 18:00:45 · 208 阅读 · 0 评论 -
Redis瑞士军刀发布订阅
发布订阅 角色:发布者(publisher) 订阅者(subscriber) 频道(channel) 模型 发布订阅:发布一条消息,所有的订阅者都可以收到消息 当然,每一个订阅者是可以订阅多个频道的(如下图),现在Redis里有两个频道,有的订阅者订阅了一个频道,有的订阅了两个频道。当消息发送的时候,就可以收到不同频道发送的消息。不关注的频...原创 2018-12-19 17:56:27 · 246 阅读 · 0 评论 -
Redis瑞士军刀pipeline
pipeline(流水线功能) 一次网络命令通信模型 : 批量网络命令通信模型 : 什么是流水线: 将一批命令打包,在服务端进行一个批量的计算,然后按顺序将结果返回 流水线的作用两点注意: Redis的命令时间是微秒级别的 pipeline每次条数需要控制(网络) ...原创 2018-12-19 17:57:20 · 154 阅读 · 0 评论 -
Redis知识点总结
数据结构和内部编码 单线程 1、一次只运行一条命令2、拒绝长(慢)命令 keys,flushall,flushdb,slow lua script,mutil/exec,operate big value(collection)3、其实不是单线程 fysnc file descriptor close file descript...原创 2018-12-18 10:53:10 · 187 阅读 · 0 评论 -
Jedis基本使用
简单使用 Jedis两种连接方式1、Jedis直连(每次使用需要new jedis对象) 2、Jedis连接池(当我们需要对Redis操作时,只需要从Jedis连接池里去借用,不需要时还回来) 方案对比...原创 2018-12-18 17:06:02 · 223 阅读 · 0 评论 -
Java发送邮件
电子邮件的应用非常广泛,常见的如在某网站注册了一个账户,自动发送一封激活邮件,通过邮件找回密码,自动批量发送活动信息等。很显然这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议电子邮件在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,I...转载 2018-12-29 13:48:11 · 718 阅读 · 0 评论 -
Jedis配置优化
Commons-pool配置(1) ——资源数控制 Commons-pool配置(2) ——借还参数 适合的MaxTot...原创 2018-12-19 09:53:39 · 737 阅读 · 0 评论 -
Redis瑞士军刀慢查询
慢查询 生命周期:两点说明:慢查询发生在第三阶段 客户端超时不一定慢查询,但慢查询是客户端超时的一个可能因素 两个配置-slowlog-max-len 1、先进先出队列(假如说一条命令在执行过程中,被列入慢查询的范围内他就会进入一个队列,这个队列是用Redis的列...原创 2018-12-19 11:33:24 · 214 阅读 · 0 评论 -
好玩有趣的代码注释,Emmm~~~
/*** * 瓦瓦 十 * 十齱龠己 亅瓦車己 * 乙龍龠毋日丶 丶乙己毋毋丶 * 十龠馬鬼車瓦 己十瓦毋毋 ...原创 2019-07-24 09:44:42 · 433 阅读 · 0 评论 -
Redis瑞士军刀BitMap(位图)
BitMap(位图) setbit key offset value 对key所储存的字符串值,设置或清除指定偏移量上的位。位的设置或清除取决于value参数,可以是0也可以是1。当key不存在时,自动生成一个新的字符串值。offset 参数必须大于或等于0,小于2^32gitbit key offset ...原创 2018-12-19 17:55:49 · 343 阅读 · 0 评论 -
Redis瑞士军刀HyperLogLog
HyperLogLog1、基于HyperLogLog的算法:极小空间完成独立数量统计2、本质还是字符串pfadd key element [element ...] 将任意数量的元素添加到指定的HyperLogLog里面,如果内部储存被修改了,返回1,否则返回0pfcount key [key ...] ...原创 2018-12-19 17:55:11 · 169 阅读 · 0 评论 -
CentOS 7安装JDK
一、Jdk安装讲解安装系统环境为:CentOS 7.3 64位;JDK版本:7u80 64位查看本地的java版本: 卸载自带的Jdk: 通过wget将jdk下载到linux上: 进行安装: 默认是安装在/usr/java里面:配置环境变量:生效配置,并检查安装是否成功:...原创 2018-10-10 17:34:37 · 142 阅读 · 0 评论 -
CentOS 7 安装 Tomcat
一、安装实际步骤Tomcat下载地址:wget http://learning.happymmall.com/tomcat/apache-tomcat-7.0.73.tar.gz将下载下来的Tomcat解压到当前目录进入Tomcat下,配置Tomcat的编码将编码设置为UTF-8进入Tomca bin目录下启动Tomcat启动成功,访问8080端口。查看是否...原创 2018-10-10 21:27:49 · 112 阅读 · 0 评论 -
List<Map>循环迭代取出键值
List<Map> list = Lists.newArrayList();List<Map> user = sysUserService.selectAll(1);user.stream().forEach(m -> { m.forEach((k,v) -> { Map resultMap = new HashMap(); ...原创 2018-10-20 15:52:15 · 856 阅读 · 0 评论 -
Java多线程问答集锦
1、多线程有什么用?1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线...原创 2018-11-13 09:54:59 · 153 阅读 · 0 评论 -
Java中泛型Class T以及Class ?的区别
Class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and annotation)(每个Java类运行时都在JVM里表现为一个Class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取Class对象)。数组同样也被映射为Class对象的一个类,所有具有相同元素类型和维数的数组都共享该...原创 2018-11-15 14:39:54 · 356 阅读 · 0 评论 -
JsonUtil序列化、反序列化封装类
public class JsonUtil { private static ObjectMapper objectMapper = new ObjectMapper(); static { //对象的所有字段全部列入 objectMapper.setSerializationInclusion(Inclusion.ALWAYS); ...原创 2018-11-15 15:10:14 · 1486 阅读 · 0 评论 -
Redis命令总结
常用命令 keys * 查看所有的键get key 获取对应key的valueset key value 设置key、value./redi...原创 2018-11-14 15:20:24 · 153 阅读 · 0 评论 -
Spring MVC全局异常处理流程图
无SpringMVC全局异常时的流程SpringMVC全局异常流程图原创 2018-11-19 09:59:51 · 756 阅读 · 1 评论 -
Redis瑞士军刀GEO
GEO geoadd key longitude latitude member [longitude latitude member ...] 将给定的空间元素(纬度、经度、名字)添加到指定的键里面geopos key member [member ...] ...原创 2018-12-19 17:53:59 · 163 阅读 · 0 评论 -
CentOS 7安装Git
一、安装实操Git下载地址 http://learning.happymmall.com/git/git-v2.8.0.tar.gz1、下载Git后解压sudo tar -zxvf git-v2.8.0.tar.gz2、安装Git依赖sudo yum -y install zlib-devel openssl-devel cpio expat-devel g...原创 2018-10-12 15:56:58 · 138 阅读 · 0 评论