- 博客(82)
- 收藏
- 关注
原创 雪花算法:生成全局唯一 ID 的业务主键
很多公司在开发数据库的时候,往往需要生成全局唯一的 ID 业务主键,方便进行不同表信息的匹配。全局唯一 ID (或者称为分布式 ID 设计),常用的有:1.使用 Mysql 的全局表2.使用 Zookeeper 的有序节点3.使用 MongoDB 的 objectid4.redis 的自增 id5.UUID6.雪花算法等等本文主要介绍的是基于 Twitter 早期开源的 Snowflake 雪花算法。
2023-03-22 21:44:29
834
原创 SpringBoot: Autowired 和 Resource 关键字的区别
很多朋友在开发的时候,都会使用 Autowired 和 Resource 关键字将Bean注入,但是很少有人去关注二者的区别。本文详细的介绍了 Autowired 和 Resource 关键字的共同点和差异。
2023-03-22 00:38:02
426
原创 Java:堆和栈的区别
很多朋友对堆和栈的区别不是很清楚,本文主要介绍了这二者的区别。栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对象引用,所在区域连续,没有碎片;堆是存储单位,代表着数据,可被多个栈共享(包括成员中基本数据类型、引用和引用对象),所在区域不连续,会有碎片。
2023-03-22 00:27:18
1966
原创 Java:try里有return,finally还执行吗?
try catch finally 是Java中为了防止出现错误导致功能无法使的常见用法。当 try 部分的代码出错,就会去执行 catch 部分的代码。同时往往还会做一个总结性的操作即 finally 中的代码。但是有一个容易出错的问题:当 try 里有 return 语句,finally 部分的代码还会执行吗?先说结论:当 try 里有 return 语句,finally 部分的代码还会执行,并且 finally 的执行早于 try 里面的 return。
2023-03-21 00:07:09
1976
原创 a=a+b 与 a+=b 有什么区别吗?
a=a+b 与 a+=b 是两种常见的表示把 a+b 的和赋给新的 a 的表示方法。很多朋友在开发的时候会认为这两种表达方式没有区别,仅仅是根据个人的使用习惯来决定。在大多数的时候,这两种方法在使用的时候确实看不出区别,但其实这二者有一个细微的区别。本文介绍了这两种使用方式的区别。
2023-03-20 22:30:07
1718
原创 Java字符串处理:String.charAt 用法解析
很多朋友在开发的时候,经常会获取字符串中的某一个字符或者某一部分字符,获取某一部分用 String.substring,在我的上一篇博客中已经详细介绍了,有兴趣的朋友可以去看看。本文主要介绍 charAt 的用法并进行实际代码输出结果的演示,还拓展了 indexOf 和 charAt 用法比较,介绍的还是非常详细的。希望对大家有用!
2023-03-19 14:57:34
3094
原创 Java字符串处理:substring、indexOf用法
对字符串进行处理是 Java 中常见的操作。本文主要详细介绍了对字符串进行部分截取的 substring 用法和判断字符在一个字符串中位置的 indexOf 用法。
2023-03-18 10:49:24
1891
原创 Java:重写和重载的详细区别
很多朋友在开发过程中其实经常碰到Java的重写与重载,但是很多时候关注的是如何使用,没有考虑过他们的具体差别和各自的含义。本文的目的在于尽可能详细的对重写和重载进行比较分析。希望对大家有用!
2023-03-14 15:02:32
266
原创 Java:浮点数比较
Java浮点数的比较是开发中经常遇到的问题,但是很容易出错。本文主要介绍了浮点数比较的正确方法和常见的注意事项。本文主要介绍了Java浮点数比较存在误差的原因,介绍了浮点数比较的正确方法。易错点在于:(1)BigDemical构造数字时,一定要传入字符串而不是数字(2)0.0和-0.0问题希望对大家有用!
2023-03-14 11:50:37
2026
原创 Vue前端:新增记录时,实现输入内容校验机制
本文介绍了一种在 Vue 中,对用户输入内容进行校验并反馈到前端显示的方法,主要是利用 el-form :rules ,并且介绍了常见的正则表达式对输入内容进行校验。
2023-03-11 16:43:32
2336
原创 Java多线程:保证线程按照一定顺序运行
Java的多线程经常被使用,然而多线程在运行的时候往往需要保证一定的运行顺序,否则可能出错或者意想不到的结果。本文介绍了一种保证多个线程按照顺序依次执行的方法,需要用到 Thread.join() 。
2023-03-10 17:18:24
981
原创 Java:JSONObject.toJSONString输出字符串内容处理
JSONObject可以将Java对象转换成JSON流输出,进行数据显示或者数据交互的时候很好用。但是JSONObject.toJSONString输出的字符串往往有以下几个格式问题:1.Java中的 String 类型输出的时候含有双引号(“”)2.Java中的 Date 类型输出的时候为毫秒值(即一串数字)3.JSON流输出的时候前后默认含有中括号(“[“ ”]”)4.Java中的值为空,JSON流输出的时候为null本文给出了这几个问题的解决办法。
2023-03-09 16:02:49
8066
原创 HashMap:常见用法总结
HashMap:常见用法总结前言一、常规用法总结1.增加元素:put()2.删除元素:remove()3.获取Key对应Value:get()、getOrDefault()4.遍历Map:entrySet ,keySet,Iterator5.清空Map:clear6.查看Map长度:size总结
2023-03-09 12:00:14
2784
原创 JPA:常见错误解析及其解决方案说明
很多Java开发者在写后端的时候,经常需要涉及到与数据库的数据交互,JPA就是一种常见的方式。本文介绍了几种JPA开发中常见的错误及其解决方案,拓展说明了nativeQuery=true 的使用用法。
2023-03-08 11:34:01
6131
原创 Java: == 和 equals 的详细比较(包含易错点分析,String.intern()的拓展介绍)
很多开发者在写Java后端的时候,经常会遇到两个值的比较问题,比如用户登录的时候进行密码比对,或者利用 if-else 语句进行条件判断等等。常用的两种比较方式就是 == 和 equals,这两种方式有联系,也有区别。本文从原理、易错点等多方面详细比较了这两种方式的异同,值得一看。
2023-03-08 00:13:03
252
原创 Vue前端:解决使用filter过滤器对数据结果进行过滤显示,过滤结果可能在前几页,即页码不会自动回到第一页开始显示的问题
本文介绍了如何解决用filter过滤器可能会带来的一个问题:用户在搜索框中输入内容的时候,前端页面的显示内容会改变,但是底部的页码不会变,因此搜索的结果可能出现在前几页而不是当前页,用户还需要点击前面的页码去找想要的结果在哪一页。本文介绍了一种解决该问题的方法。
2023-03-05 16:32:02
1311
原创 Vue前端:开发数据统计模块,给特定标签绑定链接,点击链接实现显示内容更新(分级显示)
Vue前端:开发数据统计模块,给特定标签绑定链接,点击链接实现显示内容更新(分级显示),有详细源码和解释说明!
2023-03-05 14:50:39
708
原创 SQL查询:解决Sum函数返回值为Null的问题
本文主要介绍如何解决Sum函数返回值为Null的问题,适用于Postgres、Oracle、MySql,Sybase等常见数据库
2023-03-03 14:23:44
4486
原创 Java:日期毫秒值和常见日期时间格式相互转换
本文描述了Java中,日期毫秒值和常见日期时间格式相互转换,支持自定义毫秒值或时间进行相互转化
2023-03-03 11:12:57
8783
2
原创 Java后端:字符串比较(共四种方法,有方法介绍、易错点分析、Java源码,值得一看!)
本文介绍了Java后端的四种字符串比较方法,有方法介绍、易错点分析、Java源码等内容,总结的比较详细全面,值得一看!
2023-03-01 10:44:27
5602
原创 Dubbo:Unsubscribe consumer问题解决
系统更新升级的时候遇到 Dubbo:Unsubscribe consumer 的提示,导致系统无法正常启动,相信有部分朋友遇到过。本文介绍了一种解决这个问题的方法。
2023-02-06 14:44:20
850
原创 Java:Integer 128陷阱解析(详细、全面)
在后端开发中,有时需要对Integer的对象进行赋值例如:Integer a = 1;这本身是一种常见、简单的赋值方法,很多开发者都会如此使用。但是这种用法藏着一个陷阱,我们将这个陷阱简称为Java的 Integer 128陷阱。本文从Java源码的角度详细分析了这个陷阱出现的原因。
2023-02-03 16:11:03
1269
原创 Java后端:后端发送请求到服务器接口地址(有完整代码!)
在后端开发中,常常也会遇到把部分代码处理的结果发送到新的接口,或者是在后端运行中需要根据条件向其它接口请求参数。后端发送请求到接口和前端发送请求的用法不同,前端发送请求常常是用Ajax等用法,后端无法使用,因此得使用新的方式。本文介绍了如何在后端发送请求,并对前后端交互方式进行拓展介绍,有完整代码。
2023-02-03 11:44:36
2562
原创 前后端交互、发送请求:GET和POST请求比较(全面总结)
很多朋友都遇到过写代码时,需要从前端发送请求到后端。常见的发送请求方式有两种:GET和POST。GET和POST有共同之处,也有不同的地方,本文总结介绍了这两种请求方式的区别和相似之处,对两种进行比较(全面比较)。
2023-02-02 21:08:55
6846
1
原创 SQL搜索:在同一张表中,查找字段之间的关联关系错误的数据(或查找存在多种关联关系的数据)
SQL搜索:在同一张表中,查找字段之间的关联关系错误的数据(或查找存在多种关联关系的数据)
2023-01-11 10:34:36
1014
原创 Tomcat服务器:通过复制Tomcat程序,新增一台Tomcat服务器必须要注意修改的地方
Tomcat服务器:通过复制Tomcat程序,新增一台Tomcat服务器必须要注意修改的地方
2023-01-10 23:06:33
956
原创 道路匹配MapMatching:GPS轨迹点常用聚类算法介绍(K-Means聚类、蚁群算法等)
道路匹配MapMatching:GPS轨迹点常用聚类算法介绍(K-Means聚类、蚁群算法等)
2023-01-10 22:07:37
6055
原创 Base64:含中文参数转码,对方接受参数解码后,中文信息乱码的解决方案
Base64:含中文参数转码,对方接受参数解码后,中文信息乱码的解决方案
2023-01-09 17:31:17
12579
原创 JavaScript前端:与PDF.js结合,实现网页PDF内容批量下载
JavaScript前端:与PDF.js结合,实现网页PDF内容批量下载
2023-01-08 02:48:07
6238
1
原创 道路匹配MapMatching:HMM模型、维特比算法Viterbi、道路匹配基本算法ST、STD、IVVM算法介绍
道路匹配MapMatching:HMM模型、维特比算法Viterbi、道路匹配基本算法ST、STD、IVVM算法介绍
2023-01-03 17:10:24
3457
原创 Python爬虫:爬取Github用户粉丝和关注用户的主页链接后,对用户主页信息进行筛选
Python爬虫:爬取Github用户粉丝和关注用户的主页链接后,对用户主页信息进行筛选
2023-01-02 15:13:08
500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅