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