- 博客(87)
- 收藏
- 关注

原创 2025年8月最受欢迎编程语言排行榜|Python遥遥领先,Java掉到第四?
AI时代下编程语言格局生变:Python凭借AI热潮在TIOBE榜单遥遥领先,Java跌至第四但国内仍保持稳定。数据显示ChatGPT发布后Python搜索量激增,但Java在企业开发领域仍具优势。国内Java开发者数量庞大,系统重构进程缓慢,但岗位要求正融入AI技能。专家指出,技术变革加速行业洗牌,开发者需持续深耕专业技能才能立足。尽管AI带来冲击,Java在企业级开发中的基础地位短期内难以撼动,技术人应专注能力提升以应对变革。
2025-08-24 14:42:43
815

原创 2025年7月AI大模型最新排行榜出炉!谁在领跑?谁被逆袭?
2025年7月AI大模型排行榜显示,国产与国外模型在功能和应用上各具优势。国内代表如阿里的通义千问(多模态落地)、字节的豆包(智能体协同)、百度的文心一言(搜索增强)等,在中文处理、行业应用方面表现突出;国外主流如GPT-5(综合性能)、Gemini 2.5(长文本处理)、Claude 4.1(安全合规)等仍保持技术领先。按场景推荐:编程开发选DeepSeek-R1/GPT-5,科研选Kimi/Gemini,视频创作选混元/Sora,医疗咨询优先国产模型。
2025-08-23 14:08:39
1256

原创 字节 TRAE 北京线下MeetUp官方举行线下回顾活动,被惊到了!!
字节跳动TRAE团队在北京举办AI编程技术分享会,四位专家分别就AI编程发展、智能补全工具Cue优化、Vibe Coding实践及代码质量管理展开深度分享。活动吸引跨行业参与者,包括9岁开发者、生物专业学生和公司CEO,现场讨论氛围热烈。TRAE IDE 3.0架构即将发布,智能编程工具响应速度提升至500ms,展现了AI编程技术的最新进展与实践思考。
2025-08-16 22:32:18
722

原创 从代码结构到交互体验:CodeBuddy与Trae如何定义下一代AI开发工具?通过实践我给大家一个答案
我发起了一场AI开发工具挑战,让CodeBuddy和Trae基于相同业务需求独立完成"从0到1"全流程开发。测试结果显示:CodeBuddy(使用Claude-4.0-Sonnet模型)20分钟即生成可运行项目,成功实现需求功能并通过自我修复解决报错问题,最终呈现完整的导航、动态、排行等页面
2025-08-15 08:00:00
659

原创 线程编排 CompletableFuture 语法 和 Future 的使用区别
本文对比了Future和CompletableFuture两种线程编排方式。Future通过get()阻塞主线程获取结果,无法组合任务且异常处理不便。而CompletableFuture支持非阻塞链式调用,可组合多个任务并提供灵活异常处理,适用于复杂异步场景。总结显示,CompletableFuture在异步支持、任务组合、异常处理等方面优势明显,推荐用于需要并行任务或依赖链的场景,而Future更适合简单的单任务处理。
2025-08-13 17:28:09
951

原创 AI的警告:如果你不努力,我将会淘汰你
AI技术革命正在重塑技术行业格局。文章指出AI带来的三重挑战:技能贬值、知识迭代压力及职业定位模糊。通过案例展示了AI在快速生成完整功能页面方面的惊人效率,同时强调开发者需转型为"问题定义者",掌握精准需求描述、多智能体调度等新技能。作者认为AI不会完全取代人类,但会淘汰不愿进化的人,未来属于能驾驭AI的开发者。文章还介绍了腾讯云开发的AI Coding工具,并建议关注相关技术动态以应对行业变革。
2025-08-10 09:59:29
785

原创 Mysql 小表驱动大表原则
摘要: 数据库表连接操作中,驱动表的选择直接影响查询性能。核心原则是优先选择过滤后结果集更小的表作为驱动表(小表驱动大表),而非仅看物理表大小。优化关键在于: 驱动表本质:决定外层循环次数,需结合WHERE条件评估过滤后的基数(Cardinality); 性能优化:通过减少I/O、提高缓存利用率、利用被驱动表索引(必须建立)来降低计算复杂度; 实践验证:使用EXPLAIN分析执行计划,确保驱动表rows值小且被驱动表使用索引访问。
2025-08-07 15:51:12
713

原创 CentOS 系统上安装 Kafka基础环境【一】
本文详细介绍了在CentOS系统上安装Kafka 3.9.0(kafka_2.12-3.9.0)并使用内置ZooKeeper的完整步骤。主要内容包括: 环境准备:检查并安装Java 11环境 下载安装:获取Kafka安装包并解压 ZooKeeper配置:创建数据目录并启动内置ZooKeeper服务 Kafka配置:设置Broker参数、监听地址和数据存储路径 测试验证:创建Topic并进行消息生产消费测试 文档提供了详细的命令和配置示例。
2025-08-03 23:56:35
849

原创 rsyncd.conf、confxml.xml 完整 配置文件详解【二】
文章摘要(150字) rsyncd.conf配置文件详解:指定了rsync服务运行参数,包括全局设置(root运行、日志路径、并发限制等)和模块配置(同步目录、IP白名单、用户认证)。
2025-08-02 17:59:54
782

原创 rsync + sersync 实现文件实时同步的完整配置详解【一】
本文介绍了rsync+sersync文件同步方案,相比NFS挂载方式具有更高可靠性和容灾能力。通过两地独立文件柜的比喻,阐述了rsync+sersync在网络中断时仍可保持本地工作,而NFS挂载会完全失效的特性差异。文章详细列出了两种方式的对比表格,并提供了具体搭建步骤,包括配置文件修改、安装流程等关键操作说明,帮助读者实现高效稳定的文件同步服务。
2025-08-02 17:57:37
749

原创 京东健康一面-面试题,希望能帮到正在面试的你!!
京东健康一面面试经验分享:面试持续1小时,问题偏重实战场景,涉及前端技术、Linux命令、项目设计、线程池原理、性能排查、Redis缓存/分布式锁、消息队列比较、MySQL索引等。
2025-07-30 11:21:58
132

原创 ntp实现多台服务器时间同步[实测]
需求:最近发现多个服务器之间的时间不一致,导致很多问题。解决:使用ntp实现多台服务器时间同步[ntp] 网络时间协议,英文名称:Network Time Protocol(NTP)概念:是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。start前景如
2022-05-31 17:17:28
4645
3

原创 openssh从7.9升到openssh8.6,openssl升到openssl1.1.1k[成功升级]
升级openssh到8.6,openssl到1.1.1k前述由于项目安全漏洞扫描显示OpenSSH版本过低需升级至最新版,今天已成功升级,并记录此次升级过程查看当前版本[root@minio3 ~]# ssh -VOpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017[root@minio3 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@minio3 ~]#
2022-05-30 17:25:16
740

原创 vue 验证邮箱 电话号码 密码 验证大全
首先感谢参考大佬们的博客:以下是我的一些补充:手机号:验证var validateMobilePhone = (rule, value, callback) => { if (value === '') { callback(new Error('负责人手机号不可为空')); } else { if (value !== '') { var reg=/^1[3456789]\d{9}$/;
2020-11-06 16:36:03
6123
1

原创 达梦数据库导出sql脚本
推荐参考博客:https://blog.csdn.net/corleone_4ever/article/details/105394414然后点击导出 导出目录就是自己的路径最后就是这个目录就OK了
2020-11-03 22:57:55
3760
7

原创 linux安装达梦数据库(亲测有效)
第一步:创建对应的文件 文件自己需要什么就创建什么这儿给大家推荐几个对应好博客:Linux安装redis:https://blog.csdn.net/qq_40873540/article/details/109436081Linux安装Tomcat,jdk:https://blog.csdn.net/qq_40873540/article/details/109454099第二步:上传文件(包官网都有请自行下载)(达梦官网)第三步:iso文件需要挂载一下第四步:创建一个普通用户进行操作
2020-11-03 00:30:19
1733

原创 Linux安装jdk、tomcat 步骤(亲测有效)
上传jdk包然后解压解压之后使用 vim /etc/profile 进行环境配置export JAVA_HOME=/usr/local/java/jdk1.8.0_251 export JRE_HOME=/usr/local/java/jdk1.8.0_251/jre export CLASSPATH=.:/usr/local/java/jdk1.8.0_251/lib:$CLASSPATH export PATH=/usr/local/java/jdk1.8.0_251/bin:$PATH然后.
2020-11-02 23:58:51
1092
2

原创 linux 安装redis redis-cli报错问题 下载问题(亲测有效)
官网给的方法很好:https://redis.io/download方法一:可以选择直接上传,然后解压,可以使用(xftp工具进行上传)或者命令:“rz”方法二:也可以使用命令行进行下载因为redis使用c编写,并且centos上面的gcc版本是四点几的,但是redis要求gcc版本是在5.3以上的,所以最好在make的时候首先升级一下gcc的版本,以免后续出make错误,而浪费时间:(在升级完之后必须重启一下xshell)充分发挥资源:使用如下博客即可以解决:https://www.
2020-11-01 21:18:02
1120

原创 windows 安装达梦数据库
下载达梦数据库安装包 上官网即可下载 现在都是dm8链接:https://pan.baidu.com/s/1j_TiHhy2YaOMPJWGIXjuNA提取码:ne7h安装之后 是以下目录结构里面tool的工具介绍请看以下这个博客,写的很好,,感谢博主https://blog.csdn.net/weixin_42447367/article/details/107574060然后就是创建数据库然后打开数据库管理工具manager.exe其实操作..
2020-11-01 18:28:05
2302
4

原创 mysql 迁移数据到 达梦(DM8)
这儿首先夸一下达梦, 这儿做的很好,兼容好多数据库的脚本,并且做的这个数据迁移很是不错给国产点个赞首先到处sql文件,然后打开达梦迁移工具:dts.exe首先创建一个工程然后整创建一个数据迁移, 鼠标右击就可以看的见然后打开然后中间需要连接之前的数据库…然后给大家推荐一个好的博客:https://blog.csdn.net/boywcx/article/details/82657338感谢博主辛勤的付出然后就可以进行连接...
2020-11-01 18:27:35
1772

原创 springboot整合达梦数据库
下载 dm jar包我使用的Dm7JdbcDriver18-7.6.0.165.jar这个版本,网上都有自行下载然后放在自己的包路径下然后再pom文件:<dependency> <groupId>com.dm</groupId> <artifactId>Dm7JdbcDriver</artifactId> <version>1.7</version> <scope>system.
2020-11-01 18:01:00
3613
1

原创 消息队列(详解)
一 什么是消息队列我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过**异步处理提高系统性能和削峰、降低系统耦合性。**目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ。 二 为什么要用消息队列1.通过异步处理提高系统性能(削峰、减少响应所需时间)...
2020-03-09 22:22:42
2301

原创 redis 和 memcached 的区别,redis 持久化机制,缓存雪崩和缓存穿透问题解决方案
区别:支持的数据存储类型不一样:redis支持丰富的数据类型。memcache支持简单的数据类型,String。redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。而Memecache把数据全部存在内存之中。Redis使用单线程的多路 IO 复用模型。而Memcached是多线程,非阻塞IO复用的网络模型给大家附一张图:redis 持久化机制...
2020-03-09 22:06:44
1761

原创 什么是redis,为什么要用redis来做缓存?redis 常见数据结构?
redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。选择redis无疑是看中了他的两个最大特点:高...
2020-03-09 19:29:27
3783

原创 Java模拟栈内存溢出及解释
直接上代码:从代码可以知道,test()方法不断的进栈,导致栈内存溢出,不断的递归调用自己,并没有出栈。所以导致内存栈满溢出。public class 栈溢出 { private void test(){ System.out.println("方法执行》。。。。。。。"); test(); } public static void ma...
2020-03-08 10:09:26
1937

原创 Java虚拟机(JVM)详解
为了让大家能更好的学习虚拟机,这儿大家分享一篇特别好的博客:https://blog.csdn.net/qq_41701956/article/details/81664921
2020-03-08 09:28:42
1829

原创 equals和==的区别(这里可以找到你的答案)
初步了解在JVM中的内存分配知识在JVM中,内存分为堆内存跟栈内存。他们二者的区别是: 当我们创建一个对象(new Object)时,就会调用对象的构造函数来开辟空间,将对象数据存储到堆内存中,与此同时在栈内存中生成对应的引用,当我们在后续代码中调用的时候用的都是栈内存中的引用。还需注意的一点,基本数据类型是存储在栈内存中。初步认识equals与==的区别:==是判断两个变量或实例是不是指向...
2020-03-07 09:08:39
1973

原创 sql将两列合并到一列上面(已解决)
select tp.combination_name as t from t_service_price as tp; UNION select tp.subheading as t from t_service_price as tp;两列变变一列:已解决:欧耶
2020-03-06 20:03:02
7032
1

原创 128陷阱(缓冲池)
名字高大上原理 so easy1.浅层次理解:首先看名字,128就能想到我们java中的数值空间,数据基本类型中的Integer他的数据范围为-128~127,如果在此范围之内,就会直接在缓冲池中获取数据。2. 在进一步理解:在jdk1.5之后就出现了自动装箱和自动拆箱。就是在程序编译过程中会自动的将基本数据类型转化为自己对应的包装类。3. 有了一些理论之后进行实践:看一下代码(代码是抄别人...
2020-03-06 19:22:44
1880

原创 八大基本数据类型(详解)
1.bit就是位,也叫比特位,是计算机表示数据最小的单位2.byte就是字节3.1byte=8bit ,0001 1100,一般用两个16进制来显示,所以我们经常看到1个字节显示为 1c4.1byte就是1Bbyte[] bs = {(byte)0xff, 0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};for(int i=0;i<bs.leng...
2020-03-06 18:29:11
4915

原创 手动创建一个dubbo框架,整合springboot(亲手搭建)
首先创建如图这个几个项目然后在父级的pom中提供一个父级依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <...
2020-03-06 15:36:04
2068

原创 使用updateById无法更新字段为null的的字段
解释:系统自动过滤掉了空值字段·所以实体类并没有这个字段,所以不会更新解决方法:在更新不成功的实体类的字段上打上如下标签:@TableField(strategy = FieldStrategy.IGNORED)这样成功的使用updateById更新了字段为null的数据。...
2020-02-14 16:21:12
5934
1

原创 实现页面跳转和刷新---大全
1 history.go(0)2 location.reload()3 location=location4 location.assign(location)5 document.execCommand('Refresh')6 window.navigate(location)7 location.replace(location)8 document.URL=location.h...
2019-11-16 12:09:50
2014

原创 Session的时间周期有效应用----亲测一些有效
Session基本是在我们做项目的时候,使用频率非常高的。1、session类似于map是键值对的形式存在的。通过session.getAttribute(“name”);获取对应的name参数信息。2、2.session的过期时间是从session不活动的时候开始计算,如果session一直活动,session就总不会过期,从该Session未被访问,开始计时; 一旦Session被访问,计...
2019-11-08 10:28:34
2039

原创 StringUtils.isNoneBlank(参数) 简洁解释
StringUtils.isNoneBlank(参数)如果字符串是空、只有空格组成、或者字符串变量指向null,那么返回true,这个方法很适合填写表单的时候用来检查是不是用户有表单没有填写,或者只输入了空格。isEmpty方法源码详解 public static boolean isEmpty(CharSequence cs){ return (cs == null) || (...
2019-11-03 10:58:50
37879
11

原创 oracle sql 实现三张表左连接查询
select * fomr 表名A left join 表B on 表A字段=表B的id left join 表c on 表A字段=表c的id
2019-09-21 21:58:40
8550
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人