![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础总结
文章平均质量分 60
抹茶2077
有效输出,无限进步。
展开
-
Java包装类中valueOf() 方法
valueOf() 方法的作用?官方文档里对valueOf()方法的定义如下:Returns an Integer instance representing the specified int value. If a new Integer instance is not required, this method should generally be used in preference to the constructor Integer(int), as this method is lik原创 2022-01-23 16:09:42 · 3243 阅读 · 0 评论 -
快速排序模板及优化
快速排序模板及优化算法特性时间复杂度:O(N*logN)~O(N^2)最好情况:哨兵划分操作为线性时间复杂度 O(N);递归轮数共 O(logN)最坏情况:若每轮哨兵划分操作都将长度为 N 的数组划分为长度为 1 和 N - 1的两个子数组,此时递归轮数达到 N轮 。空间复杂度:O(N)非稳定: 哨兵划分操作可能改变相等元素的相对顺序。常规:哨兵+递归将数据组中最左/右侧的数据作为基准数,将它作为哨兵元素,值小于哨兵的放在其左侧,大于的放在其右侧。一轮划分结束后,转换成两原创 2022-01-22 16:07:25 · 2229 阅读 · 0 评论 -
冒泡排序优化
冒泡排序优化常规思路对N个数进行冒泡排序的常规思路:对相邻元素进行两两比较排序,将最大/小元素放在最后,每次确定一位缩小比较区间,共需比较 (n-1)+(n-2)+(n-3)+…+1 = n^2/2次 private static void bubbleSort(int[] arr) { int n=arr.length; for(int i=0;i<n-1;i++) { for(int j=0原创 2022-01-21 12:18:19 · 2484 阅读 · 0 评论 -
【详解】Java内存模型中 happens-before规则
Java内存模型中 happens-before规则如果一个操作happens-before另一个操作,那么第一个操作的执行结果将对第二个操作课件,并且第一个操作的执行顺序排在第二个操作之前。两个操作间存在happens-before关系,不意味着Java平台一定按照被该关系制定的顺序执行,如果重排序后不按照该顺序,但结果一致,那么这种重排序合法。程序顺序规则:一个线程中,按照程序执行的顺序,前面的操作happens-before于后面的操作。也就是符合单线程的思维,程序在前面对变量原创 2021-11-14 12:58:53 · 2895 阅读 · 0 评论 -
翻遍了三本书,我总结了这些MySQL索引高频知识
MySQL索引高频总结当谈论索引的时候,我们在谈论什么?“索引”是一种由存储引擎实现的,用于快速查找记录的一种数据结构,举例来说,就像大部书的目录。复杂的ORM工具也只能创建主键相关的索引查询,在数据库的查询优化方面,对索引的优化举足轻重,因此了解和学习索引,依然十分重要。1. 使用索引优势劣势优势:使用索引,很大程度地减少了需要对数据库数据的扫描量,对数据的检索不必全盘扫描,减少了对数据库的I/O次数。B-Tree索引不但可以在叶子节点中存储数据,并且按照顺序存储,因此对于常见的分组和排原创 2021-11-02 12:53:28 · 2498 阅读 · 5 评论 -
【详解】MySQL中使用正则表达式
【详解】MySQL中使用正则表达式前言使用介绍1.基础匹配2.二选一(OR)匹配3.特定一组字符的匹配4.范围匹配5.特殊字符匹配6.字符类匹配7.多个实例结果匹配8.使用定位符匹配总结前言MYSQL中的正则表达式,主要用于对文本串进行条件筛选的操作,比如筛选出串中某些带指定数字、符号、子串的部分。使用介绍1.基础匹配MySQL中使用正则表达式的标志:REGEXP:REGEXP在使用上类似MYSQL中的条件LIKE,但是REGEXP告诉服务器,它之后的语句为正则匹配。而且LI原创 2021-10-16 11:06:32 · 7793 阅读 · 8 评论 -
【深入浅出】Java集合 ArrayList与LinkedList异同
ArrayList基本特点基于动态数组实现,支持随机访问。顺序容器,数据存放顺序和存入顺序相同。因为Java的泛型为编译器支持的语法糖,所以该数组为Object数组,支持所有类型的对象。(其他类型对象数据进入后,源码中构造方法使用toArray()转化为Obeject类型数组。)因为追求速度,未实现同步,不支持多线程并发访问,可使用线程安全的vector相关方法size(),isEmpty(),get(),set()均为O(1)add()方法开销与数据插入位置成正比addAll()..原创 2021-10-09 17:13:51 · 2047 阅读 · 0 评论 -
一文搞懂Java equals与“==“异同
字符串常量池对于字符串来说,编译期已经创建好 (直接用双引号定义的) 的String 储存在常量池中。在程序运行过程中new创建的储存在堆内存中。“==”对基本数据类型来说,“==”判断值是否相同。对引用数据类型判断地址是否相等。我们通过几个例子来了解一下它// 1. 当字符串被初始化的时候,他们就在字符串常量池中创建了对应的内存空间。 String s1="123"; String s2="123";//true//s1==s2,意味着他们指向常量..原创 2021-07-25 15:12:07 · 1726 阅读 · 0 评论 -
使用Eclipse导入Maven项目
Eclipse中Maveb项目导入jar或者jdk切换右击项目->Build Path双击图中所选项(记住一定要双击打开!!!!)选择你要导入的JDK路径Apply之后JDK导入完成解决注解报错右击项目->Build Path按照图中选择选择Tomcat所在文件位置,进入它的lib文件夹下,选择servlet-api.jar 包导入tomcat配置选择Eclipse下的Servers 新建服务器选原创 2021-07-21 11:34:00 · 2304 阅读 · 2 评论 -
接口文档编写步骤与格式
接口文档编写步骤与格式1. 基本步骤梳理需求依据业务写汉字版的接口文档。(可以减少在实际开发过程中的数据库调整)写接口文档的过程中,会联想到需要上面样的数据。进而推出数据库设计。数据库设计完毕。正式的接口文档。前端和后端依据接口文档同步开发。开发完毕或者到一定阶段,进行联调测试。2. 接口文档格式地址接口地址:url注释方法描述请求方式GET/POST方式入参名字/类型/注释/长度等name 字符串 名字原创 2021-07-21 11:31:49 · 5485 阅读 · 0 评论 -
如何编写一个JDBC工具类
JDBC数据库连接的实现数据库的连接Jar包是数据库厂家提供的driver(驱动类),不同的厂家有不同的驱动类。//连接数据库的四要素 String driver = "com.mysql.jdbc.Driver";//连接数据的驱动 String url = "jdbc:mysql://localhost:3306/库名?useUnicode=true&characterEncoding=utf-8"; String user = "root";//数据库的用户名 String原创 2021-07-21 11:24:58 · 1898 阅读 · 0 评论 -
计算机信息存储相关知识总结
计算机信息原理相关知识总结1. 计算机储存的信息分类视觉信息(显示器)和听觉信息(声卡)存储:磁 (磁盘为主存)(服务器的存储)2. 磁盘和固态盘的优缺点固态: 较快 有寿命限制(四年左右)磁盘: 较慢 但理论上无限使用(速度相差几十倍 对公司来说数据最重要,使用频率高,所以一般磁盘)3. 信息传输传输方式电压无线电波储存原理电子元器件之间凭借总线相连,本质就是导线,(总)导线在同一时刻只能传输一种(指令)电信号(在收发装置内排队不然会相互干扰。这意味着原创 2021-07-19 17:51:23 · 2436 阅读 · 0 评论 -
TCP协议学习小结
TCP协议学习小结1. TCP协议使用广泛原因文字文本数据量小,用TCP更精确。UTP不可靠协议传输协议。(可以没有响应和校验)传输速度快,但是传输的数据不可靠。适合视频,音频。(网络传输的视频是像素值,部分缺失不影响,无损失的的清晰度高)2. TCP协议传输中的字段当属于某个主机的数据交换机未处理完成,其他的数据在端口排队,造成其他设备“断网”。解决方案:将所有的数据中,超过一定数量的数据发送时,大的数据包分成小的数据包,之后在接收端重组,保证所有终端不断网。但是分散原创 2021-07-19 17:35:25 · 1926 阅读 · 0 评论