- 博客(43)
- 收藏
- 关注
原创 【Java线程】怎么优雅的结束线程
Java线程结束方式主要有三种: 不推荐的stop()方法 - 强制终止线程,可能导致资源未释放 共享变量方式 - 通过修改volatile变量控制线程循环退出 推荐的interrupt()方式 - 最优雅的终止方式,可通过检查中断标志位或捕获InterruptedException实现线程终止 其中interrupt方式又分为两种实现: 检查isInterrupted()标志位 通过中断WAITING/TIMED_WAITING状态线程抛出异常处理 interrupt方式是JUC和主流框架最常用的线程终止
2025-11-06 09:00:00
74
原创 【Java线程】今天聊聊Java线程中常用的方法
本文介绍了Java线程编程中常用的方法,包括:1.获取当前线程对象Thread.currentThread();2.设置线程有意义名称;3.线程优先级设置(1-10级);4.Thread.yield()线程让步;5.Thread.sleep()线程休眠方法;6.join()方法实现线程抢占;7.setDaemon()设置守护线程;8.wait()/notify()实现线程等待唤醒机制,必须在synchronized代码块中使用。这些方法是多线程编程的基础,合理使用可以更好地控制线程行为。
2025-11-05 20:20:22
73
原创 【Java线程有几种状态】带你拿捏JAVA线程状态,直接看源码
摘要:本文详细解析了Java线程的6种状态(NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED),并通过代码示例演示了每种状态的具体场景。NEW状态是线程刚创建未启动,RUNNABLE是已启动但可能未获得CPU调度,BLOCKED是获取同步锁失败时的阻塞状态,WAITING是需要手动唤醒的等待状态,TIME_WAITING是sleep/join产生的自动唤醒状态,TERMINATED是线程执行完毕的终止状态。文章提供了6个完整代码示例,帮助读者直观理解
2025-11-03 22:46:59
147
原创 【Java多线程创建的三种方式】手把手教你创建多线程的基本三种方式
Java创建多线程的三种基本方式:1)继承Thread类重写run方法;2)实现Runnable接口重写run方法;3)实现Callable接口重写call方法并配合FutureTask使用。前两种简单但不支持返回结果,第三种可以获取线程执行后的返回值。其中Callable+FutureTask的方式更实用,适合需要获取结果的场景。每种方式各有特点,应根据实际需求选择使用。
2025-11-02 21:52:52
146
原创 【字符串的hashCode】hashCode相等但是对应的字符串值不一定相等
【代码】【字符串的hashCode】hashCode相等但是对应的字符串值不一定相等。
2025-04-16 17:30:38
237
原创 It is illegal to call this method if the current request is not in asynchron
It is illegal to call this method if the current request is not in asynchron
2023-04-23 10:03:42
333
原创 java.lang.UnsupportedClassVersionError: org/intellij/erlang/jps/model/JpsErlangModelSerializerExtens
Internal error (java.lang.UnsupportedClassVersionError): org/intellij/erlang/jps/model/JpsErlangModelSerializerExtension has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recogni
2023-01-07 08:10:37
861
4
原创 Calendar 求取指定时间 下周一 下一月1号 下一年1月1号 下一季度首月1号
Calendar 求取指定时间 下周一 下一月1号 下一年1月1号 下一季度首月1号
2022-09-29 18:13:18
1707
原创 ORA-22992 cannot use LOB locators selected from remote tables
Oracle使用dblink访问远程表会有那些问题呢
2022-08-16 17:00:55
1005
原创 java 求两对集合象Class字段是否一致的差集,使用java1.8 lambda
应用场景介绍,两个集合对象List 之间求取差集,根据每一个字段判断。Java 8 Stream allMatch, anyMatch和noneMatch方法应用于与给定Predicate匹配的流对象,然后返回布尔值。allMatch()检查调用流是否与给定Predicate完全匹配,如果是,则返回true,否则返回false。anyMatch()检查流中是否有与给定Predicate匹配的元素,如果是,则返回true,否则返回false。noneMatch()仅当没有元素与给定Predic.
2022-04-12 17:38:14
1067
原创 MySQL根据今天查询90天以内的SQL实现
使用MySQL的分段函数 INTERVAL()先准备一个MySQL 的表用例子进行演示。 create table datedemotable(createdate date);INSERT INTO `datedemotable` VALUES ('2022-02-02');INSERT INTO `datedemotable` VALUES ('2021-12-30');INSERT INTO `datedemotable` VALUES ('2022-03-29');..
2022-04-12 11:11:35
4360
原创 oracle、MySQL SQL查询忽略参数大小写
适用数据库目前我只在MySQL 和Oracle 使用过。我是先准备了一个测试表测试表SQL这里是用的MySQL导出的,大家可以自己创建一个表进行测试:/* Navicat Premium Data Transfer Source Server : mysql Source Server Type : MySQL Source Server Version : 80025 Source Host : localhost:3306 Sou
2022-03-30 16:26:38
3186
原创 java 算法 求一个数组 随意两个下标之间的数据之和 (但是每个下标对应的数据是从下标零到下标的)
一看就懂的算法题,让你体会到未有的 甜头
2022-03-17 14:57:18
1808
2
原创 String数组转换成Integer数组,Integer 数组转换成集合
先准备pom文件。找到maven的官网。在官网上搜索需要的 commons-beanutils pom点进去选择与项目版本匹配的,我选择的是1.83的。方便大家复制:<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --><dependency> <groupId>commons-beanutils</groupId> .
2022-01-13 16:36:04
2347
原创 第一次写的项目怎么从idea 传到gitee上呢?
首先按照下面的图片找到 git的share如果你之前没在idea上登录git这时候会有提示你登录的:
2021-12-21 09:20:08
539
3
原创 自己作为程序员的生活总结
生活学习上的区别 在求学的时候我没有想过以后是什么日子,只知道我学习是掌握一种技能,然后可以在这个大千世界可以生存下去,但是你得到了什么往往也会失去什么! 对于我这个在学校学习的一名男同学,总会想到的是找女朋友,在上学时期找女朋友是值得炫耀的,而且女孩比较 少就是30:2这种,生活也许艰难也许简单。那时候虽然没找到对象但是对于人缘来说是比较好的,虽然每一次次的分离调班都是特别得内心伤痛,体会过无数次的分离也促成我现在的刚毅强大。我们的学习模式是月月更替,就是一个月学的内容具体,具体掌握一部分的技能,如果
2021-12-16 14:19:36
388
原创 java 获取集合对象中某个属性不为空的数据集合 lambda获取【拉姆达表达式 】
首先我创建了一个测试的类。这个随意哈。public class Person { private String name; private String age; private Integer id; public String getName() { return name; } public void setName(String name) { this.name = name; } publ.
2021-12-10 14:58:33
5494
原创 java 下载excel文件默认格式为文本
当然有办法的啦首先你肯定是要循环Excle标题的生成是吧?在你生成这个标签题的循环里面增加一段代码:CellStyle textStyle = wb.createCellStyle();DataFormat format = wb.createDataFormat();textStyle.setDataFormat(format.getFormat("@"));sheet.setDefaultColumnStyle(colNum, textStyle);这样你就可以对这个下载.
2021-12-10 10:23:34
941
原创 Redis 的发布与订阅 你会了吗?你知道他可以解决什么业务场景吗?它来了~ 【redis命令版】
redis的发布与订阅。其实就是你开灯后,屋里其他人就可以立刻看到了光芒,首先他们是对这个屋子进行监听后才可以获取到。这个比喻只是简单了解连接到你的redisredis-cli 连接客户端,redis安装你不会 ?https://note.youdao.com/s/KdUY9h4x 这里学。输入redis的help命令查询 redis的发布订阅的命令help @pubsub往管道中 发布信息PUBLISH 管道名称 值订阅你发布管道的信息 可以有多个,多个是用..
2021-11-30 14:40:29
169
原创 刚买了阿里云服务器不会用?《更改密码连接篇》
对于刚买来了阿里云服务器连接讲解登陆你的阿里云平台,根据手机号验证即可。https://www.aliyun.com/ 这是阿里云平台 点击右上角登陆即可。登陆后点击我的找到产品中你买的服务器。在控制台中找到你的服务器名称 进行点击。点击进去后先重置一下实例密码5.连接你的阿里元服务器这样就大功告成了,没必要 杞人忧天,叶公好龙,只需 天天坚持 学习。...
2021-11-23 17:55:04
1045
原创 Oracle 拼接两个字段,并且中间使用 特殊字符进行拼接
Oracle 拼接两个字段,并且中间使用 特殊字符进行拼接这就是拼接的结构,这是oracle中的拼接 || 是属于拼接字符的意思。当然灵活运用是主体。 select wm_concat(字段1|| '-' || 字段2) FROM 表名
2021-08-31 16:56:17
7651
2
原创 Calendar.getInstance().getTime() 的作用和 common.lang3下的DateUtils.isSameDay
本文只讲运用和这两个方法的大概Calendar.getInstance().getTime() 这个方法就是获取当前的系统时间和 newDate()一样。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency>需要是这个.
2021-07-02 09:35:25
1855
原创 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
如果你的MySQL是复制的 那麻烦你把中文相关的空格,中文逗号,中文‘’都替换成英文的。
2021-06-29 09:34:18
793
原创 java根据 RestTemplate读取本地文件传输给第三方接口,第三方接口接收并存储下载。
创建两个SpringBoot 的项目 (生产、消费)这个是procuce1 生产,下面是pom文件,需要做的是去从自己的本地获取文件并且根据restTemplate调用第三方<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x..
2021-05-12 14:06:36
2507
原创 CentoS :job for network.service failed because the control process exited with error code.See
虚拟机使用的网卡原因关闭networkManager命令:临时关闭systemctl stop NetworkManager永久关闭systemctl disable NetworkManager重启systemctl restart network重启网络就不会报错了。sudo service network restart
2021-04-25 12:11:41
432
原创 redis命令创建key 设置value 和设置时间 秒
setex 命令可以设置值并且设置value Stringsetex key 秒数 valuesetex b 1000 110 设置b的值为110 过期时间为1000秒get b 查看key设置的值ttl b 查看key还有多久过期
2021-04-13 09:19:42
1546
原创 java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: NO)
对于这个报错 我使用的mysql是5.7的idea 201901我整理了多种原因:先来个正确的SpringBoot 集成mysql application.yml 的正确配置:spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/db_phonebook3?useUnicode=true&characterEncoding=utf.
2021-04-12 11:13:30
395
原创 SpringBoot 简单集成 支付宝沙箱环境调用
SpringBoot集成电脑版 支付宝沙箱 简单集成创建SpringBoot项目第一步:第二步:第三步:第四步选择框架需要集成的 我只是简单以SpringBoot环境集成,只选择的web。如果你以创建好 启动不了 启动类显示没导入成功就降低SpringBoot版本。引入jar包 <!--支付宝调用jar包--> <dependency> <groupId>com.github.1991wangliang&
2021-04-07 22:12:28
850
5
原创 Some problems where encountered while building the effecctive model for 项目在使用maven命令的时候报错
问题产生原因及解决是在使用idea中的maven 命令的时候都报这个错,idea用的2019.2的。其实先检查maven环境 是否可以,以及仓库jar包、pom是否正常,再次检查java的环境,然后重启看看啥情况,不行的话就去换idea再次尝试一下,我的是这样解决的,或许可能是idea的原因。...
2021-03-29 13:50:44
611
转载 MySQL组织、层级查询函数创建版本
创建函数 delimiter // CREATE FUNCTION `getChildList`(rootId INT) RETURNS varchar(1000) BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = '$'; SET sTempChd =cast(rootId as CHAR); WHILE s...
2021-02-03 14:00:39
275
转载 oracle创建表空间
转至:https://liujianshiwo.iteye.com/blog/1988094不同于mysql有多个数据库, oracle新增了表空间和用户的概念,表空间是虚拟的,并且只有一个数据库,为了方便维护,一般一个表空间上只创建一个用户;这里的用户名类似于mysql的数据库名,oracle的用户名.表名等价于mysql的数据库名.表名;因此在写兼容mysql和oracle的语句时可以用到。oracle安装完数据库的一般流程:先建表空间(分区)–>再建用户(分配相应的表空间和用户权限)–&g
2021-01-27 09:10:12
16412
原创 nacos Windows 环境安装到启动
nacos下载地址安装须知要预备环境https://github.com/alibaba/nacos/releases方法可以获取的值
java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的 URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.vm.specification.vendor Java虚拟机规范供应商 java.vm.specification.name Java虚拟机规范名称 j...
2021-01-22 14:10:37
127
原创 刚下载的前端vue项目报:ENOENT: no such file or directory, open ‘XXX\package.json‘
刚从git下载的前端项目如果以前安装全局了,新文件夹里 npm Install也没有package.json’解决:npm init 就有package.json了。我的是这样,如果你的 不一样欢迎分享~
2020-07-09 16:29:19
2348
原创 Oracle+SpringBoot+mybatis创建自增序列和使用
–创建序列的语法 –create sequence Student_stuId_Seq // 序列名increment by 1 //自增1start with 1 //从1开始minvalue 1 //最小1maxvalue 999999999; // 最大值可以不设置NOCYCLE --不循环CACHE 10 --缓存10个select * from user_sequences; //查看所有已经创建的序列selec
2020-06-25 22:54:39
1088
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅