算法(持续更新中) 二分 二分查找是最经典的算法之一,以其极低的时间复杂度(O(logn))闻名于世。主要有三种,在有序数组中查找是否存在目标,并返回下标,第一个下标,最后一个下标。注意边界处理。以及mid = l + ((r - l) >> 1)优化。 123456789101112131415161718192021222324252627282930313233343536373839404142 2022-03-02 #java #算法
Java·集合 List接口存储有序的、可重复的数据,可当成动态数组,有三个实现类: ArrayList(JDK1.2):作为List接口的主要实现类,线程不安全,效率高,底层使用Object[]存储 LinkedList(JDK1.2):底层使用双向链表存储,对于频繁的插入,删除操作,使用此类效率比ArrayList高 Vector(JDK1.0):作为List接口(JDK1.2)的古老实现类,线程安全,效率 2022-01-19 #java
VueBlog开发笔记 版权声明本项目为学习交流项目,参考自MarkerHub的vueblog[https://github.com/MarkerHub/vueblog] 项目:vueblog 公众号:MarkerHub 介绍一个基于SpringBoot + Vue开发的前后端分离博客项目,带有超级详细开发文档和讲解视频。还未接触过vue开发,或者前后端分离的同学,学起来哈。别忘了给vueblog一个star!感谢 2022-01-16 #java #前端 #后端 #vue
数据库系统原理 数据库系统原理 数据库系统原理 一、事务 概念 ACID AUTOCOMMIT 二、并发一致性问题 丢失修改 读脏数据 不可重复读 幻影读 三、封锁 封锁粒度 封锁类型 封锁协议 MySQL 隐式与显式锁定 四、隔离级别 未提交读(READ UNCOMMITTED) 提交读(READ COMMITTED) 可重复读(REPEATABLE READ) 可串行化(SERIALIZABL 2022-01-14 #数据库
设计模式 一、概述 二、创建型 1. 单例(Singleton) Intent Class Diagram Implementation Examples JDK 2. 简单工厂(Simple Factory) Intent Class Diagram Implementation 3. 工厂方法(Factory Method) Intent Class Diagram Implementat 2022-01-14 #java #设计模式
操作系统原理 概述 计算机操作系统 - 概述 基本特征 1. 并发 2. 共享 3. 虚拟 4. 异步 基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 系统调用 宏内核和微内核 1. 宏内核 2. 微内核 中断分类 1. 外中断 2. 异常 3. 陷入 基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。 并行需要 2022-01-14 #操作系统
Java·面经 Java 基础 Java 基础 一、数据类型 基本类型 包装类型 缓存池 二、String 概览 不可变的好处 String, StringBuffer and StringBuilder String Pool new String(“abc”) 三、运算 参数传递 float 与 double 隐式类型转换 switch 四、关键字 final static 五、O 2022-01-14 #java #多线程
前端·基础 B/S软件的结构 前端开发流程 网页的组成部分 HTML简介 HTML文件书写规范 HTML标签介绍 基本属性12345678910111213141516<!DOCTYPE html><!--约束--><html lang="zh_CN"><!--html标签表示html的开始 lang="zh_CN"表示中文h 2021-06-13 #前端
Java·StreamAPI与Optional类 Stream API说明 为什么使用Stream API 什么是Stream 操作三步骤 创建Stream方式一:集合 方式二:数组 方式三:Stream类的静态方法of() 方式四:创建无限流(了解) 1234567891011121314151617181920212223242526272829303132333435363738394041424344package com.stream. 2021-06-06 #java
Java·IO流 File类三种构造器 1234567891011121314151617package demo10;import org.junit.Test;import java.io.File;public class FileTest { @Test public void test1(){ File file = new File("D:\\he 2021-06-01 #java