自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java的涟漪

一杯咖啡,一台电脑,品我java

  • 博客(541)
  • 资源 (11)
  • 收藏
  • 关注

原创 钉钉MAKE AI生态大会思考

钉钉自2022年火爆以来,持续投入AI大模型建设。前期先对会议、文档、日程、聊天等协同场景进行改造,中期建设AI PaaS能力发布AI助理助力更多企业使用AI,当前发布AI搜索、并对AI助理能力持续增强。持续的创新建设,逐步的让AI助理从工具走向工作。

2025-02-26 16:39:25 795

原创 【DDD系列-10】一页纸回顾DDD

DDD: 是 Domain-Driven Design 的缩写,是 Eric Evans (埃里克•埃文斯)于 2004 年提出的一种软件设计方法和理念。其主要的思想是,利用确定的业务模型来指导业务与应用的设计和实现。主张开发人员与业务人员持续地沟通和模型的持续迭代式演化,以保证业务模型与代码实现的一致性,从而实现有效管理业务复杂度,优化软件设计的目的。

2025-02-26 16:03:26 207

原创 【DDD系列-9】DDD最详细概念参考

DDD 是 Domain-Driven Design 的缩写,是 Eric Evans 于 2004 年提出的一种软件设计方法和理念。​其主要的思想是,利用确定的业务模型来指导业务与应用的设计和实现。主张开发人员与业务人员持续地沟通和模型的持续迭代式演化,以保证业务模型与代码实现的一致性,从而实现有效管理业务复杂度,优化软件设计的目的。​。

2025-02-26 10:20:52 816

原创 2025年2月手机应用装机排行榜

根据MIUI的统计得到如下应用装机排行榜。

2025-02-26 09:49:20 235

原创 【DDD系列-8】在线请假考勤管理系统的DDD实践

定义聚合前,先找出聚合根。从上面的实体中,我们可以找出“请假单”和“人员”两个聚合根。然后找出与聚合根紧密依赖的实体和值对象。我们发现审批意见、审批规则和请假单紧密关联,组织关系和人员紧密关联。​找出这些实体的关系后,我们发现还有刷卡明细、考勤明细和考勤统计,这几个实体没有聚合根。这种情形在领域建模时你会经常遇到,对于这类场景我们需要分情况特殊处理。​刷卡明细、考勤明细和考勤统计这几个实体,它们之间相互独立,找不出聚合根,不是富领域模型,但它们一起完成考勤业务逻辑,具有很高的业务内聚性。

2025-02-24 14:44:12 762

原创 【DDD系列-7】领域驱动设计补充解释

首先明确,DDD作为业务架构设计的方法论,其核心诉求是什么?简单来说DDD的核心诉求就是将业务架构映射到系统架构上,帮我们设计出清晰的领域和应用边界(业务范围),可以很容易地实现架构演进。​有些开发者试图把DDD与微服务做对比,可以认为DDD是一种架构设计方法,微服务是一种架构风格,DDD并不是架构,而是一种架构设计的方法论。

2025-02-24 11:08:55 667

原创 AI翻唱教程

用AI制作的说唱影视音频翻唱可以帮助你实现财富自由​提前把这个流量密码分享出来了~拿走不谢。

2025-02-21 15:18:24 1116

原创 大模型函数调用能力体验

"role": "tool" 是一种特殊的角色类型,用于表示外部工具或插件的功能。这种角色通常用于扩展大模型的能力,使其能够执行特定任务或访问外部数据源。​在对话环境中,每条消息都有一个角色属性(如 "role": "user", "role": "assistant")。"role": "tool" 则表示这条消息是由外部工具生成的,而不是由用户或大模型自身生成的。​。

2025-02-21 11:25:59 1147

原创 AI视频多种玩法秘籍

随着 AI 技术的不断发展,AI 视频的生成效果也跨上了新的台阶,在画面质量、动作流畅度、角色一致性、提示词理解等方面均有明显提升,达到了 “以假乱真” 的水平。而工具变强大后,人们的想象力也得到了进一步地释放,各种由 AI 生成或编辑的视频、动图在互联网上疯传,已然成为最新的视频流量密码。今天就带大家了解 6 种最近非常热门的 AI 视频创作思路以及它们的实现方法。

2025-02-21 11:01:58 1064

原创 本地部署DeepSeek并集成IDEA

Ollama是一款免费的开源工具,可让任何人在系统上本地运行开放的 LLM。它支持 Linux、Windows 和 macOS。Ollama 是一个命令行界面 (CLI) 工具,可让开发者方便地下载 LLM 并在本地私下运行。只需要使用几个命令,您可以轻松下载 Llama 3、Mixtral 等模型。我们将其完全想象成 Docker。使用 Docker,您可以从中央存储库下载各种像并在容器中运行它们。同样地,使用 Ollama,您可以下载各种开源 LLM,然后在终端中运行它们。

2025-02-20 11:22:27 400

原创 【DDD系列-6】可实践落地的领域建设流程

编排的流程:查询——填装——校验——处理。

2025-02-18 16:10:38 308

原创 【DDD系列-5】安防领域的DDD建设实践

屏蔽上层应用与供应商打交道的复杂性,抽象安防介质,安防载体集,安防载体等领域,变供应商模型的复杂关系为 人,介质,载体的简单关系2.安防DDD领域建设成果编排的流程:查询——填装——校验——处理。

2025-02-18 15:43:22 973

原创 【DDD系列-4】DDD在脚手架中的落地

以DDD设计为基础,为业务线提供便捷的项目创建模板,规范的项目基础结构,打通开发到部署的所有环节,提高新项目开发效率的基础设施。

2025-02-18 10:21:25 294

原创 【DDD系列-3】DDD战术设计实践分享

​​​TMF2 中的概念:​领域能力:​扩展点:​。

2025-02-14 17:51:27 976

原创 【DDD系列-2】风暴出的领域模型

事件风暴是一种快速探索复杂业务领域和对领域建模的实践。​无限建模空间 无限即时贴 QA​。

2025-02-14 16:39:07 593

原创 【DDD系列-1】走进DDD

领域能力:面相场景的过程(步骤)能力:面向模型能力不考虑任何技术实现手段,一切围绕着领域知识进行建模,是领域模型驱动设计的关键。

2025-02-07 17:35:16 419

原创 迭代敏捷开发的最佳实践

目前我们团队的工作模式是产品提出需求,告诉团队中某个人或某几个人要做什么,然后人员自己估计需要那些协助和依赖,再就开始开发,开发完后提给测试,测试测完后,提给产品UAT,最后开发同学上线,看似整体流程畅通,但其实内部隐患很多​我们经常遇见如下问题:​需求任意插入,由于没有计划,往往一个需求过来后,感觉优先级比较高,在当天就会跟开发人员确认,然后开发人员正在做的事可以停下来,接入此需求​多人协作的时候,由于依赖和联调时间没有确定,往往出现依赖方和被依赖方没有达成协定的情况。

2025-02-07 16:15:07 988

原创 但愿有一帆,乘风破浪

致力于技术通用能力建设(UCF),DDD建设,中台服务建设,复杂业务服务治理,提高程序员的幸福感,最终利用AI搭建MiPaaS平台推进多业务场景复杂应用快速搭建服务治理和技术价值可以一起探讨~_~

2025-02-07 14:08:20 399

原创 关于feign支持GET请求的方法

今天遇见一个问题,我们用Feign包装了一批HTTP的请求,但是在使用的时候,请求业务方,报“NOT support POST”,说明不支持post请求,可是我们在Feign上明明配置的是GET,如下:@RequestLine("GET /api/bpm/createCommon")BpmResp createCommon(@Param String test);然后看了下,有如下原因:Feign默认使用的是POST请求,即使设定请求方式为GET也不会生效,如果需要使用GET的请求方式,需要

2021-08-31 16:27:10 2186

原创 DDD-为什么使用DDD

1.前言这段时间,从大数据部转到信息部,以前在大数据部做了很多服务治理的工作,比如搭建了统一网关,整合了大数据部的各种系统,在服务治理和平台治理这块有了自己的理解,其实对于服务治理,IBM曾经给出了如下的总结服务定义(服务的范围、接口和边界) 服务部署生命周期(各个生命周期阶段) 服务版本治理(包括兼容性) 服务迁移(启用和退役) 服务注册中心(依赖关系) 服务消息模型(规范数据模型) 服务监视(进行问题确定) 服务所有权(企业组织) 服务测试(重复测试) 服务安全(包括可接受的保

2021-08-03 20:44:03 797

原创 最全详解CheckStyle的检查规则

本文收集了关于checkstyle的规则的基本所有属性,并按照规则分组,没有分组的,放在最后其他1. Annotations(注解:5个)AnnotationUseStyle(注解使用风格)这项检查可以控制要使用的注解的样式。MissingDeprecated(缺少deprecad)检查java.lang.Deprecated注解或@deprecated的Javadoc标记是否同时存在。MissingOverride(缺少override)当出现{@inheritDoc}的Javado

2021-08-02 12:14:45 6692 1

转载 maven正确的集成命令-U -B 等

在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是mvn clean install么?事实上比较好的集成命令会稍微复杂些,下面是一些总结: 不要忘了clean:clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是install:构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。 使用-U参数:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最...

2021-07-30 14:40:13 702

原创 SpringBoot加载配置文件的顺序

最近,关于SpringBoot的配置文件在不同目录下的配置文件出现了相同的配置属性,对于加载顺序有点疑惑。所以写一篇博客记录一下。1.配置文件所在的位置默认值为:classpath:/, classpath:/config/, file:./, file:./config/ 优先级从低到高,最先加载file:./config/ 位置的配置文件;如果配置了spring.config.location属性则取这个属性的值。加载顺序如下:2.配置文件的名字默认值为:application

2021-07-12 19:32:29 3487 2

原创 DDD - CQRS 概念

1 背景1988 年,Bertrand Meyer 在面向对象的软件设计一书中设计了 CQS 原则。简单来说,这个原则是说程序应当要么修改系统(Command),要么返回查询结果(Query),软件中应当保持命令与查询的分离。尽管 Martin Fowler 在他 2005 年的博客文章中也提到,这种分离并非总是可能的,一个很好的例子是返回一个刚插入的记录的 id。首先,你要把记录持久化(Command),其次,你要获得它新分配的 id(Query)。2 什么是CQRSCQRS — C.

2021-06-23 20:04:37 765 1

原创 DDD - SPI 解析

目录1.SPI概念1.1 从面向接口编程说起1.2“接口”位于“调用方”所在的“包”中1.3 “接口”位于“实现方”所在的“包”中1.4 “接口”位于独立的“包”中1.5 API和SPI的转换关系1.SPI概念1.1 从面向接口编程说起我们在“调用方”和“实现方”之间引入了“接口”,上图没有给出“接口”应该位于哪个“包”中,从纯粹的可能性上考虑,我们有三种选择:“接口”位于“调用方”所在的“包”中。 “接口”位于“实现方”所在的“包”中。 “接口.

2021-06-23 17:49:36 842 1

原创 关于统一java注释规范及IDE上注释的配置

1. 问题当前代码的注释没有统一的标准,大家有些人些了注释,有些人不写,没有注释导致后续的代码维护的成本较高对代码进行checkstyle校验或者sonar校验的时候有注释的校验项,目前类级别必须要有注释的2.介绍统一代码注释规范注释分为类注释,方法注释,变量注释,逻辑注释 这四类注释需要规范起来2.1 类注释类注释一般包含如下几项,其中重要的是 Author 和 Description , 类注释可以自动生成,但描述需要开发者自己填装/***@ClassName 类名

2021-06-07 11:36:13 469

原创 java中File的delete和deleteOnExit区别

今天在做文件目录替换的时候,发现Java的File类中有两个delete方法:delete和deleteOnExitdelete文档解释为:直接删除,若文件不存在会有异常deleteOnExit文档解释为:在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。也就是说,程序运行deleteOnExit成功后,File并没有直接删除,而是在虚拟机正常运行结束后才会删除。同样file创建文件的另一个方法:createTempFile(在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称)这两

2021-06-07 10:10:18 1368

原创 关于哪些信息是个人隐私信息

这里写自定义目录标题个人隐私信息列举个人隐私信息列举

2021-01-20 09:35:38 1275

原创 开放api接口签名验证规则

为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。案列分析我们通过给某 [移动端(app)] 写 [后台接口(api)] 的案例进行分析:客户端: 以下简称app后台接口:以下简称api我们通过app查询产品列表这个操作来进行分析:app中点击查询按钮==》调用api进行查询==》返回查询结果==>显示在app中上代码啦 -_-!一、不进行验证的方式a...

2019-11-22 15:23:44 1870

转载 MySQL SHOW 语法命令汇总

MySQL SHOW语法汇总(基于MySQL 5.7)MySQL SHOW语法命令提供了多种形式获取数据库、表、列和状态等信息,是MySQL管理员和用户最常使用的命令,下面对SHOW 语法的命令进行整理汇总,一共40个,看看你认识几个,用过几个。1、SHOW BINARY LOGS; 或者 SHOW MASTER LOGS;显示MySQL上的Binlog文件信息2、 SHOW BINLOG...

2019-10-17 09:17:43 918

原创 关于责任链中使用guava缓存造成的问题

描述:有两个链,1链有A,B,C,D四个节点 2链有A,B,E,D四个节点其中在B节点中会组装一个BMap对象,这个对象会放入到guava的缓存和context上下文当中1.责任链1运行后guava缓存中会有一个BMap对象2.责任链2运行后会对context中的BMap进行修改,但由于java是副值的引用,故修改2对应context的BMap内容其实修改了guava缓存中的BMa...

2019-06-27 11:47:13 500

原创 MySQL大分页SQL的优化思路

延迟关联法,特别适用于倒排序和 LIMIT m,n 其中m很大的情况所谓的延迟关联,就是先找出目标数据的主键id,通过主键id再去关联主表拿其他字段。由于MySQL 8.0 之前都要不支持倒序索引,所以desc降序没办法通过索引排序,用延迟关联法效率要高很多。LIMIT m,n 的原理是从第1条数据(包含了所有字段)开始,往后顺序找第m条,定位到m位置后,再往后找n条数据。随着m的增大...

2019-06-21 10:33:48 472

原创 根据xml文件生成javaBean

最近有个跟天猫对接的事情,我们需要把天猫的对象转成JavaBean这样好处理总共有三个步骤1.利用trang.jar对xml进行xsd的转换可运行命令:java -jar trang.jar test.xml test.xsdtest.xml文件如下:<?xml version="1.0" encoding="utf-8"?><items> <t...

2019-06-14 11:52:39 3584

原创 淘系webview中H5加载速度可集成标准

机型IOS低端机<= 2.5s

2019-04-04 14:47:40 327

原创 电商公共服务整理

@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全...

2018-12-20 15:10:03 348

原创 kindeditor保存到数据库数据被转义,但在页面上又被解析出来

在做XSS的安全校验的时候,发现通过kindeditor,保存在数据库中是被转义的字符 例如:&lt;svg onload="alert(/XSS/)"&gt;&lt;/svg&gt;被转义成&amp;lt;svg onload="alert(/XSS/)"&amp;gt;&amp;lt;/svg&amp;gt;但是在页面上编辑的时候,重新通过kindeditor渲染后,...

2018-09-12 11:32:17 3709

转载 mysql中int、bigint、smallint 和 tinyint的区别详细介绍

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到1271.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4很小的整数。带符号的范围是-128到127。无符号的范围是0到255。BO...

2018-09-05 11:33:59 658

原创 mybaits动态SQL中的DECIMAL或者integer的问题

今天在验证一个功能的时候发现价格如果是0,数据怎么都不会更新 money = #{money },-就是因为做了一个空串的判断,导致mybatis会按照字符串来解析属性。这就尴尬了。首先既然是封装数据类型,不可能有空串的可能性,所以这里应该只判断是够为null就可以了。关键是mybaits也不报错另外对于没有空字符串可能性的数据都不能做空字符串判断,比如Integer,Double等...

2018-08-30 17:14:38 4851 1

转载 全文搜索引擎 Elasticsearch 入门教程

它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。 Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。 本文从零开始,讲解如何使用 Elastic 搭建自己的全文搜索引擎。每一步都有详细的说明,...

2018-03-18 10:57:26 353

原创 log4j2配置文件log4j2.xml

最近公司在整体推log4j2的升级,架构给出了很多文档,但是都没有详细的,为了一探究竟,在网上查了下log4j2,整理如下: 1.关于配置文件的名称以及在项目中的存放位置     log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为”.xml”,”.json”或者”.jsn”.     系统选择配置文件的优先级(从先到后)如下: ...

2018-02-09 10:42:48 570

RequireJS 使用文档

requirejs 的基本使用手册,目前国内最全的

2014-06-30

jseclipse插件绝对可用

jseclipse插件 采用links方法,具体安装请查看 http://blog.youkuaiyun.com/rogerjava/article/details/22727951

2014-04-01

手机网络中header的分析

手机网络中header的分析,各种header属性的意义,例如:x-huawei-sgsnip,x-nx_remoteip,cdn-src-ip,x-surfcache-for,x-wisetc-param-ip,x-pdsn-id

2013-12-23

在复杂网络环境中取真实IP的方法

分析了header中各种属性的意义及内容,最后得到的终极取真实IP的方法,目前正确率达98%

2013-12-23

sIEve-0.0.8

sIEve项目是为了是为了发现和解决由于Internet Explorer中垃圾回收器(garbage collector)的容量限制所引起的内存泄露问题。例如执行AJAX这样的应用程序时,将会给浏览器带来很大的压力。Internet Explorer在内存管理方面表现的并不是很好,话句话说,在处理JavaScript和DHTML的操作时,很容易发生一系列的内存泄露问题。

2013-09-26

RabbitMQ开发中文文档

RabbitMQ是一个消息服务器。从本质上讲,它接收生产者生产的消息,并发送给消费者。期间,它可以根据用户给定的规则来路由、缓存、持久化这些消息。此文为RabbitMQ的中文翻译文档

2013-07-25

iscroll适应IE8,9支持Mozilla浏览器

iscroll适应IE8,9支持Mozilla浏览器,其中有个showNum属性,设置成false可以只出现一个scrollbar,设置成true会出现有图片组中图片数量提示bar

2013-05-30

iScroll支持IE8+,FIREFOX,CHROME

修改了iscroll控件,使其适应了IE8,添加了自动播放的滚动控制属性auto

2012-12-12

基于DWR的webIM系统

基于DWR的webIM系统,利用反向ajax(comet)技术和dwr框架实现了聊天室和点对点聊天的功能,项目运行起来后打开页面,输入用户名即可登录,登录后用户会显示在左侧用户框中,若想与用户私聊,在用户框中点击用户,在私聊窗口即可跟用户私聊

2012-11-09

jad.exe和jadClipse插件

工具文件,对应myeclipse6.5的反编译插件的安装

2012-06-11

空空如也

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

TA关注的人

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