数据结构合集
数据结构合集数据结构系列正在更新ing~ ~ ~
顺序表
八股文 --- Java基础
八股文 — Java基础
本篇是常见的Java基础八股文,后续我面试遇到会继续补充的。。。
1、java的8种基本类型
布尔型 : boolean
字符型 : char
整数型 : byte, short, int, long
浮点数型 : float, double
2、 装箱和拆箱
自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化
比如:把 int 转化成 Integer,double 转化成 Double 等等。反之就是自动拆箱。
原始类型: boolean,char,byte,short,int,long,float,double
封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
3、String是基本数据类型吗?
基本数据类型包括byte、short、int、char、long、float、double和boolean。
所以String不是基本数据类型。
4、String类型可变吗?
不可变
String类声明为final类,不 ...
Redis合集
Redis合集Redis系列已经全部完成:
初识Redis
Redis入门命令
Redis数据类型及命令
Redis事务操作
Jedis与Redis
SpringBoot整合Redis
Redis持久化
Redis发布订阅
Redis主从复制
Redis缓存穿透和雪崩
Could not autowire. No beans of 'xxx' type found
Could not autowire. No beans of ‘xxx’ type found
如果是Spring Boot 项目中 Mapper 文件注入出现报错,可以尝试启动,如果可以正常启动的话,是不会影响的。
首先,检查三点
导入类是不是导入错了
依赖是不是导入错了
引入的类是不是对应依赖的
检查完毕,如果还是出现这样的问题,参考以下解决方法:
遇到的问题Could not autowire. No beans of ‘xxx’ type found
这是我是在使用 WebSocket 的时候,引入 SimpMessagingTemplate 类,出现这个问题:
如果启动的话:
解决方法1.启动类,加入启动注解 @SpringBootApplication
@SpringBootApplicationpublic class CloudApplication { public static void main(String[] args) { SpringApplication.run(CloudApplicatio ...
FastDFS依赖无法导入
FastDFS依赖无法导入
fastdfs-client-java 导入爆红
<!-- FastDFS--><dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.29-SNAPSHOT</version></dependency>
解决方法1.先从 github 上拉取下来 fastdfs-client-java 项目
git clone https://github.com/happyfish100/fastdfs-client-java.git
成功拉取的样子:
2.进入文件夹,然后使用maven打包
mvn package
出现 BUILD SUCCESS 说明你这一步成功了
然后你可以在项目 target 文件夹中查看输入jar包
3.然后进入这个文件夹,进行最后一步
mvn in ...
使用 yum 出现 Loaded plugins fastestmirror
使用 yum 出现 Loaded plugins: fastestmirror
Loaded plugins: fastestmirror
意思为:插件不可用
[root@localhost ~]# yum –y install xxxLoaded plugins: fastestmirror
解决办法1.修改fastestmirror配置文件vim /etc/yum/pluginconf.d/fastestmirror.conf
将 enable=1 改为 enable=0
2.修改yum配置文件vim /etc/yum,conf
3.重新构建yumyum clean allrm -rf /var/cache/yumyum makecache
清除缓存并重新构建 yum 源
这样就可以解决这个问题了
source is null for getProperty(null, "name")
source is null for getProperty(null, “name”)这个问题的发生一般是在 Mapper.xml 的 sql语句中出错。
我在项目中使用到了,用到了XML中的判断条件查询方式,代码如下:
<if test="employee.name != null and employee.name != ''"> AND e.`name` LIKE CONCAT( '%', #{employee.name}, '%' )</if>
上述语句的简单来说,当传过来的employee.name不等于 null 并且不等于 '' ,就按这个条件查询,这时候运行项目,报错:
==source is null for getProperty(null, “name”)==
这时候可能有两个原因:
一、你并没有对应的对象参数你可以查看方法参数中是否有对应的对象参数 ;
例如:我这个方法中要查看是否有 employee
// 错 ...
Spring Security 下
Spring Security 下Security 注解使用1.@Secured
判断是否具有角色,另外需要注意的是这里匹配的字符串需要添加前缀 ROLE
1.在 启动类 或者 配置类 上加入注解 开启该注解
@EnableGlobalMethodSecurity(securedEnabled = true)
2.Controller层加入方法注解
@GetMapping("/update")@Secured({"ROLE_sale","ROLE_man"}) //有该权限才可以public String update(){ return "update";}
3.在UserDetailsService实现类中添加权限
List<GrantedAuthority> auths = AuthorityUtils.commaSeparatedStringToAuthorityList("admins, ...
Spring Security 上
Spring Security 上Security-dome1.创建项目创建一个Spring Boot项目,不用加入什么依赖
2.导入依赖<dependencies> <!--启动器变为 web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--security启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency& ...
JWT
JWT1.什么是JWTJSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任,JWT可以使用HMAC算法或使用RSA的公钥私钥对来签名,防止被篡改。
官网 https://jwt.io/
标准 https://tools.ietf.org/html/rfc7519
优点:
jwt基于ison,非常方便解析
可以在令牌中自定义丰富的内容,易扩展。
通过非对称加密算法及数字签名技术,JwT防止算改,安全性高。
资源服务使用JwT可不依赖认证服务即可完成授权。
缺点: JWT令牌较长,占存储空间比较大.
2.JWT组成 一个 JWT 实际上就是一个字符串,它由三部分组成,第一部分我们称它为头部(header) , 第二部分我们称其为载荷(payload) ,第三部分是签证(signature)
2.1 头部jwt的头部承载两部分信息:
声明类型,这里是jwt
声明加密的算法 通常直接使用 HMAC SHA256
完整的头部就像下面这样的JSON:
& ...