摘要:
ThreadPool
线程池的优势
线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出的线程排队等候,等待其他线程执行完毕,再从队列中取出任务来执行
线程池的特点
线程复用、控制最大并发数、管理线程
降低资源消耗。重复利用已创... 阅读原文
2021-08-19 21:42:04 阅读(31) 评论(0)
摘要:
1、引用redis的包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId... 阅读原文
2021-08-19 19:52:08 阅读(37) 评论(0)
摘要:
微服务架构通过一种良好的服务边界划分,能够有效地进行故障隔离。但就像其他分布式系统一样,在网络、硬件或者应用级别上容易出现问题的机率会更高。服务的依赖关系,导致在任何组件暂时不可用的情况下,就它们的消费者而言都是可以接受的。为了能够降低部分服务中断所带来的影响,我们需要构建一个容错服务,来优雅地应对特定类型的服务中断... 阅读原文
2021-08-19 18:39:05 阅读(38) 评论(0)
摘要:
作者:汤波
来源:https://tbwork.org/2018/10/25/layed-dev-arch/
本文获得阿里巴巴《第二届研发效能征文》优秀文章奖,并在阿里第二届能效峰会上展出。
引言
看标题感觉这个东西很理论,比起“高并发、多线程”、“分布式CAP、一致性、Paxos”、“高可用SLA”等具体的干货... 阅读原文
2021-08-19 18:32:08 阅读(38) 评论(0)
摘要:
欢迎访问我的GitHub
https://github.com/zq2599/blog_demos
内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;
关于《kurento实战》系列
《kurento实战》系列是欣宸原创的音视频领域实战专题,旨在通过实战学习主流的... 阅读原文
2021-08-19 16:42:16 阅读(40) 评论(0)
摘要:
前言
java8的Stream 流式操作,用于对集合进行投影、转换、过滤、排序、去重等,更进一步地说,这些操作能链式串联在一起使用,类似于 SQL 语句,可以大大简化代码。下面我就将平时常用的一些stream操作做一些汇总。
通过 IntStream 构造基本类型的流
//在java8之前,遍历0-99的基本操作... 阅读原文
2021-08-19 14:55:02 阅读(34) 评论(0)
摘要:
AOP
AOP:全称是 Aspect Oriented Programming 即:面向切面编程。
简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的
基础上,对我们的已有方法进行增强。(例如事务处理、日志管理、权限控制等)
作用:
在程序运行期间,不修改源码对已有方法进... 阅读原文
2021-08-19 13:44:02 阅读(28) 评论(0)
摘要:
ssm-mybatis mapper补充之注解
注解说明
使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。
因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句,比如:嵌套联合映射。这里对一些简单的mapper用... 阅读原文
2021-08-19 13:02:13 阅读(38) 评论(0)
摘要:
java ArrayList集合的概述与方法使用
我们平常使用的数组,在设置好大小长度之后就无法改变,但是ArrayList集合数组的长度不是固定的,可以任意设定。
概述
我们通过查阅API文档可以看出:ArrayList集合数组是属于java.util包下的一个类。
在使用时我们需要将java.util包导入自... 阅读原文
2021-08-19 12:34:06 阅读(36) 评论(0)
摘要:
昨天 "新生代农民工" 一词彻底火爆朋友圈,IT 民工不用自嘲了?官宣了?可能还有很多人现在还在自嗨!
昨天晚上赶了这篇:喜提新生代农民工一枚!!实锤了。。 这篇有点略显偏颇,这篇我想让大家重新认识一下,到底什么是 "新生代农民工"!!!
其实,我们把 IT 人员纳入 "新生代农民工" 一说,还真有点过分对号入座了,... 阅读原文
2021-08-19 11:28:10 阅读(35) 评论(0)