- 博客(15)
- 收藏
- 关注
原创 使用注解将方法添加入线程池
背景项目中有大量任务需要放入线程池中执行,以提高程序执行效率。这些任务的主要区别是对不同资源执行不同操作。于是就有,根据不同资源创建不同的Callable实例,如下示例class NodesCallable implements Callable { private CountDownLatch countDownLatch; public NodesCallable(CountDownLatch countDownLatch) { this.countDownLa
2022-04-03 10:11:06
888
原创 K8S学习过程
学习k8s之前,先要知道什么叫容器化,容器化技术Docker先要了解下。然后k8s是管理容器化应用和服务的平台。阅读书籍《每天5分钟玩转Kubernetes》每天5分钟玩转Kubernetes (豆瓣)虽然书籍是18年出版的,里面很多命令与现在的k8s不同,但主要是通过阅读书籍去理解k8s的一些基本操作和架构设计这本书写的比较简单明了,十分清晰,非常适合入门0基础阅读把上面这边书简单翻阅一下后,就会对k8s的简单架构有个初步认识下面通过一篇博文,k8s-整体概述和架构 ,来增强对k8s的架构理解
2021-12-16 15:09:52
323
原创 @Builder 构建父类中的属性
当我们子类实现父类时,@Builder在子类上添加,这时候我们发现通过子类Builder无法构建父类中的属性解决方法:在子类中添加全参的构造方法,在此构造方法上添加@Builder注解、,去掉类上的@Builder注解即可...
2021-12-16 15:05:40
5451
1
原创 java.lang.NoClassDefFoundError: org/elasticsearch/action/search/ClosePointInTimeRequest 问题解决方案
初学Springboot整合ElasticSearch时候,一开始碰到这个错误。后面查了很多博客,始终无解。看b站狂神的视频,才知道导入的依赖包要与ElasticSearch一致,更改为一致后已解决。问题描述:解决方案:导入的依赖包要与运行的ElasticSearch版本一致在pom.xml插入es的版本号即可...
2021-08-28 12:27:17
6403
原创 jmeter打开bat文件闪退
这里的jmeter版本是5.4.1一开始打开bat脚本闪退,后面把环境路径中JMETER_HOME删掉,就可以成功启动。删掉环境配置中的JMETER_HOME,成功启动。
2021-07-12 21:34:10
3195
6
原创 equals和==的区别
equlas和==区别开发中遇到一个问题然而code=SUCCESS,但死活不会进入if那个方法体内。后面用equals判断就行然后就成功进入if方法体内,返回1。equals和==有什么区别呢?==比较的是1.比较基本类型时,比较的是值2.比较对象时,比较的是对象的引用地址是否相同equals:equals是Object类里的方法,而所有的类都继承于object类。所以如果那个类没有重写equals方法的话,会使用object类里的equals方法默认比较俩个类的引用地址但在
2021-07-07 10:10:30
1560
原创 分区容错性和可用性的区别
分区容错性:因为网络等硬件引起的问题,一台服务器崩溃了,保证能在其他服务器上也能顺利完成业务。可用性:因为软件代码层面的问题,一台服务器上的服务崩溃了,保证能在其他服务器上完成该业务。区别:分区容错性更偏向于硬件引起的问题可用性更偏向于软件代码层面的问题...
2021-04-07 21:59:54
2835
2
转载 进程、线程、同步、异步、并发、并行、死锁基础知识
一、进程1.1 进程的含义广义地说,进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。进程是一种抽象的概念,是对程序的抽象。程序是一连串的代码或指令,是静态的东西,就像一本书放在那里。那什么时候,程序会“动”起来呢?当然是我们执行了它。比如用鼠标双击Word的快捷方式,那么过一会儿,Word程序就会呈现在你眼前。究其过程,不是“你”执行了程序,而是你让计算机执行了程序。那计算机是怎么执行程序的呢?众所周知,这就要涉及到它的内部,甚至是它的大脑——中央处理器(CPU)了。CPU是干什么的呢
2020-06-12 15:33:15
722
转载 经典同步问题 哲学家吃饭 P/V
问题提出我不止一次地强调,计算机的资源是有限的,但人们会用大量任务压榨计算机。遗憾的是,对于那些十分有限的资源,这些任务不能同时调用它们,需要协调。(打个无伤大雅的比方,就像卫生间坑位有限,需要协调一样,你肯定无法想象多人共用一个坑位吧)。总而言之,协调好资源就是一种同步(让大家都把自己的“时钟”调到资源那儿)。问题解决如果卫生间没有坑位了,怎么办?等呗。如果等到坑位,就可以使用了(注意要把门关上)。最后,使用完毕要冲掉,然后释放坑位资源。在代码层面,其实所谓的“P/V”操作就是这里的“等待”(wa
2020-06-08 16:56:54
518
原创 数据结构课程设计——地铁查询系统 JAVA
项目源码:地铁查询系统1、地铁查询系统功能介绍系统的主要功能包括线路查询,站点信息查询,线路查询,保存和读取信息。具体说明如下:线路查询:查询某条线路的票价,首班时间,末班时间,所有途径站点。站点信息查询:输入站点名称,显示站点所在线路信息,上一站点信息和下一站点信息。线路查询:输入起始站点和到达站点给出最短乘车方案。新增线路:管理员用户有权限对线路图进行新增线路操作2、数据对象设计1、系统结构设计实现2、数据结构设计实现2.1数据对象设计(1)线路对象:线路名称,线路票价,首
2020-05-21 16:20:20
5646
4
原创 JDBC 三大执行SQL的对象
首先先了解Result对象,是SQL语句执行的结果集。主要了解俩种方法:boolean next() 将光标从当前位置向下移一行。每调用一次next()方法,光标向下移动一行。第一次调用next()将把光标置于第一行。getString(“列名”)or getString(列序号)获取Result对象当前行中对应列的值。1、Statement对象statement对象提供了三种执行SQL语句的方法:executeQuery()、executeUpdate()、和execute()。exec
2020-05-19 14:58:49
2754
原创 java final关键字
final关键字的基本用法1、修饰类用final修饰一个类时,该类不能被继承。final类中的成员方法都会隐式地指定为final方法。2、修饰方法被final修饰的方法不能被重写3、修饰成员变量一个final变量,如果是基本类型的变量,一旦初始化就不能更改其值;如果是引用类型的变量,初始化后不能让其指向另外一个对象。初始化时必须要要赋值!4、修饰成员变量final修饰的成员变量有俩种赋值方法,一种是直接赋值;一种是在构造方法中赋值。final修饰的成员变量,如果是基本类型的变量,一旦
2020-05-19 13:46:09
135
原创 内部网关协议OSPF
内部网关协议OSPFOSFP(Open Shortest Path First)主要特征向本自治系统中所有路由表发送信息。使用洪泛法。路由器向所有相邻路由器发送消息,相邻路由器又将此消息发送给其所有相邻路由器…发送的信息是与本路由器相邻的所有路由器的链路状态(说明本路由器和哪些路由器相邻,以及该链路的“度量”。只当链路状态发生变化时,路由器才向所有路由器发送消息。区域划分OSPF使用层次结构的区域划分。主干区域:标识符规定为0.0.0.0。作用为连通其他在下层的区域。从其他区域来的信息
2020-05-18 10:10:49
471
原创 内部网关协议RIP
内部网关协议RIP1、工作原理距离也称为跳数,每经过一个路由器,跳数加一。RIP允许一条路径最多只能包含15个路由器。距离等于16时意味着不可到达。协议特点:仅和相邻路由器交换信息。交换全部信息,即交换路由表。按固定时间间隔交换信息。2、距离向量算法发现新路由,则更新路由表发现更短的路由,则更新路由表发现必经之路上的距离有变化,则更新路由表...
2020-05-18 09:46:57
630
原创 二叉树的四种遍历方法
二叉树的四种遍历方法前序遍历递归实现前序遍历访问当前节点遍历当前左子树遍历当前右子树 public static void PreOrderRecur(TreeNode<char>treeNode) { if(treeNode==null){ return ; } System.out.printf(treeNode.data); PreOrde...
2020-02-06 17:13:12
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人