目录🌴一、阻塞队列1.概念2.生产者消费者模型3.阻塞队列的实现🏹二、定时器1.引出定时器2.定时器的实现🔥三、线程池1.引出线程池2.ThreadPoolExecutor构造方法3.标准数据库的4种拒绝策略【经典面试题】【重点掌握】4.线程池的实现🌴一、阻塞队列1.概念✨对于队列,首先我们想到 队列——先进先出——最朴素,最简单的队列 优先级队列——PriorityQueue——堆阻塞队列——带有阻塞特性——先进先出1.如果队列空,尝试出队列,就会阻塞等待,等待到队列不为空为止2.如果队列满,尝试入队列,也会阻塞等待,等待到队列不为满为止在Java标准库中内置了阻塞队列 1️⃣Bl
文章目录前言五、拦截器入门1.拦截器简介2.拦截器入门案例3.拦截器参数4.拦截器链配置总结前言为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)五、拦截器入门1.拦截器简介1.拦截器概念拦截器(Interceptor)是一种动态拦截方法调用的机制作用.在指定的方法调用前后执行预先设定后的的代码.阻止原始方法的执行2.拦截器与过滤器区别归属不同:Filter属于s
✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:SSM框架从入门到精通✨特色专栏:国学周更-心性养成之路🥭本文内容:一文吃透SpringMVC中的转发和重定向文章目录项目案例(共用资源)1、请求转发到其他页面2、请求转发到其他控制器3、返回String时的请求转发4、返回void时的请求转发5、请求重定向到其他页面【1】通过ModelAndView中的Model携带参数【2】使用HttpSession携带参数6、请求重定向到其他控制器【1】通过ModelAndView
✅作者简介:2022年博客新星第八。热爱国学的Java后端开发者,修心和技术同步精进。🍎个人主页:JavaFans的博客🍊个人信条:不迁怒,不贰过。小知识,大智慧。💞当前专栏:SSM框架从入门到精通✨特色专栏:国学周更-心性养成之路🥭本文内容:一文吃透SpringMVC中的转发和重定向文章目录项目案例(共用资源)1、请求转发到其他页面2、请求转发到其他控制器3、返回String时的请求转发4、返回void时的请求转发5、请求重定向到其他页面【1】通过ModelAndView中的Model携带参数【2】使用HttpSession携带参数6、请求重定向到其他控制器【1】通过ModelAndView
目录1.SpringMvc简介1.1什么是MVC1.2什么是SpringMvc1.3SpringMvc能干什么1.4SpringMvc工作流程2.SpringMvc拦截器和过滤器2.1拦截器2.1.1拦截器作用2.1.2拦截器和过滤器的区别2.1.3拦截器方法说明2.1.4多个拦截器执行顺序2.1.5自定义拦截器2.2 过滤器(附加)3.手写模拟SpringMvc源码3.1目录结构如下3.2导入依赖3.3分析3.4测试1.SpringMvc简介1.1什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据。J
目录项目介绍数据库设计各包结构设计与说明功能实现1.登录功能2.分页查询、模糊查询3.增、删、改操作总结项目介绍本项目主要实现了对用户信息的管理,能够在客户端很好的操作各个功能,并实时更新用户数据。采用 MySQL数据库 存储数据,JDBC 连接数据库,Servlet、JSP 等技术完成各个功能的具体实现。界面采用 Bootstrap框架 技术,实现了一个简单的界面效果。数据库设计为了方便起见,将管理员的用户名和密码写在了用户信息表中。(不合理的设计,当个反面教材)图示:各包结构设计与说明userInfo_project:模块名src/dao:操作数据库的接口(访问数据库层)src/dao/i
目录框架搭建报文信息转换器HttpMessageConverter1. @RequestBody注解2.RequestEntity类型3.@RequestBody注解(常用)重点:SpringMVC处理json重点:SpringMVC处理ajax重点:@RestController注解4. ResponseEntity(实现文件的上传下载)文件下载文件上传图书推荐《SpringCloud微服务快速上手》框架搭建pom.xml4.0.0org.examplespringmvc-thymeleaf0061.0-SNAPSHOTwarspringmvc-thymeleaf006MavenWebapp
目录1.应用层和传输层的联系2.UDP协议 2.1UDP简介2.2UDP格式2.2.1目的端口和源端口 2.2.2报文长度 2.2.3校验和 3.TCP协议 3.1TCP简介3.2TCP格式 3.2.1 数据偏移和选项(option) 3.2.2保留项3.2.3 6位控制位3.2.4 32位序号和32位确认序号3.2.5 16位窗口和滑动窗口3.2.6 16位紧急指针4.TCP实现可靠传输的核心机制(重点)4.1确认应答机制4.2超时重传4.3连接管理(三次握手,四次挥手)4.3.1建立连接--三次握手4.3.2断开连接--四次挥手5.TCP实现提高通信效率的核心机制(重点) 5.1滑动
1,SSM整合前面我们已经把Mybatis、Spring和SpringMVC三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。1.流程分析(1)创建工程创建一个Maven的web工程pom.xml添加SSM需要的依赖jar包编写Web项目的入口配置类,实现AbstractAnnotationConfigDispatcherServletInitializer重写以下方法getRootConfigClasses():返回Spring的配置类->需要SpringConfig配置类getServletConfigClasses():
哈喽,大家好~我是保护小周ღ,本期为大家带来的是Java线程池,讲述了线程池的概念,线程池的几种类型,如何创建使用线程池,线程池的拒绝策略(线程池满后的操作),还有最后就是模拟实现线程池啦~确定不来看看嘛~更多精彩敬请期待:保护小周ღ*★,°*:.☆( ̄▽ ̄)/$:*.°★*‘一、线程池的概念线程池顾名思义就是集中存储线程的地方——联想一下水池。线程池是一种多线程处理形式,处理过程中将任务添加到阻塞队列(BlockingQueue)中存储,然后在需要创建启动线程的时候从阻塞队列中put出任务并执行。使用线程池可以有效避免线程过多会带来调度开销,进而影响缓存局部性和整体性能可用线程数量应该取决于