- 博客(136)
- 资源 (2)
- 收藏
- 关注
原创 拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
近期使用自定义注解+切面+拦截器对系统进行特殊权限控制,用最少的代码实现功能。想到解决这个问题用到Interceptor,但想到了Interceptor,就想到了Filter,于是就想说一下它们的执行顺序和区别。一、过滤器Filter我们在配置web.xml时,总会配置下面一段设置字符编码,不然会导致乱码问题,配置目的是让所有请求都需要进行字符编码设置:<filter> <filter-name>encoding</filter-name>
2022-03-29 16:48:41 2489
原创 Docker 镜像和容器数据卷
一、Docker镜像镜像是一种轻量级、可执行的独立软件包,是用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。1.1 镜像加载原理UnionFs(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtu
2022-03-29 11:16:59 1492
原创 Docker进门(Go)
Docker官网Docker官方文档Docker Hub官网Docker 中文参考手册目录一、Docker简介1.1 为什么出现?1.2 理念1.3 能干嘛1.3.1 虚拟机1.3.2 容器虚拟化1.4为什么Docker比VM快?4.DevOps(开发/运维)二、安装2.1 基本组成2.2 环境准备2.3 安装步骤2.4 卸载步骤2.5 配置阿里云镜像加速三、工作原理3.1 docker run hello-world,r...
2022-03-25 11:22:10 2291
转载 线程池的基本使用
一、线程池的好处在项目迭代开发的过程中,多线程开发为了快速高效的解决业务需求,大多使用创建线程的方式去异步执行,创建线程固然方便,但是不规范的创建线程,可能会导致资源浪费或者资源超出主机上线,导致服务器宕机的情况。线程池便应运而生,瞥一眼使用线程池有啥好处: 第一:降低资源消耗。通过重复利用已经创建的线程,来降低线程创建和销毁释放造成的消耗时间和资源。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行,可以使用线程池闲置的线程直接执行 第三:提高线
2022-03-18 11:44:28 151
原创 无法为内容脚本加载 JavaScript“build/hook.js”等
https://blog.csdn.net/qq_43533416/article/details/101639772
2022-02-15 15:21:01 1994
原创 Java 到底是值传递还是引用传递?
先说下答案:Java中其实还是值传递的,只不过对于对象参数,值的内容是对象的引用。如果参数是基本类型,传递的是基本类型的字面量值的拷贝。如果参数是引用类型,传递的是该参量所引用的对象在内存中地址值的拷贝。一句话概括值传递和引用传递的区别:值传递是传递实参副本,函数修改不会影响实参;引用传递是传递实参地址,函数修改会影响实参。下面一个简单的面试题解释下:面试官:你好,你能说出下面个程序的执行结果吗?public class Test { public static
2022-02-15 14:24:04 2245
原创 BeanCreationException: Error creating bean with name ‘dataSource‘ defined in class path
写个测试项目学一下遇到的问题:springboot会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration类,它使用了@Configuration注解向spring注入了dataSource bean,因为工程中没有关于dataSource相关的配置信息,当spring创建dataDource bean因缺少相关的信息就会报错。因此我们需要在Applcation类上面增加注释,来排除自动加载DataSourceCo
2021-03-15 15:32:14 2550
转载 String相关--多的是你不知道的事
https://blog.csdn.net/soonfly/article/details/70147205https://www.cnblogs.com/flyingrun/p/12781257.htmlhttps://blog.csdn.net/qq_34115899/article/details/86583262https://blog.csdn.net/seu_calvin/article/details/52291082https://blog.csdn.net/qq_34115
2021-02-19 15:40:46 178
转载 *初识Java中的关键字transient——反序列化
看HashMap底层看到个这玩意儿,没见过,展开来看看它有多短暂:1.初识transient关键字其实这个关键字的作用很好理解,就简单的一句话:将不需要序列化的属性前添加关键transient,反序列化的时候,这个属性不会被序列化。概念也很好理解,下面用代码验证一下:然后在Test中去验证一下:运行结果:从上面可以看出,在序列化SerializeUser方法中,首先创建一个序列化user类,然后将其写入到G://Test/template路径中。在反序列化DeSeri
2021-02-06 17:00:44 767
转载 泛型再理解
突然发现对泛型一知半解,又看了看1.概述泛型在java中有很重要的地位,在面向对象编程及设计模式中有非常广泛的应用,1.1 什么是泛型?泛型:即参数化类型。(一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?)顾名思义,就是将类型由原来的具体的类型参数化(类型形参),在使用/调用时传入具体的类型(类型实参)。1.2 为什么要使用泛型?泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。
2021-01-19 11:56:13 115
原创 找不到或无法加载主类 sun.jvm.hotspot.HSDB
https://blog.csdn.net/weixin_37152234/article/details/99775593java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB如果出现以下错误,将jdk/jre/bin/sawinbg.dll文件拷到对应目录即可
2020-11-17 15:23:19 3637 3
转载 转发和重定向区别
最近直接被安排前后端,前端jsp。。。必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。1.重定向访问过程结束后,浏览器地址栏中显示的URL会发生变化;转发过程结束后,浏览器地址栏保持初始的URL地址不变。这个栗子简直不要太形象:HttpServletResponse.sendRedirect重定向过程,就好比“浏览器”写信找张三借钱,张三回信说没钱,让他找李四借,并告诉了李四的地址,浏览器又写信找李四借钱,李四收到信后把钱汇给了“浏览器”。由此可见,重定向的时候,“浏
2020-05-21 11:06:59 244
原创 MySQL 连接出现 Authentication plugin caching_sha2_password cannot be loaded
很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种:1.升级navicat驱动;2.把mysql用户登录密码加密规则还原成mysql_native_p
2020-05-21 10:33:03 1003 1
原创 状态码301和302的区别
定义如下:301-Moved Permanently(永久重定向)被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。(若可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器返回的地址。除非额外指定,否则这个响应也是可以缓存的。)302-Found(临时重定向)请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时...
2020-04-06 22:26:07 306
原创 JDK动态代理与CGLIB动态代理
1.代理模式“为其他对象提供一种代理,以控制这个对象的访问”,作为官方是这么定义的。简言之,A类自己做一件事,使用代理后,A类不直接做,而由A类的代理类B做。代理类其实就是在之前类的基础上做了一层封装。java中有静态代理/jdk动态代理/cglib动态代理,静态代理是在编译器就存在的,相反动态代理是在程序运行期动态生成的。2.静态代理程序运行前,代理类和被代理类的关系就已经确定了。实...
2020-04-06 17:22:17 329
原创 try catch那点事儿
1.try-catch-finally 程序块:如果try块中所有语句正常执行完毕,那么finally块就会被执行。 如果try语句在执行过程中碰到异常,无论这种异常能否被catch块捕获到,都将执行finally块中的代码。try-catch-finally结构中try块是必须有的,catch和finally块为可选,但两者至少必须出现其中之一。2.try—catch-catch-f...
2020-04-05 23:03:02 190
转载 Elasticsearch与Solr区别
Solr 2004年诞生(当时是Solar)。ElasticSearch 2010年诞生。ES更加新。更详细原文1.当单纯的对已有数据进行搜索时,Solr更快。2.当实时建立索引时, Solr会产生io阻塞,查询性能较差, Elasticsearch具有明显的优势。随着数据量的增加,Solr的搜索效率会变得更低,而Elasticsearch却没有明显的变化综...
2020-03-15 00:00:08 416
转载 IOC原理总结
目录一.Spring容器高层视图1.1 IOC容器介绍1.2BeanFactory体系结构1.3ApplicationContext1.4WebApplicationContext体系架构1.5 Bean生命周期二. IOC容器工作机制2.1 容器启动过程Bean加载过程Bean加载过程三、总结内容过度舒适,建议重复食用spring ioc原理...
2020-03-14 21:53:45 807
原创 Java 分享
没时间详细整理,敷衍了点,后续有不值钱的时间,会考虑不这么敷衍:Java集合22题 ArrayList 和 Vector 的区别 ArrayList,LinkedList的区别 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么? 其实是同一个问题 ...
2020-03-06 00:46:28 452
原创 鸟哥的私房菜随记
cp不加任何选项,复制的是源文件,而非链接文件的属性-a:相当于-dr --preserve=all (不加-a 复制的文件权限、日期等不一定相同)--preserver=all:除了-p的权限相关参数外,还加入-d:若来源文件是链接文件的属性(link file),则复制链接文件属性而非文件本身;-f:force强制的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i:互...
2020-03-03 00:15:51 155
原创 zookeeper能做什么
zookeeper单机与集群搭建zookeeper能做什么顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功...
2020-03-02 23:58:20 324
原创 zookeeper单机与集群搭建过程
1.zookeeper是什么?顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功能包括:配置管理、集群管理...
2020-03-02 22:49:49 285
原创 fastDFS及搭建过程
1.fastDFS介绍fsatDFS是以C语言开发的一项开源轻量级的分布式文件系统,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.fsatDFS构成2.1 Tracker server追踪服务器Tracker server负责接收客户端的请求,选择合适的组合storage...
2020-02-18 00:25:48 393
原创 Content-Type: multipart/form-data; boundary=${bound} 及Postman请求例子
Content-Type/MediaType/Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。1.multipart/form-data 需要在表单中进行文件上传时,就需要使用该格式。根据Http/1.1 (RFC 2616)的协议规定,我们的请求方式只有OPTIONS、G...
2020-01-17 15:27:37 15149 7
原创 一次搭建客户端代理的小经历
网速太渣,搭建好了几乎不能用,当耍着玩吧在linux中执行wget命令提示 -bash: wget: command not found 解决方法yum -y install wget解决“正在连接 raw.githubusercontent.com|151.101.228.133|:443... 失败:拒绝连接”的方法yum -y install ssl-certhttps...
2020-01-16 16:41:37 136
原创 HTTP-FLV直播模块(nginx-http-flv-module)配置
初识RTMP、HttpFlv和HLS高性能流媒体服务器nginx-http-live-module开发者博客EasyDSS高性能RTMP、RTSP、HLS(m3u8)、HTTP-FLV流媒体服务器是如何解决视频流跨域访问的问题nginx配置解决flv流跨域问题:跨域资源共享 CORS 详解目录nginx-http-flv-module配置1.1 环境1.2 ...
2020-01-15 15:52:41 13786 3
转载 初识RTMP、HttpFlv和HLS
理解RTMP、HttpFlv和HLS的正确姿势一、前述HttpFlv(http+flv ):将音视频数据封装成FLV格式,然后通过 HTTP 协议传输给客户端。HLS(HTTP Live Streaming):工作原理简单来说就是把一段视频流,分成一个个小的基于HTTP的文件来下载。当媒体流正在播放时,客户端可以根据当前网络环境,方便地在不同的码率流中做切换,以实现更好的观影体验。...
2020-01-15 10:48:01 1620
原创 Socket error Event: 32 Error: 10053. Connection closing...Socket close
平时一直用的Xshell连自己的虚拟机,虚拟机ip也没改,今天突然连不上了,记录下:可能原因:1.其他设备ip和虚拟机ip冲突(本人是这个原因),任意一方改掉即可。改后又能愉快地用Xshell啦2.sshd异常(如果改ip解决不了问题,请百度这种情况的解决方法)...
2020-01-10 17:28:23 13358 4
转载 MYSQL——执行计划详解
原文我们经常使用MYSQL的执行计划来查看SQL语句的执行效率,接下来分析下执行计划各个显示的内容。EXPLAIN SELECT * FROM users WHERE id IN (SELECT userID FROMuser_address WHERE address = "湖南长沙麓谷") ;学习目标:看过这篇文章后会简要分析sql执行的性能,建立合理的索引执行计划的i...
2020-01-09 11:29:03 303
原创 事务隔离级别和传播
事务隔离级别和传播机制mysql事务隔离级别为什么会出现“脏读”?因为没有“select”操作没有规矩。为什么会出现“不可重复读”?因为“update”操作没有规矩。为什么会出现“幻读”?因为“insert”和“delete”操作没有规矩。Oracle支持两种事务隔离级别:READ COMMITTED(默认事务隔离级别),SERIALIZABLE(序列化)MySQ...
2020-01-08 14:51:18 150
转载 Spring的@Transactional注解控制事务有哪些不生效的场景?
技术博文越看越邪门,刚看就遇到相同问题,不看可能都不知道这是个问题,中心思想:多看“书”==写点总结和理解,如有不全,请补充讨论。1.数据库引擎不支持事务以MySQL为例,其MyISAM引擎是不支持事务操作的,InnoDB才是支持事务的引擎。从MySQL 5.5.5开始默认的存储引擎是:InnoDB,之前默认都是MyISAM。所以值得注意,底层引擎不支持事务再怎么搞都是白搭...
2020-01-08 11:21:32 2664
原创 jdk1.8新特性
package com.focus.ams.web.service;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context...
2019-12-25 16:38:49 187
原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
玩了两天数据库,项目起不来了[/微笑]经发现是数据库服务没起。。。。。。。。。。。。打开navicat报错:mysql提示Can't connect to MySQL server on localhost (10061)解决方法:找到mysql安装位置,找不到的:进到bin目录下,shift+鼠标右键,打开windows PowerShell:键入.\...
2019-12-09 20:56:58 710
原创 springboot——瘦身配置
bug现象:idea调试工具功能正常,打包版本用jar包跑功能不正常,控制台无任何异常信息,正常的逻辑日志没打印excuse me?[/捂脸哭]别无他法,功能换一种逻辑实现,原始逻辑新建一个线程;改为新建一个线程池处理;问题虽没解决,但过程很重要,惊喜的打印了错误信息,从中要知晓,直接new Runnable线程出现问题,又没有捕获异常。。。坑的一笔言归正传,错误信息:20...
2019-12-04 21:07:39 340
原创 maven编译控制台中文乱码问题解决
乱码现象:"C:\Program Files\Java\jdk-10.0.2\bin\java.exe" -Dmaven.multiModuleProjectDirectory=H:\maven_web -Dmaven.home=H:\Maven\apache-maven-3.5.2 -Dclassworlds.conf=H:\Maven\apache-maven-3.5.2\bin\m2....
2019-12-04 10:52:17 2854 1
原创 Previous operation has not finished 并且一直报错cleanup failed to process的解决方法
记录下svn遇到的不常见的问题,便于以后查找和后来者。svn执行clean up命令时报错Previous operation has not finished; run 'cleanup' if it was interrupted。可无论你到那个父层次的目录执行clean up,都是报一样的错cleanup failed to process。话不多说,看解决方法:方法一:...
2019-11-15 14:54:29 1949
图片服务器.docx
2020-02-18
npcap-0.9981.exe
2019-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人