自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库基本语法

SQL语法SQL添加INSERT INTO 表名称 VALUES (值1, 值2,....)INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)SQL查询学SQL网站数字条件查询SELECT col,col,col 找什么?FROM table 从哪找?WHERE col 条件 条件是啥?select * from table where col = 1;SELECT * FROM movies WHERE year=2

2021-05-04 13:36:06 267

原创 jvm优化与jdk监控工具的使用

为什么优化JVM生产环境和本地开发环境大相径庭:日志不输出,CPU负载突然升高,分配线程数量JVM的运行参数三种参数类型标准参数:-help,-version,一般不会改变-X参数:非标准参数 -Xint,-Xcomp-XX参数(使用率较高),-XX:newSize标准参数通过 -Dname设置环境标识,根据不同环境选择不同配置通过-server(64)或-client(32,可选择)设置jvm的运行参数,分为两个模式(垃圾回收器等组件会有区别)...

2021-04-26 14:33:44 153

原创 计算机基本原理学习

操作系统操作系统的基本功能调配系统的资源用户无需面向硬件接口编程,通过,图像窗口,命令形式,系统调用实现并发性、共享性、虚拟性、异步性进程进程管理什么是进程-进程实体标识符:用于表示进程比如ID进程状态,如运行态程序计数器:指向即将被执行的下一条指令地址上下文数据:执行时处理器存储的数据IO状态信息:IO操作占用的文件列表,例如磁盘,打印机这些记账信息:使用处理器时间、时钟数总和等进程控制块进程控制块PCB可以归为四类:进程标识符、处理及状态、进程调度

2021-04-20 14:07:20 257

原创 MYSQL刷题

1179. 重新格式化部门表select id, sum(case when month = 'Jan' then revenue end) as Jan_Revenue, sum(case when month = 'Feb' then revenue end) as Feb_Revenue, sum(case when month = 'Mar' then revenue end) as Mar_Revenue, sum(case whe

2021-04-15 10:33:00 124

原创 java的IO机制

BIO\NIO\AIOBIOBIO: java线程等待操作系统返回数据好处: 代码简单,直接坏处: 效率不行,存在瓶颈有多个客户端线程时,主线程进行阻塞等待其中的一个,效率很低 public void serve(int port) throws IOException { //将ServerSocket绑定到指定的端口里 final ServerSocket socket = new ServerSocket(port); while

2021-03-30 16:15:35 126

原创 J.U.C知识点梳理

什么是JUC并发工具类,用于协助线程的同步:import java.util.concurrent.CountDownLatch;public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { new CountDownLatchDemo().go(); } private void go() throws I

2021-03-30 15:28:09 93

原创 java异常以及工具体系

Java异常以及工具类体系ERROR与Exception的区别常见异常分类Java异常处理机制抛出异常最多可以被一个catch块所捕获,尽量不要捕获exception这种通用异常public class ExceptionHandleMechanism { public static void doWork() { try { int i = 10 / 0; //会抛出异常 System.out.printl

2021-03-23 16:36:55 179

原创 java多线程与锁

Java多线程与并发线程与进程的区别java线程的几种状态:线程状态中有几个需要注意的点:就绪态与阻塞态:就绪态代表所有的执行条件都满足(比如i/o、锁)只是等着CPU来调度,而阻塞态戴白不具备一些条件,比如锁或打印机等待等。阻塞的方法有以下四种:sleep()\wait()\join()\io等待就绪态就是线程已经可以运行但不一定运行的状态新生态Thread t = new Thread();代表已经有了自己的空间,与就绪态的区别就是是否t,start()死亡状态指的是,线程体.

2021-03-23 16:36:00 393

原创 数据库架构

数据库架构如何设计一个关系型数据库:存储:文件系统,物理磁盘程序实例:将物理磁盘抽象成程序然后给用户使用,需要实现几种基本功能索引模块为什么要使用索引:避免全表扫描,相当于一种字典的方式什么信息称为索引:主键、唯一键、普通键等索引的数据结构:二叉树B-TreeB±TreeHash二叉查找树:B树:平衡多路查找树根节点至少两个孩子树中每个节点最多含有m个孩子出根结点和叶节点外,其他每个节点至少有ceil(m/2)个孩子所有叶子节点都位于同一层B±树:平衡多路

2021-03-16 14:20:52 144

原创 穷举、DFS、记忆化搜索、动态规划之间的关系以“分汤”为例

808. 分汤有 A 和 B 两种类型的汤。一开始每种类型的汤有 N 毫升。有四种分配操作:提供 100ml 的汤A 和 0ml 的汤B。提供 75ml 的汤A 和 25ml 的汤B。提供 50ml 的汤A 和 50ml 的汤B。提供 25ml 的汤A 和 75ml 的汤B。当我们把汤分配给某人之后,汤就没有了。每个回合,我们将从四种概率同为0.25的操作中进行分配选择。如果汤的剩余量不足以完成某次操作,我们将尽可能分配。当两种类型的汤都分配完时,停止操作。注意不存在先分配100 ml汤B的操

2021-03-09 13:55:30 246

原创 双指针问题

有序矩阵中第K小的元素给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。请注意,它是排序后的第 k 小元素,而不是第 k 个不同的元素。matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15]],k = 8,返回 13。可以利用类双指针的方法来对本题进行解答,传统的双指针方法如下:符合条件1,左边指针动一下,符合条件2,右边指针动一下,直到两个指针相遇,满足条件这种方法也叫尺取法,可

2021-01-11 16:18:18 186

原创 Redis的使用

Redis使用Redis服务器与客户端的启动Redis命令Redis基础命令Redis键命令Redis中的数据结构Redis session存储实战功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Mark

2021-01-01 11:29:56 176

原创 刷题中遇到的贪心算法

去除重复字母给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)输入:s = "bcabc"输出:"abc"贪心加单调栈题目要求字典排序, 则结果中第一个字母的字典序靠前的优先级最高—贪心因为不能打乱相对位置—即输入中排在输出第一个字母位置前的字母都不能出现,所以要在保证每个字母至少出现一次的前提下再考虑字典序排列根据第1点可以考虑使用单调栈来保证字典序排列,根据第2点我们给元素出栈时加上限制条件,只有在栈

2021-01-01 11:29:36 338

原创 刷题中遇到的记忆化方法

刷题中遇到的记忆化方法记忆化搜索需要解决的一个重要问题就是如何对状态进行编辑我能赢吗在 “100 game” 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到或超过 100 的玩家,即为胜者。如果我们将游戏规则改为 “玩家不能重复使用整数” 呢?例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。给定一个整数 maxChoosableInteger (整数池中可选择的最大数)和另一个整数 des

2021-01-01 11:27:54 154

原创 Tomcat基本架构与运行原理:

Tomcat基本架构与运行原理:可以看出TOMCAT分为连接器和容器两个部分,连接器的核心功能有:一、监听网络端口,接收和响应网络请求。二、网络字节流处理。将收到的网络字节流转换成 Tomcat Request 再转成标准的 ServletRequest 给容器,同时将容器传来的 ServletResponse 转成 Tomcat Response 再转成网络字节流。容器的请求处理过程就是在 Engine、Host、Context 和 Wrapper 这四个容器之间层层调用,...

2020-12-27 10:14:12 141

空空如也

空空如也

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

TA关注的人

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