自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逍遥壮士

每一个你不满意的当下,都有一个你不曾努力的过去!

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

原创 秒级达百万高并发框架-Disruptor

Disruptor介绍 Disruptor是一个高性能的并发框架,主要应用于创建具有高吞吐量、低延迟、无锁(lock-free)的数据结构和事件处理系统。它最初由LMAX公司开发的,已经成为了业界广泛使用的高性能并发框架。Disruptor框架的特点和优势包括:高性能:Disruptor框架能够通过无锁的方式提供非常高的并发性能和吞吐量,比如在大规模消息发布订阅场景下,能够每秒处理数百万个消...

2023-06-18 18:20:32 908

原创 如何实现对java生成的.class加密?

背景在以往很多商业的系统,除了知识产权以外很多代码都是加密所以我们很难去直接去读取原码,并且这样通过加密.class文件有效的对自已的产品或系统进行保护。实现原理生成.class后将原来的.class进行加密或者取反,因为.class里面最终生成的是二进制0101这类的二进制代码,当然也可以通过一些md5或一些RES等加密方式进行加密;以下案例是参考网上一...

2022-03-28 00:00:06 3634

原创 线上事故-logback日志文件过大,导致请求超时

背景项目组内同学遇到一个比较棘手问题,领导让我帮忙看看,某个应用每天00:00~00:05就会出现大量的接口请求超时,导致其他应用调用该系统接口超时情况。并且接口有些几秒甚至几十秒情况发生...

2021-12-26 00:45:21 3147 2

原创 spring整合各种中间件(RocketMQ、kafka、RabbitMQ、TubeMQ、NSQ)-腾讯开源【TubeMQ】

上文:spring整合各种中间件(RocketMQ、kafka、RabbitMQ、ActiveMQ、ZeroMQ)-ZeroMQ本文源码下载:https://gitee.com/hong9...

2021-05-19 22:02:44 1019 2

原创 spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan、Tars)-续(Tars)

接上文:spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(Motan)本文代码:https://gitee.com/hong99/sprin...

2021-03-07 00:38:15 1175 1

原创 spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(Motan)

继上文 :spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(gRPC)Motan相关介绍?Motan是新浪微博开源的一套基于java开发的R...

2021-02-04 08:51:22 406

原创 spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(gRPC)

原文地址注:本文篇幅非常长有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF本文为继上文 :spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)-续netty目录注:本文篇幅非常长​有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/ho

2021-02-02 22:22:51 668

原创 spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)-续netty

原文地址注:本文篇幅非常长有将近10万字~,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/i...

2021-01-23 23:16:46 528

原创 spring整合各种RPC框架(netty、dubbo、dubbox、RPC、Motan)

原文地址注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1...

2021-01-13 23:54:16 1225

原创 spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)

背景关于jmeter的配置由缓存引发相关的问题?什么是缓存穿透模拟缓存穿透什么是缓存击穿模拟缓存击穿jmeter模拟测试什么是缓存雪崩什么是热点数据(或者说热key)最后背景继上文《spring的缓存(cache)-分布式缓存》;关于jmeter的配置jmeter是Apacher应用程序是开源软件,100%纯Java应用而设计的负载测试功能行为和测量性能。它最初是为测试Web应用程序而设计的,但此后已扩展到其他测试功能。官网:htt...

2020-09-07 21:35:36 4040 1

原创 spring的缓存(cache)-分布式缓存

注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF目录注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF背景redis是什么?可以干嘛?相关工具:安装windows redis源码实现redis服务

2020-09-03 00:10:12 1279

原创 spring的缓存(cache)-本地

注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)代码下载:https://gitee.com/hong99/spring/issues/I1N1DF什么是缓存(cache)?缓存简称cache,全称:即高速缓冲存储器(Cache Memory)。缓存分为:硬件缓存和软件缓存。硬件缓存有CPU、内存条、硬盘等...以内存条为主,可以参照:https://baike.baidu.com/item/%E7%BC%93%E5%AD%98软件缓存:分为

2020-08-30 21:07:56 5293

原创 chatGLM3-LoRA微调实战

上文:chatGLM3+chatchat实现本地知识库为什么要微调?微调的主要目的是通过在特定任务上对预训练模型进行进一步训练,以适应该任务的需求,从而提高模型在该任务上的性能。具体来说,微调可以带来以下好处:提高模型的精度:预训练模型通常在大规模数据上进行训练,可以获得丰富的语言知识和语境信息。通过在特定任务上对这些预训练模型进行微调,我们可以更好地利用这些知识和信息,并将其适应到特定任务的需求...

2024-03-19 21:36:45 1160

原创 chatGLM3+chatchat实现本地知识库

背景由于客服存在大量的问题为FAQ问题,需要精准回复客户,所以针对此类精准问题,通过自建同量数量库进行回复。落地方案通过chatGLM3-6B+langchain-chatchat+bge-large-zh实现本地知识库库。注意:相关介绍和说明请看官网~配置要求名称要求说明内存16G最好是32GGPU英伟达16G最好是24Gpython3.10环境搭建拉取代码https://github....

2024-03-17 21:05:45 489

原创 google开源大模型-gemini

官网:https://deepmind.google/technologies/gemini/#introduction简介Gemini是谷歌公司发布的人工智能大模型,能够在从数据中心到移动设备等不同平台上运行。Gemini包括一套三种不同规模的模型:Gemini Ultra是最大、功能最强大的类别,被定位为GPT-4的竞争对手;Gemini Pro是一款中端型号,能够击败GPT-3.5,可扩展多...

2024-01-15 00:19:09 968 2

原创 "龙芯3A6000:中国自主研发处理器的辉煌崛起!"

老美,接下来要更慌了~中国自主研发处理器造出来了~近年来,中国在自主芯片研发领域取得了巨大的突破和进展。其中,龙芯3A6000处理器作为中国自主研发的一款高性能处理器,引起了广泛的关注和赞誉。它代表了中国在信息产业领域实现自主创新的重要成果,也标志着中国在处理器领域实现了辉煌崛起。龙芯3A6000处理器基于MIPS64架构,采用了中国自主研发的LoongISA指令集体系结构。它不仅具备多核心、...

2023-12-03 01:45:45 459

原创 注意力机制是什么?解决什么问题?

介绍人工智能的注意力机制是受到人类大脑中注意力分配方式的启发而提出的一种模型结构,旨在使机器学习系统能够像人类一样,在处理信息时根据重要性分配不同的注意力。注意力机制的核心思想是,在信息处理过程中,不同部分的输入数据可以有不同的权重,从而可以更加有效地处理复杂的输入信息。个人理解:比如你正在看这个文章,那么你首先看到的是标题,然后是内容,其他你非关注点之外的都会被忽略,比如这里别人发消息给你。注意...

2023-11-19 13:20:10 166

原创 多层感知机什么是?有什么作用?解决什么问题?

什么是多层感知机?多层感知机(Multilayer Perceptron,简称 MLP)是一种基本的人工神经网络模型,其结构由多个神经元组成的多层结构。它是一种前馈式神经网络,通常用于解决分类和回归问题。MLP 的基本结构包括输入层、输出层和至少一层或多层的隐藏层。每个层都由多个神经元组成,每个神经元通过对输入值进行加权求和,并经过激活函数后生成输出。在训练过程中,MLP 通过反向传播算法来更新神...

2023-11-05 10:09:05 391

原创 什么是卷积神经网络?解决了什么问题?

什么是卷积神经网络?卷积神经网络(Convolutional Neural Network,CNN)是一种深度神经网络模型,主要用于图像识别、语音识别和自然语言处理等任务。它通过卷积层、池化层和全连接层来实现特征提取和分类。解决了什么问题?卷积神经网络最初是为了解决图像识别问题而开发的,因为传统的机器学习算法在处理图像时需要手工提取特征,这样做非常耗时且效果不佳。而卷积神经网络可以从原始图像数据中...

2023-10-23 00:05:06 621

原创 windows10搭建llama大模型

背景随着人工时代的到来及日渐成熟,大模型已慢慢普及,可以为开发与生活提供一定的帮助及提升工作及生产效率。所以在新的时代对于开发者来说需要主动拥抱变化,主动成长。 LLAMA介绍llama全称:Large Language Model Meta AI是由meta(原facebook)开源的一个聊天对话大模型。根据参数规模,Meta提供了70亿、130亿、330亿和650...

2023-09-10 18:37:19 1995 4

原创 springmvc5.x-mvc实现原理及源码实现

上文:spring5.x-声明式事务原理及源码实现系列文章:spring5.x-声明式事务原理及源码实现spring5.x-AOP实现原理及源码分析spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块源码学习spring5.x介绍及搭配spring源码阅读环境基础知识请看原来写的文章:springmvc源...

2023-09-03 01:02:14 828

原创 spring5.x-声明式事务原理及源码实现

上文:spring5.x-AOP实现原理及源码分析本系列文章:spring5.x-AOP实现原理及源码分析spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模...

2023-08-27 17:41:30 154

原创 人类是什么时候开始能将声音记录起来?

人类开始记录声音的历史可以追溯到19世纪。以下是一些关键的里程碑事件:1860年代末:法国发明家爱德华·莱昂·斯科特(Édouard-Léon Scott)创建了最早的声音记录设备,被称为“费诺图”,它使用的是一个震动的石膏棒和旋转的圆盘。然而,这个设备只能以可见的形式展示声波,无法回放声音。1877年:美国发明家托马斯·爱迪生成功发明了第一台实用的机械录音机——蓄音机(Phonograph)。这...

2023-08-20 19:04:21 123

原创 spring5.x-AOP实现原理及源码分析

上文:spring5.x-监听器原理及源码实现本系列文章:spring5.x-监听器原理及源码实现spring5.x-解决循环依赖分析spring5.x-IOC模块源码学习spring5.x介绍及搭配spring源码阅读环境什么是springAop?Spring AOP(...

2023-08-13 19:12:03 99

原创 spring5.x-监听器原理及源码实现

上文:spring5.x-解决循环依赖分析本系列文章:spring5.x-解决循环依赖分析spring5.x-IOC模块源码学习spring5.x介绍及搭配spring源码阅读环境基础知识 Spring框架的事件机制允许对象在特定的事件发生时进行监听和响应。Spring监听器的原理主要涉及以下几个...

2023-08-06 18:13:56 142

原创 RPC与REST有什么区别?

背景 好多开发的同学在工作中,经常分不清RPC和REST的区别,导致经常沟通不在一个层次上。甚至有些同学把这两个当成同一个东西。RPC与REST的区别?对比名称rpcrest备注架构风格RPC是基于过程调用的架构风格,它将远程方法调用封装为本地方法调用的形式,实现了不同进程或不同机器之间的通信。REST是基于资源的架构风格,它通过URL表示资源,使用HTTP协议的GET、POST、PUT、D...

2023-07-29 18:13:54 892

原创 六边形架构和分层架构的区别?

六边形架构和分层架构是什么?六边形架构(Hexagonal Architecture)和分层架构(Layered Architecture)是两种常见的软件架构模式。六边形架构强调将核心业务逻辑与外部依赖解耦,通过接口与外部世界进行通信。核心业务逻辑位于架构的中心,而外部依赖通过适配器与核心业务逻辑连接在一起。这种架构具有灵活性高、易于测试和扩展的优点。分层架构将软件系统划分为多个逻辑层,每个层具...

2023-07-23 21:56:14 748

原创 线程本地变量交换框架-TransmitterableThreadLocal(阿里开源)

上文 :秒级达百万高并发框架-DisruptorTransmitterableThreadLocal介绍 TransmitterableThreadLocal简称TTL 是阿里巴巴开源的一个框架。TransmittableThreadLocal是对Java中的ThreadLocal进行了增强和扩展。它旨在解决在线程池或异步任务调用链中,ThreadLocal无法正确传递值的问题。Transm...

2023-07-08 22:26:54 1632

原创 【振奋人心】中科院芯片突破,中国ai将逆袭

最近,中国科学院在人工智能芯片领域取得了一项重大突破。中科院计算技术研究所和中国电子科技集团公司第五十三研究所联合研发的新型神经网络加速器芯片,成功实现高效率和低功耗的特性,而且在典型人工智能测试中获取了高达1000倍计算效率的提升。这个芯片使用了一种名为“心脏神经网络”的结构,类似于人类心脏神经系统,包含多个处理器和内存单元,并通过类似于“心跳”的方式实现不同处理器之间的协调和数据流动。这...

2023-06-16 23:39:33 1255

原创 谷歌的passkey是什么?

谷歌的passkey是什么? 谷歌正在研发一种名为“Passkey”的新技术,它将用于用户身份验证。Passkey不同于传统的密码,它采用了硬件加密密钥(如安全密钥或生物识别方式)以及双因素身份验证等技术,可以更好地保护用户账户的安全性。尽管谷歌正在推出Passkey技术,但是目前仍然存在大量使用传统密码的网站和服务。因此,密码在相当长的一段时间内仍然是重要的身份验证方式。当然,随着越来越多...

2023-06-11 22:35:00 890

原创 什么是敏捷开发?

什么是敏捷开发?敏捷开发是一种软件开发方法论,其核心思想是通过迭代、自组织的方式快速响应用户需求并交付可用的软件产品。敏捷开发强调团队协作、用户参与和快速反馈,并且在软件开发过程中注重代码质量和持续集成等技术实践。敏捷开发的原则包括个体和互动重于流程和工具、工作软件重于详尽的文档、客户合作重于合同谈判、响应变化重于遵循计划。敏捷开发方法多种多样,比较常见的包括Scrum、XP、Kanban...

2023-06-06 21:11:56 901

原创 DDD与传统的OOA/D有什么区别?

DDD(Domain-Driven Design)与传统的OOA/D(Object-Oriented Analysis and Design)有以下几个不同点:领域驱动设计注重建立一个通用语言,使得业务专家和技术人员之间能够沟通协作,在业务问题的解决上更加高效。而传统的OOA/D则更加强调分析模型与设计模型的构建。DDD更加注重对领域模型的抽象,将领域内的各元素进行拆分和组合,从而形成每一个子领域...

2023-06-03 15:50:49 755

原创 什么是窄表?什么是宽表?

在数据库层面,什么是窄表?什么是宽表?在数据库中,窄表和宽表是两种设计思想,分别指的是列数少或者列数多的表格。窄表是指只包含少量列(如主键和几个属性)的表格。这种设计思想用于解决单一业务场景下的数据存储及访问问题,从而提高查询效率,减少存储空间。通常应用于 OLTP(联机事务处理)这样的在线事务处理系统。关系型数据库中大部分的表都是窄表。相比之下,宽表则是指具有大量列的表格。这些列...

2023-05-28 18:38:25 1641

原创 jdk-Futeure&ForkJoin框架源码学习

背景日常的计算任务大部分都是串行来执行,但是如果一个复杂的任务需要进行拆分为多个小任务,那么以往是自行写一个递归或者循环计算等算法来实现,随着这类需求的提升,java7中引入了ForkJoin框架来支持这类计算,可以比较高效的解决大任务或需要合并计算的一些场景需要。ForkJoin框架介绍Java的Fork-Join框架是一种多线程并行处理任务的框架,通常被用于处理CPU密集型任务。它是J...

2023-04-19 23:05:43 328 1

原创 jdk-ScheduledThreadPoolExecutor源码学习

基本介绍ScheduledThreadPoolExecutor 是 Java 并发包中的一个可调度线程池,它继承自 ThreadPoolExecutor 类,并实现了 ScheduledExecutorService 接口。该线程池可以根据任务的执行时间进行调度执行,支持周期性任务和延迟执行任务。ScheduledThreadPoolExecutor继层关系:可以看出ScheduledTh...

2023-04-09 01:41:59 173

原创 什么是大语言模型?

背景最近chagpt3|4非常火,导致业界很多人都觉得强人工智能很快就要取代我们这些工程师了,根据了解的确大语言模型建设的人工智能在未来的确可以取代一部分岗位,但是这是否意味着可以放慢脚步?什么是大语言模型?大语言模型 (LLM),全称:Large Language Models,LLMs, 代表着 AI 领域的重大进步,并有望通过习得的知识改变该领域。在过去几年中,LLM 的规模每年增加 10 ...

2023-04-02 23:15:46 7820

原创 spring5.x-解决循环依赖分析

什么是循环依赖?当对象嵌套对象多层的时候,为什么不会造成死循环?还是通过如何特殊处理?代码实现packagecom.hong.model;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Component;importjava.io....

2023-03-24 21:50:30 531

原创 jdk-Executor线程池源码学习

什么是线程?一个应用程序为一个进程(也有多个的),一个进程拥有至少1个线程,线程是这个进程所私有的,当进程结束时,线程会随着结束。如下图当然更有一些内存相关的,这里不再过多深入,仅了解基础,不懂的同学自行搜索。线程有哪些生命状态,怎么切换的?NEW,新建RUNNABLE,运行BLOCKED,阻塞WAITING,等待TIMED_WAITING,超时等待TERMINATED,终结注意:java原生包不...

2023-03-15 00:17:10 150

原创 spring5.x-IOC模块源码学习

上文:spring5.x介绍及搭配spring源码阅读环境IOC介绍spring的IOC和DI演示案例com.hong.model.Userpackagecom.hong.model;importorg.springframework.stereotype.Component;importjava.io.Serializable;/*** @ClassNameUser...

2023-02-21 20:25:08 262

原创 spring5.x介绍及搭配spring源码阅读环境

spring5.x体系架构Data Access/Integration: 数据访问/集成模块:提供对数据源操作的支持,包括对jdbc、orm映射框架、xml解析、消息队列、事务管理的支持。Web模块:提供对web应用的支持Core Container 核心容器模块:实现spring容器,主要提供IoC/DI功能AOP模块:提供对面向切面编程(AOP)的支持Test 测试模块:提供对测试的支持在线...

2023-02-19 18:02:33 445

空空如也

空空如也

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

TA关注的人

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