![](https://img-blog.csdnimg.cn/bbaaa9632d364ae8b563800b30fd0ca5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java开发
文章平均质量分 97
每天进步一点点
MONA ODYSSEY
这个作者很懒,什么都没留下…
展开
-
海量数据处理常见问题
问题和方法原创 2023-03-30 20:55:00 · 181 阅读 · 0 评论 -
后端学习 - gRPC
包含自己实现的demo原创 2022-11-29 16:34:30 · 428 阅读 · 0 评论 -
后端学习 - Zookeeper & Kafka
消息不丢失 (acks = -1) && (replication.factor>=2) && (min.insync.replicas>=2)原创 2022-11-23 19:30:49 · 772 阅读 · 0 评论 -
AQS & ReentrantLock 实现原理
AbstractQuenedSynchronizer原创 2022-04-22 16:26:35 · 289 阅读 · 0 评论 -
synchronized 实现原理
synchronized原创 2022-04-22 10:44:34 · 744 阅读 · 0 评论 -
《Spring揭秘》读书笔记及 Spring 常见问题
包含循环依赖等问题原创 2022-04-07 11:07:25 · 863 阅读 · 1 评论 -
后端学习 - 计算机网络
可以根据消息的格式区分消息的开始和结尾,UDP 和 TCP 两个发送消息就好像一个用桶运水,一个用水管运水,用水管运水的你是没办法区分那部分的水是属于哪一桶的。发生粘包的原因:当应用发送数据包太小,TCP为了减少网络请求次数的开销,会等待多个消息,打成一个 TCP 数据包一次发送出去。发生半包的原因:TCP 报文段大小有限制,应用发出的消息包过大,会执行拆分。例子:A用桶向目的地运水,水属于哪个桶是可以划分的。TCP 是面向字节流的,本身不存在“包”的概念,UDP是没有半包、粘包的问题,因为。原创 2022-04-06 09:44:02 · 3303 阅读 · 1 评论 -
后端学习 - 操作系统
非连续分类允许一个程序分散地装入不相邻的内存分区,但需要额外的空间存放索引,导致非连续分配的存储密度低于连续分配。时间片的大小对系统性能影响很大:时间片足够大时,退化成先来先服务;高优先级队列可以抢占低优先级队列的 CPU,只有在高优先级队列为空时,CPU 才分配给低优先级队列的进程。管道通信:消息传递的一种特殊方式,管道指 pipe 文件,连接一个读进程和一个写进程。是对 FCFS 和 SJF 的综合平衡,每次选择相应比最高的作业投入运行。为作业分配优先级,每次选择优先级最高的一个或几个作业执行。原创 2022-03-31 10:59:35 · 877 阅读 · 0 评论 -
后端学习 - MySQL存储引擎、索引与事务
MySQL原创 2022-03-28 10:51:42 · 1331 阅读 · 1 评论 -
后端学习 - 设计模式与设计原则
文章目录创建型模式1 工厂模式2 抽象工厂模式3 单例模式行为型模式1 观察者模式2 模板模式结构型模式1 代理模式创建型模式1 工厂模式主要解决接口选择的问题:将同一类对象的创建过程,转移到一个工厂类实现在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象// 1.创建接口public interface Shape { void draw();}// 2.创建接口的实现类public class Rectangle implements原创 2022-03-23 20:59:59 · 1216 阅读 · 1 评论 -
在线教育后端开发项目总结
文章目录一 持久化工具1 MyBatis2 Spring Data JPA3 Spring Data MongoDB二 数据库1 MySQL2 MongoDB3 Redis三 响应格式与异常处理1 响应格式2 异常处理一 持久化工具1 MyBatis用于写相对复杂(需要多表连接的) SQL 命令使用时,用 @Mapper 注释接口,在接口中定义方法,并创建同名的 xml 文件,在方法对应的标签存放 SQL 命令更多关于 MyBatis2 Spring Data JPASpring 提供原创 2022-03-19 16:58:47 · 995 阅读 · 0 评论 -
后端学习 - Redis
Redis原创 2022-03-16 22:15:17 · 1920 阅读 · 0 评论 -
后端学习 - JVM(上)内存与垃圾回收
JVM原创 2022-02-16 10:46:12 · 1122 阅读 · 0 评论 -
后端学习 - SpringBoot
SpringBoot 是整合 Spring 技术栈的一站式框架,是简化 Spring 技术栈的快速开发脚手架约定大于配置文章目录一 第一个 SpringBoot 项目一 第一个 SpringBoot 项目导入 maven 依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare.原创 2022-02-07 13:34:35 · 1184 阅读 · 0 评论 -
后端学习 - SpringMVC
文章目录一 SpringMVC 简介1 MVC2 SpringMVC一 SpringMVC 简介1 MVCModel 模型层:工程中的 JavaBean,包含实体 Bean(Customer、Student…) 和 业务处理 Bean(Service、DAO)View 视图层:指工程中的 html 或 jsp 等页面,与用户进行交互,展示数据Controller 控制层:指工程中的 servlet,作用是接收请求和响应浏览器MVC 的工作流程 View <—> Controller原创 2022-01-29 10:58:21 · 1387 阅读 · 0 评论 -
后端学习 - Spring5
文章目录一 简介二 IOC1 底层原理2 实现过程3 Spring 实现 IOC 的两个接口二 IOC 的 Bean 管理(XML)1 创建对象2 使用 set 方法注入属性3 通过有参构造器实现属性注入一 简介Spring 是轻量级的开源的 JavaEE 框架Spring 有两个核心部分:IOC(Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)IOC 是一种设计思想,核心是,将设计好的对象交给容器控制,而不原创 2022-01-09 23:48:41 · 1234 阅读 · 0 评论 -
后端学习 - 并发编程
包含《Java并发编程实战》笔记原创 2022-01-06 10:28:39 · 803 阅读 · 1 评论 -
后端学习 - 容器
容器类总结原创 2022-01-05 18:36:11 · 601 阅读 · 0 评论 -
后端学习 - 基础 &《Java编程的逻辑》读书笔记
Java编程的逻辑原创 2022-01-04 11:30:38 · 959 阅读 · 0 评论