随笔
文章平均质量分 57
下雨了_简
这个作者很懒,什么都没留下…
展开
-
Spring加载bean的时机——记一次开发阻塞问题
spring加载bean的时机原创 2022-02-17 16:24:41 · 653 阅读 · 0 评论 -
Redis各种点杂记
Redis各种点杂记一致性哈希算法一致性哈希算法将空间分为一个环形空间,在环形空间里,每台机器结点被分布在环上不同的点,当key值被计算到某个点后,会顺时针寻找一个结点,数据会被保存在那里。当一个机器宕机了或者新添加了一个机器,也只会影响就近的一部分key,不会影响后面所有的key,这样尽可能的减少了删除或者新增机器对结点rehash带来的影响。这个特点解决了单调性和负载均衡的特性。 如果节点少,那么就存在两个问题: 1、存在数据倾斜问题。将节点hash后放在环上,如果hash的结果不够均匀原创 2021-06-06 02:17:34 · 326 阅读 · 0 评论 -
RSA非对称加密原理
RSA非对称加密原理RSA介绍 RSA加密属于非对称加密,即加密和解密是使用密钥对中不同的秘钥进行的。自己保留的为私钥,公开的为公钥,两者都可以加密,但是只有使用另一者才能解密。 RSA加密的密钥对表示为(E,D,N)。(E是单词加密Encryption的首字母,D是解密Decryption的首字母,N是单词数字Number的首字母)。 RSA可以弥补对称加密中通信双方使用同一秘钥,在使用太多时,需要分配的秘钥数太多的问题,不过因为RSA需要的计算过程比较繁杂,加密速度就比对称加密慢。密钥对原创 2020-06-16 19:50:23 · 510 阅读 · 0 评论 -
java操作hbase,增删查改
java操作hbase,增删查改例子功能说明不说废话,直接开始,撸代码。hbase的介绍查看其他博主文章首先插入三个用户数据,遍历发现是没有问题的,之后删除一个用户,再次查看所有用户,发现该用户成功删除。重要代码都有注释说明,这样应该比我贴完代码讲解看的舒服,有问题可留言评论。pom依赖 <!-- hbase --> <dependency> ...原创 2020-02-19 12:41:25 · 546 阅读 · 3 评论 -
回忆录(19年8月17日)及博客迁移说明
回忆录(19年8月17日)及博客迁移说明博客迁移 因为我其实一直想有一个独立的私有的博客系统,不想依赖csdn,之前在校想着自己写,后来事情多现在用的开源框架直接搭建了,所以也总算是到了迁移的时候,我之后这个博客账号就不会再更新和维护了。迁移博客时间其实是2019年8月9日,今天在这里也记录一下,算是对csdn的一个结尾,我之后的博客地址是:http://jingao.site/...原创 2019-08-18 10:40:19 · 530 阅读 · 0 评论 -
字节跳动面试,倒在了终面上
字节跳动面试,倒在了终面上字节跳动一面这个面试官不是搞java的,后来告诉我字节跳动以前旧的业务线是python,新的业务线是golong,你进来极有可能会转语言。最后聊了有50分钟,面试官很nice,比我想象的过程的舒服很多。首先自我介绍,balabala……(此处省略三分钟)1、找一个你的项目说一下,首先你的项目介绍,承担了什么职责,做了哪些工作,难点因人而异,这就不在赘述了,balabal……(...原创 2019-07-24 22:28:01 · 31629 阅读 · 15 评论 -
2019春招面试问题及日常java技术总结
2019春招面试技术及日常java技术总结过了2019春招后,总结下自己在春招面试题和面试过程中遇到的问题,分各个类别进行了总结,在此分享,有不对的地方欢迎留言指出软件工程增量模型:把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件白盒与黑盒测试白盒测试关注与内部代码设计,测试依据是设计文档。黑盒测试关注的是输入与输出,依据的是需求...原创 2019-06-05 15:51:25 · 4731 阅读 · 0 评论 -
java实现 SSO 单点登录(最终版)--补充完全跨域SSO
前言 前面我写了一篇文章,java实现完全跨域SSO单点登录,最后我会比较两种方案。 那篇文章主要说明完全跨域SSO单点登录的实现,但是我最终并没有使用那篇,当然,那篇完全可以实现SSO跨域,但是那篇有一些不太优雅的地方,我综合我的场景等各方面考虑,最终选择了我下面的这个方案。因为那篇并没有被选用,所以代码大家可以随意看,但是下面这个方案因为代码已经在使用,所以不太方便分享代码,见谅。大家...原创 2019-04-06 10:35:07 · 17886 阅读 · 4 评论 -
maven打jar,doc文档,source包
maven打jar,doc文档,source包在项目开发中,这次用到了sdk封装,所以需要把maven项目打成jar包,并且需要doc文档。 打jar包本身是没有特殊要求的,看具体的使用场景,如果你是开源项目,你的jar包里呢还需要由注释,那么普通的jar就不行了,你需要打source包(也是一种jar包),如果你是私人项目注重项目隐私的话,那你就打普通的jar包就好,防止泄露太多信息。...原创 2018-08-22 13:25:37 · 5407 阅读 · 0 评论 -
java实现完全跨域SSO单点登录
java实现SSO什么是SSOSSO(Single Sign On)单点登录是实现多个系统之间统一登录的验证系统,简单来说就是:有A,B,C三个系统,在A处登录过后,再访问B系统,B系统就已经处于了登录状态,C系统也是一样。举个生活中栗子:你同时打开天猫和淘宝,都进入login界面,都要求你登录的,现在你在淘宝处登录后,直接在天猫处刷新,你会发现,你已经登录了,而且就是你在淘宝上登录的用户...原创 2018-08-16 16:33:01 · 77705 阅读 · 33 评论 -
springboot中使用Kaptcha验证码
Kaptcha是一个比较好用的验证码组件,也是比较常用的,比其他验证码组件生成简便多了。 Kaptcha是谷歌放在github上的一个验证码jar包,我们可以简单配置属性实现验证码的验证功能作用验证码取值范围:数字,字符,汉字自动生成随机验证码数字,数字个数验证码图片背景,大小,边框粗细,边框颜色验证码干扰线验证码样式pom.xml &lt;!-- ...原创 2018-07-25 11:16:07 · 1494 阅读 · 0 评论 -
服务器tomcat由http升级为https
http已经不能满足我们的需求了,我们需要升级为https来提高安全性等性能。 那么我们看下怎么配置我们的服务器为https。 首先我们都知道证书的存在,首先我们应该生成信任证书,生成的方式呢,使用的是jdk的keytool。使用它来生成一个ssl证书。 首先执行命令 keytool -genkey -alias tomcat -keyalg RSA之后输入密钥库密码,基本信息,...原创 2018-07-24 16:50:35 · 6081 阅读 · 0 评论 -
springboot集成redis
现在随着业务的增大,单纯的依赖数据库已经不能满足快速的I/O读写了,所以现在很多项目都需要使用缓存,而对于缓存的使用,目前使用最广泛的是redis。现在简单记录下springboot集成redis的过程。很简单的。 看下pom.xml文件<!-- Redis的依赖库 --><dependency> <groupId>org.springf...原创 2018-07-09 19:25:45 · 160 阅读 · 0 评论 -
Linux(deepin)在终端配置使用git
原本下载了linux的smartgit,还有一个gitk…忘了名字了,两个都不能用,后来发现能用终端直接使用git,就上网搜索了git在终端的配置方法,在这里总结分享下。 首先安装git,会提示你安装,输入Y就行sudo apt-get install git否则会出现:bash:git 未找到命令 然后设置用户名和email git config --global user.n...原创 2017-08-01 11:35:23 · 5687 阅读 · 1 评论 -
springboot 定时器定时任务
项目中经常遇到一些需求就是需要你判断某个值是否到达要求的值或者某个条件下需要你执行某个动作,但你又不能一直判断,这时候我们需要使用定时器去设定某个时间去判断是否达到某个条件. 上干货,我使用的是spring中的定时器.我建立的是springboot项目.代码非 常简单.以下是我的代码:package com.example.demo.controller;import lombok原创 2018-02-05 22:41:49 · 8055 阅读 · 0 评论 -
java项目发送邮件,附带一些异常
刚结束一个web项目,需要发送邮件,我用的是qq邮箱,当然163,搜狐,新浪邮箱都是可以的,这里就以qq邮箱为例 首先获得qq邮箱16位的授权码,弄过的请跳过,先设置独立密码,和qq密码不一样,之后在邮箱首页点设置,再之后账号,往下翻 开启服务后会让你发短信得到授权码,发过后就得到一个16位的授权码,这个授权码有效时间原创 2017-08-28 22:45:02 · 4182 阅读 · 0 评论 -
struts2中action执行两次
今天遇到一个问题,以超链接发送请求,action执行两次,费了我好长时间还没解决,换成button,或者去掉其他的带src=”“的任何标签都不行,现在弄好了,是因为我的方法名为get*,换成其他名字就成了,原因我总结下: 1:有人说是请求为带get的action时,Struts2会在执行getSomeThing属性方法时将你请求的这个方法也作为普通get方法执行一遍,我试了一下,完全错误,在请求到原创 2017-08-16 09:15:02 · 475 阅读 · 0 评论 -
session有效时间问题
需要判断session是否过期来提示用户登录失效,使用request.getSession(false)来判断session是否为null,得到的值一直不为null。首先插一下getSession()这个方法:(1) getSession(true) 如果当前session不为null,会返回该session,如果为null,会创建一个session也就是说这个方法 和getSession()是等效的(2) getSession(false),当session不为null时,返回该session,如果原创 2017-07-21 09:11:05 · 18251 阅读 · 1 评论