学习Java的9张思维导图
网上搜集了java的学习思维导图,分享给大家。01.Java程序设计(基础)02.Java程序设计(专题)03.客户端网页编程04.Java Web表示层技术05.Oracle06.Hibernate07.MyBATIS08.Spring具体忘记从哪里找到的这么好的资料,谢谢原作者。...
2024-01-10【Java】DDD思维导图
首页专栏java文章详情0DDD思维导图洪永佳发布于 今天 10:07 常见相关问题DDD概念DDD,全称Domain-Driven Design, 是一种处理复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。它通过边界划分将复杂...
2024-01-10【Java】JVM思维导图
JVM思维导图常见相关问题类加载过程加载、验证、准备、解析、初始化、使用、卸载<clinit>与<init>static 代码块只会执行一次,它对应的是 <clinit> 方法初始化对象的属性 对应的是<init>。每次新建对象的时候,都会执行如何替换 JDK 的类当 Java 的原生 API 不能满足需求时,比如我们要修改 HashMap 类,...
2024-01-10【Java】Dubbo思维导图
常见相关问题Dubbo集群的负载均衡有哪些策略Random LoadBalance: 随机选取提供者策略,有利于动态调整提供者权重。截面碰撞率高,调用次数越多,分布越均匀;RoundRobin LoadBalance: 轮循选取提供者策略,平均分布,但是存在请求累积的问题;LeastActive LoadBalance: 最少活跃调用策略,解决慢提供者接收更...
2024-01-10【Java】Netty思维导图
常见相关问题BIO、NIO和AIO的区别BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮...
2024-01-10【Java】RocketMQ思维导图
首页专栏java文章详情0RocketMQ思维导图洪永佳发布于 1 月 29 日常见相关问题消息中间件的主要作用解耦:系统耦合度降低,没有强依赖关系异步:不需要同步执行的远程调用可以有效提高响应时间流量削峰:请求达到峰值后,后端服务还可以保持固定消费速率消费,不会被压垮RocketMQ主...
2024-01-10【xmind】使用Java生成思维导图
前言在日常的工作与学习中,我们经常会使用思维导图这个工具,来把抽象而又无形的思考转换成有形并且具体的图像,是理清思路,梳理逻辑的一大神器。准确的说,思维导图并不是一个具体的工具,而是一种方法。是道而不是术。实际落地时,我们通常还需要借助外部的工具。从最原始的纸和笔...
2024-01-10【Java】Zookeeper思维导图
首页专栏java文章详情1Zookeeper思维导图洪永佳发布于 今天 15:34 常见相关问题ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将...
2024-01-10【Java】思维导图整理Java并发基础知识
首页专栏java文章详情0思维导图整理Java并发基础知识三分恶发布于 今天 08:29 话不多说,先上图。1、基本概念欲说线程,必先说进程。进程:进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:线程是进程的一个执行路径,一个进程中至少有一个...
2024-01-10vue2.x最全最详细思维导图
作为一个前端萌新,我总是处于学了忘,忘了学的尴尬循环中,明明一个知识点反复学过三四次,可是一到面试或者要动手实操的时候却差强人意甚至忘得一干二净......只能和面试官大眼瞪小眼,非常尴尬。经查阅资料,得知这是由于知识在大脑中是无法以孤立形式存在的,知识点与知识点之间必须...
2024-01-10【Java】肝了一个月,整理了这些java思维导图(干货十足)!
很多人都在问应该怎么样学习java的知识点,java有哪些知识点?最近准备面试了,java知识点太多了又不知道如何开始复习?java的知识点太多太多,学完了又忘了。所以我们可以为每个知识点都整理成一份思维导图。需要的时候只要找出这个思维导图对着学习、巩固。所以我整理了近100多份思维导图,内...
2024-01-10【Java】深入学习Redis(三)
Redis持久化什么是持久化Redis所有数据保存在内存中,对数据的更新将异步地保存到磁盘上。持久化的方式快照MySQL DumpRedis RDB日志MySQL binlogRedis AOFRDB什么是RDBRDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式是就是将内存中数据以快照的...
2024-01-10java所有内容练习 - 左剃头
java所有内容练习 分支, 循环, 数据类型有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? int sum = 0; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int j2 = 1; j2 < 5; j2++) { if (i != j&&i != j2&&j!=j2) { //不能有重复数字 sum++; //计算能够组成...
2024-01-10【Java】深入学习Redis(四)
Redis Cluster在学习Redis Cluster之前,我们先了解为什么需要集群,当遇到单机内存、并发、流量等瓶颈时,单机已经无法满足我让节点7000和7001等节点进们的要求的时候,可以采用Cluster架构方案达到负载均衡的目的。数据分区概论分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问...
2024-01-10系统学习 Java IO (十六)----这么多类,应该用哪个?
目录:系统学习 Java IO---- 目录,概览Java IO目的和功能Java IO 包含 InputStream,OutputStream,Reader 和 Writer 类的许多子类。 原因是,所有这些子类都在解决各种不同的目的。 所涉及的目的总结如下:网络访问内部缓冲区访问线程间通信(管道)缓冲过滤解析读写文本(Reader/Writer)读写基本类型数据...
2024-01-10java AIO学习
转载Reactor and Proactor的内容系统I/O 可分为阻塞型, 非阻塞同步型以及非阻塞异步型[1, 2]. 阻塞型I/O意味着控制权只到调用操作结束了才会回到调用者手里. 结果调用者被阻塞了, 这段时间了做不了任何其它事情. 更郁闷的是,在等待IO结果的时间里,调用者所在线程此时无法腾出手来去响应其它的请求,...
2024-01-10java编程学习输入输出详解看完快速上手
目录一、输出到控制台二、从键盘输入1.读取一个字符(了解)2.Scanner三、循环读取总结一、输出到控制台基本语法public static void main(String[] args) { System.out.println("输出且换行"); System.out.print("输出且不换行");//print和println的区别就是c语言中printf加不加\n的区别 System.out.printf("%d\n",10);//...
2024-01-10JavaI/O深入学习之输入和输出
前言编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。在文章:<<Java I/O深入学习之File和RandomAccessFile>>中,我们讲到RandomAccessFile可以写入和读取文件,具备I/O功能,但是其只能针...
2024-01-10一点一点实现一个RPC框架二学习javaspi
前言深入dubbo源码前最好先了解下java spi(service provider interface)机制, 简单来说, spi可以帮我们加载指定文件中描述的接口实现类. 嗯...就这? 是不是太简单了, 虽然我是个菜瓜, 那我也知道Class.forName呀~ 那我们来研究下~java spidemo尽管千篇一律, 还是给出一个可运行demo// 首先你需要一个对外接口public inter...
2024-01-10Java学习——变量类型
Java有3类变量局部变量成员变量(实例变量)类变量(静态变量)局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法...
2024-01-10JavaGC学习实践(上)
最近常去客户现场,现场有问题,就把问题发给公司大佬(自己实在是菜,看不懂呀,趁进博会调休,恶补下)参考《深入理解Java虚拟机》目录(Java GC 学习实践)浅谈基础1.1 运行时数据区(Java 1.8)1.2 垃圾收集算法1.3 垃圾收集器解析 GC 日志JVM 监控工具【见Java GC 学习实践(下)】Linux 监控...
2024-01-10《Effective Java》学习笔记——积累和激励
从一个实际案例说起 国庆长假前一个礼拜,老大给我分配了这么一个bug,就是打印出来的报表数量为整数的,有的带小数位,有的不带,毫无规律。 根据短短的两个多月的工作经验以及猜测,最终把范围缩小到以下这段代码块(伪代码)String output(double num){//double类型的参数num由DAO层提供...
2024-01-10Mycat学习笔记
概述1. Mycat 是什么?Mycat 是数据库中间件,连接 Java 应用程序和数据库,它的作用如下:读写分离数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)多数据源整合2. Mycat 原理Mycat 拦截了用户发送过来的 SQL 语句,首先对 SQL 语句进行特定的分析:如分片分析、路...
2024-01-10Java学习笔记7线程安全之原子操作
Java学习笔记7-线程安全之原子操作讲原子操作之前先说下几个概念 竞态条件、临界区、共享资源及不可变对象。竞态条件与临界区多个线程访问了相同的资源,向这些资源做写操作时,对执行顺序有要求。临界区:incr 方法内部就是临界区域,关键部分代码的多线程并发执行,会对执行结果产生影...
2024-01-10Java学习笔记(7)
File类用于处理文件和目录isDirectory()用于检查当前对象是否目录,isFile()用于检查当前对象是否文件构造File对象时,传入的路径不一定要求存在,要通过exists()方法判断是否存在使用Scanner类从文件中读取文本数据,使用PrintWriter类向文件中写入文本数据如果文件不存在,PrintWriter将创建一个新的文件...
2024-01-10Spark学习笔记之Spark SQL的具体使用
1. Spark SQL是什么?处理结构化数据的一个spark的模块它提供了一个编程抽象叫做DataFrame并且作为分布式SQL查询引擎的作用2. Spark SQL的特点多语言的接口支持(java python scala)统一的数据访问完全兼容hive支持标准的连接3. 为什么学习SparkSQL?我们已经学习了Hive,它是将Hive SQL转换成MapReduce然后提交到...
2024-01-10java学习记录CAS乐观锁
下面看个图简单理解一下CAS:当线程1和线程2同时操作内存V,线程1想要把内存V的变量值从A(2)改成B(1)而线程2想要把V的变量值从A(2)改成B(3)。假设这个时候是线程1优先抢到资源所以线程1先进行CAS操作,这个时候预期旧值2是相等的则执行了更新,更新完后内存V的变量值就变成1,这个时候线程2才进入比...
2024-01-10java大数据最全课程学习笔记(5)
目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages目录MapReduce精通(一)MapReduce入门MapReduce定义MapReduce优缺点优点缺点MapReduce核心思想MapReduce进程MapReduce编程规范WordCount案例实操Hadoop序列化序列化概述常用数据序列化类型自定义bean对象实现序列化接口(Writable)序列化案例实操MapReduce精通...
2024-01-10Java学习笔记9AQS抽象队列同步器
Java学习笔记9-AQS抽象队列同步器AQS抽象队列同步器我们看下Lock相关源码发现 JDK内部将一些共性逻辑抽象为AbstractQueuedSynchronizer类,应用模版方法设计模式通过子类实现不同锁的效果。AQS提供了对资源占用、释放,线程的等待、唤醒等接口和具体实现。可以用在各种需要控制资源争用的场景中。(Reentr...
2024-01-10Java学习笔记(五):异常处理
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。而在我们的程序中需要对这些异常进行捕获和处理来避免程序卡死等情况。我们先看一张异常的层次结构图:在 Java 中,所有的异常都有一个共同的祖先 Thr...
2024-01-10【狂神说Java】学习笔记12:Java流程控制之for循环
【狂神说Java】学习笔记12:Java流程控制之for循环[01] For循环[02] 增强for循环[03] Break 和Continue[04] 实例:打印三角形--------------------------------------------------------------------[01] For循环练习1.计算0-100之间的奇数和偶数之和练习2.用while或for循环输出1-1000内被5整除的数,并且每行输出三个。package Chapter4_stru...
2024-01-10