自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (11)
  • 收藏
  • 关注

原创 高性能ChatGPT聊天机器人服务的设计与实现

一个艺术成分很高的ChatGPT聊天机器人服务的设计与实现

2023-04-11 16:35:52 2177 1

原创 JMeter通用Http采样器

一个结合低代码思想的简单易用、执行高效的JMeter通用Http自定义采样器,设计初衷为:像使用PostMan一样的进行HTTP接口压力测试,同时具备良好的函数、断言器的可扩展性。

2022-10-02 14:02:36 1393

原创 Java分布式高性能文件服务

一个用Java开发的分布式高性能文件服务,主要功能为:上传(普通上传/断点续传/Base64上传)、下载、文件删除、文件定时清理(TODO)。主要技术手段:写盘机制:零拷贝+顺序写盘;RPC机制:ActorRpc;HttpServer机制:基于Netty的不FullHttpRequest聚合;

2022-05-06 17:42:51 1780 8

原创 Java版Akka-Rpc实现与应用

Akka框架作为Akka是一个以Actor模型为基础构建的基于事件的并发编程框架,由于Akka框架底层使用Scala语言实现,加之存在一些“月经”问题,因此使用JAVA基于Actor模型去现实了一个RPC,从大致上来说,可以将该RPC认为是一个JAVA版的Akka,不过,在实现的过程中一些处理方式又不尽相同。

2022-03-07 12:23:41 1661

原创 一个思想超前的低代码平台主要实现思路

本文给出了一个思想超前的低代码平台主要实现思路,包括纵向数据存储引擎构建思路、自定义脚本引擎构建思路、数据详细设计、平台商业模式及低代码平台现状分析等。

2022-01-25 12:11:56 4716 5

原创 【创作活动】2023年图灵奖

2023年图灵奖,最近刚刚颁给普林斯顿数学教授 Avi Wigderson!作为理论计算机科学领域的领军人物,他对于理解计算中的随机性和伪随机性的作用,作出了开创性贡献。

2024-04-22 17:29:43 886

原创 Azure AD统一认证及用户数据同步开发指导

本文主要目的为:指导开发者进行自有服务与Azure AD统一认证的集成,以及阐述云端用户数据同步的实现方案。本文除了会介绍必要的概念、原理、流程外,还会包含Azure门户设置说明,以及使用Fiddler进行全流程的实操验证,同时还会结合实际的业务需求提出具体的方案建议及关键实现方法的说明,以此达到开发指导的效果。

2024-04-22 10:54:09 1187

原创 【手撸IM】通讯协议设计与实现

之前说过要手撸一个 IM 需要考虑的东西太多了,以至于前期做的很多工作与 IM 本身其实并没有太多直接的关系,例如:分布式策略、接入服务等。上一篇抛砖引玉的介绍了消息IM的设计与实现,现在谈下如何设计与实现一个私有的通讯协议。

2024-03-20 22:23:40 1033

原创 【手撸IM】消息ID设计与实现

微信团队是这样看这个问题的:要解决消息的唯一性、顺序性问题,可以将一个技术点分解成两个:即将原先每条消息一个自增且唯一的消息ID分拆成两个关键属性——消息ID(msgId)、消息序列号(seqId),即消息ID只要保证唯一性而不需要兼顾顺序性(比如直接用UUID)、消息序列号只要保证顺序性而不需要兼顾唯一性,这样的技术分解就能很好的解决原本一个消息ID既要保证唯一性又要保证顺序性的难题。如何快速高效的生成消息数据的唯一 ID ,是影响系统吞吐量的关键因素。这里我给出一个分布式 IM 消息ID的实现。

2024-03-12 11:14:36 276

原创 Java轻量延迟重试队列实现

很多开放平台都使用Webhook的方式进行外部系统数据同步或者通知,对于Webhook请求的对外发送不进行重试显然有点说不过去。使用简单的while一个条件去重试N次好像达不到什么效果,只能是说有重试而已,而使用消息队列中间件好像依赖又太重,于是索性自己动手写一个抽象范型延迟重试队列组件。

2024-03-04 15:16:50 823

原创 JAVA版网易云音乐格式转换器

RC4 加密算法的核心思想是通过在初始状态下生成一个伪随机的字节流,然后将明文与这个字节流进行异或运算,从而得到密文。使用初始状态的 S-box(置换盒:Substitution Box)。S-box 是一个包含 0 到 255 的数字的数组,初始状态下是有序的。根据给定的密钥,通过对 S-box 的多次置换和交换来打乱其顺序,生成一个混乱的 S-box。使用经过打乱的 S-box。利用 S-box 生成一个伪随机的字节流,这个字节流被用作密钥流。将明文与密钥流进行异或运算,得到密文。

2024-01-25 17:03:35 1013

原创 一套模仿WhatsApp消息API的接口设计

一套模仿WhatsApp消息API的接口设计

2023-12-07 17:10:54 728

原创 AD & ADFS 小白级部署/配置/验证全程详解

AD 及 ADFS 小白级部署、配置、验证全教程

2023-12-07 16:16:12 1001 1

原创 一个通用树型数据结构表达及其紧凑序列化方法

在面对树型数据结构对象的传输问题中需要对面2个问题:1、如何表达具备父子关系的树型对象?2、如果减少该对象在传输过程中的IO?显然,对于问题1,如果可以定义一个通用的泛型数据结构在将来的类似问题的处理上会更加的方便。对于问题2,显然越小越好。下面我给出一个完整的实现示例,供大家参考。

2023-12-05 16:02:55 68

原创 一个用聊天的方式让ChatGPT写的线程安全的环形List

一个用聊天的方式让ChatGPT帮我写的线程安全的环形List

2023-03-28 21:01:25 1715

原创 WhatsAppBusiness官方说明导读及调研分析

WhatsAppBusiness官方说明导读及调研分析

2023-03-25 11:16:30 1055

原创 Mockito+Junit单元测试快速入门

Mockito+Junit单元测试快速入门

2023-03-15 19:56:26 2413

原创 本地缓存代码实例及常见缓存淘汰策略简介

应用服务端开发干的事情基本都是围绕数据的读和写展开的,本文先对常见缓存淘汰策略进行简介,然后再对常用的LRU和LFU的代码实现和使用给出实例。

2023-03-09 11:45:21 208

原创 ChatGPT接口使用及计费策略简述

在2022年11月中旬,chatgpt这个问答AI开始爆火,由于chatgpt目前仅限于官网网页版访问使用,登录也麻烦。于是有些作者在解析网页后做了可供第三方使用的插件等等,但是这一切在12月13日OpenAI官方加了cf认证后基本告一段落。因此,有些作者转而使用官网提供的低配版chatgpt,也就是用text-davinci-003模型代替的弱化版chatgpt,而OpenAI官网提供了对text-davinci-003模型的API。这里简单说下其API的使用及计费策略。

2023-02-19 19:53:46 6307

原创 高效数据加密混淆方法及实现简介

当需要对数据的传输或表达有安全级别不高的可逆加密,但要求其加解密时间复杂度越低越好,这时使用常规的对称加解密(3DES、AES)或者非对称加解密(RSA、ECC)显然不合适。首先(1),加密的安全级别和加解密时间复杂度两者之间就是一对矛盾,那么如何做到破解起来不那么容易,加解密本身又非常高效的熊鱼兼得呢?本文介绍相关方法。

2023-02-02 15:13:09 1530

原创 [jmxParser]一次正则匹配实现JMeter测试计划内容提取

[jmxParser]一次正则Pattern.matcher(content)调用实现jmx内容提取

2022-12-22 16:58:47 365

原创 使用Netty非聚合HTTP请求方式实现分片式文件服务

使用Netty做HTTP文件服务可以有两种选择:1、使用HttpObjectAggregator聚合。2、不使用HttpObjectAggregator聚合。本文阐述一个使用netty非聚合的文件上传示例。

2022-11-17 23:10:12 734 3

原创 Spring Cloud Gateway XSS防护大众方案实现优化

Spring Cloud Gateway XSS防护大众方案优化。

2022-10-20 15:37:57 1819 7

原创 LDAP数据同步服务设计思路

LDAP数据同步服务设计思路

2022-09-09 19:38:27 886

原创 LDAP数据构建工具(LdapDataTool)

LDAP数据构建工具实现

2022-09-08 19:03:32 1321

原创 小白级CentOS下yum方式安装OpenLDAP(SSL)及phpLDAPadmin部署教程

CentOS下yum方式安装OpenLDAP及phpLDAPadmin小白保姆级安装教程。

2022-08-29 20:05:38 2395

原创 一个关于国产化适配 的PPT文案

前一阵,对外做了一个直播,主题是关于信创国产化,由于本身就为公开对外直播,无保密相关问题,因此,当时的PPT文案在此公开,供大家参考。

2022-04-02 15:36:19 18093 9

原创 Java版Akka-Rpc性能测试

1. 背景之前用Java基于Actor模型实现了一个RPC,主要设计要求如下:1、使用protostuff序列化。2、使用Netty进行通讯。3、路由策略:随机路由、指定Key路由、资源Id路由、强制路由。4、使用ZK进行集群状态管理。5、使用自定义注解进行服务注册及辅助控制(线程数量、方法名称设置等)6、使用Disruptor实现收件箱、发件箱。7、使用ThreadLocalRandom规避jdk8UUId性能有限问题。其中1、2、6、7与性能相关,但最终的效果能达到一个什么水平,也

2022-03-20 17:05:37 1009

原创 JAVA高性能有界内存队列-Disruptor 简介及使用示例

Disruptor是一个高性能的有界内存队列,它在 Apache Storm、Camel、Log4j 2 等很多知名项目中都有广泛应用。之所以如此受青睐,主要还是因为它的性能表现非常优秀。它比 Java 中另外一个非常常用的内存消息队列 ArrayBlockingQueue(ABS)的性能,要高一个数量级,可以算得上是最快的内存消息队列了。它还因此获得过 Oracle 官方的 Duke 大奖。

2022-03-15 16:17:23 1551

原创 编译原理抽象语法树生成及执行实例

打印1+1结果搞得这么复杂并非炫技,只是用于简单展示:1、词法分析器;2、语法分析器;3、脚本编译器;4、编译执行器,四个过程,因为他们是实现自定义脚本引擎的基础。

2022-03-11 03:09:03 1028

国产化适配经验分享PPT

https://blog.csdn.net/camelials/article/details/123921047 一文中经常收到私信索要PPT,故提供下载;

2023-06-26

JMeter 通用 HTTP 自定义采样器

1、解压即可直接使用,使用介绍详见:《JMeter 通用 HTTP 自定义采样器》https://blog.csdn.net/camelials/article/details/127135630 2、本下载资源中的apache-jmeter-5.4.3\lib\ext\bossfriday-jmeter.jar为通用 HTTP 自定义采样器编译jar包;

2023-05-10

基于Actor模型的RPC

1、使用protostuff序列化(.proto文件编写恶心,与Protocol Buffer性能几乎接近) 2、使用Netty进行通讯(同节点RPC不走网络,直接入收件箱队列); 3、路由策略:随机路由、指定Key路由、资源Id路由、强制路由 4、使用ZK进行集群状态管理 备注: 1、使用自定义注解进行服务注册及辅助控制(线程数量、方法名称设置等)不带路由测试示例代码入口: cn.bossfridy.rpc.test.actorsystem.Bootstrap 2、带路由测试示例代码入口(依赖ZK,配置文件:test/resources/servie-config.xml): cn.bossfridy.rpc.test.router.Bootstrap 3、该版本未经过严格测试,仅用于交流及学习。后续计划使用该RPC完成基于JAVA的分布式文件服务、分布式KV数据库、部分低代码平台引擎等。过程中通过性能及功能测试对RPC本身进行不断完善及优化。

2022-03-07

Apache FTPClient操作FTP工具类

Apache FTPClient操作FTP工具类

2014-01-03

[JAVA]-Axis-Webservice-Demo

1)Java用axis发布/调用webservice demo;调用方式为wsdl2java生成本地client代码调用; 2)资源中包含代码和axis1.4安装文件;

2013-03-15

[c#]B+树的C#实现-BPlusTreePrototype

一个C#版的B+树实现,大家可以不太去关注算法本身(算法本省我也不是本人所写),可以把它认为是一个高效的持久hashtable。这个Prototype是我在遇到一个key-value问题时候,压力测试的雏形。

2013-02-17

[WPF]MVVM Demo

Demo本身没有什么功能,只是包括一些UI上的逻辑,意在展示MVVM的开发方式和MVVMDemo.SysFramwork.MVVM下核心代码。

2012-12-07

[Asp.Net]MVP Demo

功能上没有多写什么.UI上仅有一个DDL的读取.然后SysFramework中的一些BaseClass也留TODO,这些大家可以根据自己口味去实现吧.Demo重点不是想演示太多的细节实现,而只是想表达整个架构. 数据库用的sql自带示例数据库:Northwind 数据访问层用的是:NHibernate Projects 说明: AspNetMVPDemoApp.DataAccess(数据访问层) AspNetMVPDemoApp.DataAccess.Interface(数据访问接口) AspNetMVPDemoApp.Model(MVP中的M) AspNetMVPDemoApp.Presenter(MVP中的P) AspNetMVPDemoApp.View.Interface(MVP中的V的接口) AspNetMVPDemoApp.SysFramework(System Framework核心层) AspNetMVPDemoApp.Web(MVP中的V)

2012-12-03

[Java]Ibatis Spring Integration Demo

动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2个ID,就不用自己到处找下载地址了。 2)使用的第三方框架太多,log4j输出太多,看起来费劲啊,另外一般异常日志也是一出就是一堆,不认真看,根本看不出问题在哪。在windows下用.net开发,早习惯了debugview去看(用好degbugview的过滤和高亮,可以让你第一眼就看到你想关注的信息);好几天一直在找一个类似的eclipse插件,不过还是无果而终。现在暂时自定义一个LogAppender去自己搞一个简单的过滤吧(这块有兴趣的可以去看org.ibatis.demo.core.log下代码)。 不知道为啥Spring这家伙为啥在java下有那么高的地位,感觉走到哪里都要用到它,不过无可否认java下Spring本身对于常见的框架都提供了很好的集成。很早以前.net和java程序员互相说自己好,对方不好的时候,看过过一句话:.net程序员里blog里都是大把的demo,java程序员blog经常是鸟文的摘抄或是翻译。感觉确实如此啊,java很少搜索到完整的demo,几乎都是断章取义的文字和代码。既然我是.net程序员现在再搞java,那么还延续.net程序员良好的习惯吧,上完整demo,也为一些需要的人,提供完整的参考。 Demo代码,没有啥太多的功能,就是对一张表的getAll(),然后输出结果的count值(.net下习惯了list.count,java是size,唉,老不习惯了,多写写java估计以后又习惯size,为啥人总是那么纠结呢?),数据库就不上了,大家要跑起来的话自己改改连库信息和实体代码以及xml的配置吧

2012-12-03

Jersey Spring Integration Demo

不知道为什么Java专门搞一个它,个人感觉就是http post 中的server和client嘛。关于Spring,也是我们常用的IOC在java下一种实现了,不过相对.net下IOC的实现,Spring相对更强大(反正之前在.Net下,我是习惯了啥都去配置,在Java下才知道有一种Scan模式,本Demo中也用到了,不知道的可以查查spring 注解)。不管如何,既然要用java就得按照人家的做法来嘛,于是demo了一下。代码比较简单,结构如下图,项目是个maven项目(估计习惯了用.net开发的人,接触maven一开始也会挺莫名其妙的,就一个找包的东西,不过用用,在java体系下,确实会感到很方便,毕竟java体系下张三框架,李四开源的东西太多,还分很多版本)。

2012-11-07

英文MM7协议

介绍的比较详细,可惜是英文。看起来目前中文的文档介绍的都没有这么详细

2012-05-03

CMPP协议2.1

中国移动通信 互联网短信网关接口协议 (China Mobile Peer to Peer, CMPP) (V2.1)

2011-11-22

数据库String查找工具

批量搜索数据库中所有用户表的指定类型字段的内容.(非app.config中,根据需要配置好类型) 目的: 应为工作中需要修改一个大系统的bug.很多时候,如果可以根据UI上的字符串快速定位到表,对找到bug的位置所在很有帮助.于是写了这个小工具.(面里_e,_l单选,大家可以不用,只是对我这边系统的字段命名规则的一个特例) 广告: 欢迎访问我的个人网站http://8d.pcxun.com

2008-12-30

空空如也

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

TA关注的人

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