自定义博客皮肤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)
  • 收藏
  • 关注

原创 BIO、NIO、AIO

说下自己的理解; BIO:java.io包下的所有类都属于BIO模型,在活动连接数小于1000的时候性能还是不错的,每个线程干自己的事,干完了可能还会闲在那里没事干;但是遇到高并发时,因为CPU在不同线程之间频繁地切换会导致处理速度下降,所以引入NIO; NIO:单独用一个线程去专门处理IO操作,普通线程只用请求IO处理,然后交给专门的线程去处理;CPU的线程就可以不用在不同JVM线程中频繁切换浪费时间,可以继续往下跑代码; BIO为阻塞模型,没什么好说的; NIO主要包含三个核心组件:Channel、Bu

2021-08-19 19:09:48 115

原创 java实现快速排序算法

public class sortUtil{ public static void quickSort(int[] intArray){ quickSortRecursion(intArray,0,intArray.length-1); } private static void quickSortRecursion(int[] intArray, int lowPointer,int highPointer) { if(lowPointer>=highP

2021-07-30 16:37:05 85

原创 二叉查询树的前序遍历、中序遍历、后序遍历

三种遍历方式的分类是以根节点所在位置来划分的,以下图示例 前序遍历:8、5、3、6、14、9、16 中序遍历:3、5、6、8、9、14、16 后序遍历:3、6、5、9、16、14、8 总结:都是从左到右查询数据,但是根节点的位置和遍历取值不同 规律: 前序遍历:根->左->右 中序遍历:左->根->右 后序遍历:左->右->根 排序:根据以上示例可得遍历一般使用中序遍历 ...

2021-07-20 12:34:19 174

原创 多线程锁的升级原理

以下内容皆由JDK实现,无需用户编写代码; 锁只有一个,升级了也只有一个; ①synchronized:用于给变量、代码块加锁,保证线程安全;被该修饰符修饰的代码块称为同步代码块; ②重量级锁:JDK1.6之前synchronized使用的锁,一个线程拥有代码块的锁的时候,只有他可以执行该段代码,其它线程没有权利访问;只有它释放了锁,其它线程才可以执行该段加锁的代码块; ③为什么要引入锁的升级:阻塞、唤醒线程、获取锁、释放锁的操作需要切换CPU的状态,非常消耗CPU资源;如果同步代码块非常简短,切换CPU状

2021-07-18 20:37:47 303

原创 Java知识回顾之线程与IO

一、线程 CPU内核数:CPU独立运行计算的核心数量,例如 intel i5-10400有6个 内核,经因特尔的超线程技术,可以实现12个线程,具体可查看设备管理器CPU设备的数量 线程:操作系统运行的程序代码,多个线程可以并行运行,是操作系统CPU执行命令的具体操作 进程:操作系统分配的一片内存资源,一个应用程序就被分配一个进程,然后CPU根据线程来对内存资源和各种外设进行操作。一个进程可以有多个线程,但是它们并不是包含关系,而是不同的东西。 Java实现多线程: 继承Thread:构造

2021-07-06 17:21:02 238

原创 如何将SpringBoot项目打包成war放入Tomcat中运行

** 一、修改打包形式 ** 在pom.xml文件中,project标签下修改设置 <!--打包成war --> <packaging>war</packaging> 二、移除springboot内部嵌入的tomcat 找到dependency artifactId为spring-boot-starter-web的标签。 在其下面添加如下代码 <dependency> <groupId>org.springframework.boot&

2021-06-03 17:21:26 163

原创 JAVA知识链接

记录自己学习过的知识链接 1.$.ajax()方法详解 2.html-label标签-for属性绑定点击 3.Bootstrap-modal

2021-04-10 21:09:30 150

原创 Flask学习笔记一

Flask学习笔记一 jinjia2:模板引擎,用来导入模板。 模板:如同C++的函数,Flask框架应用时直接把函数弄成一个文件,然后用jinjia2导入,渲染模板的包为render_template。 类:一种抽象的封装 实例:类的具体化,如: # 创建一个实例app from flask import Flask app=Flask(__name__) URL:uniform resource locator。唯一的IP地址对应唯一的视图函数。(广域网的IP无法随意设置) 视图函数: 包含返回

2020-10-08 15:45:45 135

空空如也

空空如也

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

TA关注的人

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