- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 JVM实战:内存分配与回收策略
在阅读《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) (华章原创精品) - 周志明》一书中,为增强理解,跟着实践有感。书中第3.8.1节:对象优先在Eden分配,实验结果如下:然后我得到的不一样的结果(开始质疑书本的正确性),后来想到可能是因为JDK版本不同,使用的垃圾收集器不同。所以后面特意指定了垃圾收集器-XX:+UseSerialGC就与书上结果一致了。为避免其他因素干扰,我在测试前使用了System.gz()强制JVM执行一次full gc。private static fi
2022-01-04 18:10:50
305
转载 openssl自签名CA证书
原博客链接本文非原创,系浏览各博客后结合自身使用的一个总结,方便回顾。前情提要通俗理解SSL/TLS协议区别与原理数字签名是什么什么是x509证书链x509证书一般会用到三类文件,key,csr,crt。key是私用密钥,openssl格式,通常是rsa算法。csr是证书请求文件,用于申请证书。在制作csr文件的时候,必须使用自己的私钥来签署申请,还可以设定一个密钥。crt是...
2020-03-23 19:08:46
1520
原创 Wedsocket协议扫盲式学习
知乎上一条高赞回答清晰直白的介绍了websocket和http的区别以及原理,下面提炼出重点:Http协议本身有1.0和1.1(1.0中HTTP的生命周期是每一个Request一个Response;1.1改进有了一个keep-alive,可以一次发多个Request,收多个Response)Http是被动的,不能主动发起Websocket是基于HTTP协议的,或者说借用了HTTP的协议来...
2019-11-06 10:41:00
633
1
原创 Redis监听新增、修改、删除、过期事件
前言项目中需要监听redis的一些事件比如键删除,修改,过期等。过期事件网上有很多例子可以参考,但修改或删除事件却很少。因为redis支持发布订阅所以其他的事件类型应该也是能实现的,通过过期事件监听结合上文键空间通知,我整理了相关代码,希望帮助需要的人快速解决问题。代码实践网上示例的失效事件监听代码import com.alibaba.fastjson.JSONObject;import...
2019-10-28 10:19:48
7413
1
原创 Elasticsearch —— docker部署+ik分词器
本文是笔者使用ES的过程对指令和操作的笔记,后续有时间继续补充。对于ES的一些集群、索引、文档、搜索的操作指令我用postman分享到网盘,密码:x0tb。下载导入即可用。Docker部署单点// docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v es:/usr/sh...
2019-07-16 16:08:23
728
原创 JPA 基础(4)—— 关联表映射
JPA 基础(1)—— 数据库持久化代码实战JPA 基础(2)—— 分页操作JPA 基础(3)—— AuditingJPA 基础(4)—— 关联表映射从JPA2.0开始,不仅支持实体集合的映射,还支持基本类型(如String,Integer等)集合以及值对象(Embeded)集合的映射。代码实战学生表——student实体包含:学号no(主键),姓名name,成绩关系映射,家庭关系...
2019-05-30 09:10:39
2924
原创 Git学习
Git发展本地版本控制系统用复制整个项目目录的方式来保存不同版本,例如写论文;坏处:有时会混淆工作目录,可能写错或覆盖意想外的文件。集中式版本控制系统有一个单一的集中管理的服务器,保存所有文件的修订版本。协同工作的人(客户端)取出最新的文件或提交更新。好处:相对于本地版本控制,每个人可以一定程度上看到其他人在做什么,管理员也能轻松掌握开发者的权限。坏处:中央服务器的单点故障。如果宕...
2019-05-23 17:08:23
186
原创 Docker基础(2)—— Docker安装及基础操作
Docker基础(1)—— Docker基本概念Docker基础(2)—— Docker安装及基础操作二、环境配置1、下载安装macOS安装Docker还是比较简单的。下载 Stable 或 Edge 版本的 Docker for Mac,安装。也可以使用Homebrew安装:$ brew cask install docker 。Windows用户可以参考教程。2、运行点击Do...
2019-05-13 19:50:19
220
原创 Docker基础(1)—— Docker基本概念
Docker基础(1)—— Docker基本概念Docker基础(2)—— Docker安装及基础操作关于docker是什么以及docker的教程网上有很多资料,GitBook上的Docker教程是比较官方和全面的。以下我结合手册的学习及在慕课网上的课程巩固总结出的学习手册。旨在清晰梳理整个上手流程。一、前言1、什么是DockerDocker是世界领先的软件容器化平台Docker公...
2019-05-13 19:47:49
685
原创 Swagger代码实战
什么是SwaggerSwagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger API文档工具可以满足下列需求:支持项目中的API接口自动生成同步的在线文档。生成的API文档可用于项目内部API审核,查看等。通过Swagger实时的API接口同步功能,方便测试人员和接口调用者动态了解API及其变化。这些文档可作为客户产品文档的一部分进行发布。支持A...
2019-05-13 19:44:42
2297
原创 Minio 文件服务(2)—— Minio用Nginx做负载均衡
Minio 文件服务(1)—— Minio部署使用及存储机制分析Minio 文件服务(2)—— Minio用Nginx做负载均衡nginx 负载均衡假设我们部署了上述4个节点的minio,虽然从每一个节点都能进行登陆和操作,但是不是负载均衡的,有可能只有其中1台机器在不断进行存储和下载的操作,因此我们可以部署一个nginx服务。当然如果用docker swarm或者k8s部署的集群就不存在这...
2019-05-13 19:29:36
7417
原创 Minio 文件服务(1)—— Minio部署使用及存储机制分析
Minio 文件服务(1)—— Minio部署使用及存储机制分析Minio 文件服务(2)—— Minio用Nginx做负载均衡本文参考Minio官方文档,使用细节里面说的很详细,本文主要讲解文档中较少涉及的Minio存储机制。以及我在使用中部署和使用Java SDK访问的过程。简介Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储...
2019-05-13 19:26:18
7921
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人