自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(38)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 AI终章.展望未来2026-2030年预测与DeepSeek的角色

多模态AI是指处理和组合来自多种格式(如文本、语音、视频和图像)信息的能力,以生成更丰富、更情境化的响应。例如,虚拟助手可以分析书面文档,同时听取音频解释并观察视频图表,以提供更精确的响应。

2025-03-09 08:45:52 861

原创 AI是否也存在人性中的阴暗面呢?

聊完DeepSeek和ChatGPT的厉害之处,不可否认的是它带给我们活着是全世界太大的惊奇,感受到AI技术的蓬勃发展以及未来我们将要或者已经无处不面对的各种AI技术。我们都知道AI 的好坏取决于它所训练的数据。因为它接受过过去招聘数据的训练,这些数据偏向男性——所以它认为这是“正确”的选择。包括您的搜索,您的个人数据,您的对话。最可怕的部分是什么?说了这么多阴暗面,但我还是想说的是AI 不是敌人,但盲目信任 AI 是危险的。比如:它会引用虚假来源,会编造统计数据,会表现得好像它无所不知——即使它不知道。

2025-02-25 20:56:16 594

原创 RocketMQ:消息发送机制

RocketMQ的底层网络通信完全依赖Netty,在这个三个方法调用中,均是是将调用数据封装为RemotingCommand对象,并通过channel.writeAndFlush方法将数据发送至broker,这也是RocketMQ的核心网络通信机制,心跳、路由信息同步都是相同的方式。同步消息指的是消息发送后等待Broker的响应。同步消息发送和单向消息发送都比较简单,异步消息发送也比较简单,只是在send方法加了一个待实现的接口SendCallback,实现onSuccess方法即可。

2025-03-12 11:10:45 308

原创 AI会带给我们一个什么样的未来

在目前的大多数AI中,基本都是你输入,它响应,非常很简单。在最后的结论中我还是想说明,AI的时代已经来临。)AI 助手将不再仅限于文本,您将像使用 Siri 一样与 AI 交谈,像助手和老师一样——但它实际上会很聪明。AI到来的时代,很多人还没有意识到这一点,就是AI在新的时代不仅改变了游戏规则,还创造了一个全新的游戏规则。AI是否能够像人类一样看、听和说话,或者AI将永远改变企业的运作方式,或者不管你是否准备好AI直接取代了你的工作?在我目前看来,AI的发展速度比我预期的都要快,远远超出了我的想象。

2025-03-04 20:21:30 491

原创 AI时代保护自己的隐私

所以,如果 AI 工具是免费的,那么你很可能就是该产品。你输入的每条聊天记录,你发出的每条语音命令,人工智能生成的每张图片、电子邮件和文本。在国内的行情下,一般用户估计不太会关注网站提供的隐私政策,但是我还是建议大家阅读一下。它是否安全取决于个人的使用方式,如果有意识的保护好自己的隐私,AI绝对是工作和生活中的利器。),经常能在后台看到chatgpt的爬虫浏览过,就和百度,Google的爬虫一样,他们同样在爬取网络的上的数据。AI是很好的工具,想要在使用AI的时间同时保护好自己的个人隐私?

2025-03-01 14:20:51 987

原创 DeepSeek在初创企业、教育和数字营销领域应用思考

如今,像 DeepSeek 这样的人工智能工具正在改变企业的运营方式,优化流程并显著提高生产力。通过重复任务的自动化、大量数据的分析以及内容创建效率的提高,组织正在寻找新的竞争和卓越方式。本文介绍了 DeepSeek 如何用于提高三个关键领域的生产力的实际案例:初创企业、教育和数字营销。文章结尾附:清华大学DeepSeek四部曲。

2025-02-23 11:09:54 1761

原创 DeepSeek的核心:其自适应解码算法的工作原理

自适应解码是 AI 模型动态生成响应的过程,以适应手头的对话或任务。与依赖基于一组预定义规则的静态响应的传统方法不同,DeepSeek 使用一种可以根据交互上下文微调其响应的算法。这意味着它不仅参与信息交换,而且还不断优化其处理和呈现信息的方式,从而有效地适应用户的需求。

2025-02-19 13:40:07 923

原创 DeepSeek VS ChatGPT-速度、准确性和成本

撰写本文时马斯克刚刚发布了聊天机器人Grok2,10万张算卡体现了马斯克的财大气粗。近年来,人工智能模型取得了长足的发展,每个模型都力求在速度、准确性和成本效率方面超越其他模型。在本文中,我将深入研究比较中美在AI的焦点模型上,即 DeepSeek 和 ChatGPT。这两个模型是 2025 年领先的生成式 AI 模型。我们的分析将重点关注它们在特定任务(例如编码和数据分析)中的表现、它们的能源效率和每个token的定价。

2025-02-19 09:20:47 1474

原创 清华大学:Deepseek从入门到精通(完整版)

清华大学作为中国顶尖学府,在人工智能和深度学习领域具有深厚的研究基础和丰富的教育资源。这次随着DeepSeek的浪潮又推出了Deepseek从入门到精通。DeepSeek 是一个专注于深度学习和人工智能的工具或平台,旨在帮助用户从基础到高级掌握相关技术。Deepseek从入门到精通是高等学府推出的优秀的指导文档。

2025-02-11 14:42:59 469

原创 金额转中文大写,JS中要怎么做?

在现代社会中,中文大写金额数字仍然被广泛应用于财务票据、合同协议、支票签写等正式文件中。其复杂性和难以篡改性使其成为防止财务欺诈和错误的有效手段之一。欢迎使用haptool.com(好运工具),让程序员的工作更有效率。您还可以关注微信公众号: HapTool。代码中可见,其核心逻辑是根据for循环遍历金额数字,并解析数字的单位最终将中文字符拼接得出结果。可以通过在线网站直接查看效果 https://www.haptool.com/bigmoney。

2025-02-10 09:51:58 198

原创 如何将中文转为拼音

将汉字转换为拼音是一个常见的需求,尤其是在处理中文时,往往的使用场景可能在学校,在教育行业学习中文的过程中可能居多。本文将会使用Java语言以及hutool框架来完成功能。也可以直接访问已经做好的在线网站。

2025-02-07 13:18:14 399

原创 DDD第三话:有界上下文协作

在真实业务中,有界上下文肯定不是独立的,必须彼此联系。在上面的模式中定义了不同的有界上下文的集成方式,并且相关的关联关系可以通过业务架构图展示出来。欢迎使用(哈普工具),让程序员的工作更有效率。您还可以关注微信公众号:HapTool。

2024-12-15 16:08:49 574

原创 DDD第二话:业务领域管理

一个模型不能没有边界而存在,它会扩展成为现实世界的复制品。这使得定义模型的边界——它的有界上下文——成为建模过程的固有部分。业务术语在边界上下文的范围内是普遍的,这种术语专注于描述被边界上下文所包含的模型。

2024-12-09 10:35:20 306

原创 DDD第一话:业务领域分析

通用域使用的是市场上常见的通用的解决方案,各个公司可能都在使用,往往不具有复杂度。支撑域的系统在复杂度上不好评判,有的公司使用常见方案来满足业务需求,有的公司则为了提供更高的竞争力,独自研发支撑域系统。核心子域是最重要、最不稳定、最复杂的。公司的业务活动一切都始于业务领域:即公司运营的领域和向客户提供的服务。领域分析的一个很好的起点是分析公司的部门和其他组织单位的基本结构。在寻找子域时,重要的是识别与软件无关的业务功能,将他们从核心业务范围中识别出来,并关注与您正在开发的软件系统相关的业务方面。

2024-12-07 14:26:57 969

原创 领域驱动探讨

大部分架构师都是从Data Modeling开始设计软件系统,少部分人通过Object Modeling方式开始设计系统。两种建模方式并不冲突,都很重要,但是从哪个方向开始设计,对系统最终形态有很大的区别。

2024-12-06 13:12:57 982

原创 Redis分布式锁,你真的会了吗?

这是在支付订单的业务中,这种业务场景往往都是比较快的。那么如果在保险的前置系统系统呢,用户购买保单的行为在业务上是复杂的,往往有试算、风控、再次核算、出单的流程,即使在每个流程节点使用异步处理,但是每个业务节点就不会慢,当出现一些并发量的时候,业务节点的耗时也不可控。那我使用之前做的支付系统来举例,用户在支付的过程中不允许在短时间内提交两边重复的订单,就像在双11买东西的时候,大家就会碰到“订单正在处理中,请勿重复提交的提示”,这种限制操作虽然前端可以限制,但是后端的限制也必不可少。

2024-12-06 09:33:38 598

原创 金融业务系统对接第三方支付/银行放款经验

人生有时就是玩笑,自从多年前面试被多家支付公司拒绝后,本身不想再接触支付这个行业,没想到人生如戏,抬头都是冤家。反正都是生活,笑着面对吧,做好每个业务使用的支付系统,怎么说我也一直是支付公司的甲方不是。

2024-12-05 13:53:04 1163

原创 聊聊GC Roots

写完两个关于GC的文章后,突然想到一个点,无论是哪种垃圾收集器,在寻找存活对象的时候都会用到可达性算法,而所有可达算法的基础引用就是GC Roots。也就是无论是什么算法,GC Roots都是都是我们逃不掉的知识点。

2024-12-04 21:47:16 357

原创 聊聊JVM G1(Garbage First)垃圾收集器

在上面的原理中,Mixed GC会暂停用户线程三次,但是在G1垃圾收集器中,采用的记忆集、卡表和写屏障的技术,有点类似数据库的索引一样,最大程度的减少了STW的时间。当整个G1垃圾收集器也并不是我所描写的这么简单,例如MixedGC中用到的三色标记算法和SATB技术,还有更多深层的技术细节期待与诸位共同学习,本文仅做初步的概念普及。欢迎使用(哈普工具),让程序员的工作更有效率。t=O83A。

2024-12-04 13:15:08 1306

原创 CMS的垃圾回收机制,为什么分为四步

CMS(Concurrent Mark-Sweep Garbage Collection)垃圾回收器是Java虚拟机中的一种老年代垃圾收集器,属于。它的目标是尽量减少垃圾收集的停顿时间(即“低停顿”)。

2024-12-03 10:45:48 807

原创 为什么finally里面不能写return

在Java代码规范中,通常要求避免在finally代码块中写return代码,在大多公司的安全规范中也会禁止此类代码书写。具体的原因可以从下面几点来说明:1、finally中如果有return代码,即使try和catch中有return,也会执行finally。2、finally中的return执行完后,程序结束,导致try和catch中的return代码失效。请记住,除非遇到try或者catch中出现死循环或者jvm宕机的极端情况,否则finally中的return代码永远会被执行。

2024-12-01 11:09:21 557 1

原创 CAP原则和BASE原则

CAP和BASE是分布式系统中最常见的两个原则,我们常见的类似的Zookeeper,Eureka中间件,MySQL,Oracle数据库,或者是我们的分布式业务系统,其实都在这两个原则当中。CAP原则一致性(C:Conistency):分布式节点之间的数据或者状态应该保持一致。比如服务注册中间件中注册服务列表应该保持一致,数据库多个从库数据应该保持一致。可用性(A:Avai...

2019-12-17 15:51:20 3050

原创 Java设计模式-结构型-享元模式

在工厂模式的代码中,我们不停的生成的对象,每个对象都是全新的,并在占用了部分的内存,而往往很多的对象内容都是相同的,也就是说可以共用的。享元模式也正是为了解决这种资源上的浪费而提出来的。那么怎么样才能做到共享细粒度的对象呢?参考GoF提供的图片:其中我觉得最关键的就是享元工厂角色中HashMap,他保存了每个实例化后的对象并使用key-value的形式保存起来。当遇到相同的key...

2019-10-10 10:59:14 212 1

原创 定时任务类ScheduledThreadPoolExecutor和心跳的使用

ScheduledThreadPoolExecutor类并不是什么新出的功能了,在JDK1.5的时候就已经加入进来,开发他的正式并发大神Doug Lea。大概三四年前有整体学习过Java并发的源码。这次在给公司做分布式心跳检测系统的时候,花了点时间重新读了一遍。我很庆幸自己这么做了,虽然并不是完整的读完了,但是真的受益良多。首先看下ScheduledThreadPoolExecutor的类图:...

2019-10-02 07:28:12 970

原创 历程之Spring Boot 2:Eureka注册中心

Eureka是Netflix开发的一套开源服务治理框架,他依托于类似Tomcat,Jetty之类的Web容器才能启动。他类似于Zookeeper和Dubbo的集合,一般将Eureka的注册中心称为服务端,而使用Eureka将服务注册到服务端或者从服务端获取服务的应用称为Eureka的客户端。这个和Dubbo非常明显的分为Provider和Consumer不太一样。本文将依托于Spring Bo...

2019-09-29 10:48:50 206 1

原创 历程之Spring Boot 2:Redis5缓存数据

Spring和Redis的搭配不算是有多新颖,Redis使用已经非常普遍,在上面的搭配中,Spring收到的请求和请求返回结果可以作为key-value缓存到Redis,在我之前做过的抢购项目中是最常见的方法。在本文中,我将使用之前做的Spring Boot 2 + MyBatis的项目作为基础继续添加Redis的访问,同样需要有Redis集群正常运行中,Redis集群可以访问之前写的Redi...

2019-09-20 17:47:58 195 1

原创 Redis5的集群搭建

说道Redis,自然少不了集群。真实生产环境,一般使用都是集群,以应对巨大的缓存数据量。Java分布式技术体系中,使用集群的框架非常之多,但是往往在集群中的节点之间是互相同步数据的,也就是无论应用调用到哪个节点,产生的效果都是一样的。尤其是在我了解服务注册类框架的时候,节点之间的一致性更是硬性要求。Redis集群给我印象较深的就是节点之间的数据是完全不需要同步的。首先来讲,集群没有Leader...

2019-09-18 09:26:29 188

原创 redis5单节点下载和安装

无论是传统公司或者互联网公司中,Redis是必备的技术,强大的缓存功能极大的提升了系统的并发能力。他是由Salvatore Sanfilippo写的key-value存储系统,遵守BSD协议、支持网络、可基于内存、可持久化、在很多互联网公司的活动应用中(比如抢购活动),通常直接使用Redis作为数据库使用,当活动结束后再同步到MySQL或者Oracle当中。更多的信息或者下载地址可以访问:re...

2019-09-17 08:31:39 369 1

原创 历程之Spring Boot 2:MyBatis访问数据库

最近几年接触的项目中,数据库访问中间件都不见Hibernate的踪影了,基本都是MyBatis。MyBatis相对于Hibernate来说的确方便很多,最关键的就是灵活,在绝大多数的项目当中,如果使用Hibernate将一对多或者多对一,主外键关系在数据库和代码中限制死,那么在后期的开发和测试过程中绝对是非常麻烦的事情。所以在使用MyBatis时候,我们一般将这列的数据关系限制在业务中,这样至少数...

2019-09-11 10:38:49 138 1

原创 Java设计模式-行为型-命令模式

在很多程序员的开发过程可能都不知不觉中用到了这种模式,比如在使用对象的多个方法时候,有methodA,methodB,methodC三个方法可供使用,方法使用者对三个方法是使用是随机组合的。代码如下:public class RemoteControl { public void action1() { Plane plane = new Plane(); ...

2019-09-05 11:00:06 185 1

原创 历程之Spring Boot 2:Hello, Spring Boot 2

从业10年,经历了技术架构由单一应用部署到分布式部署,业务架构由单一系统到微服务。技术框架由之前的Struts,Struts2为核心,演变到Spring MVC,再到现在的Spring Boot。技术框架的演变方向始终朝着快速开发的目的,让程序员将更多的时间和精力放在业务需求的整理、设计和实现上。当初Spring的XML配置化的IOC的出现给应用的开发带来极大的便捷,于是很快赢得程序员的喜爱,...

2019-09-04 17:16:49 168 1

原创 本地项目初始化并提交到github上

作者习惯使用GitHub来管理自己写的代码,还有一些正在学习的开源项目。遇到几次的情况都是本地完成代码后,需要提交到GitHub上,特记录如下:本地项目名gitProject,进入到项目的根目录下,执行下面的git指令://初始化项目为git项目git init//添加所有文件到git管理git add .//提交代码到本地库, -m 后面的是Commit Messageg...

2019-09-03 13:39:01 291 1

原创 聊聊Eureka的心跳机制

Eureka是Netflix公司开发的一套开源服务框架,后被引入到Spring的生态圈中,于是有了Spring Cloud Eureka。Spring Cloud Eureka是对原版的二次开发,再次基础上添加了Spring Boot的自动化配置,使用者可以通过简单的注解配置即可完成注册中心构建,实例的注册和服务的消费。但是这三点都不是本文要讲的,本文要说的是在实例注册后,实例通过心跳告诉注册中心...

2019-09-03 13:22:28 4315 1

原创 Maven打出可执行JAR,自动引入第三方jar和添加MainClass

其实这个功能平时用的实在不多,之前配置过,之后长期不用又忘记了。百度了一圈,按照他们配置的都失败了,平白为这个简单的东西浪费诸多时间。现总结如下,特意记下提醒自己和需要的朋友。首先如需要的是在打出的JAR包中指定main方法所在的类,也就是启动类:<plugin> <groupId>org.apache.maven.plugins</groupId&gt...

2019-08-20 11:15:07 1256 1

原创 Java设计模式-创建型-抽象工厂模式

什么是抽象工厂模式抽象工厂模式是工厂模式的一种抽象形态,通常将工厂类定义为abstract,并且在工厂的方法中,所返回的对象也是抽象的。这个返回的对象往往就是客户所需要的。抽象工厂模式的作用抽象工厂模式的主要作用是可以将一系列的对象系统的抽象,并将得到的抽象对象通过工厂模式进行分类。是用户使用对象时候可以更系统和清晰。也就是说我们所要使用的对象就是抽象工厂模式生产出的产品,并...

2014-10-29 16:48:40 335 1

原创 Java设计模式-结构型-适配器模式

什么是适配器模式Gang of Four 说过,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。这句话中可以知道,适配器是为方便多个接口或者类协同的工作。客户所要使用的也是他们协作的结果。上面的UML图采集与wiki。 图中可以看到Adaptor类实现了多个接口,每个结构有不同的方法,它的方...

2014-08-28 16:09:12 443 1

原创 Java设计模式-结构型-修饰模式

什么是修饰模式修饰模式是面向对象模式的一种,该模式可以动态向类中添加新的功能。动态指的是在程序运行时候,而我们常用的扩展功能的方法是写一个子类继承父类,这样的继承是静态的,因为这样的扩展方法是程序编译时候就体现出来了。在上图中可以看到,接口类Component有2个实现,ConcreteComponent类和Decorator类,Decorator类和它的2个子类对Conc...

2014-08-11 14:17:37 2484 1

原创 Java设计模式-行为型-代理模式

什么是代理模式从代理这两个字就大概可以猜到这个模式应该是做什么用的。代理模式是为被访问的对象提供一个代理,这样的话,对象的访问者访问就是这个代理对象。下面的UML图可以比较清晰的表示这样的关系。(图片来源,wikipedia)从图中可以看出,Proxy类和RealSubject类都实现了接口Subject。RealSubject.DoAction()方法才是访问者真正要调用...

2014-07-31 10:23:13 411 1

XMLHTTP的API手册(CHM版本)

XMLHTTP的API手册(CHM版本),相信要学习的便宜可以用到

2010-09-18

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

TA关注的人

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