- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 关于https请求和自定义加密请求中的身份认证
https加密请求平时我们使用淘宝、京东等网站时,只需要走https协议与这些网站进行交互,即可保证消息的消息完整性,消息保密性。我们知道,通过https协议,我们即可确认要访问的网站是否是安全的,因为浏览器内置了CA的公钥,通过公钥验签,可以验证https证书是否有效的。当确定目标网站是安全的,浏览器会生成一个对称秘钥,然后用https证书的公钥对对称秘钥进行加密,发送到服务端(目标网站),...
2019-12-28 14:34:41
662
原创 Spring @Autowired 和 @Resource 注解的区别
注:代号01含义 : 字段类型或者方法的第一个参数类型,代号02含义 : 字段名称或者方法的第一个参数名称@Autowired1,默认按照01匹配。2,当有多个类型匹配的对象时,如果不用@qualifier(name="name")指定名称,则异常。3,默认必须找到匹配对象,否则异常;如果允许找不到匹配对象,则需要设置@Autowired(required=false)。@resourc...
2019-10-09 09:31:55
241
原创 JVM垃圾收集总结
垃圾收集器种类新生代垃圾收集器,新生代的垃圾收集器都采用复制算法:1,Serial:很古老的垃圾收集器,是单线程执行的,可以配合Serial Old或者CMS使用2,ParNew:Serial的多线程版本,可以配合Serial Old或者配合CMS使用3, Parallel Scavenge:关注点在系统的吞吐量,使得系统的吞吐量尽量在一个可控的范围内,可以配合Serial Old...
2019-10-08 10:32:54
174
原创 spring解决循环依赖原理
Spring的Bean的Scope分为Singleton和其它(Prototype,Session等),Singleton支持属性循环依赖,不支持构造函数循环依赖,其它Scope构造函数和属性循环依赖均不支持。Singleton循环依赖构造函数循环依赖(无法解决)假设需要创建A B 两个对象,这两个对象的构造函数参数互相依赖,Spring创建对象过程如下:在执行A的构造函数之前,先将A...
2019-10-08 10:28:46
777
原创 mysql索引相关总结
索引实现mysql索引主要由b + tree 或hash结构实现,两者之中一般选用b + tree。b + tree 结构如下:b + tree有如下特点:1,如果一个节点有M个子树,则这个节点有M个关键字,其中每个元素有对应指针,这个指针指向子树,子树的最小关键字大于等于当前关键字且最大关键字小于下一个关键字。2,每个节点的每个关键字不包含关键字对应的data(关键字对应da...
2019-03-03 15:41:28
203
原创 Zookeeper重点总结
ZAB协议(Zookeeper Atomic Boardcast )zookeeper原子广播协议,zookeeper使用ZAB协议,实现分布式数据一致性。具体的,zk使用一个单一的主进程来接受并处理客户端的事务请求,并使用ZAB协议,将数据的变更状态以事务Proposal的形式广播到所有Follower。Zookeeper中的角色:Leader:1,可以进行事务操作(写操作)和非事务...
2019-01-02 11:29:12
161
原创 kafka总结
kafka写入存储kafka存储时,为了高性能,存储的数据会先存储到内核中的文件系统缓存中,并不会实时的写到磁盘文件中,所以如果出现kafka挂掉或者系统宕机等意外,则有可能出现数据丢失,因为有的数据还在文件系统缓存上,没有持久化到磁盘上。我们可以通过副本解决这种问题,后面kafka数据丢失段落会说到。kafka分区kafka可以为一个topic分配多个分区,各个分区可以被分配到不...
2018-11-30 17:40:04
211
原创 Elasticsearch总结
分片1,在创建ES索引时,可以指定ES索引的主分片的数量,一旦索引被创建,索引的主分片数量就不能再被修改。但是各个主分片的副本分片的数量可以被修改。2,在进行水平扩容(增加节点)的时候,各个分片(包括主分片和副本分片)会按需(比如说各个服务器硬件资源)的被调整到各个节点上。如下图所示:集群中刚开始有两个节点,其中有三个主分片,每个主分片对应一个副本分片。然后我们再添加一个ES节...
2018-11-07 12:50:30
219
原创 java 线程上下文类加载器 Thread ContextClassloader
https://blog.youkuaiyun.com/yangcheng33/article/details/52631940上面这篇文章是用jdbc和tomcat说明上下文类加载器的作用。下面的示例和jdbc加载实现类的原理类似:Father模块结构如下: Son模块结构如下:因为Son类要继承Father类,所以Son模块依赖Father模块,Son模块的pom.x...
2018-08-01 22:04:28
2531
原创 kubernetes从harbor拉取镜像没有权限解决方法
1,先用docker登录harbor,登录的用户名密码为在harbor上注册的用户名密码,并且登录用户需要有对应仓库的拉取权限,否则不能访问仓库。登录示例:docker login hub.yxtc.com:8081,登录之后会生成~/.docker/config.json文件,config.json文件内容如下:{ "auths": { "hub.yx...
2018-06-28 10:49:14
5085
原创 gitlab使用webhook向jenkins发送请求,报错 Requests to the local network are not allowed
以下是官方给出解释:链接:https://docs.gitlab.com/ee/security/webhooks.htmlIf you have non-GitLab web services running on your GitLab server or within its local network, these may be vulnerable to exploitation via...
2018-06-21 10:12:17
13068
13
原创 docker 配置私有仓库 harbor
1,下载harbor,版本为1.5.1地址:https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.1.tgz2,解压harbor,编辑harbor.cfg,如下图,可以将hostname修改为自己想要的ip或者域名3,执行install.sh,启动harbor,然后即可用...
2018-06-17 15:45:07
1161
原创 监听数据库中的缓存配置以更新内存中的缓存数据
缓存监听器接口,用于启动和停止监听器package com.zhenyi.common.cache.thread; public interface CacheMonitor { public void start(); public void stop();}缓存监听器实现,实现中List cacheManagers包括多个缓存管理器ConfigCache,此缓存监听器
2017-02-13 18:31:16
1407
原创 webmagic抓取证书过期的https站点失败
失败原因:https站点安全证书过期,不被jvm虚拟机信任解决方法:将https站点的安全证书的证书指纹导入jdk/jre/lib/securit下的cacerts文件中;导入方法:进入jdk/jre/lib/security目录,执行命令keytool -import -alias jettyserver -keystore cacerts -storepass changeit -fi
2016-11-21 12:17:48
1111
原创 poi读取excel文件
如果支持处理xls文件和xlsx文件,需要同时引用一下maven依赖: org.apache.poi poi 3.15 org.apache.poi poi-ooxml-schemas 3.9 org.apache.poi poi-ooxml 3.15
2016-11-15 11:22:51
376
原创 java word文件转html (转换后可在线预览)
import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.In
2016-11-15 09:44:53
19262
4
原创 同步、异步和阻塞、非阻塞的区别
同步:同步调用时,调用者在没有得到结果之前,调用不返回,但是当前线程并不阻塞。异步:异步调用时,调用立即返回(无须等到被调用者返回处理结果再返回),待被调用者处理完之后,会通知调用者(比如以回调函数通知调用者)。阻塞:阻塞调用时,当前线程被挂起,处于阻塞状态。非阻塞:非阻塞调用时,当前线程可继续执行其他操作。在此期间,可通过某些API去轮询调用函数是否有返回结果。
2016-10-31 19:00:12
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人