上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页
摘要: 延时队列前提 定时关闭空闲连接:服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 定时清除额外缓存:缓存中的对象,超过了空闲时间,需要从缓存中移出。 实现任务超时处理:在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。 应用在session超时管理:网络应答通讯协议的请求超时处理。 阅读全文
posted @ 2021-08-06 22:57 洛神灬殇 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 每日一句 没有人会因学问而成为智者。学问或许能由勤奋得来,而机智与智慧却有懒于天赋。 前提概要 Jenkins下用DockerFile自动部署Java项目,项目的部署放心推向容器化时代机制。 本节需要对jenkinsfile有点了解,对dockerfile有点了解,对shell有点了解,对docke 阅读全文
posted @ 2021-08-05 21:16 洛神灬殇 阅读(451) 评论(0) 推荐(3) 编辑
摘要: 什么是tag git仓库的tag是git版本库的一个标记,指向某个commit id标记的快照记录指针,所以,标签也是版本库的一个快照。 tag主要用于发布版本的管理,一个当版本发布后,可以为git当前的HEAD(commit id)打上 v.1.0.1、v.1.0.2等这样的标签。 tag感觉跟b 阅读全文
posted @ 2021-08-04 20:00 洛神灬殇 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 前提概要 最近我们项目越来越多了,然后我就在想如何才能把基础服务的打包方式统一起来,并且可以实现按照我们的要求来生成,通过研究,我们通过使用maven的assembly插件完美的实现了该需求,爽爆了有木有。本文分享该插件的配置以及微服务的统一打包方式。 maven-assembly-plugin打包 阅读全文
posted @ 2021-08-03 09:50 洛神灬殇 阅读(661) 评论(0) 推荐(1) 编辑
摘要: 前提概要 Java调式、热部署、JVM背后的支持者Java Agent: 各个 Java IDE 的调试功能,例如 eclipse、IntelliJ ; 热部署功能,例如 JRebel、XRebel、spring-loaded; 各种线上诊断工具,例如 Btrace、Greys,还有阿里的 Arth 阅读全文
posted @ 2021-08-02 16:25 洛神灬殇 阅读(1187) 评论(0) 推荐(1) 编辑
摘要: 前提概要 在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值。这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下: public static void main(S 阅读全文
posted @ 2021-08-01 11:04 洛神灬殇 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 前提概要 我们都知道开发语言整体分为两类,一类是编译型语言,一类是解释型语言。那么你知道二者有何区别吗?编译器和解释器又有什么区别? 这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释器进行解释运行的,当虚拟机返现某个方法或代码块的运行特别频繁时,就会把这段代码标记为热点代码,为了提 阅读全文
posted @ 2021-07-31 10:26 洛神灬殇 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-07-30 22:02 洛神灬殇 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. change buffer 可以看做是Insert buffer升级版,当需要插入或更新一个数据页时,对于非聚簇索引,如果该数据页不在内存当中,Innodb在不影响 一致性的前提下,会将更新操作缓存在change buffer中,可以省去从磁盘读取该页的操作,在以一定的频率和情况下与索引页进行 阅读全文
posted @ 2020-08-15 13:49 洛神灬殇 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 什么是NIO NIO又叫New/Non-blocking IO,这个概念基本人人都听过,但是不一定每个人都懂他它的运行的原理。 这里我们来探讨这个问题,先用一个例子解释一下BIO到底阻塞了哪里。 /** * 这是一个单线程BIOServer * @author endless * @create 2 阅读全文
posted @ 2020-08-15 12:25 洛神灬殇 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: buffer中文名又叫缓冲区,按照维基百科的解释,是"在数据传输时,在内存里开辟的一块临时保存数据的区域"。它其实是一种化同步为异步的机制,可以解决数据传输的速率不对等以及不稳定的问题。 根据这个定义,我们可以知道涉及I/O(特别是I/O写)的地方,基本会有buffer的存在。就Java来说,我们非 阅读全文
posted @ 2020-08-12 13:29 洛神灬殇 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式锁 在单机部署的情况下,要想保证特定业务在顺序执行,通过JDK提供的synchronized关键字、Semaphore、ReentrantLock,或者我们也可以基于AQS定制化锁。单机部署的情况下,锁是在多线程之间共享的,但是分布式部署的情况下,锁是多进程之间共享的。那么分布式锁要保证 阅读全文
posted @ 2020-08-11 16:08 洛神灬殇 阅读(271) 评论(0) 推荐(0) 编辑
摘要: MySQL那些事 学习任何技术,首先我们要知道怎么用,熟练之后再探究其原理,最后再根据业务进行优化。 ——船长 MySQL的索引有哪些? 主键索引:表的主键列会默认添加索引,索引中保存了该行记录的所有数据唯一索引(upique):该列的所有值必须唯一普通索引(normal):普通列的一种索引聚合索引 阅读全文
posted @ 2020-08-11 11:37 洛神灬殇 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1.Netty的介绍 (1) Netty是由JBOSS提供的一个Java开源框架,现在为Github上的独立项目。 (2) Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络IO程序。 (3) Netty主要针对于TCP协议下,面向Client客户端高并发应用,或者 阅读全文
posted @ 2020-07-04 15:17 洛神灬殇 阅读(240) 评论(0) 推荐(0) 编辑
摘要: DNS的含义和结构 众所周知,在互联网中是用IP来标识一台服务器的。IP地址虽然能够代表一台设备,但是由于记忆起来比较困难,所以将其替换成一个能够理解和识别的名字,这个名字我们称作为域名。例如:www.51cto.com 就是一个域名,在域名后面会定义一个IP地址用来指向网站服务器。那么问题来了,谁 阅读全文
posted @ 2020-07-03 18:14 洛神灬殇 阅读(581) 评论(2) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 23 下一页