自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 79 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/test ffmpeg 下载 安装:https://www.pianshen.com/article/58141610762/ 播放路径:rtsp://192.

2021-06-19 17:44:11 665

原创 Linux 常用命令

查询端口号是否 被占用 lsof -i:端口号

2021-06-19 10:42:14 73

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

原创 int和Integer比较

int i1 = 128; Integer i2 = 128; Integer i3 = new Integer(128); //Integer会自动拆箱为int,所以为true System.out.println(i1 == i2);//true System.out.println(i1 == i3);//true System.out.println(i2 == i3);//false System.out.println("**************"); Integer i4 = 127;//

2021-05-22 18:04:04 247

原创 spring之AOP篇

AOP: Aspect oriented Programming ⾯向切⾯编程/⾯向⽅⾯编程

2021-05-19 18:54:07 40

原创 IDE导入项目右边栏不显示文件问题

https://blog.csdn.net/qq_41837182/article/details/100854279

2021-05-19 18:13:25 163

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

原创 JVM、GC详解

类加载器

2021-04-27 17:01:19 397

原创 spring boot 项目常用注解

@SpringBootApplication 加在启动类上 ,是一个复合注解包含,作用是让springboot自动给程序进行必要的配置,包含了:@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan (1)@SpringBootConfiguration::标注当前类是配置类,这个注解继承自@Configuration。并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。 (.

2021-04-27 16:02:07 203

原创 死锁

死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够碍到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。 产生死锁的原因: 系统资源不足 进程运行推进的顺序不合适 资源分配不当 发生死锁的四个条件: 互条件,线程使用的资源至少有一个不能共享的。 至少有一个线程必须持有一个资源且正在等待获取一个当前被别的线程持有的资源。 资源不能被抢占。 循环等待. 如何解决死锁问题: 破坏发生死锁

2021-04-26 17:40:13 80

原创 线程池

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 55

原创 实现线程的方式

实现线程的三种方式: //方法一:实现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 49

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

原创 spring security和shiro的区别

shiro shiro 是一种功能强大且易于使用的Java安全框架,可执行身份验证,授权,加密和会话管理,此为四大核心功能,另有缓存支持,rememberMe功能,可用于保护任何应用程序的安全-从命令行应用程序,移动应用程序到最大的Web和企业应用程序。 还可以配合页面中使用shiro标签。当用户访问没有权限的资源时,我们采取的做法是跳转到403页面,但在实际项目中更为常见的做法是只显示当前用户拥有访问权限的资源链接。配合Thymeleaf中的Shiro标签可以很简单的实现这个目标 实际上Thymel

2021-04-20 15:58:45 479

原创 Synchronized 和Lock的区别

1. 底层: synchronized-------------wait/notify lock -----------------------await/sinqal synchronized属于JVM层面,属于java的关键字 底层是基于 monitorenter 方法–进入 monitorexit 方法 --离开 (底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象 只能在同步块或者方法 中才能调用 wait/ notify等

2021-04-19 19:06:16 97

原创 java做爬虫

背景: 公司研发一个小项目,需要爬取某官方网站的政策信息 需求: 爬取政策列表和每条政策的详情 技术调研:

2021-04-19 18:38:42 58

原创 集合类不安全问题

一 ArrayList 是线程不安全的 程序中会抛出java.util.ConcurrentModificationException List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList 解决方法 方法一:用 Vector 代替ArrayList (Vector 与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector) 方法二:用 Collections.synchronizedList(new ArrayLi

2021-04-19 10:37:48 74

原创 方向很重要

毕业就转行 新的改变,新的开始 新的改变 没有改变就没有开始,大学毕业不到一年的时间里,我走了一条之前从来没有想国的路---转行,做程序员 [link](https://mp.csdn.net). 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Comm...

2019-07-22 22:35:50 294

空空如也

空空如也

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

TA关注的人

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