编程学习
文章平均质量分 78
IT枫斗者
大家好,我是程序员枫哥,csdn全栈领域优质创作者,华为云专家博主,阿里云专家博主,51CTO专家博主,目前组建的团队,专注Java技术分享,一对一学习辅助,春招/秋招/社招/跳槽,Java带徒等求职辅助,欢迎来技术交流,有问必答。
展开
-
updateByPrimaryKey和updateByPrimaryKeySelective的区别
MyBatis Generator是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件、接口文件、POJO。而且,在自动生成的映射文件中支持基本的增删改查操作,开发人员可在此基础上依据实际需求添加多表联查、存储过程等复杂SQL操作。MyBatis Generator使用简单,通常只需要很少量的简单配置就可以完成大量的表到POJO生成工作,让开发人员解放出来更专注于业务逻辑的开发。原创 2024-08-28 05:30:00 · 596 阅读 · 0 评论 -
Java实现数学工具ArithUtil-BigDecimal
【代码】Java实现数学工具ArithUtil-BigDecimal。原创 2024-08-27 05:15:00 · 20 阅读 · 0 评论 -
HttpUtils——助力高效网络通信
【代码】HttpUtils——助力高效网络通信。原创 2024-08-26 05:30:00 · 559 阅读 · 0 评论 -
全网最全的日期格式化工具类
【代码】全网最全的日期格式化工具类。原创 2024-08-25 05:30:00 · 65 阅读 · 0 评论 -
JavaJSON处理工具类JSONUtils
outputJSONObj():读取并输出 JSON 对象的键值对(不含嵌套)readJSONFile():从本地 JSON 文件读取出 JSON 字符串。generateMockJSON():生成含有的随机值 JSON 对象。以上方法笔者觉得没有必要再封装进工具类了,直接调用就行。而其他的处理可以参考笔者的 JSON 处理工具类。Fastjson 中 JSON 数组(astjson 中 JSON 对象(包,需先在 Maven 的。JSON 键对应的值获取。JSON 对象添加与获取。JSON 键值对添加。原创 2024-08-24 08:44:20 · 776 阅读 · 0 评论 -
Typora导入功能使用详细
首次安装完typora,是没法导入的,需要安装pandoc,首先我们先在文件夹里面新建一个Typora文件,然后再找到导入功能点击就可以弹出安装的地址了。跳转到官网界面进行下载: [https://github.com/jgm/pandoc/releases/tag/3.3)链接:https://pan.baidu.com/s/1zQEQUz4QWGnsmL9toJqByA?我这里有加速器所以下载很快,我直接放到资源里面你们自行下载就好了。下载完成后是这样的,zip不用下载我们的是msi。原创 2024-08-04 10:40:50 · 333 阅读 · 0 评论 -
面试必杀题:当发生OOM时,进程还能处理请求吗
面试官:那你知道什么是 OOM 吗?我:这个我在线上也碰到过好多次了,Java 的 OOM 通常指的是内存溢出(Out of Memory)异常。在 Java 应用程序中,每个对象都需要在内存中分配一定的空间。当应用程序需要分配更多内存空间来创建对象时,但可分配内存却不足以满足需求时,就会抛出 OOM 异常。面试官:你知道在我们的程序里,有可能会出现内存泄漏,你对它了解吗?我:对的,和内存溢出的情况不同,还有一种特殊场景,叫做内存泄漏(本质上还是内存溢出,只不过是错误的内存溢出。原创 2024-08-10 05:15:00 · 547 阅读 · 0 评论 -
Every derived table must have its own alias(sql语句错误解决方法)
的时候会出现这个错误:Every derived table must have its own alias(的时候就会出现Every derived table must have its own alias;就会产生一张新的表,和前面的表stock联合查询,但是mysql要求。原创 2024-08-09 05:15:00 · 580 阅读 · 0 评论 -
记一次远程API调用失败
最近开发忙,项目紧,系统出现一些忽隐忽现的问题,本地也不能复现,当时也无法理解,就先搁置了,现在回想起来,这里还是明智的。原创 2024-08-08 05:15:00 · 893 阅读 · 0 评论 -
@ModelAttribute用法总结
当被@ModelAttribute注解的方法的返回值类型不同时也有区分。原创 2024-08-07 05:15:00 · 501 阅读 · 0 评论 -
vue中使用mui中的滑动组件时报错TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed
出现这个报错是因为mui中的tab-top-webview-main 滑动组件中的js,使用了非严格模式的语法,然而在webpack打包中默认使用了严格模式去打包。原创 2024-08-06 05:15:00 · 757 阅读 · 0 评论 -
你们的优雅停机真的优雅吗?
现有的springboot内置Tomcat能通过配置参数达到优雅停机的效果。但是因为业务系统中的代码中存在多种技术交叉应用,针对Tomcat和springmvc不同的应用确实需要花费时间研究底层原理来编写相关类实现同springboot配置参数托管的效果。原创 2024-08-05 05:15:00 · 529 阅读 · 0 评论 -
【JVM内存】系统性排查JVM内存问题的思路
Non-Heap Space 翻译为非堆内存,也被称为Off-Heap(堆外内存),大家习惯于叫这部分内存为堆外内存。查看了很多国内外文章,对于这块内存,没有很统一的定义。广义上的Non-Heap除开Heap以外的所有内存,包括MetaSpace、NativeMemory(JNI Memory、Direct Memory等)、Stack、Code Cache等。下面讲解的Non-Heap是针对于广义的定义。狭义上的Non-Heap只包含Metaspace、code_cache。原创 2024-08-04 05:00:00 · 1126 阅读 · 0 评论 -
DDD从入门到实践
通过3.9的例子,我们可以发现,仓储用于持久化的接口里,不但包含了写kv的操作,还包含了发布领域事件等操作,这就是因为仓储是从业务逻辑角度抽象出来的接口,领域层只需要理解save这个业务操作,而不应该理解save的过程包含了落存储、发布领域事件等具体流程。实现链路可以参考3.4的例子1,在商品域中,我们的防腐层是按照如下的目录方式实现的, 领域层来定义领域层需要的防腐接口,基础设施层继承并实现防腐接口,在基础设施层直接调用其他限界上下文。两个不同颜色的商品是指两个上下文中分别进行定义的不同的实体或值对象。原创 2024-08-03 15:20:58 · 810 阅读 · 0 评论 -
Redis工具类
【代码】Redis工具类。原创 2024-07-25 05:00:00 · 111 阅读 · 0 评论 -
美团超1.5万台Kafka,抗下每秒数亿消息量的挑战
这种方案的优势是它的缓存策略充分考虑了Kafka的读写特性,确保近实时的数据消费请求全部落在SSD上,保证这部分请求处理的低延迟,同时从HDD读取的数据不回刷到SSD防止缓存污染,同时由于每个日志段都有唯一明确的状态,因此每次请求目的明确,不存在因Cache Miss带来的额外性能开销。在相同的时间内,原有的方案受阻于TP4没有完成,后续所有分区都没办法完成,在新的方案中,TP4分区已经迁移到TP11分区了。因为对于实时消费而言,它一直读的是最新的数据,最新的数据按正常来说时不应该触发磁盘读的。原创 2024-07-23 05:00:00 · 1128 阅读 · 0 评论 -
SpringBoot自定义注解 + AOP 防止重复提交
开发的项目中可能会出现下面这些情况:前端下单按钮重复点击导致订单创建多次网速等原因造成页面卡顿,用户重复刷新提交请求黑客或恶意用户使用postman等http工具重复恶意提交表单从JDK 1.5开始, Java增加了对元数据(MetaData)的支持,也就是 Annotation(注解)。注解其实就是代码里的特殊标记,它用于替代配置文件,常见的很多,有 @Override、@Deprecated等。原创 2024-07-22 20:50:26 · 639 阅读 · 0 评论 -
mysql视图建立MERGE算法和TEMPTABLE算法的区别(效率与表锁定问题)
可选的ALGORITHM子句是对标准SQL的MySQL扩展。ALGORITHM可取三个值:MERGE、TEMPTABLE或UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。原创 2024-07-24 05:15:00 · 1518 阅读 · 0 评论 -
Mysql 自定义函数
declare default ;set =;-- 查看所有的自定义函数show create function ;-- 查看指定自定义函数删除是必修课,在任何一个DDL语句drop function [if exists] ;使用自定义函数和平时使用的内部函数一样,正常调用就行。# 自定义加法函数beginend;# 使用自定义的加法函数| 6 |union all。原创 2024-07-23 04:30:00 · 684 阅读 · 0 评论 -
java自定义DateUtils 工具类
【代码】java自定义DateUtils 工具类。原创 2024-07-16 21:48:54 · 264 阅读 · 0 评论 -
java StringUtils常用工具类
自定义封装StringUtils常用工具类,供大家参考,具体内容如下。原创 2024-07-16 21:46:51 · 140 阅读 · 0 评论 -
Kafka配置参数详解
1024102410241000replica.socket.receive.buffer.bytes:备份时向leader发送网络请求时的socket receive buffer。默认64。原创 2024-07-22 05:15:00 · 821 阅读 · 0 评论 -
KafkaUtils工具类(java)
【代码】KafkaUtils工具类(java)原创 2024-07-22 05:00:00 · 241 阅读 · 0 评论 -
@ConditionalOnClass注解详解
以上表示com.example.parent.model.Test类和 org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration都存在类路径下时才是实例化TestConfig类。其中@ConditionalOnClass(name= {“com.example.parent.model.Test”})的效果与@ConditionalOnClass(value = {Test.class})一致。TestConfig类。原创 2024-07-21 05:00:00 · 936 阅读 · 0 评论 -
SpringUtils
【代码】SpringUtils。原创 2024-07-20 05:00:00 · 123 阅读 · 0 评论 -
Java 字节数组/字符串 工具类 BytesUtils
【代码】Java 字节数组/字符串 工具类 BytesUtils。原创 2024-07-19 05:30:00 · 237 阅读 · 0 评论 -
java 获取中文拼音首字母(缩写)
【代码】java 获取中文拼音首字母(缩写)原创 2024-07-18 05:00:00 · 933 阅读 · 0 评论 -
ExportUtils 工具类
【代码】ExportUtils 工具类。原创 2024-07-16 21:28:23 · 290 阅读 · 0 评论 -
身份证校验工具类IdcardUtils
【代码】身份证校验工具类IdcardUtils。原创 2024-07-16 21:26:23 · 138 阅读 · 0 评论 -
ThreadLocalUtil 工具类定义
【代码】ThreadLocalUtil 工具类定义。原创 2024-07-17 05:00:00 · 132 阅读 · 0 评论 -
java自定义封装StringUtils常用工具类
自定义封装StringUtils常用工具类,供大家参考,具体内容如下。原创 2024-07-15 19:54:38 · 266 阅读 · 0 评论 -
聊聊JSON
JSON(JavaScript Object Notation)是一种用于数据交换的文本格式,它使用JavaScript的语法规则来表示数据对象。尽管JSON基于JavaScript,但它是语言无关的,这意味着任何能够解析文本的编程语言都可以使用JSON。JSON与JavaScript的交互是通过内置的JSON对象实现的。和,使得JavaScript能够轻松地与JSON数据格式进行转换。原创 2024-07-11 20:45:30 · 965 阅读 · 0 评论 -
大数据之数据治理体系全面指南
简介:大家好,我是程序员枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳槽网创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。🌈更多学习内容, 欢迎👏关注👀【文末】微信公众号:IT枫斗者🌟🌟程序员找工作,就上Java跳槽网:www.javatiaocao.com。原创 2024-07-15 05:00:00 · 996 阅读 · 0 评论 -
什么是bacnet?带您认识BACnet协议!
BACnet,Building Automation and Control networks的简称, 即楼宇自动化与控制网络。是用于智能建筑的 通信协议。一般楼宇自控设备从功能上讲分为两部分: 一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准, 使得设备可以互操作。BACnet协议只是规定了设备之间通信的规则, 并不涉及实现细节。所有的网络设备, 除基于MS/TP协议的以外, 都是完全对等的(peer to peer);原创 2024-07-11 20:42:24 · 832 阅读 · 0 评论 -
内卷情况下,工程师也应该了解的项目管理
简介:大家好,我是程序员枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳槽网创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。🌈更多学习内容, 欢迎👏关注👀【文末】微信公众号:IT枫斗者🌟🌟程序员找工作,就上Java跳槽网:www.javatiaocao.com。原创 2024-07-01 21:11:33 · 841 阅读 · 0 评论 -
前端数据字典最优方案讨论
数据字典是项目中常用的数据维护方式之一,其优势在于用户可以自行配置数据类型,并且在不需要更新系统的情况下,将数据下发到客户端。字典是一种数据结构,它由键值对组成,其主要特点是键与值之间是一一对应的关系。在字典中,键是唯一且无序的,而值可以重复。键通常用于在前后端之间进行数据传输或在代码中进行逻辑判断,而值则用于向用户展示相关信息。因此,字典提供了一种便捷的方式来存储和管理数据,同时确保了数据的唯一性和关联性。一种常见的实现方式是。原创 2024-07-07 05:00:00 · 1212 阅读 · 0 评论 -
【异常】The field file exceeds its maximum permitted size of 1048576 bytes.
简介:大家好,我是程序员枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳槽网创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。🌈更多学习内容, 欢迎👏关注👀【文末】微信公众号:IT枫斗者🌟🌟程序员找工作,就上Java跳槽网:www.javatiaocao.com。原创 2024-07-06 05:30:00 · 832 阅读 · 0 评论 -
Java过滤器doFilter里chain.doFilter()函数的理解
所以说chain.doFilter(request,response)是过滤器的必要操作,目的是如果有多个过滤器需要处理同一个url时把请求传给下一个过滤器。原创 2024-07-05 05:00:00 · 849 阅读 · 0 评论 -
java后台怎么返回blob格式的文件流
简介:大家好,我是程序员枫哥,🌟一线互联网的IT民工、📝资深面试官、🌹Java跳槽网创始人。拥有多年一线研发经验,曾就职过科大讯飞、美团网、平安等公司。在上海有自己小伙伴组建的副业团队,目前业余时间专注Java技术分享,春招/秋招/社招/跳槽,一对一学习辅助,项目接活开发。🌈更多学习内容, 欢迎👏关注👀【文末】微信公众号:IT枫斗者🌟🌟程序员找工作,就上Java跳槽网:www.javatiaocao.com。原创 2024-07-04 05:00:00 · 1210 阅读 · 0 评论 -
简单理解 HTTP 和 RPC 的区别
HTTP,即超文本传输协议,是万维网的基础协议,用于在客户端和服务器之间传输超文本数据(如 HTML 文档)。HTTP 协议定义了一套规则,用于请求和传输信息,让用户能够通过浏览器访问各种网站和资源。RPC,即远程过程调用,是一种允许程序在不同计算机上调用程序的一种方法。在这种模型下,程序可以像调用本地函数一样调用远程服务器上的函数,而无需关心底层的网络通信细节。原创 2024-07-03 05:00:00 · 671 阅读 · 0 评论