- 博客(36)
- 收藏
- 关注
转载 Nginx处理跨域问题
跨域主要涉及4个响应头:Access-Control-Allow-Origin 用于设置允许跨域请求源地址 (预检请求和正式请求在跨域时候都会验证)Access-Control-Allow-Headers 跨域允许携带的特殊头信息字段 (只在预检请求验证)Access-Control-Allow-Methods 跨域允许的请求方法或者说HTTP动词 (只在预检请求验证)
2023-05-29 13:30:45
1636
原创 如何将JSON字符串数组转对象集合
3.3、如果JSON字符串是一个JSON数组,并且数组里面存放的同一种类型的对象,可以将这个JSON数组转换成Java的List对象;3.2、先将JSON字符串转换成JSON对象,再转换成Java对象。3.1、直接将JSON字符串转换成Java对象。3、JSON格式字符串转换成Java对象。2、Java对象转成JSON格式。1、、、引入jar 包。
2023-01-10 18:36:36
18621
原创 SpringBoot读取配置文件的五种方法总结
2.使用 @ConfigurationProperties 读取配置文件。4.使用 @PropertySource 读取配置文件。3.使用 Environment 读取配置文件。5.使用原生方式读取配置文件。
2023-01-10 18:34:56
2168
原创 导致 MySQL 索引失效
其中:A 等于字段 sn,B 等于字段 name,C 等于字段 age。而 B+C 却不能使用到联合索引,这就是最左匹配原则。模糊匹配前后任意字符:like ‘%张%’模糊匹配后面任意字符:like ‘张%’模糊匹配前面任意字符:like ‘%张’
2023-01-09 10:09:56
527
1
原创 springboot整合shiro框架
1、这里的需要添加一个配置过滤器,shiroFilter可拦截springboot中所有的访问请求,访问设置需要在ShiroFilter中进行配置,参数为SecurityManager的类型。2、这里的securityManager是安全管理器,也需要在配置中进行设置,参数为realms自定义类。3、这里的realms自定义类为授权和认证的实现操作。
2023-01-09 10:08:54
375
原创 springboot整合shiro添加缓存
至此,springboot整合shiro和整合缓存管理器ehcache与redis完成。增加 配置文件中realms 自定义文件缓存开启代码新增编写。2、新创建RedisCacheManager.java文件。增加pom文件中shiro和ehcache之间的依赖关系。3、新增configure文件realms文件内容。用来减轻数据库的访问压力。从而提高系统的访问速度。1、增加redis 万Pom.、xml jar。2.1、创建RedisCache 部分文件。使用cacheManager。
2023-01-09 10:08:37
275
原创 Apache Shiro教程(2)
Shiro是apache旗下的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。
2023-01-09 10:08:02
430
原创 Apache Shiro教程(4)
权限字符串的规则: 资源标识符: 操作:资源实例标识符,意思是对哪些资源的那个实例有哪些具体的操作,“:” 是资源/操作/实例的分割符,权限字符串也可以使用* 通配副。授权,即访问控制,控制谁能访问哪些资源,主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的。基于资源的访问控制 : RABC基于资源的访问控制是以资源为中心进行访问控制。2、用户修改实例001的权限:user:update:001。3、用户实例001的所有权限:user:*:001。
2023-01-09 10:07:44
343
原创 Apache Shiro教程(3)
/ 授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {
2023-01-09 10:07:28
316
原创 Apache Shiro教程(1)
*** 配置一个 SecurityManager安全管理器* @return} /*** 配置过滤器* 例如 什么可以进行访问,什么不可以进行访问等等* @return//配置用户登陆请求,如果需要进行登陆时, // shiro就会进入这个请求进入登陆页面 shiroFilterFactoryBean . setSecurityManager(securityManager);
2023-01-09 10:06:47
592
原创 Java中ThreadLocal说明
弱引用也是和一个引用队列联合使用,如果弱引用的对象被垃圾回收期回收掉,JVM会将这个引用加入到与之关联的引用队列中。考虑这个ThreadLocal变量没有其他强依赖,如果当前线程还存在,由于线程的ThreadLocalMap里面的key是弱引用,所以当前线程的ThreadLocalMap里面的ThreadLocal变量的弱引用在gc的时候就被回收,但是对应的value还是存在的这就可能造成内存泄漏(因为这个时候ThreadLocalMap会存在key为null但是value不为null的entry项)。
2023-01-08 19:04:19
732
1
原创 Jackson_annotations注解使用
2、中文翻译:@JsonIdentityInfo 在对象具有父子关系时使用。@JsonIdentityInfo 用于指示在序列化/反序列化期间将使用对象标识。允许一个 getter 方法返回 Map 然后用于以与其他属性类似的方式序列化 JSON 的其他属性。
2023-01-08 19:02:17
812
原创 能量加油站Java下
双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。1、具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。
2023-01-08 19:01:07
406
原创 Java集合容器介绍
也就是说,默认情况下,数组大小(DEFAULT_INITIAL_CAPACITY)为16,那么当HashMap中元素个数超过160.75=12(这个值就是代码中的threshold值,也叫做临界值)的时候,就把数组的大小扩展为 2*16=32,即扩大一倍,然后重新计算每个元素在数组中的位置,而这是一个非常消耗性能的操作,所以如果我们已经预知HashMap中元素的个数,那么预设元素的个数能够有效的提高HashMap的性能。而新添加的元素作为链表的last,或树的叶子结点。而且新添加的元素作为链表的head。
2023-01-08 18:58:51
463
原创 能量加油站Java上
比如调用 a. getB(). getName(),这个时候发现 a. getB() 的值为 null,此时会单独触发事先保存好的关联 B 对象的 SQL,先查询出来 B,然后再调用 a. setB(b),而这时候再调用 a. getB(). getName() 就有值了,这就是延迟加载的基本原理。否则,返回 false。在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待。
2023-01-08 18:56:16
209
原创 小提示:full GC 触发的条件
Permanet Generation中存放的为一些class的信息等,当系统中要加载的类、反射的类和调用的方法较多时,Permanet Generation可能会被占满,在未配置为采用CMS GC的情况下会执行Full GC。旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出错误:java.lang.OutOfMemoryError: Java heap space。4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存。
2023-01-08 18:52:35
533
原创 重写equal方法后需要重写hashcode方法
equals 方法和 hashCode 方法是 Object 类中的两个基础方法当我们对比两个对象是否相等时,我们就可以先使用 hashCode 进行比较,如果比较的结果是 true,那么就可以使用 equals 再次确认两个对象是否相等,如果比较的结果是 true,那么这两个对象就是相等的,否则其他情况就认为两个对象不相等。这样就大大的提升了对象比较的效率,这也是为什么 Java 设计使用 hashCode 和 equals 协同的方式,来确认两个对象是否相等的原因。
2023-01-08 18:49:54
286
原创 线程池的内部结构与原理解析
使⽤线程池的原因:1、降低资源消耗2、控制并发的数量。并发数量过多,可能会导致资源消耗过多,从⽽造成服务器崩溃3、提高线程的可管理性1、线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。4、提高响应速度1、当任务到达时,任务可以不需要等到线程创建就能立即执行。
2023-01-08 18:25:28
1210
原创 Redis安装及常用数据类型介绍
不同之处是有序集合的每个成员都关联了一个评分,这个评分被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是为一的,但是评分可以是重复的,因为元素是有序的。Redis set 对外提供的功能与list类是,是一个列表的功能,特殊之处在于set是可以自动去重,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择。原子操作,这里的原子操作将不会被远程调度机制所打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何的context switch (切换到另一个现程)
2023-01-08 18:06:37
315
原创 Markdown使用说明
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-01-08 18:00:30
269
原创 服务器开卷机慢解决
远程服务器 开机出现Raise network interface操作如下进入系统后修改文件/etc/systemd/system/network-online.target.wants/networking.service命令:sudo vim /etc/systemd/system/network-online.target.wants/networking.service将里面...
2018-10-01 06:03:04
299
1
原创 Springboot 控制类 获取不到postman raw json参数
在写接口时有时会遇到接口收不到poatman调用测试的参数,可尝试如下解决 1、用注解@RequestBody 注解一个实现类 同时在实体中用@JsonProperty 对该实体属性命名传参命名定义 为nameId接下来就ok了 同时,除了上述处理外还可以用下列形式一 postman 传参如下: 形式二 postMappin...
2018-09-29 15:29:48
10150
原创 CSS中去除li前面的小黑点,a下划线 和ul、LI部分属性方法
对于很多人用div来做网站时,总会用到,但在显示效果时前面总是会有一个小黑点,这个令很多人头痛,但又找不到要源,其它我们可以用以下方法来清除。1、在CSS中写入代码。找到相关性的CSS,在。.li和.ul下写入list-sytle:none;当然有的会这样来写list-style-type:none, 这种写法特别是在一些CMS中最常见。2、在相关的页面找到head部分写入下面的代码<...
2018-09-22 02:03:29
12769
转载 js获取上一个页面url
<html><head><title>js获取上一页url,js获取前一页地址,javascripts获取上一页url,javascript获取前一页地址</title><meta http-equiv="keywords" content="" /></head><
2018-09-02 20:32:10
13624
转载 linux命令解压缩 压缩
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是...
2018-08-21 20:52:14
137
转载 linux命令查看端口
命令如下: 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMElwfs 22065 root 6u IPv4 4395053 0t0 TCP *:...
2018-08-21 20:49:37
1198
转载 Spring Boot 性能优化
@SpringBootApplication我们使用该注解自动获取配置的数据信息使用这个注解后,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ),这跟使用 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的作用是一样的,用@EnableAutoCon...
2018-08-21 10:45:52
212
原创 阿里云ubuntu服务器挂载数据盘
1、fdisk -l 查看磁盘状态 2、 df -h 查询服务器硬盘使用情况3、将dev/vdb 数据盘分区并挂载 进入主目录上 cd 回车 执行 fdisk /dev/vdb 进行分区 操作分别为 n、p、1、回车、回车、wq 此处 n 为 按n进行分区 (e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p) Fir...
2018-08-15 18:58:00
2746
原创 Nginx动态负载均衡和反向代理配置问题
近日在服务器上安装nginx时遇到负载均衡配置上配置错误问题导致代理不成功 现象如下: 下图配置正常:两个红框中内容保持一致,严格一致,比如 upstream api.xym.com,第二个红框内 http: api.xym.com 在这个位置不加 www 外网访问正常curl www.***....
2018-08-15 11:48:09
179
原创 springboot在整合thymeleaf模板时modelAndView属性ViewName赋值本地运行和war包运行异同
1、本地运行:下列均可展示页面 setViewName("greet/greeting") setViewName("/greet/greeting") 2、war包运行: setViewName("greet/greeting")(有页面展示) set...
2018-07-24 15:33:56
2253
原创 静态资源加载方式若小区别
仅针对在加载静态资源js和img与css时的区别比较现象如下: 在加载css静态文件时,路径如下 在加载js和img时路径多少有些不同 这个有点扯淡,会补充完内容...
2018-07-24 12:06:14
107
原创 springboot 引入js 和css 失效问题
今日在用springboot 整合模板thymeleaf时发现页面中无法加载js和相关css问题,这是引入文件路径也正常,可以touch到,路径如下: css引入路径如下 css及页面路径如下: 页面跳转代码如下: 但最终结果页面显示没有效果: 在查找解决方案后,找到这个springboot 默认配置...
2018-07-22 18:08:47
11289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人