- 博客(7)
- 收藏
- 关注
原创 Java并发
并发 1.进程和线程的区别 ①进程是资源分配的最小单位,线程是CPU调度的最小单位。 ②一个进程可以有多个线程,也就是进程是线程的容器,每个进程都至少有一个线程。 2.并发编程模型中的两个关键问题 ①线程之间如何通信 ②线程之间如何同步 3.通信的两种机制 ①共享内存 ②消息传递 4.JMM(java内存模型) Java的并发采用的是共享内存模型 主内存和工作内存 处理器上的寄存器的读写比内存快几个数量级,为了解决这种,加入了高速缓存 带来的问题? 缓存一致性问题 JMM定义了Java
2021-09-09 15:37:36
865
原创 Java基础知识
Java基础 一. 数据类型 1. Java8基本数据类型以及包装类型 基本数据类型 / 包装类型 字节数 boolean / Boolean 没有规定 byte / Byte 1 char / Character 2 short / Short 2 int / Integer 4 long / Long 8 fload / Float 4 double / Double 8 **为什么boolean没有规定字节数? 在java中没有具体规定boolean所占
2021-09-07 14:42:16
172
1
原创 Spring任务调度
在做项目过程中,一些耗时长的任务可能需要在后台线程池中运行;典型的如发送邮件等,由于需要调用外部的接口来进行实际的发送操作,如果客户端在提交发送请求后一直等待服务器端发送成功后再返回,就会长时间的占用服务器的一个连接;当这类请求过多时,服务器连接数会不够用,新的连接请求可能无法得到满足,从而导致客户端连接失败。因此这类服务一般需要使用到后台线程池来处理。在这种情况下,我们可以直接使用concurrent包中的线程池来处理,也可以使用其它的方案如Quartz等组件中的线程池来解决;为适配...
2020-11-30 14:23:17
1078
原创 SpringBoot web 综合开发
SpringBoot web 综合开发 一、web开发 spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等。 (1)json 接口开发 在以前的spring开发的时候需要我们提供json接口的时候需要做的配置。 添加 jackjson 等相关jar包 配置spring controller扫描 对接的方法添加@ResponseBody 在springboot中,只需要类添...
2020-11-26 17:11:26
617
4
原创 RabbitMQ
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC 的调用等等。 一、RabbitMQ 介绍 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于
2020-10-14 16:44:44
130
原创 Spring AOP
一、OOP和AOP OOP是一种面向对象的程序设计。“对象”在显式支持面向对象的语言中,一般指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为方法)。我们通过抽象的方式把对象的共同特性总结出来构造类(共同模型),主要关系对象包含哪些属性及行为,但是不关心具体的细节,从而达到软件工程的要求:重用性、灵活性和扩展性。 AOP(面向切面编程)可以说是OOP的补充和完善。OOP通过引用封装、继承和多态性等概念来建立一种对象的层次结构,用于模拟公共行为的一种集合,但在需要为分散的对象引入公共行为时就显得无
2020-10-08 09:18:54
120
原创 主从复制
这里写自定义目录标题 前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题,通常会采取的一种方式是主从架构Master/Slave,Master 以写为主,Slave 以读为主,Master 主节点更新后根据配置,自动同步到从机Slave 节点。接下来我们就来介绍如何进行主从架构的搭建。这里我是在
2020-10-05 09:16:39
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人