自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Java-01-源码篇-04集合-03-Properties

java.util.Properties 是Java 里面一个工具类;Properties类表示一组持久的属性。属性可以保存到流中,也可以从流中加载。属性列表中的每个键及其对应的值都是字符串。Java中对于读取application.propeties等类型的配置文件,原生通过IO开始读取并解析获取对应的key和value,再添加到map集合中进行管理维护整个过程相对于比较繁琐。所以,Java内部工具类库 java.util 就自带一个properties 类;

2024-07-08 05:46:09 1040 3

原创 Java-01-源码篇-04集合-04-SortedMap & NavigableMap & TreeMap

key 有对应的视图,value 也有对应的视图,剩下就是key-value 的映射键值对没有对应的视图,所以EntrySet 就是 TreeMap 中所有映射键值对的视图集合。EntrySet 视图集合的重点在于视图,一般视图都是重点在可读,也就是在迭代,查询等业务中使用到的。SortedMap 是 Java 中 Map 接口的一个子接口,它提供一些额外的方法来处理有序的简直对映射。提供了一些用于处理有序键值对映射的额外方法,这些方法允许你获取子映射、获取特定范围的映射,以及按顺序访问键、值和键值对。

2024-07-08 05:45:55 619

原创 Java-01-源码篇-04集合-02-HashMap

HashMap 源码讲解

2024-06-14 23:28:51 910 12

原创 Java-01-源码篇-04集合-01-Map & AbstractMap & AbstractImmutableMap

java.util.AbstractMap 是 Java 集合框架中的一个抽象类,它为实现 Map 接口提供了骨架实现。AbstractMap 类的目的是简化自定义映射实现的创建过程,减少需要实现的代码量。它提供了一些默认实现,并声明了一些需要子类具体实现的方法。extends K,?extends K,?if (!for (;;) {if (!/** 通过构造器传入 key和value *//** 通过Entry接口创建一个SimpleEntry*/

2024-06-14 14:36:21 750

原创 Java-01-源码篇-04 Java集合-03-BlockingDeque(双向阻塞队列源码)

Deque,BlockingDeque ,双向队列内容讲解

2024-05-30 06:37:44 1096

原创 Java-01-源码篇-04 Java集合-03-Deque (双向队列源码)

单向队列接口Queue 讲解完之后,Java里面在JDK1.6 也提供双向队列接口;从下面的代码继承结构可以看出Deque 双向队列也是单向队列接口的一种扩展;Deque 双向队列接口设计提供了先进先出(FIFO)和先进后出(LIFO)两种队列的实现;对应的方法别分是从头部添加和从尾部添加。Deque 双向队列接口并不支持数组处理;Deque 双向队列接口和Queue接口一样。为插入,删除,检索提供两种处理方式;

2024-05-30 06:37:01 848

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(三)

传输队列的讲解,LinkedTransferQueue

2024-05-23 13:28:21 884

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(二)

SynchronousQueue 同步队列源码讲解,

2024-05-23 13:22:20 728

原创 java-01-源码篇-04 Java集合-03-BlockingQueue(一)

BlockingQueue, ArrayBlockingQueue, LinkedBlockingQueue ;阻塞队列,多线程环境下的阻塞队列

2024-05-13 17:42:16 561

原创 java-01-源码篇-04 Java集合-03-Queue

Queue ,AbstractQueue ,PriorityQueue 等Java队列源码讲解

2024-05-06 15:21:34 930 9

原创 java-01源码篇-04 Java集合-02-List接口(三)之多学一点系列

源码分析

2024-05-03 00:15:34 525 3

原创 java-01源码篇-04 Java集合-02-List接口(二)

LinkedList,Vector

2024-04-22 16:09:26 617

原创 java-01源码篇-04 Java集合-02-List接口(一)

集合,迭代器,并发修改异常源码讲解

2024-04-14 18:36:27 832 4

原创 java-01源码篇-04 Java 集合-01-Collection接口

AbstractCollection 抽象类,为Collection接口业务标准,实现了一套共有的业务。并且为集合的业务定义了一套基本骨架。也被称为“模板”;而里面的方法也就是“模板方法”;这是一种设计模式。叫做模板方法设计模式。先看源码/***//** 提供了判断是否为空的业务模板 *//** 提供了是否包含指定元素的业务模板 */} else {/** 提供了转换数组的业务模板 */i++) {if (!

2024-04-14 18:36:03 1013 3

原创 java-01基础篇-03 Java IO流之多学一点系列

因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储。如果每次读取都返回byte,有可能在读取到中间的时候遇到 11111111 那么 8个1的二进制在byte类型里面表示-1;程序遇到-1 就会停止不读了。后面的数据也无法读取到了。所以用int来接受;当遇到 11111111 会在其前面补上 24个0凑足4个字节。那么byte类型的-1 就变成int类型的255了,这样就可以保证整个数据读完,而结束标记的-1就是int类型。

2024-04-06 01:51:03 864 2

原创 java-01基础篇-03 Java IO流

流(Stream)主要指定的是数据的处理方式,以及对于目标内容的处理机制,在现实生活中输入和输出属于两个不同的处理阶段。而在程序中的流指定的是数据的处理方向。数据的处理方式有两种,一种是数据的输入;一种的数据的输出。数据输入到某个接纳数据的终端;从某个终端将数据输送出去。如果终端是文件;java里面提供FileInputStream. FileOutputStream. 如果终端是内存,java提供了ByteArrayInputStream,ByteArrayOutputStream。

2024-03-31 17:00:17 1009 1

原创 java-01基础篇-02面向对象与面向过程

面向对象编程OOP(Object Oriented Programming),是一种编程风格或者编程范式。它最小基本单元以类或者对象作为组织代码的基本单元,并将其封装,抽象,继承,多态四个特性,作为代码设计和实现的基石。面向对象编程语言OOPL(Object Oriented Programming Language)是支持类或对象的语法机制,并有现成的语法机制,能方便地实现面向对象编程四大特性的编程语言。

2024-01-21 23:00:29 901

原创 java-01基础篇-01Lambda 表达式

Lambda表达式使用

2024-01-08 22:33:12 391 2

原创 负载均衡基本理念

综合考察服务器的容量和内存,是否有足够的空间以供使用进行网络资源的分配。负载均衡将网络流量(请求)合理的分配到服务资源池中的应用程序服务器。通过负载均衡将网络流量分配到不同的应用程序来提高应用系统的服务吞吐量。在加权重负载均衡中,网络请求分配会倾向与权重数值高的。负载均衡器检查哪些服务器链接的次数最少,将此网络请求分配给最少的那个服务器主机。负载均衡算法分为:静态负载均衡和动态负载均衡。优点:全面支持各层级负载均衡的实现,支持全面的负载均衡算法。负载均衡的实现,是基于算法来实现的,在负载均衡当中,

2023-03-31 23:00:20 122

原创 SOA 面向服务架构

在引入SOA软件设计概念之前,传统的架构就是将所有的服务都整合到一个软件包里面。我们也称这种方式为:“单体式架构”;每一次服务的修改,所有整个服务都需要进行一次重新部署;这种架构方式:代码冗余,服务之间耦合度高,维护成本高。所以就需要减少服务之间的依赖。SOA的概念就是:面向服务的体系架构;使得各个服务之高内聚低耦合。SOA允许它们之间通过通信协议进行各个服务的业务处理。实现远程方法,交互和独立更新。所以SOA消除了开发人员从头到尾进行集成的困扰。

2023-03-28 21:31:49 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除