- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 java实现 SSO 单点登录(最终版)--补充完全跨域SSO
前言 前面我写了一篇文章,java实现完全跨域SSO单点登录,最后我会比较两种方案。 那篇文章主要说明完全跨域SSO单点登录的实现,但是我最终并没有使用那篇,当然,那篇完全可以实现SSO跨域,但是那篇有一些不太优雅的地方,我综合我的场景等各方面考虑,最终选择了我下面的这个方案。因为那篇并没有被选用,所以代码大家可以随意看,但是下面这个方案因为代码已经在使用,所以不太方便分享代码,见谅。大家...
2019-04-06 10:35:07 19169 4
原创 深入理解java虚拟机——垃圾回收机制与内存分配
深入理解Java虚拟机,垃圾回收机制与内存分配,垃圾回收算法,引用计数法,可达性分析法,垃圾回收算法实现,内存分配策略
2019-01-28 21:17:34 738
原创 深入理解java虚拟机——类加载机制及双亲委派模型详解
深入理解java虚拟机——类加载机制定义 类加载机制指的是:虚拟机将描述类的数据从class文件加载到内存中,对加载的数据进行验证,解析,初始化,最后得到虚拟机认可后转化为直接可以使用的java类型的过程 类加载机制一共有七个阶段:加载,验证,准备,解析,初始化,使用,卸载。其中的验证,准备,解析合称为连接阶段。 加载,验证,准备,初始化,卸载的顺序是确定是,另两个由动态绑定等情况可...
2019-01-28 17:34:49 15383 6
原创 悲观锁,乐观锁,自旋锁,偏向锁,轻量级锁,CAS,版本号机制总结
其中包括悲观锁,乐观锁以及两者的实现方式,包括自旋锁,自适应自旋锁,偏向锁,轻量级锁,重量锁,版本号机制,CAS操作。
2019-01-18 16:27:35 967
原创 java实现完全跨域SSO单点登录
java实现SSO什么是SSOSSO(Single Sign On)单点登录是实现多个系统之间统一登录的验证系统,简单来说就是:有A,B,C三个系统,在A处登录过后,再访问B系统,B系统就已经处于了登录状态,C系统也是一样。举个生活中栗子:你同时打开天猫和淘宝,都进入login界面,都要求你登录的,现在你在淘宝处登录后,直接在天猫处刷新,你会发现,你已经登录了,而且就是你在淘宝上登录的用户...
2018-08-16 16:33:01 78468 33
原创 tomcat实现(2)——tomcat的作用和运行流程
web项目运行中,tomcat的作用和运行流程,tomcat具体是怎么接收请求和处理请求(调用servlet)的呢,长连接和短连接是什么
2018-06-10 11:08:19 6989
原创 各大垃圾回收器特点
各大垃圾回收器特点旨在学习,有错误请留言斧正,谢谢。(此文总结于《深入理解JAVA虚拟机》第二部分 内存管理)垃圾回收算法这是我之前写的垃圾回收算法https://blog.csdn.net/zhangjingao/article/details/86680827垃圾回收算法分为:标记-清除算法、复制算法、标记-整理算法Parallel Old收集器: 旨在提高系统吞吐量,那么就不能使用标记-清除算法,因为标记-清除虽然步骤少,所以停顿时间短, 但是因为会存在内存碎片,那么在进行内存
2021-07-09 18:59:57 407
原创 Redis各种点杂记
Redis各种点杂记一致性哈希算法一致性哈希算法将空间分为一个环形空间,在环形空间里,每台机器结点被分布在环上不同的点,当key值被计算到某个点后,会顺时针寻找一个结点,数据会被保存在那里。当一个机器宕机了或者新添加了一个机器,也只会影响就近的一部分key,不会影响后面所有的key,这样尽可能的减少了删除或者新增机器对结点rehash带来的影响。这个特点解决了单调性和负载均衡的特性。 如果节点少,那么就存在两个问题: 1、存在数据倾斜问题。将节点hash后放在环上,如果hash的结果不够均匀
2021-06-06 02:17:34 367
原创 RSA非对称加密原理
RSA非对称加密原理RSA介绍 RSA加密属于非对称加密,即加密和解密是使用密钥对中不同的秘钥进行的。自己保留的为私钥,公开的为公钥,两者都可以加密,但是只有使用另一者才能解密。 RSA加密的密钥对表示为(E,D,N)。(E是单词加密Encryption的首字母,D是解密Decryption的首字母,N是单词数字Number的首字母)。 RSA可以弥补对称加密中通信双方使用同一秘钥,在使用太多时,需要分配的秘钥数太多的问题,不过因为RSA需要的计算过程比较繁杂,加密速度就比对称加密慢。密钥对
2020-06-16 19:50:23 605
原创 java操作hbase,增删查改
java操作hbase,增删查改例子功能说明不说废话,直接开始,撸代码。hbase的介绍查看其他博主文章首先插入三个用户数据,遍历发现是没有问题的,之后删除一个用户,再次查看所有用户,发现该用户成功删除。重要代码都有注释说明,这样应该比我贴完代码讲解看的舒服,有问题可留言评论。pom依赖 <!-- hbase --> <dependency> ...
2020-02-19 12:41:25 575 3
原创 回忆录(19年8月17日)及博客迁移说明
回忆录(19年8月17日)及博客迁移说明博客迁移 因为我其实一直想有一个独立的私有的博客系统,不想依赖csdn,之前在校想着自己写,后来事情多现在用的开源框架直接搭建了,所以也总算是到了迁移的时候,我之后这个博客账号就不会再更新和维护了。迁移博客时间其实是2019年8月9日,今天在这里也记录一下,算是对csdn的一个结尾,我之后的博客地址是:http://jingao.site/...
2019-08-18 10:40:19 555
原创 字节跳动面试,倒在了终面上
字节跳动面试,倒在了终面上字节跳动一面这个面试官不是搞java的,后来告诉我字节跳动以前旧的业务线是python,新的业务线是golong,你进来极有可能会转语言。最后聊了有50分钟,面试官很nice,比我想象的过程的舒服很多。首先自我介绍,balabala……(此处省略三分钟)1、找一个你的项目说一下,首先你的项目介绍,承担了什么职责,做了哪些工作,难点因人而异,这就不在赘述了,balabal……(...
2019-07-24 22:28:01 32060 15
原创 删除链表的倒数第N个节点(Remove Nth Node From End of List)java_leetcode19
删除链表的倒数第N个节点(Remove Nth Node From End of List)java_leetcode19题干给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n ...
2019-07-23 13:38:15 410
原创 K 个一组翻转链表(Reverse Nodes in k-Group)java_leetcode25
K 个一组翻转链表(Reverse Nodes in k-Group)java_leetcode25题干给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应...
2019-07-23 09:35:55 620
原创 反转链表 II(Reverse Linked List II)java_leetcode_92
反转链表 II(Reverse Linked List II)java_leetcode_92题干反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL...
2019-07-23 09:26:56 376
原创 回忆录(19年7月23日)
回忆录(19年7月23日) 今天是19年7月23日,自我来上上海投身工作已经一周有余了。我回忆下我自己的学习,工作和感想。 第一天来公司的时候,我还被这迷得找不到路,(我是一个大路痴,好几天了才能不用导航记住离公司骑车不到二十分钟的家的位置),现在已经差不多摸熟了。当时感觉就是这家公司就是我未来要待一段时间的公司啊,感想就是我真的要开始独当一面了。 来到公司后,首先是一个训练项目,从前...
2019-07-23 09:08:13 326 3
原创 回忆录(19年7月11日)
回忆录(19年7月11日) 19年7月11日了,今天是我来到魔都上海的第一天,明天入职哈啰出行,这标志着我真正的要开始自己的社会人生活了。 前几天回家,老友结婚,本来准备先再去北京看看呢,然后这也木得办法,只能作罢回去,结果他还推迟了婚礼,推到我入职前一天了,这我就没办法了,我这边上海这边还没租房子,也不确定。就只能在这远方祝福他了,不过他有他的苦衷,我和我对象是真心觉得结婚早很不好,所以...
2019-07-11 20:28:41 337 5
原创 回忆录(19年7月1日)
回忆录(19年7月1日) 回顾一下这一周做的一些事情,在此做一个总结,以便于看下我一周是否干了我觉得我该干的事情。 这一周以来,主要是在背毛中特,周四要进行毛中特考试。我这个人我自觉是一个有很多奇怪想法的人,有些时候我就会在想:为什么人会生老病死,如果80年后,我gg了,再几年之后世界上认识我的人都gg了,那我是不是相当于没来过?恰好在背毛中特,我以前还想过,为什么要有国家?每个人都是一个...
2019-07-01 16:30:52 307
原创 回忆录(19年6月23日)
回忆录(19年6月23日) 我们今年大三了,最近一周都在忙最后的期末考试,我觉得基本没问题。我们今年又考了数据结构b,计算机网络b,计算机操作系统b,算下来正好是将面试中最常被问到的点给学了一遍,我觉得我选的课很舒服。就在这两天,已经把这三门都考完了,说说我的感受,我自己觉得我对于这些还是有些基础的,在大二的时候学a的时候学的也还可以,数据结构挂科我说是偶然,不知道身边的人信不信……,说来也挺...
2019-06-29 17:39:11 287
原创 回忆录(19年6月13日)
回忆录(19年6月13日)说说一周经历 现在是第16周,距离期末考试还有三周时间,期末考试后我们就该差不多出去实习了。对于实习我觉得还充满很多未知,只知道目前菜,2333。 最近一周我们都是在课程设计,图形图像处理课的课程设计,使用matlab语言做。说实话这个课我上课没怎么实践,就是简单的操作,写出来一个项目很难,当初让我们投票选考试方式的时候,我还强烈建议我身边的人写项目(苦笑脸)。...
2019-06-13 22:00:28 983
原创 回忆录(19年6月7号)
回忆录(19年6月7号)前言 今天总结一周的事情,自己标题写了时间,忽然就想起来了今天这个特殊的日子——高考了。心中不免嬉笑学校还怕我们去做抢手,哈哈,三年前我可能还知宇宙第一速度,可能还知高锰酸钾的一堆反应,可能还知那些复杂的基因遗传,可能还能吟诗抒情,现在嘛……我四级都没过。 然后高考到这也三年了,就在刚刚恰巧整理我的文件发现了我大二上学期写给一年后我的一封信,再恰好我估计还有一个月...
2019-06-07 22:51:43 364 2
原创 2019春招面试问题及日常java技术总结
2019春招面试技术及日常java技术总结过了2019春招后,总结下自己在春招面试题和面试过程中遇到的问题,分各个类别进行了总结,在此分享,有不对的地方欢迎留言指出软件工程增量模型:把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件白盒与黑盒测试白盒测试关注与内部代码设计,测试依据是设计文档。黑盒测试关注的是输入与输出,依据的是需求...
2019-06-05 15:51:25 4885
原创 回忆录(19年5月25日)
回忆录(19年5月25日) 这一周以来,我觉得我有几天都没有学什么,这一周的事情太多,太碎了。第一,就是大四学长们毕业了,我们就出来和他们聚一聚,带了我们好长时间;第二,我们参加的创业项目现在要接受指导再次评估然后参加今年的互联网+;第三,我一个初中同学昨天来找了我,我感觉到我们已经不是一个圈子的了~~(最近聚会好多啊,学长的,朋友生日了,这还有一个朋友,上周还有班级聚会,还有室友生日聚会。。...
2019-05-25 10:31:53 306
原创 比特位计数(Counting Bits)java_leetcode 338
比特位计数(Counting Bits)java_leetcode 338题干给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。示例 1:输入: 2输出: [0,1,1]示例 2:输入: 5输出: [0,1,1,2,1,2]进阶:给出时间复杂度为O(n*sizeof(integer))的...
2019-05-20 22:29:42 561
原创 先序遍历构造二叉树(Construct Binary Search Tree from Preorder Traversal)java_leetcode 1008
先序遍历构造二叉树(Construct Binary Search Tree from Preorder Traversal)java_leetcode 1008题干返回与给定先序遍历 preorder 相匹配的二叉搜索树(binary search tree)的根结点。(回想一下,二叉搜索树是二叉树的一种,其每个节点都满足以下规则,对于 node.left 的任何后代,值总 < ...
2019-05-20 18:12:21 396
原创 回忆录(19年5月18日)
回忆录(19年5月18日) 周六了,又到了一周写总结的时候,我想了想自己这一周都做了什么,收获了什么,感触了什么…,我觉得大致有下面几个事。 第一,我的算法练的有点进入状态了,有些天是一天练四五道,有些天有事没练,但是基本都能维持住练几道的样子。我觉得这个算是在慢慢的好转,我目前已经在leetcode上练习了将近100道了,虽然依旧很菜…,我觉得我算法的手感已经渐渐的有了,做起题的感觉也明...
2019-05-18 16:50:26 239
原创 二叉搜索树中第K小的元素(Kth Smallest Element in a BST)java_leetcode230
二叉搜索树中第K小的元素(Kth Smallest Element in a BST)java_leetcode230题干给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \...
2019-05-13 09:01:47 481
原创 回忆录(19年5月11日)
回忆录(19年5月11日) 一周的时间又过去了,我自己在这里反思下一周的学习和生活收获。 第一,我正式回到我之前就一直希望的我的学习方式上,一天一道以上算法题,其他时间学习基础内容或者新的技术。 第二,昨晚帮学长整理毕业设计的项目和调试项目的过程中,自己也发现了项目的性能瓶颈和一些不应该存在的小问题。 先说第一条,我在这样的状态下,我觉得非常舒服,对我来说现在就是上午刚来的时候和下...
2019-05-11 16:16:03 341
原创 二叉树的层次遍历(Binary Tree Level Order Traversal)java_leetcode 102
二叉树的层次遍历(Binary Tree Level Order Traversal)java_leetcode 102题干给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/ \9 20 / \15 7返回其层次遍历结果:[ [3], [9,20], [...
2019-05-10 15:10:01 392
原创 回忆录(2019年5月4日)
回忆录(2019年5月4日) 这周主要做的事情就是有三件,第一就是我开始了我之前好久没练习的算法,开始了练习算法,我决定在剩下的时间里,每天至少练一道算法题,算了下,即使有事也会练上50道以上了;第二,就是把小组交接工作做得差不多了,大二的几个组长我也都跟他们聊过了,把一些关于小组上的管理事务和工作室的一些事宜都告诉了他们。第三呢,就是在忙最近小组要办的2019年五一年会,在年会中,我收获了很...
2019-05-04 20:42:00 2295 5
原创 回忆录(19年4月24日)
回忆录(19年4月27日) 这周我们按照我们的模拟面试要求,我需要面完javaweb方向的四个学长。我在前几天分别被他们四个面完了,以下是我面试完后做出的总结,针对这些问题的一些回答,还有我自己的不足之处。面试一这一面主要涉及的是数据结构,系统架构设计,计算机网络,并发,数据库我回答的不好的地方有:JVM的内存结构在项目中的运用(JVM调优等),AQS,Redis部分1、 tcp断开连...
2019-04-27 10:39:49 193
原创 回忆录(19年4月19日)
回忆录(19年4月19日)叨一叨下经历 首先说一说我很在意的事情,至今0 offer,(流下了没技术的眼泪……)。时到今日,我已经木有笔试和面试的通知了,大部分中大厂我都投过了,也就是说我的春招结束了。 对于春招怎么说呢,对于我的收获就是我知道了我该往哪学,我看了很多面经,也经历了好多次笔试和零星的面试,当然被虐的不行,但是我觉得我这两三个月比我以前进步很大,进步很多。我从第一次的面试很...
2019-04-19 21:30:17 426
原创 回忆录(19年4月13日)
回忆录(19年4月13日) 刚打开这个页面,还没开始写两个字,看到了华为招聘的进度查询链接,我就点过去看看,可想而知,我最近忙的都是什么,最近一周我的笔试没断过,几乎每天晚上都有,但是至今为止,我收到的面试寥寥无几,就我做的这些笔试而言,我觉得我做的好的不多,说明了我的水平是有限的,其中最限制我的能力的就是编程题了,我觉得我的算法还需要继续加深练习,之前一段时间因为要参加蓝桥杯,所以我发奋的多...
2019-04-13 09:25:38 367 2
原创 回忆录(19年4月8日)
回忆录(19年4月8日)碎言碎语(经历) 这周比之上周求职情况好了一些,虽然我觉得技能没有短时间有大的提升,但是我从失败经历中弥补了一些我的不足,也更加知道该往哪学习了,做了笔试和面试较之之前也有些进步。自己找了一些学习的视频进行针对性的充电。 在算法上的训练,这周我没有进行,我准备暂时先歇一周,今天之后开始新一阶段的算法训练。在笔试中首先笔试过不去,真的木有面试机会,在笔试中算法分数占...
2019-04-08 15:31:19 322
原创 回忆录(19年3月29日)
回忆录(19年3月29日)前言(碎言碎语) 19年3月29日,这周参加了蓝桥杯省赛,而且它这次成绩公布的很快,昨晚刚公布了成绩,我的成绩是省二,比之去年还不如。面试过后我觉得自己以前做的项目很难在面试中给我加分,所以我找了一些开源项目,试试能否加入进行贡献代码,这周我还捣鼓了我的博客,计划将我的博客迁移至我的新私人博客上,目前初步弄了一部分。总结 首先呢,蓝桥杯之后我有些感觉,这次成绩...
2019-03-29 09:50:31 306
原创 回忆录(2019年3月22日)
回忆录(2019年3月22日)碎言碎语 3月22日,这周发生了很多事情,首先我们未来参加互联网+,我们组织了好多次去选出idea,然后面试阿里巴巴,然后一周的算法训练、然后还有做失败了一些老师交代的小事。详细总结和分析 我们要参加互联网+,我很高兴。我先把这件事情给了我们平时负责竞赛的同学,我们一起负责,然后由于平时想的idea都没有目的性,都不是为了竞赛而去想的,所以对于平时头脑风暴...
2019-03-23 09:10:13 686 4
原创 回忆录(2019年3月15日)
回忆录(2019年3月15日)碎言碎语 一周又过去了(我写博客回忆录基本都在周五,所以我的一周起点是每周五),这周我的经历还是多用在了准备笔面试和算法上,在这周我觉得我已经没有了刚开始准备应聘时的积极,开始看淡了,慢慢等着笔面试进度,更加多的时间让自己沉浸在面经和算法中。经历和收获 这周做了2,3个笔试好像,忘得差不多了。有一个笔试我都觉得可亏,27道选择,3道编程,编程题超级简单,编...
2019-03-15 11:16:41 390
controleverything库文件.rar
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人