自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 项目中知识点

目录 登陆 sso单点登录 token md5 git 登陆 sso单点登录 什么是单点登录? 通过一个账号密码,只登陆一次后,去访问其余的系统,公用一个账号密码,不需要登陆。用户只需要登录一次就可以访问所有相互信任。 token 项目中怎么使用的token,具体做什么。 对用户进行,进行用户的登陆过期的处理。 定时对数据库中,登陆用户进行登陆过期处理,1以秒为单位进行定时处理。 数据库中有一个字段是,用户是否过期。0代表未过期,1表示过期了。 安装0进行

2021-07-01 20:39:17 230

原创 Mac安装idea

第一步 idea下载路径 https://www.jetbrains.com/idea/download/#section=mac 第二步 下载成功进行安装。 第三步 试用30天

2021-06-29 20:27:21 763

原创 Mac安装jdk

第一步 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 进入oracle官网,会弹出登陆页面,如果你有账号的话,进行登陆,否则注册。 第二步 我们来选择这个进行下载 第三步 下载完成后进行安装 第四步 一路按继续 第五步 检验是否配配置成功 ...

2021-06-29 20:12:11 127

转载 mybatis逆向工程

https://blog.csdn.net/weixin_47609997/article/details/118141728?spm=1001.2014.3001.5501

2021-06-28 19:31:37 98

原创 mybatis整理

关于@Param( )注解 基本类型的参数或者String类型,需要加上。 引用类型不需要加。 如果只有一个基本类型的话,可以忽略,但是建议大家都加上。 我们在SQL中引用的就是我们这里的@Param()中设定的属性名 。 如果不使用@Param()注解,mapper文件也不需要使用paramterType这个参数,Mybatis会根据实体类的类型自动识别并匹配javaBean。 如果不使用@Param()注解,在写sql语句的时候mapper文件需要使用paramterType这个参数,并且在

2021-06-25 18:04:02 275

原创 用两个栈实现队列2021/06/21

描述 用两个栈来实现一个队列,分别完成在队列尾部插入整数(push)和在队列头部删除整数(pop)的功能。 队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。 示例 输入:["PSH1","PSH2","POP","POP"] 返回:1,2 解析: "PSH1":代表将1插入队列尾部 "PSH2":代表将2插入队列尾部 "POP“:代表删除一个元素,先进先出=>返回1 "POP“:代表删除一个元素,先进先出=>返回2 输入:["PSH1","PSH2

2021-06-21 20:58:03 137

原创 判断链表中是否有环2021/06/20

描述 判断给定的链表中是否有环。如果有环则返回true,否则返回false。 你能给出空间复杂度的解法么? 输入分为2部分,第一部分为链表,第二部分代表是否有环,然后回组成head头结点传入到函数里面。-1代表无环,其他的数字代表有环,这些参数解释仅仅是为了方便读者自测调试 ...

2021-06-20 15:51:29 83

原创 设计LRU缓存结构2021/06/18

描述 设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能 set(key, value):将记录(key, value)插入该结构 get(key):返回key对应的value值 [要求] set和get方法的时间复杂度为O(1) 某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的。 当缓存的大小超过K时,移除最不经常使用的记录,即set或get最久远的。 若opt=1,接下来两个整数x, y,表示set(x, y) 若opt=2,接下来一个整数x

2021-06-18 17:05:15 95

原创 mybatis逆向工程2020/6/10

mybatis逆向工程 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorC

2021-06-10 10:42:58 87

原创 二分查找2021/06/03

描述 请实现有重复数字的升序数组的二分查找给定一个 元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的第一个出现的target,如果目标值存在返回下标,否则返回 -1。 示例 示例1 输入:[1,2,4,4,5],4。 返回值:2。 说明:从左到右,查找到第1个为4的,下标为2,返回2。 示例2 输入:[1,2,4,4,5],3 返回值:-1 示例3 输入:[1,1,1,1,1],1 返回值:0 思路 运用二分查找的方法,找到后在往左边去找,循环

2021-06-03 11:48:45 83

原创 斐波那契数列2021/06/02

描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 n\leq 39n≤39。 示例 输入:4 返回值:3 思路 我们都知道斐波那契数列是这样的一组数据,0、1、1、2、3、5、8、13、21、34。除第一个和第二个外,其余的都是前两个数字之和,所以,我们只需要知道前两个的数据就好了,第一个和第二个单独进行处理,我用的while,大家可以用for循环。 代码 package feifunaqie; public class Solu

2021-06-02 11:11:19 444

原创 括号序列(有效括号)2021/6/1

描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。

2021-06-01 10:54:42 202

原创 二进制求和2021/6/1

描述 二进制求和 示例 输入 字符串a=“1111” 字符串b=“1011” 输出 100110 思路 第一思路就是转化为int,然后按位进行求和,行不通。因为数很大怎么办,超过了int存储范围。(而且我也没做出来) 所以转换为char,看这位是0还是1,然后进行相加,取一个变量存取进位,%2该位的结果,/2是进位的值。 代码 public class Solution { public static StringBuilder addBinary(String a, String b){

2021-06-01 10:25:25 111

原创 maven依赖

Maven依赖 dependencyManagement 在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。 dependencyManagement里只是声明依赖,并不实现引入。 pom.xml文件中,jar的版本判断的两种途径 如果dependencies里的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,

2021-05-31 10:34:53 76

原创 2021/05/31最长无重复子数组

描述 给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。 子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。 示例 示例1 输入:[2,3,4,5] 返回值:4 说明:[2,3,4,5]是最长子数组 示例2 输入:[2,2,3,4,3] 返回值:3 说明:[2,3,4]是最长子数组 示例3 输入:[9] 返回值:1 示例4 输入:[1,2,3,1,2,3,2,2] 返回值:3 说明:最长

2021-05-31 09:56:29 149

原创 两数之和2021/05/30

描述 给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的 假设给出的数组中只存在唯一解 例如: 给出的数组为 {20, 70, 110, 150},目标值为90 输出 index1=1, index2=2 示例 输入:[3,2,4],6 返回值: [2,3] 说明: 因为 2+4=6 ,而 2的下标为2 , 4的下标为3 ,又因为 下标2 &lt

2021-05-30 22:15:34 223

原创 最小的K个数2021/5/29

描述 给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组。 示例 输入: [4,5,1,6,2,7,3,8],4 返回值: [1,2,3,4] 思路: 使用最大堆,构建容量为K的最大堆 遍历数组,每次比较数组中的元素与堆顶元素大小,堆堆顶小入堆即可 引入 什么是大根堆,小根堆? 构建大根堆 // 构建大顶堆 PriorityQueue<Integer&

2021-05-30 00:09:51 88

原创 反转链表Java

打卡算法 反转算法 2021/5/28 描述 输入一个链表,反转链表后,输出新链表的表头。 示例1 输入: {1,2,3} 返回值: {3,2,1} 解题思路 判断是否为null或者next为null,是return,否进去2。 设置当前指针为头指针,前指针pre和后指针next为null。 后指针next指向下一位。 当前指针指向前指针。 前指针指向当前指针。 当前指针指向next。 解题代码 public static ListNode ReverseList(ListNode nod..

2021-05-28 11:00:51 118

原创 Redis事务

事务 Redis事务的本质是一组命令的集合,一个事务中的所有命令都会被序列化, 在事务执行过程中,会按照顺序执行。 一次性,顺序性,排他性 Redis事务没有隔离级别的概念. 所有的命令在事务中,并没有直接被执行.只有发起执行命令的时候才会执行.exec Redis单条命令保存原子性,但事务不保证原子性. Redis事务执行过程 事务错误 编译时错误 代码语法错误,所以的命令都不执行 127.0.0.1:6379> multi OK 127.0.0.1:6379> set k1 v

2021-05-17 16:58:30 85

原创 Redis的五种基本数据类型

基础知识 redis默认有16个数据库 默认使用第0个 Redis为什么单线程还那么快? 误区1:高性能的服务器一定是多线程 误区2:多线程(cpu上下文会切换)一定比单线程效率高 核心:Redis是将所有的数据放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(cpu上下文会切换:耗时的操作!),对于内存系统来说,如果没有上下文切换效率就是最高的,多次读写都是在一个CPU上的,在内存存储数据情况下,单线程就是最佳的方案。 Redis是单线程的,Redis是基于内存操作的。 所以Redi

2021-05-17 11:06:14 103

原创 Redis Set

Set(集合) Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 set基本命令 set使用场景 ...

2021-05-14 18:34:42 71

原创 Redis List

List(链表) lpush list one 添加 将一个值或者多个值,插入到列表头部(左) lrange list 0 -1 获取全部的值 lrange list 1 1 通过区间获取具体的值 rpush list right 添加 将一个值或者多个值,插入到列表尾部(右) Lpop list 移除列表第一个元素 Rpop list 移除列表最后一个元素 Lindex list 0 通过下标获取值 某一个值 llen list 返回基本的长度 lrem list 1 one 移除指定的值 ltr

2021-05-14 17:24:13 80

原创 Redis学习

Redis String 基本数据类型 set key 设置key的值 get key incr 自增 decr 自减 incrby key 10 设置步长指定增量 decrby key 10 设置步长指定减量 getrange key 0 3 截取字符串[0,3] getrange key 0 -1获取全部的字符串和get key是一样的 setrange key 1 xx 替换 指定开始位置的字符串 ttl 查看过期时间 setex(set with expire) 设置过期时间 setnx (se

2021-05-14 16:11:41 66

转载 Redis支持的基础数据结构及常用场景

Redis支持的基础数据结构及常用场景 菜鸟教程 https://www.runoob.com/w3cnote/redis-use-scene.html

2021-05-12 15:00:32 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除