上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 51 下一页
摘要: 1 前言 我们应该知道的是Spring MVC其实就是一个Servlet,而我i们平时使用最多的Servlet容器就是Tomcat,那么两者是如何关联到一起的呢,这节我们就来看下。 2 请求过程 我们先来从上层视角浅化的了解一下请求的处理过程,如下图: (1)用户和Tomcat间建立连接并通过网络发 阅读全文
posted @ 2023-04-17 15:51 酷酷- 阅读(1000) 评论(1) 推荐(2) 编辑
摘要: 1 前言 本节我们结合wireshark抓包,对TCP协议的三次握手以及四次挥手的抓包实践。 2 TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次: (1)链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和对应 阅读全文
posted @ 2023-04-16 22:07 酷酷- 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来实际的用一用JVM平时常用的调优命令,来实际体验回顾一下。这里我直接用的是我们生产环境的一个Pod里,来真实的带大家体验一下。 2 jps jps大家应该都知道吧,就是列出当前的java进程有哪些: 3 jmap 3.1 jmap ‐histo 此命令可以用来查看内存信息,实例个 阅读全文
posted @ 2023-04-15 22:20 酷酷- 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Java HotSpot VM中 -XX: 的可配置参数列表进行描述;这些参数可以被松散的聚合成三类: 行为参数(Behavioral Options):用于改变jvm的一些基础行为; 性能调优(Performance Tuning):用于jvm的性能调优; 调试参数(Debugging Optio 阅读全文
posted @ 2023-04-15 20:58 酷酷- 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 在PostgreSQL中可以直接对时间进行加减运算:、 SELECT now( ) :: TIMESTAMP + '1 year';--当前时间加1年SELECT now( ) :: TIMESTAMP + '1 month';--当前时间加一个月SELECT now( ) :: TIMESTAMP 阅读全文
posted @ 2023-04-14 20:41 酷酷- 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节也是我们线程池的最后一节咯,我们这节来总结一下。 2 线程池总结 线程池篇我们讲解了两种线程池,一种是ThreadPoolExecutor线程池、另外一种是ScheduledThreadPoolExecutor线程池。 2.1 ThreadPoolExecutor 线程池 关于Thre 阅读全文
posted @ 2023-04-14 07:07 酷酷- 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来讲点别的东西,专门来分析一下定时任务、延迟任务的实现。 2 对比分析 前面我们讲解的ScheduledThreadPoolExecutor,这个线程池可以进行延迟任务、定时任务的调度,底层依赖的是DelayedWorkQueue这个阻塞队列。DelayedWorkQueue这个延 阅读全文
posted @ 2023-04-14 06:43 酷酷- 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1 问题原因 生产环境系统的券表、会员信息表本身比较大,然后查询券的时候会关联会员表进行查询,本身select 并不慢大概2-3秒,但是页面查询就是慢是分页的,猜测可能就是分页查询的时候统计个数的时候慢,试着数据库执行了一下,还真是,count就要快达到一分钟了,慢的原因找到了,就是要优化这个分页统 阅读全文
posted @ 2023-04-13 08:05 酷酷- 阅读(968) 评论(2) 推荐(0) 编辑
摘要: 1 前言 上一节我们看了ScheduledThreadPoolExecutor线程池提交任务的流程。execute、submit、schedule、scheduleAtFixRate方法的原理:都是将任务封装为一个ScheduledFutureTask,然后提交到延迟阻塞队列里面,然后线程池里的线程 阅读全文
posted @ 2023-04-13 07:01 酷酷- 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前面我们主要看了ThreadPoolExecutor线程池。包括线程池内部有哪些核心的参数、每个参数的含义,通过向线程池提交任务的execute方法的内部逻辑以及执行流程是什么,通过FutureTask获取任务执行结果,以及阻塞、唤醒调用线程和线程池内部的工作者Worker的工作原理,线程 阅读全文
posted @ 2023-04-13 06:39 酷酷- 阅读(803) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 51 下一页