- 博客(19)
- 收藏
- 关注
原创 2021-08-03
过滤器Filter和拦截器Interceptor的区别(1)、Filter需要在web.xml中配置,依赖于Servlet;(2)、Interceptor需要在SpringMVC中配置,依赖于框架;(3)、Filter的执行顺序在Interceptor之前两者的本质区别:拦截器(Interceptor)是基于Java的反射机制,而过滤器(Filter)是基于函数回调。从灵活性上说拦截器功能更强大些,Filter能做的事情,都能做,而且可以在请求前,请求后执行,比较灵活。Filter主要是针对URL地
2021-08-03 14:24:36
117
1
原创 windows 10 rtsp 推流
windows10服务:电脑:EasyDarwin 安装后台路径:http://localhost:10008推流命令 ffmpeg -re -stream_loop -1 -i D:\视频\WIN_20210619_17_17_34_Pro.mp4 -rtsp_transport tcp -f rtsp rtsp://127.0.0.1/testffmpeg 下载 安装:https://www.pianshen.com/article/58141610762/播放路径:rtsp://192.
2021-06-19 17:44:11
761
原创 Linux 安装nginx
参考连接:https://taixingyiji.com/nginx/linuxbuild/onepointsixteen/#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E5%8F%8A%E7%8E%AF%E5%A2%83
2021-06-01 15:00:31
130
原创 int和Integer比较
int i1 = 128;Integer i2 = 128;Integer i3 = new Integer(128);//Integer会自动拆箱为int,所以为trueSystem.out.println(i1 == i2);//trueSystem.out.println(i1 == i3);//trueSystem.out.println(i2 == i3);//falseSystem.out.println("**************");Integer i4 = 127;//
2021-05-22 18:04:04
299
原创 IDE导入项目右边栏不显示文件问题
https://blog.youkuaiyun.com/qq_41837182/article/details/100854279
2021-05-19 18:13:25
206
原创 IDE git提交时没有.gitignore文件
首先 复制一个.gitignore文件(里面已经配置好了要忽略的文件)到项目目录下右键 git bash here依次输入:#删除缓存 注意有个点git rm -r --cache .#查看状态git status#vim修改.gitignore文件,添加你要忽略的文件vim .gitignore#将文件修改提交到本地暂存区git add .gitignore#提交本地库git commit -m “update .gitignore”#上传服务器git push origi.
2021-05-19 17:47:05
1011
原创 spring boot 项目常用注解
@SpringBootApplication 加在启动类上 ,是一个复合注解包含,作用是让springboot自动给程序进行必要的配置,包含了:@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan(1)@SpringBootConfiguration::标注当前类是配置类,这个注解继承自@Configuration。并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。(.
2021-04-27 16:02:07
261
原创 死锁
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够碍到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。产生死锁的原因:系统资源不足进程运行推进的顺序不合适资源分配不当发生死锁的四个条件:互条件,线程使用的资源至少有一个不能共享的。至少有一个线程必须持有一个资源且正在等待获取一个当前被别的线程持有的资源。资源不能被抢占。循环等待.如何解决死锁问题:破坏发生死锁
2021-04-26 17:40:13
121
原创 线程池
public class ThreadsMedo { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5);//一个线程池有5个线程 ExecutorService executorService1 = Executors.newSingleThreadExecutor();//一个线程池有一个线程
2021-04-25 19:09:42
83
原创 实现线程的方式
实现线程的三种方式://方法一:实现Runnable接口class MyThread implements Runnable{ @Override public void run() { System.out.println("------------------"); }}//方法二:继承Thread 类class MyThread3 extends Thread{ @Override public void run() {
2021-04-23 16:36:18
73
原创 BIO/NIO/AIO
I/O在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O、数据库I/O等,只要具有输入输出类型的交互系统都可以认为是I/O系统,也可以说I/O是整个操作系统数据交换与人机交互的通道,这个概念与选用的开发语言没有关系,是一个通用的概念。JDK 1.4开始便引入了NIO模型,大大的提高了以往BIO模型下的操作效率。BIO、NIO、AIO的对比BIO (Blocking I/O):同步阻
2021-04-21 16:13:42
117
原创 spring security和shiro的区别
shiro shiro 是一种功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理,此为四大核心功能,另有缓存支持,rememberMe功能,可用于保护任何应用程序的安全-从命令行应用程序,移动应用程序到最大的Web和企业应用程序。 还可以配合页面中使用shiro标签。当用户访问没有权限的资源时,我们采取的做法是跳转到403页面,但在实际项目中更为常见的做法是只显示当前用户拥有访问权限的资源链接。配合Thymeleaf中的Shiro标签可以很简单的实现这个目标实际上Thymel
2021-04-20 15:58:45
521
原创 Synchronized 和Lock的区别
1.底层:synchronized-------------wait/notify lock -----------------------await/sinqalsynchronized属于JVM层面,属于java的关键字底层是基于 monitorenter 方法–进入 monitorexit 方法 --离开(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象 只能在同步块或者方法 中才能调用 wait/ notify等
2021-04-19 19:06:16
149
原创 集合类不安全问题
一 ArrayList 是线程不安全的程序中会抛出java.util.ConcurrentModificationExceptionList接口一共有三个实现类,分别是ArrayList、Vector和LinkedList解决方法方法一:用 Vector 代替ArrayList(Vector 与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector)方法二:用 Collections.synchronizedList(new ArrayLi
2021-04-19 10:37:48
116
原创 方向很重要
毕业就转行新的改变,新的开始新的改变 没有改变就没有开始,大学毕业不到一年的时间里,我走了一条之前从来没有想国的路---转行,做程序员 [link](https://mp.youkuaiyun.com).功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Comm...
2019-07-22 22:35:50
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人