- 博客(138)
- 资源 (29)
- 收藏
- 关注
原创 HTTP 协议系列 专题 【001】
1.了解Web以及网络基础1.1网络基础TCP/IP为了理解HTTP,我们又必要先了解一下TCP/IP协议簇。通常使用的网络(包括互联网)是在TCP/IP协议簇的基础上运作的。而HTTP属于它内部的一个子集。计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标,由哪一边先发起通信,使用那些语言进行通信,怎样结束通信规则都需要实现确定。不同的硬件,操作系统之家的通信,所有的这一切都需要一种规则。而我们把这种规则叫做协议(protocol).协议中存在各式各样的内.
2020-12-16 23:48:06
248
原创 【Java并发编程】线程调用之 FutureTask 代码 简析
多线程调用 分为两种基本情况1.需要返回结果2.不需要返回结果JAVA线程的基础实现不需要返回结果:new Thread(new Runnable(){public void run() { /**具体的内容*/}})需要返回结果:Callable<String> userCall= new UserCall();FutureTask<String> ft= new FutureTask<>(userCall);Thre..
2020-11-22 23:47:07
569
1
原创 【001】dubbo SPI扩展点加载机制
1.加载机制概述dubbo良好的扩展性与两个方面密不可分:1.整个框架中针对不同场景,恰到好处的使用了各种设计模式2.加载机制,基于Dubbo SPI加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好可扩展的基础。提起SPI机制肯定绕不过去 JAVA自带的SPI。JAVA SPI使用了策略模式,一个接口多种实现。我们只声明接口,具体的实现并不在程序中直接确定,而是由程序外的配置掌控,用于具体实现的装配。 (1)声明接口package com.org.w...
2020-11-17 23:43:08
304
3
原创 读书笔记- 韩鹏杰 -《道德经》
要读懂《道德经》得先了解作者的背景,老子是周朝的 史官,属于史官的阶层。现在相当于国家图书馆馆长 ,兼 档案 馆的馆长,以及天文台的台长。1. 图书馆当然是方便读书呢,古代的书是刻在竹简上,别人看不到的很多的著作他都能读到,知识渊博。2.档案馆馆长 其实更为重要,这个人掌管着档案呢,前朝的,本朝的。大家都知道,我们要了解一件事的来龙去脉,了解一个朝代的兴衰更替,哪有比从档案中了解更准确更接近真相的。我们现在很多事情都是通过当时的档案来复盘当时的情况,来进行分析。《论语》中很多都是 学生提问 ..
2020-11-01 23:45:45
823
原创 【IO专栏】I/O 阻塞 、非阻塞、同步、异步总结
IO非JAVA独有的,想要搞明白这些原理要从根来说起,根其实就是操作系统UNIX操作系统下面,I/O 分为5种,同步阻塞I/O;同步非阻塞IO;I/O多路复用;信号驱动I/O;异步I/O这些名字经常听到,常常是感觉自己懂了,但是真正聊起来的时候,又不能几句话清除明了的表达出来。带着以下问题来梳理上面的名字1.这些I/O模型有什么区别?2.同步和阻塞似乎是同一回事,到底有啥不同?3.什么是I/O4.为啥需要I/OI/O 定义所谓I/O就是计算机内存与外部设备拷贝数据的过程,我们
2020-08-17 23:57:47
442
原创 【004】垃圾回收-引用计数法
GC原本是一种”释放怎么都无法被引用对象的机制“。那么人们自然而然地就会想到,可以让所有对象实现记录下”有多少程序引用自己“。让各对象知道自己的”人气指数“,从而让没有人气的对象自己消失,这就是引用计数法(Reference Counting),它是George E.Collins 于1960年研究出来的。 (60年左右可谓是 垃圾回收算法的元年)。引用计数法引入了一个概念,那就是”计数器“。计数器表示的是对象的人气指数,也就是有多少程序引用了这个对象(被引用数量)。计数器是无符号的整数,用于计数器的位
2020-08-10 07:37:35
367
原创 【003】垃圾回收算法-BiBOP、位图标记 、延迟清除法
1.BiBOPBiBOP是Big Bag Of Pages 的缩写。这么说可能比较难懂,用一句话概况就是”将大小相近的对象整理成固定大小的块 进行管理的做法“。上一篇介绍过,GC标记-清除算法中会发生碎片化。碎片化的原因之一就是堆上杂乱散布着大小各异的对象。对此,我们可以用这个方法:把堆分割成固定大小的块,让每个块只能配置同样大小的对象。这就是BiBOP法。上图,3个字的对象被整合分配到左数第一个和第三个块,2个字的对象被整合分配到左数第二个块。像这样配置的对象,就会提高内存的使..
2020-08-09 22:55:45
925
原创 【002】垃圾回收算法之-GC标记-清除算法
世界上首个值得纪念的GC算法那是GC标记-清除算法(Mark Sweeep GC)什么是GC标记-清除算法就如它的字面意思一样,GC标记-清除算法由标记阶段和清除阶段构成。标记阶段是把所有活动对象都做上标记的阶段。清除阶段是把哪些没有标记的对象,也就是非活动对象回收的阶段。通过这两个阶段,就可以令不能利用的内存空间重新得到利用。目录什么是GC标记-清除算法标记阶段在标记阶段中,collector会为堆里的所有活动对象打上标记。为此,我们首先要标记通过根直接引用的对对象。首先我们标记.
2020-08-09 09:20:43
420
原创 【001】垃圾回收的算法与实现
GC的定义GC是Garbage Collection 的简称,中文称为"垃圾回收"。在现实世界中,说到垃圾,指的是那些不读书、不穿的衣服等。这种情况下的”垃圾“指的是自己不用的东西。在GC中,"垃圾"的定义也是如此。GC把程序不用的内存空间视为垃圾。GC要做两件事1.找到内存空间里的垃圾2.回收垃圾,让程序员能再次利用这部分空间满足这两项功能的程序就是GC。GC的常见算法1.1960年,McCarthy在其论文中首次发布了GC算法GC标记-清除算法。2.1960...
2020-08-07 00:11:34
361
原创 【IO专栏】Java IO 分析之高并发IO的底层原理【001】
大家都知道,用户程序进行IO的读写,依赖于底层的IO读写,基本上会用到底层的read&write两大系统调用。在不同操作系统中,IO读写的系统调用的名称可能完全不一样,但是基本功能是一样的。这里涉及到一个基础的知识点:read系统调用,并不是直接从屋里设备把数据读取到内存中;write系统调用,也不是直接把数据写入到物理设备。上层应用无论是调用操作系统的rad,还是调用操作系统的wri...
2020-04-30 23:00:57
337
原创 【RocketMQ】源码研究【005】rocketmq事务消息的应用
事务消息:概念介绍:事务消息:消息队列RocketMQ提供 基于类似2PC 的分布式事务功能,通过消息队列RocketMQ版事务消息能达到分布式事务的最终一致性。半事务消息:暂不能投递的消息,发送方已经成功地将消息发送到了消息队列 RocketMQ 版服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,处于该种状态下的消息即半事务消息。消息...
2020-04-24 18:15:40
314
原创 【RocketMQ】源码系列研究-消息存储Broker(概要设计)
1.RocketMQ存储概要设计 RocketMQ主要存储的文件包括Comitlog文件、ConsumeQueue文件、IndexFIle文件。RocketMQ将所有主题的消息存储在同一个文件中,确保消息发送时顺序写文件,尽最大的能力确保消息发送的高性能与吞吐量。但由于消息中间件一般是订阅机制,这样便给按照消息主题检索代理了极大的不变。为了提高效率,RocketMQ引入了ConsumeQ...
2020-04-02 08:11:58
336
原创 小红书直播保镖pro版更新了
新版升级新增多项功能:市集、自定义发评、关键词回复、智能踢人强化、秩序维护、入场欢迎、数据统计及踢人记录分析等,全面提升管理效率。详情请见官网链接。
2025-11-13 12:46:33
165
原创 小红书直播保镖v9.0海豚版更新内容以及使用教程
新增评论关键词踢人,进出次数踢人修复分享,关注行为踢人失败问题禁用身份逻辑避免影响账号封控优化踢人记录展示逻辑,只显示当前房间踢人记录,踢人列表显示性能优化
2025-11-03 11:46:18
230
原创 小红书直播保镖v6.0版本更新功能说明
小红书直播保镖小红书直播踢人插件版本更新,重点根据客户需求增加了关于违规处理,以及观众情况的过滤,紧跟客户需求,稳定服务上万人直播间。
2025-09-25 13:37:38
191
原创 【002】小红书直播智能踢人插件V4.0版本使用教程
小红书 直播 自动踢人插件 支持黑名单,白名单,根据渠道来源配置智能 自动踢人,根据关键词自动踢人。支持 小红书千帆后台,小红书 蒲公英后台
2025-09-15 17:09:32
404
原创 【001】.so文件分析之 ELF格式符号
.so 文件的结构标识主要依据 ELF 格式(Executable and Linkable Format)一个 .so 文件其实是一个 ELF(可执行与可链接格式) 文件,里面包含多个结构标识符和段(Sections)用于支持动态加载、符号表、依赖解析等功能。
2025-05-17 12:37:42
433
原创 jetbrain idea goland pycharm 学生优惠版申请步骤&方法
jetbrain idea goland pycharm 学生优惠版申请步骤&方法
2022-12-02 12:27:03
3162
1
原创 golang 之 List源码分析
前言go语言中集合容器类相对贫乏,对比语言可以知道 go 的slice 可以和Java的List想对应。go的 List 底层是采用双向链表来实现的,可以类比Java 中的双向链表。1.源码分析之结构定义List结构体定义如下:type List struct { root Element // sentinel list element, only &root, root.prev, and root.next are used len int // .
2021-08-12 23:32:02
606
原创 HTTP、websocket、webrtc系统压测技术选型
1.最近进行系统压力测试 一般面对的 接口类型有1.HTTP接口2.websocket接口 (包含信令)3.媒体流 相关的 RTC接口2.针对HTTP接口压力测试 有以下几种方案:1.Apache Bench 俗称 ab 测试2. jemeter3. postman4. 编写 go脚本 测试 (go 的 协程 在模拟 并发方面具有独特的优势)5.编写 python 脚本进行测试6.编写 nodejs脚本进行测试7.编写Java 脚本进行测试 (开启...
2021-07-13 11:42:13
1073
原创 【002】Elasticsearch 核心概念描述
1.近实时 它是一个近实时的数据搜索和分析平台。这意味着从索引文档到可搜索文档都会有一段微小的延迟(通常是1秒以内)。 2.集群 涉及大数据相关的系统都 少不了集群。大数据需要解决 以下几个问题 (1)数据怎样存(2) 如何检索数据 (3)如何展现数据(即,如何发挥数据的价值) 这里的概念也不例外: 集群是一个或多个节点的集合,这些节点将共同拥有完整的数据,并跨节点提供联合索引,搜索和分析的功能。集群由唯一的名称标识 (...
2021-05-09 23:11:45
195
原创 【001】elasticsearch7.x入门实践-简单部署
1.环境准备 Linux 7.9注意:我本机安装的有jdk,并配置相关环境,如果没有相关环境需要参考https://blog.csdn.net/pang_ping/article/details/80570011 先配置环境1.1切换到根目录cd /1.2创建 server目录mkdir server cd /server1.3 下载 elasticsearchwgethttps://artifacts.elastic.co/download...
2021-05-09 08:31:27
347
1
原创 【mysql数据库系列】mysql数据类型以及navicate中宽度设置值
MYSQL支持常用的数据类型:数值类型、日期/时间类型和字符串(字符)类型。1.数值类型数值类型可以分为两类:整型和实数。对于实数,MYSQL支持确切精度的值(定点数)和近似精度的值(浮点数)。确切精度的数值类型有DECIMAL类型,近似精度的数值类型有单精度(FLOAT)或双精度(DOUBLE)两种类型。 (1)整型 整型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 下表展示了各种类型的空间占用以及表示的数值范围。...
2020-12-31 23:29:53
3792
原创 《程序员必读之软件架构》
1.什么是架构?本文通过拆解了解软件架构是什么,架构和设计的区别,敏捷的架构意味着什么,以及为什么思考软件架构很重要。在不同人的眼里面“架构”一词的意思大相径庭,互联网上对架构的定义也多如牛毛。如果你问身边人大概得到的结果如下: 模块、连接、依赖和接口大局观改变成本很高的事情难以改变的事情更加兼顾全局的设计接口而非实现审美(比如:艺术一般的整洁代码)概念模型; 满足非功能需求/质量属性;每件事都有“架构”;计划;一定程度的严格和可靠性;蓝图;系统、子系统、交互...
2020-12-24 22:36:31
1332
原创 【并发编程】管程 和 信号量 理论浅析
并发编程无论在哪个服务器端语言中都是位居高级进阶位置。1.并发编程面临的问题? 如何解决好 ,分工 、同步(协作)、互斥? 1.1分工 分工就涉及到业务的拆分,这个和我们做项目一样,先进性 需求分析,划分模块,拆任务、评估工期,然后 将任务分配 到个人手里面(线程手里)。 分工完毕后,我们常用多线程、线程池、fork/join方式处理可以并行进行的任务。 1.2 同步 在项目的开发中,具体的任务之间可能有依赖呢,例如你需要调用你同事的某个接口提供服...
2020-11-25 16:20:42
290
Itext生成带表格,图片的word文档代码,里面包含需要的jar包
2014-06-15
ocf电子书获取目录列表
2016-01-27
Aspose.Words.jdk16_c处理word文档,不带水印版本
2014-06-15
jforum3.0项目需要的jar包
2013-03-24
java给word文档插入水印并设置保护密码
2014-07-03
Freemarker + XML 生成word文档
2014-11-17
jforum3.0可以运行的源码
2013-03-24
eeplat上添加kindEditor
2013-06-15
word文档处理
2014-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅