自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

String_guai

没时间学习的查爷

  • 博客(30)
  • 收藏
  • 关注

原创 本地缓存-loadingCache

本地缓存get方法:V get(K key, int hash, CacheLoader<? super K, V> loader) throws ExecutionException { Preconditions.checkNotNull(key); Preconditions.checkNotNull(loader); Object var15; try { //c

2021-11-22 10:46:54 14100 1

原创 BIO输给NIO了吗 —————— 开开开山怪

能看到这篇博客的人估计已经对BIO和NIO有了一定的了解采用不同的IO对系统的性能来说影响也是不容小觑的。下面我们来看普通的BIO的通信方式。在这里插入代码片...

2020-03-13 22:53:49 478 1

原创 多文件自平衡云传输 (六)番外篇 —————— 开开开山怪

多文件自平衡云传输 (六)番外篇

2020-03-12 14:52:45 335

原创 多文件自平衡云传输 (五)资源管理中心篇 —————— 开开开山怪

多文件自平衡云传输 (五)资源注册中心篇

2020-03-12 14:52:32 296

原创 多文件自平衡云传输(四)资源发送端 —————— 开开开山怪

多文件自平衡云传输(四)资源发送端

2020-03-12 14:52:18 205

原创 多文件自平衡云传输(三)节点选择和资源分配 —————— 开开开山怪

多文件自平衡云传输(三)节点选择和资源分配

2020-03-12 14:51:32 440

原创 多文件自平衡云传输(二)资源接收 断点续传篇 —————— 开开开山怪

多文件自平衡云传输(二)资源接收端篇资源接收端从请求到接收的过程1.资源接收端启动时先与拥有资源的服务器(可以是APP服务器,也可以是拥有资源的服务器)进行短连接进行资源资本信息的获取。2.根据获取的资源的信息中的资源的名称进行短连接资源注册中心,请求拥有资源的节点列表3.根据资源基本信息中的资源的多个文件的基本信息进行本地资源的查询,若本地拥有该资源(之前可能进行过请求保存到本地),进行...

2020-03-12 14:51:10 383

原创 多文件自平衡云传输 (一) 资源篇 —————— 开开开山怪

多文件自平衡云传输(一)传统的客户端和服务端来说,客户端面对的是单一的服务器,服务器及网络的带宽决定了网络的性能,每台服务器提供的信息数量,受到自身存储空间的限制,而任意时刻它所能支持的客户端的访问数量,则受到自身处理能力和网络带宽的限制,一旦服务器崩溃,整个网络也随之瘫痪。对于服务器来说,当拥有大量的客户端进行访问的时候,服务器将承受巨大的压力。对我们的多文件传输来说,我们的客户端想要请...

2020-03-12 14:50:47 408

原创 服务发现框架 —————— 开开开山怪

想必看到这篇博客,一定对服务发现机制有一定的了解。服务发现机制

2020-03-11 20:00:23 363

原创 LinkedBlockingQueue多线程安全的保障 —————— 开开开山怪

LinkedBlockingQueue多线程安全的保障

2020-03-08 16:36:11 4159

原创 ArrayBlockingQueue 实现多线程安全 —————— 开开开山怪

我们都知道在使用线程池的时候我们需要选择相应的阻塞队列,当核心线程池的线程处于忙的状态,那需要将新的任务加入到阻塞队列中。一.ArrayBlockingQueue二.LinkedBlockingQueue...

2020-03-08 16:29:09 5001 1

原创 Reentrantlock和其搭档Condition —————— 开开开山怪

这篇博客具体来说说Condition,但同时也离不开Reentrantlock,因为我们知道对于synchronize来说,是由Object类配合其进行使用,那么对于Reentrantlock来说则采用的Condition和其进行配合,但不同的是对于一个synchronize只拥有一个阻塞队列,就是我们平时new 一个Object对象,采用Object对象或者是一个Object类作为Synchro...

2020-03-08 16:27:38 229

原创 ThreadPoolExecutor线程池 —————— 开开开山怪

说起线程池大家一定都不陌生,其实在很多地方都有应用。当我们解释为什么使用线程池的时候,我们都会说线程池可以减少线程创建的开销,节省系统的资源。但其实线程池真正做到我们说的那样,还和我们设置的参数有关。我们都知道在我们使用线程池的时候,开头要搞很多参数。 public ThreadPoolExecutor (int corePoolSize, int maximumPoolSize,long...

2020-02-19 22:17:11 266

原创 Reentrantlock和背后金主AQS —————— 开开开山怪

ThreadPoolExecutor源码解析public void execute(Runnable command) { if (command == null) throw new NullPointerException(); int c = ctl.get();//在最初的初始化的时候会进行对核心线程池数量的确定//...

2020-02-16 11:32:07 523

原创 采用JDBC解释java SPI机制和线程上下文类加载器 —————— 开开开山怪

采用JDBC解释java SPI机制和线程上下文类加载器先说说SPI(Service Provider Interface),大部分解释是这样的,我简单总结一下就是这样,SPI机制可以做到将服务接口和和真正的服务接口的实现类分开,可以增加程序的可扩展性,通过扫描规定的路径来进行实现类的获取,可以说是一种服务发现机制。好处就在于,在面向对象的设计中,我们一般建议基于接口的编程,如果代码中涉及到...

2020-02-09 12:40:42 476

原创 HashMap源码解析JDK1.8 —————— 开开开山怪

hashMap源码解析导航1.影响hashmap性能因素key的hash实现loadFactor的设定2.hashMap的数据结构3.hashmap的主要方法解析put()get()resize()remove()containsKey()

2020-01-26 15:31:20 512 3

原创 javaScript中原型和原型链的分析深究 —————— 开开开山怪

javaScript中原型和原型链的分析深究

2019-10-21 18:50:25 291

原创 Spring内部原理模拟实现(一)—————— 开开开山怪

Spring模拟实现引入知道Spring框架的的人,应该对 IOC(控制反转) 和 DI (依赖注入)都有一定的认识。IOC :IOC全称为“Inversion of Control”,即控制反转,不是一种技术,而是一种设计思想。在这种设计思想中,你设计好的对象交给容器管理,而不是在应用程序内部对对象进行管理。控制的含义是IOC容器控制了对象(也可以包括文件及其他外部资源);而反转的含义是I...

2019-10-02 16:45:02 242

原创 java分发器 及(注解 + 反射机制)—————— 开开开山怪

java分发器 及 (注解 + 反射机制)引 入:在C/S框架应用中,当应用层通过点击界面的按钮进行资源的请求的时候,请求的背后代码的实现实际上会自动构成一系列的requst信息请求,由C/S框架内部的communcation层进行消息的发送,服务器通过解析requst请求获取到action(希望服务器端做出的响应)来调用已经配置好的对应的action的方法来进行请求的响应工作,当然这些方法...

2019-09-30 00:44:35 1133

原创 Google中Gson的巧妙使用 —————— 开开开山怪

这篇相当于是一个分发器中的一个内容补充,但是同时也真正巧妙的使用了Gson这个强大的类。首先说说这个Gson的类,类中的一个方法 toJson()可以将一个任意类型转化为字符串。并且还有另一个方法gson.fromJson(para, type),可以将一个字符串通过给出的类型转化成一个实例。这对于我们分发器中参数content的包装和解析非常实用...

2019-09-30 00:33:33 286

原创 java 包扫描 —————— 开开开山怪

包扫描1.包扫描过程包扫描事实上就是通过包名称来扫描到该包下该包下的文件夹下的所有class文件,为我们需要处理的.class文件提前提供一个获取.class文件的一个手段。只需要提供该包的名称便可以扫描到包下所有的.class文件。而事实上包相当于文件夹。那我们需要做的就是对提供的包名称进行处理,从而做一个工具可以自动扫描到该包下的所有类。First :通过包名称得到URL,再根据U...

2019-09-26 18:27:33 260

原创 【反射机制】与 【xml解析 】之 巧夺天工 —————— 开开开山怪

2019-06-25 09:46:22 457 4

原创 MVC模式初体验 properties解析工具 与 Dao层的结合 —————— 开开开山怪

Dao层的作用和具体结构的实现

2019-06-14 21:23:06 315 3

原创 巨大数的运算 (前篇 ——对于整数) # 万进制 # —————— 开开开山怪

巨大数运算的基础:微易码补码巨大数运算目的是为了解决数据范围大于数据类型能表示的范围之内的现象,例如 int (2^31)表示的数据范围在21亿, unsigned int (无符号位 2 ^32 ) 表示的数据范围在42亿范围之内,那么巨大数的目的就是解决这个数据超出能表达范围的现象。对于用户输入的一串数字,我们不在采用数据类型去接收它(上边说了,可能会超出数据类型所能表示的范围),而采用...

2019-04-09 20:41:34 353

原创 二维数组调时候的传参问题 and 一维数组的中括号秘密( [ ] )——实参与形参的对应 —————— 开开开山怪

一维数组的基本知识储备重要概念: 在c中,实参可以是常量,变量,表达式。但是形参只能是 变量 。像我们经常用的数组例如 int array[4] 相当于申请了4个int 空间,array 是数组名,但它的本质是指针常量,是一个地址,是这个数组的首元素首地址,而这个array 的指类是int ,指类的意思是指针所指向的空间的元素的类型。当我们需要访问这个数组中的某个元素时,我们通常采用ar...

2019-03-24 18:21:01 455

原创 3大类6种排序 插入排序 选择排序 冒泡排序 希尔排序 堆排序 快速排序 —————— 开开开山怪

多种排序

2019-03-12 21:16:35 271

原创 文本文件与二进制文件区别 r 与 rb 方式 w 与 wb方式(windows)—————— 开开开山怪

文件属于外存的范畴:其实不管是文本文件还是二进制的文件,其本质都是以二进制的方式进行存储的,只是解释的方式不同罢了,文本文件是将原本的二进制解释称文本文件的方式(也就是ASCII的方式),而二进制就是存储的时候什么样子,打开就是什么样子。1. &amp;lt; w 和 wb方式打开文件并进行写的操作的区别&amp;gt;最常听到回答就是:r 是以文本文件的方式打开并且是只读方式打开rb 是以二进制的凡...

2019-03-02 15:35:13 3438

原创 关于将数据写入文件的两个函数fwrite()与fprintf()的大不同 —————— 开开开山怪

fwrite()与fprintf()的大不同1.用法 fwrite(void *buffer, sizeof(数据类型), 数据类型的数量, FILE *file); fprintf(FILE *file, 格式符, data);2.fwrite()函数的详解重中之重:fwrite()写的是内存印象图fwrite()函数在进行数据写入文件的时候,其本质是在写内存印象图,将数据写入内存...

2019-03-02 15:06:38 2081

原创 sprintf函数与strcpy和strcat 用sprintf函数进行字符串某些操作 ————— 开开开山怪

采用sprintf函数编写字符串连接与字符串复制&lt;代码段&gt;#include &lt;stdio.h&gt;#include &lt;string.h&gt;void stringCat(char *dest, char *source);void stringCpy(char *dest, char *source);void stringCpy(char *dest,...

2019-02-13 18:45:21 643

原创 sprintf函数的详解及sprint与printf结合使用 —————— 开开开山怪

**解析sprintf()函数**1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; 头文件 sprintf()函数的头文件是 stdio.h2&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;应用格式 int sprintf(char *str, char *format, [content1,

2019-02-13 11:41:38 2489

空空如也

空空如也

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

TA关注的人

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