1. 多线程编程基础1.1 进程、线程1.1.1 进程狭义:进程是正在运行的程序的实例。 广义:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元,在传统的操作系统中, 进程既是基本的分配单元,也是基本的执行单元。1.1.2 线程 线程 是操作系统能够进行运算调试的最小单位。它被包含在进程中,是进程中的实际动作
......
336
0
0
2023-09-13
行为型模式行为型模式关注的是各个类之间的相互作用,将职责划分清楚,使得我们的代码更加地清晰。策略模式策略模式太常用了,所以把它放到最前面进行介绍。它比较简单,我就不废话,直接用代码说事吧。下面设计的场景是,我们需要画一个图形,可选的策略就是用红色笔来画,还是绿色笔来画,或者蓝色笔来画。首先,先定义一个策略接口: public interface Strat
......
226
0
0
2023-09-13
写在前面 博文为《 Python Cookbook 》读书后笔记整理 涉及内容包括: 浮点数 执行指定精度的舍入运算。 执行精确的浮点数运算 数字的格式化输出 对数值进行取整 二进制 、八进制和十六进制整数转化输出 从字节串中打包和解包大整数 复数的数学运算 处理无穷大和NaN 处理大型数组的计算 矩阵和 线性
......
231
0
0
2023-09-13
目录01固定窗口02滑动窗口03漏桶算法04令牌桶05滑动日志06分布式限流07总结1.瞬时流量过高,服务被压垮?2.恶意用户高频光顾,导致服务器宕机?3.消息消费过快,导致数据库压力过大,性能下降甚至崩溃?......在高并发系统中,出于系统保护角度考虑,通常会对流量进行限流;不但在工作中要频繁使用,而且也是面试中的高频考点。今天我们将图文并茂地对常见的限
......
364
0
0
2023-09-13
在 多线程 环境下,程序往往会出现一些线程安全问题,为此,Java提供了一些线程的同步机制来解决安全问题,比如: synchronized 锁和Lock锁都能解决线程安全问题。悲观锁和乐观锁我们可以将锁大体分为两类:悲观锁乐观锁顾名思义,悲观锁总是假设最坏的情况,每次获取数据的时候都认为别的线程会修改,所以每次在拿数据的时候都会上锁,这样其它线程想要修改这个
......
262
0
0
2023-09-13
我们通过前面几篇文章的学习已经了解了类加载机制和类加载器,当一个类被类加载器加载到内存之后,在内存中就会存在一份类的Class实例,这个Class里面包含了类的所有信息。Class里面的信息即是我们这篇文章要学习的反射。 什么是反射 当类加载器将一个类加载完成后,方法区中就产生了一个Class类型的对象,一个类只有一个Class对象,则个Class对象中包
......
343
0
0
2023-09-13
Mybatis实现一对一、一对多关联查询,关联查询:多个表联合查询,只查询一次,通过resultMap里面的<association>、<collection>标签配置一对一、一对多。本篇文章涉及的一对一、一对多关系班级classes、班主任teacher是一对一的关系班级classes、学生student是一对多的关系使用IDEA快
......
255
0
0
2023-09-13
这是一篇写给新手的 I/O 学习文章,如果你对Java I/O 库已经很熟悉了,就不要浪费时间看了。 Java 的 I/O 流,说简单也简单,说复杂也复杂。说复杂是因为进行一次常规的文件 I/O 操作通常要用到很多 I/O 基础类,这很容易让新手产生困惑。说他简单是因为它的设计思想其实很简单。只要理解了它的设计思想就很容易知道如何使用
......
251
0
0
2023-09-13
Java 中的 字节码 ,英文名为 bytecode , 是 Java 代码编译后的中间代码格式。 JVM 需要读取并解析字节码才能执行相应的任务。从技术人员的角度看 ,Java 字节码是 JVM 的指令集。JVM 加载字节码格式的 class 文件,校验之后通过 JIT 编译器 转换为本地机器代码执行。 简单说字节码就是我们编写的 Java 应用程序大
......
225
0
0
2023-09-12
过去的每一年,涌现出越来越多的 Java 框架。就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的。在将来的项目中使用哪个 Java RESTful框架完全取决于你当前的需求。为了便于你取舍,我将列出最突出的框架功能,希望这能节省一些你的时间。DROPWIZARDDropwizard 提供了稳定成熟的Java库, 并封装成一个简单
......
301
0
0
2023-09-12
本文内容如下: 1、 什么是类型擦除 2、常用的 ?, T, E, K, V, N的含义 3、上界 通配符 < ?extends E> 4、下界通配符 < ?super E> 5、什么是PECS原则 6、通过一个案例来理解 ?和 T 和 Object 的区别 一、什么是类型擦除? 我们说 ja
......
315
0
0
2023-09-12
业务场景我们每天都要对最近三个月内的活跃用户进行批量营销、账单逾期计算等操作,用户数据大概是 800w 。我们的方案是发送一个 CUSTOMER_DAILY 消息,然后订阅这个消息再去分别发送批量营销、账单逾期等业务消息。目前发送完 CUSTOMER_DAILY 消息大约需要五个小时。勿纠结当下大家不必纠结当下为什么效率这么低……因为系统
......
204
0
0
2023-09-12
Java对象究竟是什么?对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 例如 public class Person {
/**
* 状态 or 属性
*/ String name;//姓名
String sex;//性别
......
256
0
0
2023-09-12
来源:blog.csdn.net/qq_42924666/article/details/109563400 一、拦截器和过滤器的区别 二、拦截器和过滤器的代码实现 三、总结 1、什么是 FIlter 及其作用介绍 2、Filter API介绍 3、Filter链与Filter 生命周期 四、拦截器 五、过滤器和拦截器的区
......
255
0
0
2023-09-12
定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,我们可以在固定的时间做某件事,也可以在固定的时间段重复做某件事,今天就来分析一下java中自带的定时任务器Timer。一、Timer基本使用 在Java中为我们提供了Timer来实现定时任务,当然现在还有很多定时任务框架,比如说Spring、QuartZ、Linux Cron等等,而且性能也更加优越。但
......
233
0
0
2023-09-12