
笔记
文章平均质量分 54
y我见青山多妩媚
我很懒,还没有添加简介
展开
-
SpringBoot整合shiro
一、引入pom依赖<!-- start: shiro安全框架--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version> &l原创 2021-10-31 08:31:52 · 168 阅读 · 0 评论 -
并开发笔记(未完)
并发编程一、线程和进程进程:是一个应用程序线程:是一个进程中的执行场景/执行单元注:一个进程中可以有多个线程二者对比:进程基本上相互独立的,而线程存在于进程内,是进程的一个子集进程拥有共享的资源,如内存空间等,供其内部的线程共享进程间通信较为复杂同一台计算机的进程通信成为IPC不同计算机之间的进程通信,需要通过网络,并遵守共同的协议,例如HTTP线程间的通信比较简单,因为他们共享进程的内存,一个例子是多个线程可以访问一个共享变量线程更轻量,线程上下文切换成本一般比进程上下文切原创 2022-04-10 11:25:12 · 562 阅读 · 0 评论 -
SpringCache学习笔记
SpringCache一、简介1、缓存的概念我们可以将缓存定义为一种存储机制,它将数据保存在某个地方,并以一种更快的方式提供服务。理解缓存,我们先了解下基本概念缓存命中率即从缓存中读取数据的次数与总读取次数的比率。 一般来讲,命中率越高也好。命中率 = 从缓存中读取的次数 / (总读取次数[从缓存中读取的次数+从慢速设备上读取的次数])Miss率 = 没从缓存中读取的次数/ (总读取次数[从缓存中读取的次数+从慢速设备上读取的次数])这是一个非常重要的监控指标,如果要做缓存,就一定原创 2022-04-01 14:51:26 · 2790 阅读 · 0 评论 -
单调队列的学习
力扣剑指offer第二版遇到一个滑动窗口的题目:Offer-59-I.滑动窗口我的暴力解法如下:class Solution { public int[] maxSlidingWindow(int[] nums, int k) { if(nums.length == 0){ return new int[]{}; } int left = 0,right=k-1,count = nums.length -right;原创 2022-03-15 17:37:48 · 412 阅读 · 1 评论 -
SpringCache笔记
SpringCache一、简介1、缓存介绍Spring 从 3.1 开始就引入了对 Cache 的支持。定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术。并支持使用 JCache(JSR-107)注解简化我们的开发。JCache简介JCache是JSR-107规范中定义了Java对象临时缓存在内存中的API和语义,包括对象的创建(object creation)、共享访原创 2022-03-13 09:38:04 · 214 阅读 · 0 评论 -
杂杂杂杂杂
二叉树层序遍历:力扣–二叉树层序遍历原创 2022-03-06 15:43:12 · 290 阅读 · 0 评论 -
简单使用linux笔记
Linux1、安装VmWare安装地址官方其他2、CentOs的安装1、创建虚拟机2、开始安装3、安装难点-网络连接方式网络连接的三种方式桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突 当在同一个局域网开启虚拟机时,虚拟机网络配置为当前局域网IP,此时分配的虚拟系统的IP也是该网段下的IP地址,但是最多只能存在255个,当数量足够大时,容易造成IP地址冲突。NAT模式:网络地址转化模式,虚拟系统可以和外部系统通讯,不造成IP冲突 当在同一个原创 2022-03-06 15:10:32 · 1194 阅读 · 1 评论 -
String、StringBulider、StringBuffer
一、String、StringBulider、StringBuffer区别1、String(JDK1.0)是不可变字符序列2、StringBuffer(JDK1.0)是可变字符序列,可以对内容进行增删,此时不会产生新的对象,效率低,线程安全StringBuffer有三个构造器StringBuffer(); //初始容量为16的字符串缓冲区StringBuffer(int size); //构造指定的初始容量StirngBuffer(String str); //将内容初始化为指定的字符串原创 2022-01-27 15:35:02 · 815 阅读 · 0 评论 -
SpringSecurity(Web权限方案)
SpringSecurity一、基本概要1、认证和授权1、认证:用户是否登录2、授权:用户是否有权利去做别的东西2、特点全面的权限控制为web开发设计旧版本不能脱离Web环境新版本对整个框架进行分层抽取,分层核心模块和web模块。单独引入核心模块就尅脱离Web环境重量级 (依赖于很多组件和依赖)3、和Shiro 相比1、shiro更轻量、更灵活2、SpringSecurity功能比Shiro更强大,可以做单点登录二、入门案例1、创建springboot工程springb原创 2022-01-22 11:55:13 · 3334 阅读 · 1 评论 -
springboot整合redis实现分页
springboot整合redis实现分页最近写springboot项目时遇到一个问题,就是使用redis实现分页。在网上差了很多,看到了一个使用ZSet实现的,但是最后也没看懂,最后想了下想还是用list+map实现。就拿做的订单分页来说,源码奉上 public Result queryAllOrderHave(Integer userId,Integer pageNo,Integer pageSize) { //用来判断这个用户是否存在,不展示这个方法的源码了 if(orde原创 2021-12-05 11:52:18 · 2518 阅读 · 0 评论 -
JAVA8新特性 Date-Time
JAVA8 Date-Time对java.util.Date强有力的的补充,解决了Date类的大部分痛点非线程安全时区处理麻烦各种格式化,和时间计算麻烦设计有缺陷,Date类同时包含时间和日期,还有一个java.sql.Date,容易混淆java.time主要类java.util.Date既包含日期又包含时间,而java.time把他们进行了分离LocalDateTime.class //日期+时间 format:yyyy-MM-dd HH:mm:ss.SSSLocalDate.cla原创 2021-11-27 17:08:56 · 428 阅读 · 1 评论 -
SpringBoot整合Redis
SpringBoot整合Redis1、引入pom依赖<!-- redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>原创 2021-11-27 14:45:57 · 131 阅读 · 0 评论 -
springboot整合谷歌验证码使用redis进行存储判断
1、添加pom依赖 <!-- kaptcha验证码 第三方谷歌验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version>原创 2021-11-21 09:30:31 · 767 阅读 · 0 评论 -
springboot整合hutool发送邮箱验证码
一、添加pom依赖 <!-- start: 邮箱验证码依赖 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.15</version> </depend原创 2021-11-11 17:31:55 · 1424 阅读 · 0 评论 -
JPQR完成sql操作
1、JPQR普通查询@Query(value = “”)1、select 语句 from (pojo类名) where () = ? and () = ?2、update语句 update (pojo类名) set (属性名) = ?where (属性名) = ?3、@Modifying 确定是一个更新的操作对执行的update\delete操作时 需要在实现方法上添加@Transactional 事务的支持但是改注解会自动回滚 不会提交 ,所以要加上另一个注解@Rollback(val原创 2021-08-16 08:58:14 · 349 阅读 · 0 评论 -
springboot CRUD对应的请求注解
Spring4.3中引进了@GetMapping、@PostMapping、@PutMapping、@DeleteMapping 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义对于刚刚接触springboot的新手会分不清什么时候用哪一个,接下来我就介绍一下这几个注解的主要形式和作用1、@GetMapping@RequestMapping(method = RequestMethod.GET)的简写作用:对应查询,表明是一个查询URL映射2、@PostMapping@Reque原创 2021-08-05 15:47:28 · 352 阅读 · 0 评论 -
springboot整合jpa
整合springData JPA1)编写实体类和数据库表进行映射(此处使用mysql数据库)@Entity //告诉JPA这是一个实体类(和数据库表映射的关系)@Table(name = "t_user") //@Table 来指定和哪个数据库表对应,如果省略表名就是user;public class User{ @Id //这是一个主键 @GeneratedValue(strategy = GenerationType.IDENTITY) //自增主键 private Integer id原创 2021-08-02 15:58:34 · 144 阅读 · 0 评论 -
JWT基本使用与整合
1、引入jwt的pom依赖<!-- 引入jwt--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.4.0</version> </dependency>原创 2021-08-02 09:49:16 · 609 阅读 · 0 评论 -
springboot整合swagger
springboot整合swagger新建配置类SwaggerConfig(不用配置.yaml文件啥的)package com.twoGroup.boot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilde原创 2021-07-24 10:33:12 · 209 阅读 · 0 评论 -
总结
现在开始学习了io流,对io流挺感兴趣的,觉得io流的学习,才正式开始了java的道路,里面许多东西可以被用到生活中去,也有许多东西可以用到现实生活中的便利,比如各种各样的录入信息的系统,能够带来许许多多的便利。Io流也可以使用用来访问网址等,假期里学到了如何构建疫情地图,里面使用到java程序的部分,也是用到了io流,使得搭建内容更加便利,也能够出现出疫情地图的呈现,有更好的效果。随之深入的学习,也有更多的问题,更多的困难迎面而来,在逐渐学习过程中,也能够迎刃而解。有些低东西事情也需要慢慢来,才能学原创 2021-01-24 14:55:02 · 119 阅读 · 0 评论