- 博客(26)
- 收藏
- 关注
原创 深入理解Java并发:Future与CompletableFuture详解
在多线程编程中,异步计算是一种常见的需求。其中Future和CompletableFuture是处理异步计算结果的两大核心接口。本文将详细介绍Future和CompletableFuture的概念、使用方法以及它们之间的区别。Future为Java引入了异步计算的概念,而CompletableFuture在此基础上进行了全面升级,提供了更为强大和灵活的异步编程工具集。在进行高并发、高性能应用开发时,合理运用CompletableFuture能够显著提升系统的响应速度和资源利用率。
2024-05-11 19:00:49
1805
原创 数据结构基础:队列与栈
栈,英文名为 Stack,是一种特殊的线性数据结构,其特点是只允许在一端进行插入和删除操作。这一端被称为栈顶,另一端则是栈底。栈的操作遵循后进先出(Last In First Out, LIFO)的原则,就像生活中的一叠盘子,最后放上去的盘子总是最先被拿下来一样。队列(Queue),顾名思义,像现实生活中的排队一样,遵循先进先出(First In First Out, FIFO)的原则。队列有两个端点:队头(front)和队尾(rear)。新元素从队尾加入,旧元素从队头离开,维持着严格的顺序。
2024-05-09 20:39:39
395
原创 进程与线程含义、区别及在操作系统中的意义(简要)
了解进程和线程的区别及其在操作系统中的作用对于系统编程以及面试过程中至关重要。通过合理地使用进程和线程,我们可以开发出更加高效、稳定且易于维护的软件系统。特此记录,希望对大家有帮助!
2024-05-09 20:28:55
745
原创 如何在idea里进行设置实现快捷键自动生成序列化版本号
IntelliJ IDEA 提供了强大的代码生成功能,可以自动为实现了 Serializable 接口的类生成 serialVersionUID 字段。以下为具体操作步骤,希望对大家有帮助!首先,确保你的类实现了 java.io.Serializable 接口。如果还没有,可以手动添加或使用IDEA的“Implement Methods”功能。鼠标点到实现了Serializeable接口的类名上,按下键盘上的Alt+回车,点击Add 'seriaVersionUID' field。
2024-05-06 18:22:57
2364
5
原创 Java中的抽象类与抽象方法
抽象类是一种不能被实例化的类,它的主要目的是作为其他子类的基类,提供一个公共的类型以及一些通用的方法实现。抽象类可以包含抽象方法和非抽象方法(即具体实现方法)。抽象方法是一个只有声明没有具体实现的方法。它没有方法体(即大括号之间的代码),需要由继承它的子类来具体实现。通过上述示例,我们可以看到,抽象类和抽象方法在Java中为面向对象设计提供了强大的抽象能力。抽象类能够定义一组接口(抽象方法)和一些通用实现,而抽象方法则强制子类去实现这些特定行为,这样既保证了代码的结构清晰,又保持了高度的灵活性和扩展性。
2024-05-06 16:39:47
506
2
原创 Excel数据解析
上篇文章我们讲了关于数据导出Excel的方法 这篇继续以Excel为主题 跟大家分享关于将excel中的数据解析的方法 希望能帮助到你们。
2024-03-26 19:43:19
233
原创 java.lang.UnsupportedOperationException异常解决
UnsupportedOperationException异常
2023-08-26 11:27:42
1344
原创 Adobe Premiere Pro CC 2018文件打不开 并且生成crash文件
Adobe Premiere Pro CC 2018
2023-04-16 12:56:38
1543
5
原创 JDK1.8常见的Stream流
java8之后,新增的Stream,配合同版本出现的Lambda,给我们操作集合(Collection)提供了极大的便利。那么,stream流是什么?Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。中间操作,每次返回一个新的流,可以有多个。终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。另外,stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。
2023-03-24 20:40:27
396
原创 Git切换分支 更新代码
问题背景:工作过程中遇到这么一个问题 之前没有做过 随手记录一下 通常git上一般有很多分支,我们clone到本地的时候一般都是master分支,但是如果需要切换到其他分支应该怎么做呢?问题解决:1.首先从远程仓库克隆代码,从远端拉取的代码一般都是master分支上的代码。2.克隆完成后进入包内,此时查看本地分支状态。git branch -a 命令 然后就可以看到所有的分支3.切换想切换的分支 用git checkout -b xxx origin/xxx(要切换的分支)4.拉取代码$ g
2022-11-07 20:58:52
5448
3
原创 java 对象创建在循环里和循环外的区别
问题背景:今日在学习时遍历一个对象并存入list, 结果最后都是一样的值,排查之后发现问题出现New对象的位置上, 特此记录下来供大家参考问题根因:java 对象创建在循环里和循环外的区别public class Test { public static void main(String[] args) { List<Student> list =new ArrayList<Student>(); for (int i
2022-03-28 20:42:53
554
原创 IDEA项目能正常启动 但是get/set 方法都是爆红
问题背景:项目中也引入了lombok的依赖,@Data注解也标注在实体类上了, 但所有的get和set方法爆红,项目也可以正常启动问题原因:没有安装lombok插件问题解决:只需在idea上:file—>settings—>plugins---->搜索lombok的插件,install安装即可或者去官网下载,链接附上(Lombok - IntelliJ IDEs Plugin | Marketplace), 稍后重启下IDEA即可...
2022-03-14 18:39:55
4983
5
转载 【Java知识点记录】封装性、getter方法setter方法、以及构造方法的作用
1、封装性(private)首先我们来看一个例子:public class People { int age; String name;}public class Test { public static void main(String[] args) { People people = new People(); people.name = "张三"; people.age = 28; Syste
2022-03-11 20:33:03
2364
6
原创 【Java知识点记录】DAO层、Service层和Controller层的区别
1. Controller层(控制层):接收客户端的请求,然后调用Service层接口控制业务逻辑,获取到数据,传递数据给页面;2. Service层(业务层):接收Controller层的请求,然后调用Dao层,获取到数据,service层也叫服务层,主要负责业务模块的逻辑;3. DAO 层(数据操作层):连接数据库,对数据库进行操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作方法调用流程如图所示(以查询操作为例)Ser
2022-03-11 18:27:40
18698
原创 Git Clone项目的时候报错 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
问题背景:之前在github上拉去代码都是正常的 这一次clone的时候却出错了 在网上百度了一下 找到这个解决方案 随手记录一下解决方案:继续输入命令git config http.sslVerify "false"然后再试试还是不行的话再输入命令git config --global http.sslVerify "false"继续尝试 成功了再次克隆会报错,那就是原先执行clone时的那份文件没删除,删除,然后重新执行git clone命令大...
2022-02-28 20:39:48
1298
原创 Git 拉取仓库代码时出现Please make sure you have the correct access rights and the repository exists.
Git 克隆项目出错
2022-02-24 18:30:43
3711
2
原创 【随手记录】git 克隆项目中时出现fatal: unable to access ‘https://github 类错误
问题描述:当使用git clone 克隆项目时遇到问题:fatal: unable to access 'https://github.com/XXX': Failed to connect to XXX解决方案:将命令行里的http改为git重新执行即可Over!
2022-01-17 20:08:13
2357
2
原创 手滑不小心吧书签删了~
问题背景:在一个月黑风高的晚上,博主小哥哥实在闲的无聊,准备把自己的书签整理一下,结果想点修改来着,点成了剪切,然后一顿操作(Ctrl+z,Ctrl+z,Ctrl+z....)并没有卵用,立马找到度娘,果然有解决办法,这边随手也记录一下~问题解决:win 10 系统下,进入目录C:\Users\Username\AppData\Local\Google\Chrome\User Data\Default目录,将Bookmarks文件备份,重命名为Bookmarks.old,然后将Bookmarks
2021-12-28 20:07:37
108
原创 导入halo项目报错ThemePropertyMissingException xxx
问题背景:在自学Java框架阶段之后,不知道找什么项目可以练手,一直到处找资源,不知道怎么练,网上的好多商城项目觉得太普遍不想学,最后在一个up主的推荐下找了一个博客系统来研究研究,我使用的是2020.1.3版本的IDEA,正以为顺顺利利跑起来的时候,碰到了这个问题问题描述: run.halo.app.exception.ThemePropertyMissingException C:\Users\Administrator.halo\templates\themes\anatole:没有说明
2021-12-28 19:56:55
1109
原创 SpringBoot报错Error running ‘Application‘: Command line is too long.Shorten command line for XXX
问题背景:在导入一个Gradle项目的最后一步,我都准备欢呼了,结果报了这么一个错误问题描述:Error running 'Application':Command line is too long.Shorten command line for Application or also for Spring Boot default configuration.问题原因:springboot项目运行命令过长解决办法:点击项目启动配置项 -> shorten comm
2021-12-28 19:28:59
1811
原创 IDEA导入Gradle项目报错:Errors occurred while build effective model from ‘xxxxxx’
IDEA导入Gradle
2021-12-28 19:14:28
4636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人