- 博客(128)
- 收藏
- 关注
原创 Sqlserver 死锁查询以及解锁方法
Sqlserver 死锁查询以及解锁方法Select * from master…sysprocesses where blocked > 0 查询数据库有没有被锁SELECT TOP 1 * FROM [dbo].表 WITH (NOLOCK) 这样查询没有问题所以确定是被锁了– 下面是查询死锁进程select request_session_id spid,
2022-04-12 14:04:56
8968
原创 git 拉取指定分支
(LocalDev 为本地分支名,dev为远程分支名)*根据分支的变化,感觉这条指令可能是创建并切换到该分支。clone -b 分支 git地址。*在Git Bash 中输入。*打开Git Bash。(dev为远程分支名)打开git bash。
2026-01-23 16:59:55
52
原创 Java8--Stream 并行流详解
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。串行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。java.util.Collection < E >新添加了两个默认方法default Stream stream() : 返回串行流default Stream parallelStream() : 返回并行流将一个并行流转成顺序的流只要调用sequential()方法这两个方法可以多次调用, 只有最后一个调用决定这个流是顺序的还是并发的。
2026-01-23 16:53:41
611
原创 Java8 遍历List 使用stream().parallel()并发安全
使用线程安全的ArrayList: CopyOnWriteArrayList。从上图可看出,list的add操作并非我们想要的结果。执行时间以及list 中的size见下图。3.如果非要用并行流怎么办。
2026-01-23 16:44:34
64
原创 Java 定时任务-最简单的3种实现方法
我们可以通过 Redis 的键空间通知来实现定时任务,它的实现思路是给所有的定时任务设置一个过期时间,等到了过期之后,我们通过订阅过期消息就能感知到定时任务需要被执行了,此时我们执行定时任务即可。ScheduledExecutorService 也是Java自带的类,Spring系列框架中Spring Framework自带的定时任务,Spring Boot 启动后会自动加载并执行定时任务,无需手动操作。ScheduledExecutorService 优缺点分析。上面的方法都是关于单机定时任务的实现,
2025-12-26 17:29:50
356
原创 java8 分组计数 Collectors.groupingBy Collectors.counting
java8 分组计数 Collectors.groupingBy Collectors.counting。
2025-11-24 09:19:14
127
原创 @JsonSerialize
本文介绍了使用Jackson库实现Java对象与JSON相互转换的方法。通过@JsonSerialize注解和自定义序列化器StudentsReportSerializer,可以将StudentsReport类按照指定格式转换为JSON。示例展示了如何将包含学生信息的对象序列化为结构化的JSON数据,包括学生姓名数组和学生详细数据数组。主要依赖jackson-databind(2.6.2)和guava(12.0.1)库,最终输出格式清晰的JSON字符串,实现了Java对象到JSON的自定义转换。
2025-11-24 09:14:17
244
原创 Java 中 超过1000 万数据就自动转为科学计数法?原因分析与解决方案
在 Java 开发中,你是否遇到过这样的场景:当数值达到 1000 万(10^7)时,原本期望的整数格式突然变成了1.0E7这样的科学计数法?解决问题的关键的是:。Java 中的float和double是浮点类型,用于存储小数或大范围整数,但它们的toString()方法有明确的转换规则:。如果你的数据本质是整数,最根本的解决方式是全程使用整数类型(long),避免转换为double或float。首先要明确一个关键结论:科学计数法的触发与数值类型直接相关,整数类型和浮点类型的表现完全不同。
2025-11-24 09:02:59
810
原创 ifnull 和 isnull 的用法 以及其平替方法
文章介绍了MySQL中处理NULL值的几个关键函数,包括ifnull用于替换NULL,isnull用于检查NULL,以及coalesce和nullif的用法。ifnull返回第一个非NULL值,isnull返回布尔值判断是否为NULL。coalesce可以检测多个表达式并返回第一个非NULL值,nullif则在两个表达式相等时返回NULL。文章提供了相关示例来说明这些函数的使用场景。
2025-10-27 11:44:54
784
原创 java8 Collectors.mapping 使用 例子 学习
本文通过一个具体的示例,展示了如何使用 Java8 的 Stream API 和 Collectors 类中的 mapping 方法,将 Apple 对象列表按颜色分组,并收集每个颜色对应的品种列表。此方法能够有效地进行数据聚合和转换。
2025-10-27 08:55:38
131
原创 ASP.NET常用函数
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。[, choice-n]]) 以索引值来选择并传回所设定的参数。
2025-09-23 11:39:40
315
原创 ASP.NET 学习总结
在这个模式下你可以以传统的拖拽事件驱动模型的方式来生成动态网站,同时利用设计图面以及许多控件和组件,你可以迅速生成带有数据访问的高级的、功能强大的 UI 驱动型网站。ASP.NET提供了强大的、标准化的web服务支持能力,通过使用Internet标准,可以将一个web服务和其他web服务集成在一起。其次,ASP.NET所支持的编程语言是指这种语言的功能全集(而不是子集),所以,ASP.NET中每种编程语言的功能要比ASP中使用的VB script和Java Script更为强大。
2025-09-23 11:29:21
640
原创 Mysql性能调优之max_allowed_packet
场景二:插入数据时某个字段数据过于庞大(使用Elmentui编辑器自带的图片加密,图片过多,地址超级长,最好用的时候改成自定义的),会报。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。mysql 56中该参数修改好像无效,所以需要升级数据库到mysql57。window下修改配置文件my.ini 在mysqld段下添加。一、max_allowed_packet是什么?二、什么情况下遇到?
2025-08-20 10:46:14
395
原创 Java中==和equals的区别
未重写equals方法的类:Object中的equals方法实际使用的也是==操作符,比较的是他们的内存地址是否同一地址。重写了equals方法的类:实现该类自己的equals方法比较逻辑(一般是比较对象的内容是否相同)。引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。Integer:比较对应的基本数据类型int的值是否相同(==操作符)。引用数据类型:比较的是他们的内存地址是否同一地址。==操作符专门用来比较变量的值是否相同。基本数据类型:比较的是他们的值是否相同。
2025-07-03 10:33:58
296
原创 java:bytes[]转long的三种方式
本文总结了Java中将字节数组(byte[])转换为long类型的三种实现方式:1)手动移位拼接实现,通过循环读取每个字节完成8字节拼装;2)使用ByteBuffer的getLong方法,可通过order方法指定大小端模式;3)使用DataInputStream的readLong方法。文中提供了完整的测试代码,通过计算字符串MD5校验码并转换为两个long值,验证了三种方法的结果一致性。测试输出显示三种方式都能正确实现字节数组到long的转换,开发者可根据需求选择合适的方法。
2025-07-03 10:28:03
410
原创 JDBC中输出PreparedStatement对象中的SQL语句的方法
摘要:该代码片段展示了如何通过JDBC执行SQL查询并获取结果集。当判断statement对象是MySQL的PreparedStatement时,将其强制转换为具体类型并打印生成的SQL语句。这种类型检查和方法调用可用于调试SQL查询语句的执行情况,适用于JDBC数据库操作中的问题排查场景。
2025-06-30 08:48:58
300
原创 java8 forEach、filter、map
有时候经过筛选之后,我们想得到的可能不是对象本身,而是对象中的一个属性,可以通过map转换。(1)找到名字为Alice的任何一个对象,返回它的属性,如果不存在返回""2.1 通过filter()过滤元素,通过collect() 收集元素。通过map可以将一种类型的对象转换成另一种类型的对象。3.3 一种类型的对象集合转换成另一种类型的对象集合。(1)筛选出住在London的Employee。可以通过map提取对象集合的某个属性集合。3.2 获取对象集合的某个属性集合。(1)获取List中的name集合。
2025-05-19 14:35:41
371
原创 java.nio.Buffer 中的 flip()方法
那么limit就设置成了position当前的值(即当前写了多少数据),postion会被置为0,以表示读操作从缓存的头开始读,mark置为-1。Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、limit三个概念。flip():Buffer有两种模式,写模式和读模式。在写模式下调用flip()之后,Buffer从写模式变成读模式。在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。
2025-05-19 14:15:17
267
原创 MyBatis-Plus分页插件的使用
从MyBatis-Plus 3.4.0开始,不再使用旧版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。可以看出,分页之后,首先count计算了总数,然后在查询的时候自动加上了limit语句。下面是MyBatis-Plus 3.4.3.3新版分页的使用方法。SQL中不需要用limit来手动分页,分页插件会自己加上的。第一个参数是页码(从1开始),第二个参数是分页大小。
2025-04-23 17:12:30
538
原创 mybatis xml中特殊字符处理
CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。xml 中表示: <= 小于等于、 >= 大于等于 需加 这样的标记: <![CDATA[ ]]> xml中有&的符号,需要。<= 小于等于 :<![CDATA[ <= ]]>[CDATA[ >= ]]>3,一些特殊字符也可用下面的替代符号所代替。[CDATA[&]]>这样表示&
2025-04-23 17:09:09
642
原创 Mybatis中的association用法
这种方式是使用一条单独的select语句来加载关联的实体(本例中就是教师实体),然后在association元素中引用此select语句(注:此方法会产生N+1问题,尽量不要用嵌套的select语句)这种方法的本质就是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association元素再引用这个resultMap元素。这篇文章我们将来学习一些 association 用法。myBatis association的两种形式。嵌套的select语句。
2025-04-23 17:07:05
235
原创 SpringMVC实现全局异常处理器
接下来需要定义我们自己的业务异常类,以后和业务相关的异常通通抛出这个异常类,我们将错误码枚举变量的值存于其中。有了 ApiResult ,接下来需要定义一个枚举类, 来包含所有自定义的结果码。需求:希望通过全局统一的异常处理将自定义错误码以json的形式发送给前端。首先,定义一个统一结果返回类,最终需要将这个结果类的内容返回给前端。4、全局异常处理类 GlobalExceptionResolver。1、统一返回结果类 ApiResult。2、错误码枚举类 ResultCode。最后便是定义全局异常处理类。
2025-03-24 09:05:49
492
原创 timeGetTime()函数的用法
在SDK中,可以用 DWORD timeGetTime(VOID)函数获取系统时间,其返回值是毫秒单位的。可以用其实现延时功能的函数。函数以 毫秒 计的系统时间。该时间为从系统开启算起所经过的时间。timeGetTime()函数。
2025-03-24 08:59:23
558
原创 order by 导致分页出现重复数据问题
但是, 当 order by 的时间相同的时候 (数据不唯一), 系统对数据的排序可能变得随机化, (即一会儿这条数据在前面, 一会儿这条数据在后面).在使用 order by 的时候, 在本身需要排序的 目标字段 之后再加上一个 唯一字段 (比如PK或者UNIQUE字段), 保证顺序的唯一性.有时候我们需要按照时间排序, 并配合 limit 进行分页查询.由于 login_time 不唯一导致分页出现重复数据.所以, 当翻页的时候我们很容易便看到了重复的数据.数据库: postgresql。
2025-03-24 08:56:07
402
原创 HashMap 和 HashSet区别
仅存单一对象:HashSet 内部实际上使用了一个 HashMap 来实现,其中将传入的对象作为map中的Key,而所有 Value 固定设置为默认存在的 Present 类型实例(实际上是 static final Object PRESENT = new Object())。总结来说,如果你需要维护一组独一无二的项目并且不需要考虑他们与其他信息的关系,则应该选择 HashSet;每个键只能映射到至多一个值,并且不允许有相同的键存在(即key唯一),但可以有不同的键指向同一个value。
2025-02-24 16:38:44
270
原创 Java调用DeepSeek api方法
注意的是request.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON));一、在官网创建DeepSeek的API Keys,只显示一次及时获取保存,不然得重新创建。如果这句不加ContentType.APPLICATION_JSON 返回的都是英文。Java调用DeepSeek api方法。官网上都没有实例自己测试一下。二、创建api请求工具类。
2025-02-24 16:30:29
271
原创 【SpringMVC】——Json数据交互处理
fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean 对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。JSONObject对应json对象,通过各种形式的get()方法可以获取json对象中的数据,也可以利用诸如size(),isEmpty()等方法获取"键:值"对的个数和判断是否为空。仔细观察这些方法,主要是实现json对象,json对象数组,javabean对象,json字符串之间的相互转化。
2025-02-24 16:21:29
978
原创 SqlServer中去除字段空格及特殊空格/回车/换行等
5.去除回车换行符 REPLACE(@str, CHAR(13) + CHAR(10), ‘’)3.去除回车符 REPLACE(@str, CHAR(13) , ‘’)4.去除换行符 REPLACE(@str, CHAR(10), ‘’)6.替换空格 REPLACE(@str,’ ‘,’')1.去除左边空格 LTRIM()2.去除右边空格 RTRIM()– 定义字符串str。
2025-01-15 15:50:12
2659
原创 java中split详解
注意是空格加{1,}。如果是用两个或者以上空格split(“ {2,}”)。比如字符串a,bc,d,e,f若是以split(String “,”,int 2)分割那么会返回字符数组大小为2,[[a],[bc,d,e,f]]比如字符串ca,bc,b,d,e,f若是以split(String “[bc]”)分割那么会返回字符数组为[[a,],[,],[,d,e,f]]比如字符串a,c,d,e 若是以split(String “,”)分割那么会舍去,这个字符,然后返回字符数组[[a],[b],[c],[d]]
2025-01-15 15:46:36
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1