自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 02.ConcurrentHashMap

1.HashTable 线程是安全的 (使用synchronized)2.HashMap 线程是不安全 (没有使用锁)3.HashMap 允许存放key值 null 存放在 index=0位置4.HashTable 不允许存放key为null1,HashMap实现不同步,线程不安全。HashTable线程安全 HashMap中的key-value都是存储在Entry中的。2,继承不同。

2024-06-14 15:11:26 691

原创 2024最新版本激活Typora,1.8.10.0版本可用

实测可用日期为:2024-05-28目前最新版本 1.8.10.0 也是可以实现激活的注:免修改、不用修改时间,更不需要破解补丁。

2024-05-28 11:45:34 2129 3

原创 Java日期时间差计算-Hutool 多少天多少时多少分多少秒

之后,通过除法和取余运算,将总秒数转换为天、小时、分钟和秒。最后,格式化输出计算结果。这样,你就能得到两个日期之间精确到天、小时、分钟和秒的时间差。在Java中,使用Hutool库来计算两个日期之间具体相差的天数、小时数、分钟数和秒数,可以通过一系列步骤实现。首先,确保你的项目中已添加Hutool依赖,如之前所述。这段代码首先定义了两个日期时间字符串,然后使用。

2024-05-20 15:48:53 432

原创 Hutool 数字工具-NumberUtil使用 加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0

数字工具针对数学运算做工具性封装。

2023-11-24 18:30:50 3068

原创 判断一个经纬度是否在给定的经纬度几何区域(数组)中

方法接受经度、纬度和几何区域数组作为参数。它使用JTS库来处理地理信息,并将经纬度转换为JTS的点对象。然后,它遍历几何区域数组,将几何区域解析为JTS的几何对象,然后使用。如果你想判断一个经纬度是否在给定的经纬度几何区域(数组)中,你需要使用地理信息相关的库,例如JTS(Java Topology Suite)。数组替换为你要检查的经纬度几何区域数组。通过以上方法,你可以使用JTS库来判断给定的经纬度是否在给定的经纬度几何区域内。使用给定的经纬度和几何区域数组作为输入来调用。方法判断点是否在几何区域内。

2023-08-11 17:35:47 616

原创 synchronized和ReentrantLock的区别

比如:如果A、B 2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。而Lock用的是乐观锁方式。synchronize在语义上很清晰,可以进行很多优化,有适应自旋,锁消除,锁粗化,轻量级锁,偏向锁等等。6.在性能上来说,如果竞争资源不激烈,两者的性能是差不多的,而当竞争资源非常激烈时(即有大量线程同时竞争),此时Lock的性能要远远优于synchronized。

2023-08-07 18:45:12 166

原创 mybatis的特殊符号:&<>"'

我在看别人的代码的时候,sql语句里面看见了几个特殊字符,不知其意,刚刚学会了拿出来分享一下。

2023-06-30 10:39:24 648

原创 2024年最新「Typora 1.5.10」安装教程(超级详细、亲测有效~)

是一款非常好用的 Markdown 编辑器。目前最新版本已经更新到。

2023-06-25 10:17:52 6338 21

原创 Okhttp3 java.lang.NoSuchFieldError: Companion

com.squareup.okio包版本不兼容okhttp3版本。1、和冲突的包换个位置,用高版本的okio包即可。2、或者添加依赖冲突的sdk的时候排除指定包即可。引发这个问题的原因可能和其他SDK包引用冲突。

2023-06-15 18:01:45 1379

原创 【报错解决】The dependencies of some of the beans in the application context form a cycle:

延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。1、其中一个不要引用对方,避免循环依赖,代码解耦肯定是最优解。2、任选其中一个使用@Lazy 注解。

2023-06-15 17:59:33 711

原创 mysql根据经纬度计算距离

以上是两种在MySQL中计算经纬度距离的方法。你可以根据你的具体需求选择其中一种方法来使用。请确保你的表中包含正确的经纬度数据,并将目标经纬度的值替换为你需要计算的点的坐标。列计算了每个点到目标点的距离(单位为千米)。函数计算了每个点到目标点的距离(单位为米)。是包含经度和纬度信息的表。是包含经度和纬度信息的表。是目标点的纬度和经度。是目标点的纬度和经度。

2023-06-13 15:42:12 2013

原创 MySQL数据库下载及安装教程 (最新版!史上最详细! )

如果你的电脑是windows,请参考下面的MySQL下载安装教程。

2023-05-22 16:34:53 1445

原创 通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等

引入Oshi库,Oshi是Java的免费基于JNA的操作系统和硬件信息库。物理(核心)和逻辑(超线程)CPU,处理器组,NUMA节点。进程正常运行时间,CPU,内存使用率,用户/组,命令行。电池状态(电量百分比,剩余时间,电量使用情况统计信息)系统和每个处理器的负载百分比和滴答计数器。挂载的文件系统(类型,可用空间和总空间)磁盘驱动器(型号,序列号,大小)和分区。网络接口(IP,带宽输入/输出)CPU正常运行时间,进程和线程。传感器(温度,风扇速度,电压)已使用/可用的物理和虚拟内存。

2023-05-09 15:50:23 2065

原创 Java8新特性

链式取值是指,层层嵌套对象取值,在上层对象不为空的前提下,才能读取其属性值,然后继续调用,取出最终结果值。从语法表现力角度来讲,方法引用 > Lambda表达式 > 匿名内部类,方法引用是高阶版的 Lambda 表达式,语言表达更为简洁,强烈推荐使用。传统的Collectors类中的排序支持 List 实现类中的一部分排序,使用 stream 排序,能够覆盖所有的 List 实现类。流的操作包含如下三个部分:创建流、中间流、关闭流,筛选、去重、映射、排序属于流的中间操作,收集属于终止操作。

2023-04-19 16:23:11 73

原创 WebSocket消息推送

WebSocket是客户端和服务器端的一个通信,WebSocket分为客户端和服务端,所以我们两个端都要开发,前端的WebSocket在卖家订单管理界面的js代码里,会进行一个监听,一旦微信点餐的前端对服务端产生一个新的订单,服务端WebSocket就会对含有WebSocket的前端卖家订单管理界面发送消息,收到消息的前端就可以进行一系列的动作,如弹出提醒框、播放音乐等。

2023-04-06 15:41:34 208

原创 MySQL 操作语句大全

1)数据查询语言(DQL):其语句也称“数据库检索语句”,用以从表中获得数据,保留字SELECT经常使用,DQL也是所有SQL中用的最多的,其他保留字还有WHERE, ORDER BY, GROUP BY和HAVING这些保留字还与DML一起使用;1)Group By:分组查询,一般与having一起用,查询的参数只能是统计函数和分组的条件参数,或者是聚合函数,having 后面的条件只能是分组查询的字段或者统计函数;1)对 number 型数据可以使用算术运算符(+,-,*,/)对数据进行操作;

2023-04-03 16:40:37 378

原创 java实现二维码背景图加文字

3.生成中间带logo的二维码。

2023-04-03 16:26:54 682

原创 JAVA运用百度智能云实现文字转语音

4. 配置token 就是刚刚创建的应用。2. 根据自己的需求创建一个应用。3. 引入百度的jar包。

2023-03-31 10:30:05 529

原创 解决跨域问题

/ 允许任何方法(post、get等)corsConfiguration.addAllowedOrigin("*");// 允许任何域名使用。// 4 对接口配置跨域设置。

2023-03-21 15:20:15 57

原创 Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerEx

Springboot2.6以后将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser,导致出错。在配置文件application.properties中加入以下配置。springboot 集成Swagger2启动报错。如果是application.yml就加入。

2023-03-21 11:57:01 95

原创 springboot 整合knife4j

2.在配置文件application.properties中加入以下配置。如果是application.yml就加入。3.配置SwaggerConfig配置文件。1.在项目pom文件引入依赖包。

2023-03-21 11:52:32 201

原创 hutool工具类导出Excel表格

-必需引入下面的poi-ooxml依赖而且版本要》=3.17才行,因为Hutool工具ExcelUtil依赖这个 https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-->templates下创建一个export.html在body里通过一个超链接“导出Excel”去访问后端的export接口导出Excel表格(直接在浏览器输入接口地址也能导出Excel表)// 通过工具类创建writer,默认创建xls格式。2.创建User实体。

2023-03-16 18:01:38 1104

原创 poi-tl导出word

开发过程中,我们为了效率和可用性,都不大会考虑重复造轮子,在有成熟工具的时候选择一个合适的工具是一件事半功倍的事情,以上讲述了poi-tl的部分简单功能,看了上述编码方式也是仁者见仁智者见智吧,作者是非常喜欢通过poi-tl来处理word文档。Apache POI Java跨平台 Apache项目,不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作XML结构 文档不全,这里有一个教程:Apache POI Word快速入门。TextRenderData:有样式的文本。

2023-03-15 11:22:56 2205

原创 linux 安装jdk 两种方法:手动安装 和yum安装

首次下载需要注册一个Oracle 帐户,按照正常流程注册登录就可以下载了,除此之外同学们也可以去百度网盘下载,此处分享一个链接。链接: https://pan.baidu.com/s/1tJVUDqc3YpwygtPM6QxD1w 提取码: 36s2。命令:tar -zxvf jdk-8uxxx-linux-x64.tar.gz(jdk-8…这个是刚下载的jdk名称)命令:yum install -y java-1.8.0-openjdk.x86_64。查询jdk版本命令: java -version。

2023-03-14 22:10:05 1589

原创 Java实现邮件发送

mimeMessage.setContent("网站注册成功,密码为"+user.getPassword()+",请妥善保管密码","text/html;transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");

2023-03-13 14:46:49 1419 2

原创 IDEA从零到精通 Save Actions插件的安装与配置

依次选择:File => Settings => Plugins => Macketplace,输入Save Actions,然后点击Install安装完成后重启就行了下载完成后,进入插件市场,选择本地安装。

2023-03-02 09:45:43 1761

原创 MYSQL 如何设置字段自动获取当前时间

1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;--修改 UpdateTime 设置 默认时间。1、MySQL自动管理,保持和数据库时间一致性;--修改CreateTime 设置默认时间。COMMENT '创建时间';COMMENT '创建时间';COMMENT '创建时间';COMMENT '创建时间';

2023-02-23 15:44:39 1815

原创 OpenMAS java发送短信

sendMobileMsg("", "注意了,先看看你的左边,再看看你的右边。请小心一个刚溜出来的精神病,他的特征是:拿着手机东张西望。//普通短信,如果SendTime为空则立即发送,否则为定时发送。

2022-09-09 17:35:51 276

原创 MyBatisX插件自动生成代码

1、概述MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。在开发过程中,相信大家都遇到过一个数据库内有着十几张或比之更多的数据表的情况。而面对这众多的数据表,实体类、服务类、服务实现类、Mapper接口及其对应的XML文件更是头大,这无疑是成倍增加的工作量。这时 MyBatisX 插件的强大就体现出来了。2、基本使用这里主要介绍 MyBatisX-Generator 的使用,简单的 Java 与 XML 调回跳转 和 Mapper 方法自动生成 XML 就不进行介绍了,感兴趣的小伙伴可

2022-08-08 17:35:21 7145 2

原创 java两个Integer相除求百分比

代码】java两个Integer相除求百分比。

2022-07-29 16:09:24 3769

原创 XShell常用命令大全

tail-100/var/log/apache/access.log|grep-vgooglebot在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行。difffile1file2比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的。(35)命令uptime——现在的时间,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载。...

2022-07-18 18:13:10 19320 2

原创 redis-JedisPoolConfig配置

newJedisSentinelPool(master,sentinels,poolConfig,timeout);//timeout读取超时。

2022-07-18 17:05:24 1098

原创 Jrebel 教程:热部署插件提高代码调试效率

在 IDEA 下,使用热部署插件 JRebel ,解决代码调试过程中,编辑打包重启所占用的无意义时间

2022-07-17 15:29:56 617

原创 IntelliJ IDEA 打包Maven构建的普通Java项目

IntelliJ IDEA 打包Maven构建的普通Java项目

2022-07-17 15:16:55 3039 1

空空如也

空空如也

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

TA关注的人

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