Java
文章平均质量分 84
是澜澜呀
我是夸父,你是我追逐一生的烈日
展开
-
图解LRU缓存
LRU 缓存机制可以通过哈希表辅以双向链表实现,我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。双向链表按照被使用的顺序存储了这些键值对,靠近尾部的键值对是最近使用的,而靠近头部的键值对是最久未使用的。哈希表即为普通的哈希映射(HashMap),通过缓存数据的键映射到其在双向链表中的位置。这样一来,我们首先使用哈希表进行定位,找出缓存项在双向链表中的位置,随后将其移动到双向链表的尾部,即可在 O(1)的时间内完成 get 或者 put 操作。原创 2023-12-23 22:52:52 · 1085 阅读 · 0 评论 -
从归并排序引申到排序链表-图解
归并排序和排序链表的递归版和非递归版原创 2023-12-23 22:27:22 · 409 阅读 · 0 评论 -
10 索引优化与查询优化
索引失效案例,关联(join)查询优化,子查询优化,排序(orderby)优化,分组(groupby)优化,分页(limit)优化,覆盖索引,索引下推,原创 2023-11-07 00:08:45 · 146 阅读 · 0 评论 -
lcof第二章总结
剑指offer第二章总结原创 2023-08-29 16:09:02 · 209 阅读 · 0 评论 -
基于微信小程序的考勤打卡系统
基于微信小程序的考勤打卡系统 SSM MySQL JavaScript原创 2022-07-11 15:57:03 · 8915 阅读 · 8 评论 -
JVM|内存区域、垃圾回收
JVM内存区域线程私有区域程序计数器虚拟机栈本地方法区线程共享区域方法区堆直接内存垃圾回收确定垃圾垃圾回收算法垃圾收集器原创 2022-07-10 20:47:33 · 273 阅读 · 0 评论 -
多线程|创建线程、线程的生命周期、线程的基本方法、线程的生命周期
线程的模型线程的优点线程的操作线程的创建继承Thread类实现Runnable接口实现Callable接口基于线程池其他变形Thread类构造方法属性线程的状态状态转移/生命周期线程的基本方法线程池工作原理线程池的核心组件和核心类工作流程拒绝策略常用的线程池...原创 2022-07-08 20:25:41 · 222 阅读 · 0 评论 -
在IDEA上创建一个SSM项目
文章目录新建空项目项目发布加入文件包配置pom文件加入配置文件编写项目代码新建空项目然后一直点击next,直到finish。通过下面方式创建两个文件夹java和resources。完成后 ,项目骨架搭建完毕。项目发布加入文件包在对应的位置创建下列包。配置pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:原创 2021-04-11 19:22:42 · 790 阅读 · 0 评论 -
内部类|概述、代码演示
内部类(概述、代码演示)原创 2020-11-12 21:02:38 · 81 阅读 · 0 评论 -
Java API 搜索
Java API 搜索Parserpublic class DocInfo { private int docId; private String title; private String url; private String content;}1.枚举出INPUT_PATH中的所有.html文件是目录,则递归调用否则,判断是否为.html文件,是则加入2.遍历得到文件,读取文件并提取标题、链接、正文提取标题文件名-.html提取链接http:/原创 2020-09-14 20:49:14 · 563 阅读 · 0 评论 -
数据库系统概论|关系数据理论、数据库设计、数据库恢复技术、并发控制
关系数据理论(数据依赖、公理系统、范式)、数据库设计(E-R图、逻辑结构设计)、数据库恢复技术、并发控制原创 2020-08-08 18:16:39 · 336 阅读 · 0 评论 -
数据模型|组成要素、概念模型、逻辑模型
概念模型、逻辑模型(层次模型、网状模型关系模型)、组成要素(数据结构、数据操作、数据的完整性约束条件)、三级模式结构、空值原创 2020-08-08 17:59:50 · 1183 阅读 · 0 评论 -
数据库之结构化查询语言 SQL| DQL、DDL、DML
数据查询语言DQL(单表查询、连接查询、嵌套查询、集合查询、基于派生表的查询)、数据定义语言DDL(模式、表、视图 、索引)、数据操纵语言DML(插入、修改、删除数据)原创 2020-08-08 12:39:16 · 353 阅读 · 0 评论 -
Java面向对象核心|Java关键字、面向对象的特性
Java关键字、面向对象的特性原创 2020-08-07 00:09:19 · 101 阅读 · 0 评论 -
Java核心语法|数据类型和运算符、方法、数组、String、异常
数据类型和运算符、方法、数组、String、异常原创 2020-08-06 23:55:46 · 135 阅读 · 0 评论 -
栈和队列常见面试题|括号匹配、用队列实现栈、用栈实现队列、最小栈、循环队列
括号匹配、用队列实现栈、用栈实现队列、最小栈、循环队列、附OJ链接原创 2020-07-28 23:12:14 · 166 阅读 · 0 评论 -
测试理論|软件的生命周期、开发模型、测试模型(V W)、软件测试的生命周期、测试用例的设计方法、软件测试的分类
软件的生命周期开发模型a) 瀑布模型b) 螺旋模型c) 增量d) 迭代e) 敏捷(1) 敏捷宣言(2) scrum测试模型a) v模型b) W模型软件测试的生命周期测试用例的设计方法(1) 等价类(2) 边界值(3) 因果图(4) 正交排列(5) 场景设计法(6) 错误猜测法软件测试的分类按开发阶段划分a) 单元测试b) 集成测试c) 系统测试(1) 回归测试(2) 冒烟测试d) 验收测试原创 2020-07-25 20:55:49 · 260 阅读 · 0 评论 -
海量数据处理|位图、布隆过滤器、常见例题
(位图、布隆过滤器)实现方式、一个日志文件中保存了一些IP地址,如何找到出现次数最多的IP地址当IP地址的数量非常大,map在内存中存不下给定100亿个整数,设计算法找到只出现一次的整数给定两个文件AB分别有100亿个整数,只有1G内存,问如何找到两个文件的交集原创 2020-07-21 18:50:37 · 154 阅读 · 0 评论 -
哈希表|避免+解决冲突的方法、如何实现一个HashMap、源码
哈希表、冲突、避免冲突的方法(哈希函数设计、负载因子的调节)、解决冲突的方法(闭散列、开散列)、实现一个HashMap(get、put详细步骤)原创 2020-07-21 18:33:15 · 434 阅读 · 0 评论 -
二叉搜索树|查找、插入、删除图解
二叉搜索树 | 查找(target)、插入(key,value)、删除(key)图解原创 2020-07-21 18:25:04 · 149 阅读 · 0 评论 -
链表常见题|删除链表指定结点、反转链表、输出链表倒数第K个结点、判断回文、找到链表的相交结点、判断链表是否有环、找到链表入环结点
删除链表指定结点、反转链表、返回链表的中间结点、输出链表倒数第K个结点、合并链表、删除链表重复结点、判断回文、找到链表的相交结点、判断链表是否有环、找到链表入环结点原创 2020-07-03 18:14:39 · 237 阅读 · 0 评论 -
Servlet|Tomcat、Servlet、Cookie、Session
Tomcat简介(概念+工作机制)、Servlet(作用+声明周期+多线程)、Servlet代码、HttpServletRequest及HttpServletResponse相关API、Servlet Cookie、Servlet Session原创 2020-06-15 00:29:30 · 180 阅读 · 0 评论 -
排序|插入、希尔、选择、堆、冒泡、快速、合并
插入(顺序+二分)、希尔、选择(普通+双向选择)、堆、冒泡、快速(递归+非递归、partition(hoare+挖坑法+前后遍历法)、合并(递归+非递归)原创 2020-06-13 21:34:43 · 196 阅读 · 0 评论 -
网络|TCP/IP、HTTP、Cookie/Session
IP协议、TCP相关机制:确认应答、超时重传、流量控制、拥塞控制、滑动窗口、快速重传、TCP和UDP的区别、HTTP协议、Session&Cookie原创 2020-05-24 11:03:21 · 529 阅读 · 0 评论 -
多线程案例|单例模式+阻塞式队列+定时器
单例模式(饿汉模式+懒汉模式)、阻塞式队列(生产者消费者)、定时器原创 2020-05-24 10:36:44 · 256 阅读 · 0 评论 -
新建一个maven项目且项目自动发布
1.创建项目2.项目的web.xml生成3.项目生成Artifacts4.tomcat部署项目自动发布原创 2020-05-11 15:45:03 · 103 阅读 · 0 评论 -
多线程|线程的创建、线程的状态、线程不安全、如何保证线程安全
线程的优点、线程的创建、Thread类的常用方法、interrupt()、join()、线程的状态、出现线程不安全的原因、如何保证线程安全、synchronized、volatile、等待唤醒机制原创 2020-05-22 10:09:15 · 180 阅读 · 0 评论 -
JDBC|DriverManager、Datasource、Statement、PreparedStatement、ResultSet
建立数据库连接(DriverManager、Datasource)、创建操作命令即执行SQL语句、处理结果集、释放资源原创 2020-05-16 11:32:13 · 488 阅读 · 0 评论 -
可视化展示GitHub awesome中的项目相关信息
项目类属性列表name:项目名称url:项目链接description:项目描述starforkissue爬虫类1.获取入口页面通过 OkHttp 库获取到网页的 HTML 形式内容1.创建 Client 对象2.创建一个 Request 对象3.创建一个 Call 对象,负责进行一次网络访问操作4.发送请求给服务器,获取到 Response 对象5.判断响应是否成功2.解析入口页面,获取项目列表使用 Jsoup分析页面结构,得到项目的信息1.创建 Document 对象原创 2020-05-15 22:34:05 · 248 阅读 · 0 评论 -
IDEA生成war包并部署到云服务器中
打开浏览器访问即可原创 2020-05-15 22:20:19 · 184 阅读 · 0 评论 -
在IDEA快速打jar包并部署在服务器上
在IDEA快速打jar包并部署在服务器上以上,jar包已成功生成下面,把jar包部署到云服务器中法一:直接拖拽法二:使用 Alibaba Cloud Tookit插件,下载插件略执行即可,观察数据库是否有数据...原创 2020-05-15 22:16:49 · 4331 阅读 · 0 评论