![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
文章平均质量分 76
Putarmor
世间万物皆在冲!加油!
展开
-
Web技术 —— Spring中的AOP
。。。原创 2021-08-02 10:44:35 · 226 阅读 · 1 评论 -
计算机网络协议复习 —— TCP/IP。。。
铁汁们今天咱们重点聊聊网络分层协议,顺道将它闹闹掌握!OSI七层模型UDP传输协议TCP传输协议(重要程度五颗星)原创 2021-07-23 20:03:09 · 2821 阅读 · 11 评论 -
关系映射Web框架 —— 漫长Mybatis学习历程
。。。原创 2021-07-17 23:57:41 · 226 阅读 · 9 评论 -
Web框架 — SpringMVC学习笔记3(加强理解)
学习笔记2的回顾与补充:1.SpringMVC默认返回的是视图,利用@ReponseBody注解让SpringMVC返回文本内容而非视图,这是主流的开发技术2.@Controller注解与@ReponseBody注解可以合并为@RestController注解3.RequestParam注解作用:①实现非空效验,默认此参数必须填写;②实现将前端的参数指定映射到后端的某个参数上4.@RequestBody注解:①默认参数不能为空②取值时从body中获取@RequestPart注解这是一种原创 2021-07-07 16:53:59 · 112 阅读 · 0 评论 -
Web框架 — SpringMVC学习笔记2
@GetMapping注解用get请求访问:@GetMapping("/index4") //只能通过get方式访问 public String getIndex4(){ logger.error("我是index.html"); return "/index.html"; }当我们在Postman中用post请求url时,就会出现405,无法访问到url。@PostMaapping注解@PostMapping("/index5")原创 2021-07-06 18:15:12 · 163 阅读 · 1 评论 -
Web框架 — SpringMVC学习笔记1
SpringMVC:是软件工程中的一种软件架构模式,它把软件模型分为模型、视图和控制器三个部分。启动SpringMVC的两种方式:1.在static包中创建xx.html,然后在浏览器中输入localhost:8080/xx.html2.创建一个类,在类前面声明@Controller注解和@RequestMapping("/yy")注解,在类中创建一个返回字符串的方法,方法前也声明@RequestMapping(“zz”)注解,返回内容“/xx.html”,然后在浏览器中输入localhost:8原创 2021-07-01 11:44:01 · 174 阅读 · 0 评论 -
Web框架 — SpringBoot学习笔记
Springboot优点:1.快速创建一个Spring项目(比如外部依赖在创建项目的时候直接勾选就行了)2.包含内置的web容器(tomcat)3.提供了强大的监控功能,健康检查、日志指标Springboot创建方式:1.网页创建(在线方式)2.IDEA创建3.通过Maven方式创建方式(优点:jar包不用重复下载,缺点是要根据Springboot项目配置文件进行相应添加)从spring官网在线创建的项目解压后可以当作一个模板,以后对项目进行重命名就可以Springboot热部署:原创 2021-07-01 09:28:35 · 204 阅读 · 2 评论 -
Web — 线程池的创建方式
线程池的创建分为两大类Executors和ThreadPoolExecutor的方式:1.Executors.newFixedThreadPool:创建一个固个数大小的线程池,其应用场景是任务可控,也就是说可控制并发线程数,超出的线程会在队列中等待。2.Executors.newCachedThreadPool:创建一个带缓存的线程池,应用场景是存在大量短期任务,当线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新创建线程。3.Executors.newScheduledThreadPool原创 2021-06-23 09:14:58 · 188 阅读 · 0 评论 -
20个子线程执行完毕后再执行主线程代码
题目要求:有20个线程,需要同时启动。每个线程按0-19的序号打印,如第一个线程需要打印0请设计代码,在main主线程中,等待所有子线程执行完后,再打印 ok实现代码:第①种:public static void main2(String[] args) throws InterruptedException { /** * 在子线程执行完任务后再执行主线程代码 * 有20个线程,需要同时启动。 * 每个线程按0-19的序原创 2021-06-17 12:18:16 · 514 阅读 · 0 评论 -
Web框架—Spring Framework学习笔记(IoC DI Bean)
。。。原创 2021-06-15 12:12:30 · 215 阅读 · 2 评论 -
linux服务器项目部署
在我们将一个项目完成之后,如果想让别人访问,就需要将项目部署到Linux服务器上,那么部署流程是怎样的?原创 2021-06-10 00:46:14 · 7255 阅读 · 43 评论 -
浅剖Java进程与线程
进程与线程操作系统(OS)概念定位进程一.进程是什么?二.时间片怎么理解?三.并发与并行的理解四.内核态与用户态指的什么?五.进程上下文的认识六.进程的状态有哪些?线程一.线程的认识1.概念2.线程优点3.线程与进程的区别是什么?二.线程的3类创建方式1.继承Thread类创建(2种)2.实现Runable接口(3种)3.实现Callable接口(1种)三.线程的休眠方式1.方式12.方式23.方式3四.线程其他1.例题:使用两个线程打印“AABBCCDD”2.Thread类常用构造方法3.Thread类常原创 2021-05-06 21:59:15 · 3689 阅读 · 23 评论 -
Java中线程安全问题
。。。原创 2021-05-09 14:13:18 · 2341 阅读 · 13 评论 -
Java多线程死锁问题
死锁这么重要,请仔细阅读死锁问题死锁定义死锁举例如何排查死锁死锁发生的条件怎么解决死锁问题?线程通讯机制(wait/notify/notifyAll)LockSupport死锁问题死锁定义多线程编程中,因为抢占资源造成了线程无限等待的情况,此情况称为死锁。死锁举例注意:线程和锁的关系是:一个线程可以拥有多把锁,一个锁只能被一个线程拥有。当两个线程分别拥有一把各自的锁之后,又尝试去获取对方的锁,这样就会导致死锁情况的发生,具体先看下面代码:/** * 线程死锁问题 */public原创 2021-05-11 12:00:39 · 1686 阅读 · 23 评论 -
【JVM】Java虚拟机不来看看吗?
…原创 2021-06-07 15:37:25 · 167 阅读 · 2 评论 -
计算机网络系列选择题
类似与诗书中华,君子无所争,其争也君子,相互竞争是社会的常态。但是要想提高理解,获得心仪的未来,一定量的题目还是必要的。开干!先从一道端口号题开始1.铁子你知道哪些知名端口号呢?好的,知名端口号范围在0-1023,比如FTP(文件传输协议)21、SSH 22、Telnet(远程终端访问协议)23、HTTP 80、HTTPS 443等2.关于ARP表,以下描述中正确的是(C)A.用于在各个子网之间进行路由选择B.提供常用目标地址的快捷方式来减少网络流量C.用于建立IP地址到MAC地址的映射原创 2021-06-02 21:27:04 · 3624 阅读 · 14 评论 -
HashMap、ConcurrentHashMap、HashTable
三者都是Map结构,具体有什么不同呢?原创 2021-06-01 23:28:01 · 118 阅读 · 0 评论 -
java.util.concurrent相关类理解
1.ReenTrantLock2.信号量3.计数器4.循环屏障原创 2021-06-01 16:46:14 · 99 阅读 · 2 评论 -
深入Java多线程锁策略
锁策略在多线程中的地位可以说相当重要原创 2021-05-31 20:46:47 · 218 阅读 · 2 评论 -
多线程案例 -- 单例模式、阻塞队列
面试中对于单例模式的考察也是很频繁的原创 2021-05-31 00:17:24 · 226 阅读 · 0 评论 -
对ThreadLocal的深入理解
ThreadLocal一级目录ThreadLocal是什么ThreadLocal使用三级目录一级目录ThreadLocal是什么讲ThreadLocal之前,我们先回顾一下线程不安全的解决方案:1.给对象加锁(synchronized加锁或Lock加锁)2.让线程拥有私有变量,不让多个线程修改一个变量对于2这种方式而言,但是设置私有变量的方法有一个缺陷,当任务数量比较多时,每一次任务执行都会创建私有变量,这会导致大量占用内存,浪费空间。因而Java中有一种比较高效的解决线程安全的方案:Th原创 2021-05-26 16:59:36 · 604 阅读 · 0 评论 -
并发编程核心-ThreadPoolExecutor
实现正真并发编程的核心方式-ThreadPoolExecutorThreadPoolExecutor重点知识1.创建线程池示例2.线程池懒加载机制3.设置线程池中线程名4.线程池的拒绝策略5.ThreadPoolExecutor参数解析5.线程池的运行原理(重中之重)6.线程池的运行方式7.线程池终止方式8.线程池的状态都有哪些?ThreadPoolExecutor重点知识1.创建线程池示例public static void main(String[] args) { //原始创建原创 2021-05-25 12:11:03 · 413 阅读 · 4 评论 -
UDP编程实现聊天机器人
分为客户端与服务器端两部分:其中服务器端代码:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;/** * UDP服务器端 */public class UDPServer { //端口号 private static final int port = 9001; //数据的原创 2021-04-14 15:40:13 · 897 阅读 · 2 评论 -
前后端交互计算器
问题:实现一个前后端交互的计算器,用到的技术有哪些呢?html  css(非必须)  javascript  servlet  tomcat开始前先唠两毛钱的嗑,一般来说我们的项目需要部署在tomcat服务器上运行,启动tomcat的方式有两种,今天我们通过IDEA启动tomcat直接部署项目,可以说是非常的方便了。实现前后端交互计算器过程:1.在IDEA中配置tomcat首先在IDEA界面上方找到Add Configur原创 2021-04-07 17:51:26 · 962 阅读 · 1 评论 -
Servlet统计页面访问次数
实现思路:1.新建一个CallServlet类继承HttpServlet,重写doGet()和doPost()方法;2.在doPost方法中调用doGet()方法,在doGet()方法中实现统计网站被访问次数的功能,用户每请求一次servlet,使得访问次数times加1;3.获取ServletContext,通过它的功能记住上一次访问后的次数。在web.xml中进行路由配置:<!-- 页面访问次数 --> <servlet> <servlet-name&原创 2021-04-07 15:45:48 · 2756 阅读 · 4 评论 -
IDEA创建servlet项目流程
1.(配置maven)首先选择配置文件settings位置,maven默认使用国外中央仓库,导致下载速度非常慢,下载也是不稳定的选择 File >> Settings2.选择File >> New >> Project >> ①②③ >> next3. >> next4.点击finish后配置环境:1.web.xml2.pom.xml浏览器中搜索maven后,进入如下所示的界面,在搜索框中搜索servlet原创 2021-03-29 22:05:46 · 243 阅读 · 6 评论