- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 LeetCode-两数相加
题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。示例输入:(2 -> 4 -
2020-08-28 20:13:41 105
原创 JVM-Class文件的结构
Class类文件的结构Class文件是一株以8个字节为单位的二进制流。各个数据项目严格按照顺序紧凑的排列在文件之中,中间没有任何的分隔符,当遇到占用的空间大于8个字节时,会按照高位在前的方式进行分割,分割单位还是8个字节。Class文件格式采用一种类似于C语言结构体的伪结构体来存储数据,这种伪结构中只有两种数据类型:无符号数和表。无符号数:属于基本的数据类型,以u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数,他可以用来描述索引,数字,数量值或者按照utf8彪马构成字符
2020-08-26 15:35:39 127
原创 leetcode-222完全二叉树的节点个数
给出一个完全二叉树,求出该树的节点个数。说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~2h个节点。示例:来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/count-complete-tree-nodes著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2020-08-25 11:22:32 168
原创 Java虚拟机常用的性能监控工具
基础故障处理工具jps: 虚拟机进程状况工具功能:来处正在运行的虚拟机进程,并显示虚拟机执行主类名称,以及本地虚拟机唯一ID。它是使用频率最高的命令行工具,因为其他JDK工具大多需要输入他查询到的LVMID来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程,LVMID就是操作系统的进程ID,但是如果启动了多个虚拟机进程,无法根据进程名称来定位时3,就必须依赖jps命令显示主类的功能才能区分了。格式:jps [ options ] [ hostid ]参数对应的作用。jstat:虚拟机统计
2020-08-23 21:48:13 747
原创 LRU缓存的实现
文章目录LRU简介LRU算法分析实现代码节点类双向链表LRUCache类测试类总结LRU简介LRU是“Least Recently Used”的简写,意思是最近最少使用,是一种缓存淘汰策略,在有限的缓存资源中,淘汰掉最近最久未使用的。例如:缓存最大容纳10000条数据,在添加时,只要数据总数小于等于10000可以随意添加,但是当数据量大于1万时,将旧的数据删除,再添加新的数据;添加时,要将新来的数据添加到最前面。说完来添加,再来说查询,从缓存中获取的数据返回之前,需要将数据移动到最前面,因为获取改数据
2020-08-21 19:18:18 657
原创 leetcode-242有效字母异位词
题目给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-anagram著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2020-08-19 16:06:40 154
原创 SpringBoot整合Shiro完成验证码校验
SpringBoot整合Shiro完成验证码校验上一篇:SpringBoot整合Shiro使用Redis作为缓存首先编写生成验证码的工具类package club.qy.datao.utils;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.util.Random;/** * 图形验证码生成 */public class Ve
2020-08-18 17:10:05 1033
原创 SpringBoot整合Shiro完成认证
三、SpringBoot整合Shiro思路首先从客户端发来的所有请求都经过Shiro过滤器,如果用户没有认证的都打回去进行认证,认证成功的,再判断是否具有访问某类资源(公有资源,私有资源)的权限,如果没有权限,访问失败;如果有权限访问成功。注意:客户端传来的token要和realm中的认证信息进行相同规则的比较(加密算法要一致)。shiro常见的过滤器Filter NameClass功能anonorg.apache.shiro.web.filter.authc.Anonymo
2020-08-17 22:50:10 275
原创 SpringBoot 集成Shiro之使用Redis缓存授权认证信息
因为用户认证与授权需要从数据库中查询并验证信息,但是对于权限很少改变的情况,这样不断从数据库中查询角色验证权限,对整个系统的开销很大,对数据库压力也随之增大。因此可以将用户认证和授权信息都缓存起来,第一次缓存没有的时候会自动从数据库中获取,并添加到缓存中;如果缓存中已经有该登录用户的认证和权限信息就直接从缓存中拿。使用CacheManagerCache的作用用来减轻数据库的访问压力,从而提升查询效率。流程使用默认的EhCache实现缓存1、引入Ehcache相关依赖<!.
2020-08-17 22:47:32 1683
原创 解决Establishing SSL connection without server‘s identity verification is not recommended.
WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existi
2020-08-13 11:32:24 67869 10
原创 Shiro的认证与授权
shiro实战教程一、权限管理1.1什么是权限管理基本上涉及到用户参与的系统都需要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户身份认证和授权两部分,简称认证授权。对于需要访问控制的资源,用户首先经过身份认证通过后,如果该用户有访问这个资源的权限才可以继续访问。1.2用户身份认证概念所谓的身份认真就是判断一个用户是否是合法用户的过程。最常见的就是通过用户输入用户名和密码来校验,看
2020-08-12 09:35:45 490
原创 计算机网络-第三章-数据链路层笔记总结
数据帧的组成,透明传输,差错处理,CRC循环差错校验技术是检验什么的?,PPP协议的帧格式,LAN与VLAN的区别,扩展以太网,高速以太网,网桥又是什么?交换机具有自主学习能力吗?填充技术分为几种?来了解一下吧
2020-08-01 11:31:13 877
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人