自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程相关知识整理(三)

多线程编程是指使用多个线程同时执行不同的任务,以提高程序的性能和响应能力。在单线程应用程序中,所有的任务都是在同一个线程中执行的,因此如果某个任务耗时很长,整个程序的执行速度就会变慢。使用多线程可以将不同的任务分配给不同的线程执行,从而提高程序的效率。Java中的多线程编程可以通过Thread类和Runnable接口实现,需要注意同步操作、线程通信、避免死锁和合理控制线程数量等问题。多线程编程可以提高程序的性能和响应能力,是现代软件开发中不可或缺的一部分。

2023-02-17 15:52:26 137 1

原创 多线程相关知识整理(二)

多线程相关知识整理(二)往期内容:1.多线程相关知识整理(一)线程的生命周期:生命周期图。可通过查看Thread类中的内部类State结合图一起理解。NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。NEW: 线程还未启动的线程的状态。RUNNABLE: 可运行线程的线程状态。可能正在JVM中执行,但它也有可能是在等待操作系统中的其他资源,比如处理器,s甚至是等待处理器等待IO等操作时,按照惯性思维会觉得线程此

2020-09-06 20:06:47 174

原创 多线程相关知识整理(一)

多线程相关知识整理(一)最近在学习多线程相关的知识,主要是看一套视频教程,现将知识点汇总如下:为什么要使用多线程:CPU,内存与IO之间性能的巨大差异。我是一个CPU:这个世界慢!死!了!多核CPU的发展。线程可以看作是一个可以执行代码的工人。线程的优缺点:优点:多个执行流,可以并发的执行。缺点:上下文之间切换的消耗。占用资源,每个线程有自己独立的方法栈。Thread类的每一个实例代表着JVM中的一个线程,start()之后,且未结束。(jvm

2020-09-05 22:27:07 221

原创 Java中Integer类使用==比较的问题

晚上继续看了看《java编程思想》,第三章操作符的3.7关系操作符中,作者举例说明了==和!=比较的是对象的引用,让我也想起了之前看过的一个关于Integer的问题,所以在此记录一下。测试代码如下(PS:编译报错的红线并不是语法问题,而是因为IDEA里集成了阿里巴巴的java编码规约插件):????????各位大佬猜一猜最终答案是啥样的????????控制台打印结果如下:emmmm…第一个还好理解,因为==比较的是引用,而非内容,所以打印false,但是第二个答案按照这种说法不应该也是

2020-09-02 22:17:54 609

原创 使用RestTemplate中的@LoadBalanced实现客户端负载均衡

RestTemplate是spring提供的一个Http请求工具,用来访问rest服务,作用类似于Apache的HttpClient。起因:事情大概就是我跟着小破站的一个springcloud的学习视频搭建了个Eureka作为服务注册中心的小小的集群,然后要实现的效果就是调用方去请求Eureka里注册的服务提供方的集群(说是集群其实也就两个)。两个服务提供方内容都一致只是端口不同,其实就是实现负载均衡,实现如下图所示的流程:订单(服务调用方)访问Eureka中注册的名为CLOUD-PAYME.

2020-08-31 22:56:34 1084

原创 关于Mybatis中keyProperty属性

Mybatis中insert标签的keyProperty属性的问题今天看一个教程,中间有用mybatis写一个新增的方法,使用到了mybatis中的insert标签,需要新增之后返回新增行的主键ID,由于主键是自增的,所以实现方法可以用到useGeneratedKeys以及keyProperty这两个属性。例如这样:useGeneratedKeys="true" keyProperty="id"新增的xml如图:这里要注意几个问题:1.keyProperty中对应的值是实体类的属性,而不是数据

2020-08-26 22:03:09 29810 6

原创 git创建版本库并提交文件

git是目前世界上最先进的分布式版本控制系统(没有之一)。关于git安装的教程还请大家自行百度或者谷歌或者请教身边大佬????废话不说多咱们直接开锤~????????????1.windows10下:首先我们创建一个文件夹,作为git版本库,也叫仓库在文件夹下右键 -> Git Bash Here通过git init命令,把这个文件夹变为git管理的仓库输出了一句初始化了一个...

2020-03-20 13:06:09 400

原创 ElasticSearch单机多节点7.x版本

注:本文在Es7.x版本单节点能顺利启动并使用情况下进行。Es7.x官方文档集群相关准备创建目录elasticsearch-colony并赋予es用户及用户组权限mkdir /usr/local/elasticsearch-colonychown -R es:es /usr/local/elasticsearch-colony/切换到es用户su - es使用cp ...

2020-03-06 12:43:49 2170 3

空空如也

空空如也

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

TA关注的人

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