自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 开发常见安全问题

开发常见安全问题

2022-08-05 11:30:19 215

转载 本地缓存与分布式缓存的区别

本地缓存与分布式缓存的区别

2022-06-03 21:41:45 266

原创 简单理解Spring容器、BeanFactory和ApplicationContext

下面图中【实线】为继承extends,【虚线】为实现implements。一. spring容器理解spring容器可以理解为生产对象(OBJECT)的地方,在这里容器不只是帮我们创建了对象那么简单,它负责了对象的整个生命周期–创建、装配、销毁。而这里对象的创建管理的控制权都交给了Spring容器,所以这是一种控制权的反转,称为IOC容器,而这里IOC容器不只是Spring才有,很多框架也都有该技术。二. BeanFactory和ApplicationContext之间的关系BeanFactor

2021-12-22 10:00:09 606

原创 fastjson的基本使用方法

常用json格式int型数组:{ "arr" : [80,81,82,83]}string数组{ "arr" : ["a","b","c","d"]} List<Integer>:{ "list" : [14120913 , 14120914 , 14120915 , 14120916]}List<String>:{ "list" : ["ASD14120913","ASD14120914","ASD14120915","ASD14120916.

2021-12-21 11:04:20 13574

原创 @RunWith与JUnit4 中@AfterClass @BeforeClass @after @before的区别对比

@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合,@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件单个文件@ContextConfiguration(Locations=“classpath:applicationCo

2021-12-20 16:13:57 337

原创 日志组件统一整理

背景log4j 与 log4j2log4j2是log4j的升级版,二者互不兼容,据说log4j2带来了十倍的性能提升,所以基本上不再使用log4j1log4j 1代的依赖如下:<artifactId>log4j</artifactId><groupId>log4j</groupId>log4j2的依赖如下: <dependency> <groupId>org.apache.logging.log4

2021-12-20 14:31:52 292

原创 soa整理

1、简介SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。2、和微服务对比微服务架构其实和 SOA 架构类似,微服务是在 SOA 上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。微服务

2021-11-24 10:14:34 139

转载 什么是DevOps?

转载:https://www.zhihu.com/question/58702398

2021-11-24 10:03:00 75

转载 Spring Bean的生命周期

转载:https://www.cnblogs.com/zrtqsk/p/3735273.html

2021-11-23 20:37:16 88

转载 classpath是什么

转载:https://segmentfault.com/a/1190000015802324

2021-11-21 14:28:44 66

转载 maven常用插件

常用插件:https://blog.csdn.net/enweitech/article/details/67631997测试插件maven-surefire-plugin详解:https://www.cnblogs.com/pixy/p/4718176.html

2021-11-21 13:42:35 89

原创 Spring MVC参数传递总结

content-type定义MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。常见媒体格式如下:text/html : HTML格式text/plain :纯文本格式text/xml : XML格式image/gif :gif图片格式image/jpeg :jpg图片格式image/png:png图片格式以application开头的媒体格式类型:.

2021-11-20 21:52:24 802 1

原创 读取resources资源-class.getResource、ClassLoader.getResource和getResourceAsStream的区别

1、何为classpath读取资源文件最关键的就是找到文件的位置,归根结底就是找路径,而怎么找,在哪找就是个问题;这其中和classpath有很大的关系,因此先了解下classpath帮助理解我们用Java编写的文件都是.java文件,而想要运行,还需将其编译成.class字节码文件才可被JVM运行;这就需要JVM先找到对应的.class才行,这也就是要找到对应的classpath。JVM会在编译项目时,会主动将 .java文件编译成 .class文件 并和 resources目录下的静态文件一起.

2021-11-03 11:03:44 432

转载 File类的getPath, getAbsolutePath和getCanonicalPath的区别

转载:https://blog.csdn.net/jjlovefj/article/details/79973699

2021-11-03 10:24:27 135

转载 @Autowired和@Resource的区别是什么?

转载:https://www.zhihu.com/question/39356740

2021-10-27 14:03:05 125

原创 url传参的编码与解码

开发过程中遇到一个问题,就是在用GET方法请求接口的时候,传入的参数值中,+号会被转化为空格,传给后台。传入的参数是:“aaa++++bbb–@%&”,被url编码和解码后,传入后台就变成了截图所示。加号全部被转为空格。截图的请求方式之所以展示为post,是因为前端做了接口拦截设置,把所有的GET请求转为了POST请求。后来把请求方式改为post,content-type设置为xxx-form-urlencoded,+号依然被转化为空格传给了后台,如下方截图所示刚开始以为只是content

2021-10-22 10:41:36 4826

原创 idea+git合并分支解决冲突及详解

1.什么是冲突冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。从上面对冲突的定义来看,冲突时发生在同一个文件上的。2.生产上冲突的场景常见冲突的生产场景如下更新代码提交代码多个分支代码合并到一个分支时多个分支向同一个远端分支推送代码时  git的合并中产生冲突的具体情况:  <1>两个开发者(分支中)修改了同一个文件(不管什么地方)  <2>两个开发者(分支中)修改了同一个文件的名称  注意:两个分支中分.

2021-10-20 17:30:15 8116 2

转载 Git恢复之前版本的两种方法reset、revert

转载:https://blog.csdn.net/yxlshk/article/details/79944535

2021-10-20 16:59:48 146

原创 VO,BO,PO,DO,DTO的区别

面对这个图,让我们先从承上启下的DTO开始入手DTO(Data Transfer Object)数据传输对象这个传输通常指的前后端之间的传输DTO是一个比较特殊的对象,他有两种存在形式:在后端,他的存在形式是java对象,也就是在controller里面定义的那个东东,通常在后端不需要关心怎么从json转成java对象的,这个都是由一些成熟的框架帮你完成啦,比如spring框架在前端,他的存在形式通常是js里面的对象(也可以简单理解成json),也就是通过ajax请求的那个数据体这也是为什.

2021-10-19 22:14:18 436

原创 同步 异步 阻塞 非阻塞的区别

1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数

2021-10-16 11:11:59 195

原创 Java中interrupt的使用

首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。而 Thread.interrupt 的作用其实也不是中断线程,而是「通知线程应该中断了」,具体到底中断还是继续运行,应该由被通知的线程自己处理。中断的相关方法public void interrupt() 将调用者线程的中断状态设为true。public boolean isInterrupted() 判断调用者线程

2021-10-08 10:01:15 905

转载 过滤器和拦截器的区别

过滤器(Filter)的使用:https://blog.csdn.net/reggergdsg/article/details/52821502doFilter和doFilterInternal的区别:https://www.jianshu.com/p/3d9b4cfe1a62拦截器 Interceptor 的使用:https://blog.csdn.net/qq_35246620/article/details/68487904AOP是一种将业务逻辑提取出来,以实现代码复用,易于维护的方式,拦截器

2021-09-30 14:39:36 180

原创 WEB应用容器详细介绍

各个容器Web容器web容器(web服务器)主要有:Apache、IIS、Tomcat、Jetty、JBoss、webLogic等,而Tomcat、Jetty、JBoss、webLogic同时也是servlet容器,或者说他们还包含了servlet容器。没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,就要安装一个servlet容器了,但是光有servlet容器是不够的,因为它要被解析成html输出,所以仍需要一个web容

2021-09-30 14:08:47 3968

原创 浏览器缓存详解

Web 缓存介绍Web 缓存是指一个 Web 资源(如 html 页面,图片,js,数据等)存在于 Web 服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的 URL,缓存会根据缓存机制决定是直接使用副本响应访问请求,还是向源服务器再次发送请求。Web 缓存的好处减少网络延迟,加快页面打开速度减少网络带宽消耗降低服务器压力根据什么规则缓存新鲜度(过期机制):也就是缓存副本有效期。一个缓存副本必须满足以下条件,浏览器会认为它是有效

2021-09-28 15:49:52 1110

翻译 集合常用工具类API总结

Collections工具类针对List的方法,均为静态方法。这个工具类不仅可以操作Set还可以操作Map。void reverse(List):反转List中元素的顺序void shuffle()List:对List集合元素进行随机排序void sort(List):自然排序,由小到大void sort(List,Comparator):定制排序void swap(List,int,int):将指定list集合中的i处元素和j处元素进行交换Object max(Collection):根据.

2021-09-27 21:48:04 161

原创 跨域问题整理

什么是跨域请求当一台服务器资源从另一台服务器(不同的域名或者端口)请求一个资源或者接口,就会发起一个跨域 HTTP 请求。比如从http://aaa.com/index.html,发送一个 Ajax 请求,请求地址是 http://bbb.com/下面的一个接口,这就是发起了一个跨域请求。在不做任何处理的情况下,这个跨域请求是无法被成功请求的,因为浏览器基于同源策略会对跨域请求做一定的限制。什么是同源策略如果不是浏览器的话, 就不会受到同源策略的影响。也就是说,两个服务器直接进行跨域请求是可以进行数据

2021-09-27 00:09:10 203

转载 http协议中请求头、响应头常见的字段详解

原为链接:https://www.cnblogs.com/Zhan-W/p/11123802.html

2021-09-26 21:57:50 303

转载 Maven中Settings.xml文件详解

转载:https://www.cnblogs.com/jingmoxukong/p/6050172.html#profiles

2021-08-10 20:32:52 97

原创 log4j2 xml配置文件详解

日志显示格式:https://blog.csdn.net/ctubinanbowan/article/details/105374279xml配置详解:https://blog.csdn.net/thekenofDIS/article/details/80439776

2021-08-10 20:06:10 1817

原创 环境安装靠谱博客汇总(常更新)

环境安装靠谱博客汇总(常更新):JDK 8:https://blog.csdn.net/weixin_30764771/article/details/98693862Node.js:https://www.cnblogs.com/aizai846/p/11441693.html

2021-08-10 19:53:41 59

空空如也

空空如也

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

TA关注的人

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