自定义博客皮肤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)
  • 收藏
  • 关注

转载 springboot 图片映射404问题

问题:今天简单的将springboot项目搭配起来后,想配置一下静态图片的访问。springboot静态内容默认是/static (or /public or /resources or /META-INF/resources)这四个目录。如果需要添加映射而不是完全修改的话,可以添加一个WebMvcConfigurer类并重写addResourceHandlers这个方法,如下:@Configurationpublic class ResourceHandler implements Web

2022-04-14 15:56:53 2633 2

原创 spring security oauth2中redis下client_id_to_access命名空间过期数据过多导致内存溢出问题

利用redis销毁过期key的回调机制,新增一个监听器处理过期数据。

2022-03-18 10:55:40 2785

原创 Spring Security OAuth2模块/oauth/token授权接口自定义返回结果

spring security提供了默认的oauth登录授权接口/oauth/token,该接口位于org.springframework.security.oauth2.provider.endpoint包中的TokenEndpoint类。公司要实现自定义的登录授权接口,且返回值也要实现私有结构,下面大概讲一下怎么改造这个类来实现要求的业务逻辑。一、利用Spring AOP方式二、自定义Controller接口实现简单粗暴,直接把TokenEndpointer类注入到自定义Controller中;

2022-03-15 09:12:00 4693

原创 java常用设计模式-工厂模式(通俗易懂)

一、什么是工厂方法模式?发现好多讲工厂方法模式的都不太对,既然研究了设计模式我们就要做到“知其然”,也要“知其所以然”。工厂模式简单来说就是把一个对象某个特征抽象出来,利用java的多态特性让子类实现父类的这个方法,利用工厂类完成对子类具体方法的调用,整个过程工厂类类似生产产品的工厂,它决定生产什么产品,应该怎么生产。(一)、工厂方法模式比如,我们来创建一个汽车的接口,所有的汽车有一个功能,那就是run!(不能跑的车那还算车吗?)public interface Car { //定义汽车的

2021-07-07 17:29:14 316 1

原创 java常用设计模式-单例模式

一、什么是单例模式单例模式,顾名思义确保每一个类的实例化对象只有一个,该模式可以避免某种特定场景下对同一资源的使用造成的数据状态不一致的问题。两种常见的单例模式是懒汉式,饿汉式。二、优缺点优点:由于单例模式只生成了一个实例,所以能够节约系统资源,减少性能开销,提高系统效率,同时也能够严格控制客户对它的访问。缺点:也正是因为系统中只有一个实例,这样就导致了单例类的职责过重,违背了“单一职责原则”,同时也没有抽象类,这样扩展起来有一定的困难。三、实现方式(一)饿汉式public class Sin

2021-07-06 14:13:52 80

原创 java快速排序

public class QuickSort { public static void quickSort(int[] arr,int low,int high){ int i,j,temp,t; if (low>high){ return; } i = low; j = high; //temp是基准 temp = arr[low]; wh.

2021-07-06 10:39:34 64

原创 DockerFile怎么用?

DockerFileDockerfile是用来构建镜像的文件。步骤:1、编写dockerfile文件。2、docker build 运行文件。3、docker run 运行镜像。4、docker push 仓库,将镜像上传到镜像库。基础:1、保留关键字都必须是大写(指令)。2、执行顺序从上到下。3、每个指令都会创建一个新的镜像层,并提交。常用指令FORM # 基础镜像MAINTAINER # 镜像是谁写的:姓名+邮箱RUN # 镜像构建的时候需要运行的命令ADD #

2021-04-01 16:14:39 4406

原创 Docker运行mysql

下载镜像[root@10-9-1-10 /]# docker pull mysql:5.7运行mysql[root@10-9-1-10 /]# docker run -d --name mysql_01 -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 说明-v [本机目录]:[容器目录]挂载

2021-03-31 17:35:11 78

原创 BeanFactory与ApplicationContext区别。

什么是 Spring Bean简单来说,Spring beans 就是被 Spring 容器所管理的 Java 对象。在基于 XML 的配置中, beans.xml 为 Spring 容器管理 bean 提供元数据。public class HelloWorld { private String message; public void setMessage(String message){ this.message = message; } publ

2020-11-10 09:04:02 120

原创 IDEA启动Tomcat server控制台打印信息乱码问题解决

一、问题描述乱码情况:正常情况:二、解决方法极其简单!1,找到tomcat文件夹conf下的logging.properties。2,记事本打开将下图所示一行参数由GBK改为UTF-8。3,保存重新启动IDEA中的tomcat(甚至不用重启idea~因为其实跟idea没啥关系)。打工告成!...

2020-09-04 15:28:34 386

原创 Spring Cloud Alibaba 整合nacos作为注册中心和配置中心

一 引入依赖在pom文件中引入nacos注册依赖 <!--nacos注册发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency

2020-06-05 16:03:56 353 1

转载 理解Maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Releas...

2020-04-28 17:24:16 262

原创 Leetcode 面试题56 - I

Leetcode面试题56 - I. 数组中数字出现的次数**一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [1...

2020-04-28 16:35:08 129

转载 搞懂这些Redis知识点,吊打面试官!

“今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。图片来自 Pexels他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下 Redis……”。我想:“来就来,兵来将挡水来土掩”。Re...

2020-03-17 11:10:05 156

转载 StringBuilder 为什么线程不安全?

StringBuilder 为什么线程不安全?转自:掘金,作者:千山qianshanjuejin.im/post/5d6228046fb9a06add4e37fe引言周五去面试又被面试的一个问题问哑巴了面试官:StringBuilder和StringBuffer的区别在哪?我:StringBuilder不是线程安全的,StringBuffer...

2019-10-17 15:51:41 109

原创 数组与链表

数组与链表链表1,链表是什么:链表是一种上一个元素的引用指向下一个元素的存储结构,链表通过指针来连接元素与元素;链表是线性表的一种,所谓的线性表包含顺序线性表和链表,顺序线性表是用数组实现的,在内存中有顺序排列,通过改变数组大小实现。而链表不是用顺序实现的,用指针实现,在内存中不连续。意思就是说,链表就是将一系列不连续的内存联系起来,将那种碎片内存进行合理的利用,解决空间的问题。所以...

2019-09-19 18:15:32 184

原创 解决Access denied for user 'root'@'localhost'(using password:YES) 亲测成功!

这两天装了一个mysql 5.7数据库,但是在本地dos登陆不上去,报错Access denied for user 'root'@'localhost'(using password:YES);也是网上找了各种方法,发现没有一个正确的,我就自己琢磨琢磨用别人的方法做了点改变,最后还成功了,啧,挺高兴的。又能愉快的学习了!1,打开MySQL目录下的my.ini文件,在文件的最后...

2019-05-23 00:08:07 102192 45

原创 一个表中的字段根据另一个表的id显示另一个表的其他字段

表一结构:ccpm_crm_customer表二结构:sys_user现在根据表一中CREATED_BY,UPDATED_BY关联sys_user表user_id显示为usernamesql:SELECT `OBJECT_SID`, `CREATED`, `LEADER`, su1.username AS `CREATED_BY`, `UPDA...

2019-04-16 10:50:05 3050 1

原创 新电脑安装win10报错,装不上。

网上搜了很多方法都试过都不行,硬盘换了,bios更新了,cpu新的,内存也是新的,但是就是装不上系统,而且我用的是原版得安装u盘,我就很奇怪,后台根据排除法就发现是内存的问题!看一下你安装的时候是否出现了下图得错误代码(不要用pe)那基本上就是内存于主板不兼容了,赶紧换一下内存试试,一定要换于主板cpu兼容的频率。...

2019-03-04 08:55:11 2909

原创 spring boot 自动更新静态文件和后台代码 -- 热部署

idea中配置springboot的热更新https://www.cnblogs.com/elvinle/p/7989119.html eclipse中配置springboot热更新https://blog.csdn.net/je_ge/article/details/53326525 真的炒鸡好用!...

2019-02-27 16:52:43 2528

转载 @RequestMapping 和 @GetMapping @PostMapping 区别

@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping类似也是@RequestMapping(Method = RequestMethod.POST)的缩写。

2019-02-27 09:41:10 321

转载 truncate与delete的区别

最近到了系统开发后期,需要对数据进行按时间备份。备份完成后对之前数据表的处理就只有删除了,突然查下资料,发现删除还是挺多的。显而易见都明白此刻应该用什么删除了。就不在此讨论解决方案了,只总结交流知识点。truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚...

2019-02-21 13:15:18 157

转载 JRE、JDK、JVM 及 JIT 之间有什么不同

Java虚拟机(JVM)使用Java编程语言的主要优势就是平台的独立性。你曾经想知道过Java怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的得以操作系统。虚拟机的职责就是处理和操作系统的交流。Java不同的接口规范对任何平台都有良好的支持,因为JVM很好的实现了每个平台的规范。JVM可以理解伪代码字节码,在用户和操作系统之间建立了一层枢纽。 Java运行时环境...

2019-02-19 10:56:55 1439

原创 md5加密工具类(16位,32位,64位)

自己写的一个MD5工具类,以备不时之需。import java.security.MessageDigest;import sun.misc.BASE64Encoder;public class MD5Util { /** * * @param pwd * 需要加密的字符串 * @param type * 字母大小写(fal...

2018-05-11 17:05:43 10908

空空如也

空空如也

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

TA关注的人

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