摘要:
本文已经收录进 : https://github.com/Snailclimb/netty-practical-tutorial (Netty 从入门到实战:手写 HTTP Server+RPC 框架)。
相关项目:https://github.com/Snailclimb/jsoncat (仿 Sprin... 阅读原文
2020-10-08 22:26:08 阅读(2267) 评论(0)
摘要:
软件开发工作充满了挑战性。人无完人,对于程序员来说,写出有 bug 的代码是在所难免的。有些人很淡定,也有一些人会感到生气、沮丧、不安或气馁。在修复 bug 的过程中我们都经历了什么?这个值得我们一探究竟。
本文列出了程序员在修复 bug 时可能会说的一些话或者想法。我敢说很多程序员都曾经历过编程的艰辛,但在... 阅读原文
2020-10-08 21:29:10 阅读(3652) 评论(0)
摘要:
这篇文章,我们来看Redis是如何实现故障自动恢复的,它的实现正是要基于之前所讲的数据持久化和数据多副本而做的。
Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。
下面就来具体来看看Re... 阅读原文
2020-10-08 20:14:03 阅读(2380) 评论(0)
摘要:
欢迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
K8S环境的Jenkin性能问题处理
本文是《K8S环境的Jenkin性能问题处理》的续篇,上一篇解决了Jenkins集群中的Master节点的性能问题,但是真... 阅读原文
2020-10-08 12:00:12 阅读(3713) 评论(0)
摘要:
1.Spring Boot简介
简化Spring应用开发的一个框架
整个Spring技术栈的一个大整合
J2EE开发的一站式解决方案
优点:
– 快速创建独立运行的Spring项目以及与主流框架集成
– 使用嵌入式的Servlet容器,应用无需打成WAR包 – starters自动依赖与版本控制
... 阅读原文
2020-10-08 06:48:07 阅读(2658) 评论(0)
摘要:
导读
前二天写了一篇《Java 多线程并发编程》点我直达,放国庆,在家闲着没事,继续写剩下的东西,开干!
线程池
为什么要使用线程池
例如web服务器、数据库服务器、文件服务器或邮件服务器之类的。请求的时候,单个任务时间很短,但是请求数量巨大。每一次请求,就会创建一个新线程,然后在新线程中请求服务,频... 阅读原文
2020-10-08 00:50:40 阅读(2397) 评论(0)
摘要:
1.简介
SpringBoot提供一种固定的、约定优于配置风格的框架,使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强,而是可以更快速使用spring)。为微服务spring cloud铺路,可整合其他框... 阅读原文
2020-10-08 00:18:49 阅读(2341) 评论(0)
摘要:
在进行数据库操作的时候,如果需要多个操作要么一起成功,要么一起失败那么就需要使用事务操作了。使用 Spring 框架只需要在方法上添加 @Transactional 注解这个方法就具有事务特性了。而且 Spring 也事务操作给开发者提供了很方便的扩展。
1、TransactionSynchronizati... 阅读原文
2020-10-07 22:39:08 阅读(2685) 评论(0)
摘要:
前面总结:JVM内存空间分为三块,分别为方法区、堆区、栈区
方法区包含:class文件、静态变量
堆区包含:对象、对象中的实例变量
栈区包含:方法、方法中的局部变量
方法区最先有数据,垃圾回收器针对堆区(没有引用指向它时),栈区最活跃
封装:最主要的目的是把复杂的问题简单化,把复杂的结构封装,... 阅读原文
2020-10-07 22:09:37 阅读(3643) 评论(0)
摘要:
前面总结:JVM内存空间分为三块,分别为方法区、堆区、栈区
方法区包含:class文件、静态变量
堆区包含:对象、对象中的实例变量
栈区包含:方法、方法中的局部变量
方法区最先有数据,垃圾回收器针对堆区(没有引用指向它时),栈区最活跃
封装:最主要的目的是把复杂的问题简单化,把复杂的结构封装,... 阅读原文
2020-10-07 22:08:59 阅读(2353) 评论(0)