自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

醉代码的博客

很懒,很普通

  • 博客(36)
  • 收藏
  • 关注

转载 Nginx处理跨域问题

跨域主要涉及4个响应头:Access-Control-Allow-Origin 用于设置允许跨域请求源地址 (预检请求和正式请求在跨域时候都会验证)Access-Control-Allow-Headers 跨域允许携带的特殊头信息字段 (只在预检请求验证)Access-Control-Allow-Methods 跨域允许的请求方法或者说HTTP动词 (只在预检请求验证)

2023-05-29 13:30:45 1445

原创 分布式框架Dubbo

https://cn.dubbo.apache.org/zh-cn/overview/what/overview/

2023-02-23 17:09:57 163

原创 如何将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 16574

原创 SpringBoot读取配置文件的五种方法总结

2.使用 @ConfigurationProperties 读取配置文件。4.使用 @PropertySource 读取配置文件。3.使用 Environment 读取配置文件。5.使用原生方式读取配置文件。

2023-01-10 18:34:56 1809

原创 spring系列注解说明

注解使用说明-待完善

2023-01-10 18:20:16 63

原创 导致 MySQL 索引失效

其中:A 等于字段 sn,B 等于字段 name,C 等于字段 age。而 B+C 却不能使用到联合索引,这就是最左匹配原则。模糊匹配前后任意字符:like ‘%张%’模糊匹配后面任意字符:like ‘张%’模糊匹配前面任意字符:like ‘%张’

2023-01-09 10:09:56 419 1

原创 springboot整合shiro框架

1、这里的需要添加一个配置过滤器,shiroFilter可拦截springboot中所有的访问请求,访问设置需要在ShiroFilter中进行配置,参数为SecurityManager的类型。2、这里的securityManager是安全管理器,也需要在配置中进行设置,参数为realms自定义类。3、这里的realms自定义类为授权和认证的实现操作。

2023-01-09 10:08:54 253

原创 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 199

原创 Apache Shiro教程(2)

Shiro是apache旗下的一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。

2023-01-09 10:08:02 355

原创 Apache Shiro教程(4)

权限字符串的规则: 资源标识符: 操作:资源实例标识符,意思是对哪些资源的那个实例有哪些具体的操作,“:” 是资源/操作/实例的分割符,权限字符串也可以使用* 通配副。授权,即访问控制,控制谁能访问哪些资源,主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的。基于资源的访问控制 : RABC基于资源的访问控制是以资源为中心进行访问控制。2、用户修改实例001的权限:user:update:001。3、用户实例001的所有权限:user:*:001。

2023-01-09 10:07:44 274

原创 Apache Shiro教程(3)

/ 授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {

2023-01-09 10:07:28 275

原创 Apache Shiro教程(1)

*** 配置一个 SecurityManager安全管理器* @return} /*** 配置过滤器* 例如 什么可以进行访问,什么不可以进行访问等等* @return//配置用户登陆请求,如果需要进行登陆时, // shiro就会进入这个请求进入登陆页面 shiroFilterFactoryBean . setSecurityManager(securityManager);

2023-01-09 10:06:47 507

原创 gc四种算法

gc四种算法

2023-01-09 10:06:16 1123

原创 Java中ThreadLocal说明

弱引用也是和一个引用队列联合使用,如果弱引用的对象被垃圾回收期回收掉,JVM会将这个引用加入到与之关联的引用队列中。考虑这个ThreadLocal变量没有其他强依赖,如果当前线程还存在,由于线程的ThreadLocalMap里面的key是弱引用,所以当前线程的ThreadLocalMap里面的ThreadLocal变量的弱引用在gc的时候就被回收,但是对应的value还是存在的这就可能造成内存泄漏(因为这个时候ThreadLocalMap会存在key为null但是value不为null的entry项)。

2023-01-08 19:04:19 578 1

原创 Jackson_annotations注解使用

2、中文翻译:@JsonIdentityInfo 在对象具有父子关系时使用。@JsonIdentityInfo 用于指示在序列化/反序列化期间将使用对象标识。允许一个 getter 方法返回 Map 然后用于以与其他属性类似的方式序列化 JSON 的其他属性。

2023-01-08 19:02:17 715

原创 能量加油站Java下

双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中,只有当父加载无法完成加载请求(它的搜索范围中没找到所需的类)时,子加载器才会尝试去加载类。1、具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。

2023-01-08 19:01:07 344

原创 Java集合容器介绍

也就是说,默认情况下,数组大小(DEFAULT_INITIAL_CAPACITY)为16,那么当HashMap中元素个数超过160.75=12(这个值就是代码中的threshold值,也叫做临界值)的时候,就把数组的大小扩展为 2*16=32,即扩大一倍,然后重新计算每个元素在数组中的位置,而这是一个非常消耗性能的操作,所以如果我们已经预知HashMap中元素的个数,那么预设元素的个数能够有效的提高HashMap的性能。而新添加的元素作为链表的last,或树的叶子结点。而且新添加的元素作为链表的head。

2023-01-08 18:58:51 363

原创 能量加油站Java上

比如调用 a. getB(). getName(),这个时候发现 a. getB() 的值为 null,此时会单独触发事先保存好的关联 B 对象的 SQL,先查询出来 B,然后再调用 a. setB(b),而这时候再调用 a. getB(). getName() 就有值了,这就是延迟加载的基本原理。否则,返回 false。在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待。

2023-01-08 18:56:16 144

原创 小提示: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 422

原创 重写equal方法后需要重写hashcode方法

equals 方法和 hashCode 方法是 Object 类中的两个基础方法当我们对比两个对象是否相等时,我们就可以先使用 hashCode 进行比较,如果比较的结果是 true,那么就可以使用 equals 再次确认两个对象是否相等,如果比较的结果是 true,那么这两个对象就是相等的,否则其他情况就认为两个对象不相等。这样就大大的提升了对象比较的效率,这也是为什么 Java 设计使用 hashCode 和 equals 协同的方式,来确认两个对象是否相等的原因。

2023-01-08 18:49:54 214

原创 线程池的内部结构与原理解析

使⽤线程池的原因:1、降低资源消耗2、控制并发的数量。并发数量过多,可能会导致资源消耗过多,从⽽造成服务器崩溃3、提高线程的可管理性1、线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。4、提高响应速度1、当任务到达时,任务可以不需要等到线程创建就能立即执行。

2023-01-08 18:25:28 1005

原创 Redis安装及常用数据类型介绍

不同之处是有序集合的每个成员都关联了一个评分,这个评分被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是为一的,但是评分可以是重复的,因为元素是有序的。Redis set 对外提供的功能与list类是,是一个列表的功能,特殊之处在于set是可以自动去重,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择。原子操作,这里的原子操作将不会被远程调度机制所打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何的context switch (切换到另一个现程)

2023-01-08 18:06:37 271

原创 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 239

原创 服务器开卷机慢解决

远程服务器 开机出现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 202 1

原创 小程序

.。。。。。。

2018-09-30 22:32:54 129

原创 Springboot 控制类 获取不到postman raw json参数

    在写接口时有时会遇到接口收不到poatman调用测试的参数,可尝试如下解决    1、用注解@RequestBody 注解一个实现类      同时在实体中用@JsonProperty 对该实体属性命名传参命名定义 为nameId接下来就ok了 同时,除了上述处理外还可以用下列形式一 postman 传参如下:  形式二 postMappin...

2018-09-29 15:29:48 9715

原创 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 11954

转载 js获取上一个页面url

<html><head><title>js获取上一页url,js获取前一页地址,javascripts获取上一页url,javascript获取前一页地址</title><meta http-equiv="keywords" content="" /></head><

2018-09-02 20:32:10 13306

转载 linux命令解压缩 压缩

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是...

2018-08-21 20:52:14 114

转载 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 923

转载 Spring Boot 性能优化

@SpringBootApplication我们使用该注解自动获取配置的数据信息使用这个注解后,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ),这跟使用 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的作用是一样的,用@EnableAutoCon...

2018-08-21 10:45:52 173

原创 阿里云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 2664

原创 Nginx动态负载均衡和反向代理配置问题

        近日在服务器上安装nginx时遇到负载均衡配置上配置错误问题导致代理不成功        现象如下:        下图配置正常:两个红框中内容保持一致,严格一致,比如 upstream  api.xym.com,第二个红框内 http: api.xym.com         在这个位置不加 www            外网访问正常curl www.***....

2018-08-15 11:48:09 154

原创 springboot在整合thymeleaf模板时modelAndView属性ViewName赋值本地运行和war包运行异同

 1、本地运行:下列均可展示页面             setViewName("greet/greeting")             setViewName("/greet/greeting") 2、war包运行:                         setViewName("greet/greeting")(有页面展示)             set...

2018-07-24 15:33:56 2181

原创 静态资源加载方式若小区别

仅针对在加载静态资源js和img与css时的区别比较现象如下:             在加载css静态文件时,路径如下                在加载js和img时路径多少有些不同     这个有点扯淡,会补充完内容...

2018-07-24 12:06:14 85

原创 springboot 引入js 和css 失效问题

    今日在用springboot 整合模板thymeleaf时发现页面中无法加载js和相关css问题,这是引入文件路径也正常,可以touch到,路径如下:    css引入路径如下       css及页面路径如下:     页面跳转代码如下:     但最终结果页面显示没有效果:       在查找解决方案后,找到这个springboot 默认配置...

2018-07-22 18:08:47 11133 1

空空如也

空空如也

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

TA关注的人

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