自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

skLit8的博客

学习笔记记录

  • 博客(29)
  • 收藏
  • 关注

原创 Redis面试题

Redis面试题

2023-02-14 10:46:14 159

原创 Spring常见面试题

Spring面试题

2023-02-11 20:19:09 220

原创 Servlet详解

Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。

2022-11-11 17:36:03 341

原创 消息队列RabbitMQ入门与使用

队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。

2022-10-26 14:54:41 814

原创 Nginx入门与使用

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2022-10-22 12:03:46 141

原创 Redis入门与使用

Redis是一个开源的key-value存储系统。Redis:全称::远程字典服务, Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库[NoSQL],并提供多种语言的API。

2022-10-20 20:01:55 164

原创 Git入门与使用

Git是目前世界上最先进的分布式版本控制系统分布式版本控制工具Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS

2022-10-19 14:26:51 277

原创 Apache Dubbo微服务架构

微服务架构

2022-09-15 22:27:50 192

原创 SpringMVC快速入门

SpringMVC是Spring子框架SpringMVC是Spring 为**【展现层|表示层|表述层|控制层】

2022-09-07 16:33:35 336

原创 Spring快速入门

Spring

2022-08-17 15:10:14 247

原创 最小生成树

prim,kruskal

2022-08-05 15:27:46 133

原创 AJAX&JSON快速入门(详解)

(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。我们先来说概念中的 和 , 表明该技术和前端相关; 是指以此进行数据交换。而这两个我们之前都学习过。

2022-07-31 12:00:00 200

原创 Filter快速入门(详解)

Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。

2022-07-30 14:00:00 1019

原创 Listener监听器快速入门

Listener是JavaWeb三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。

2022-07-29 13:51:39 306

原创 MyBatis

MyBatis是一款优秀的持久层框架,用于简化JDBC开发

2022-07-20 14:37:52 85

原创 Maven

是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。、

2022-07-20 14:35:47 139

原创 java算法题常用工具模板

目录标题输入与输出1.Scanner2.BufferReader数组初始化初始化一维数组初始化二维数组字符型的0-9数字转为int型数字:字符数组转字符串:数组拷贝数组与List互相转换数组转ListList转数组排序对List排序常用容器操作(对比C++ STL)1.vector 和 ArrayList2.pair 和 Pair3.string 和 String4.queue, stack, deque 和 Deque5.priority_queue 和 PriorityQueue6.unordered_

2022-02-17 17:05:13 565

原创 动态规划_背包问题

文章目录01背包完全背包问题多重背包问题分组背包问题01背包题目介绍:有 N 件物品和一个容量为 V 的背包,每件物品有各自的价值W且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大。「0-1 背包」是较为简单的动态规划问题,也是其余背包问题的基础。.动态规划是不断决策求最优解的过程,「0-1 背包」即是不断对第 ii 个物品的做出决策,「0-1」正好代表不选与选两种决定。二维朴素版题解代码:(1)状态f[i][j]定义:前 i 个物品,背包容量 j 下的最优解(最大价值

2021-12-01 12:11:31 1725

原创 最短路问题模板

文章目录1,朴素Dijkstra算法2,堆优化版Dijkstra算法3,Bellman-Ford算法4,SPFA算法5,Floyd算法常见的最短路问题稠密图用邻接矩阵存,稀疏图用邻接表存储。稠密图: m 和 n2 一个级别稀疏图: m 和 n 一个级别五中最短路算法的直观比较:1,朴素Dijkstra算法朴素板的Dijkstra算法适用于仅有正权边的稠密图当中;#include<iostream>#include<cstring>using nam

2021-11-15 19:08:53 873

原创 Java集合子接口之Map接口

文章目录Map接口1.1,Map接口及其多个实现类的对比1.2,Map中存储的key-value的特点1.3,Map实现类之一:HashMap1.4,HashMap的底层实现原理1.4.1,HashMap在JDK8中的底层实现原理1.4.2,HashMap与HashTable的异同1.5,LinkedHashMap的底层实现原理(了解)1.6,Map的常用方法1.7,TreeMap1.8,HashTableMap接口1.1,Map接口及其多个实现类的对比 * |----Map:双列数据,存储key

2021-11-10 10:02:00 201

原创 Java集合子接口之Set接口

文章目录1,Java集合子接口之Set接口1.1,Set接口实现类的对比1.2,Set的无序性与不可重复性的理解1.3,HashSet中元素的添加过程1.4,关于hashCode()和equals()的重写1.4.1,重写hashCode() 方法的基本原则1.4.2,重写equals() 方法的基本原则1.5,LinkedHashSet的使用1.6,TreeSet1,Java集合子接口之Set接口Set接口是Collection的子接口,set接口没有提供额外的方法Set 集合不允许包含相同的元素

2021-11-09 17:57:47 202

原创 Java集合子接口之List接口

Collection子接口之List01、Collection子接口之一:List接口1.1、List接口常用实现类的对比1.2、ArrayList的源码分析1.3、LinkedList的源码分析1.4、Vector的源码分析1.5、List接口中的常用方法1.6,List的一个小题01、Collection子接口之一:List接口鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应

2021-11-03 19:42:04 136

原创 Java集合Collection&Iterator

java集合Collection框架01,java集合概述1.1,集合框架与数组的对比及概述1.2,集合框架涉及到的API01,java集合概述1.1,集合框架与数组的对比及概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明;此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组在存储多个数据封面的特点:》一旦初始化以后,它的长度就确定了。》数组一旦定义好,它的数据类型也就确定了。我们就只能操作指定类型的

2021-11-03 19:23:26 153

原创 算法基础之双指针

双指针模板双指针主要分为:快慢指针:主要是成环问题左右指针:数组和字符串问题滑动窗口:主要是子串问题双指针是一个非常常用的算法,核心思路是优化朴素算法或者暴力算法,几乎都可以优化到o(n)的时间复杂度。我们一般定义i,j两个作为指针,根据题意来处理i,j。大部分题目都使用以下模板:for(int i=0,j=0;i<n;i++{ while(j<i&&check(i,j)) j++; //根据题意逻辑处理代码}check(i,j)是根据题意定义:当i和

2021-11-01 20:28:57 115

原创 二分查找整数与浮点模板

1,整数二分题目二分查找虽然是一个非常简单的算法,但是其中还是包含很多坑,如果写之前不考虑好想要查找的是什么,很有可能出现死循环或者查找错误,二分查找的元素要求要是有序性或者有序性的性质。对本题而言,一个包含重复元素的有序序列,要求输出某元素出现的起始位置和终止位置,翻译一下就是:在数组中查找某元素,找不到就输出-1,找到了就输出不小于该元素的最小位置和不大于该元素的最大位置。所以,需要写两个二分,一个需要找到>=x的第一个数,另一个需要找到<=x的最后一个数。查找不小于x的第一个位置

2021-10-26 18:00:46 106

原创 快速排序归并排序模板

快速排序&归并排序快排和归并都属于分治算法,分治算法都有以下三个步骤:-1.分成子问题-2.递归处理子问题-3.子问题合并快速排序和归并排序的主要不同:快排先处理数组后递归两边,归并先递归两边后处理数组快排的分界点是随机的一个元素值,归并的分界点是数组中间点的下标归并排序更稳定1.快速排序算法时间复杂度(n logn)①确定分界点:q[l],q[r],q[(l+r)/2];此分界点是数组中的随机一个元素值②调整区间: 一般是大于x的在右边,小于x的在左边(x

2021-10-26 16:28:35 188

原创 StringBuffer和StribgBuilder

StringBuilder与StringBuffer1,StringBuilder与StringBuffer的介绍2,StringBuffer的源码分析3,StringBuffer中的常用方法1,StringBuilder与StringBuffer的介绍/** * String、StringBuffer、StringBuilder三者的异同? * * String:不可变的字符序列;底层使用char[]存储 * StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存

2021-10-25 18:37:29 183

原创 Java基础_String类

java基础String类01,String类的概述02,理解String的不可变性03,String不同实例化方式的对比04,String不同拼接操作的对比05,String使用陷阱06,JVM中涉及字符串的内存结构07,String的常用方法108,String的常用方法209,String的常用方法310,String与基本数据类型包装类的转换11,String与char[]之间的转换12,String 与 byte[]之间的转换01,String类的概述String:字符串,使用一对“”引起来

2021-10-25 18:29:02 167

转载 Java基础_多线程

java基础多线程一,基本概念:程序,进程,线程1.1线程与进程1.2使用多线程的优点1.3何时使用多线程二,线程创建的使用2.1线程的创建和启动2.2Thread类API中创建线程的两种方式2.3.1,创建多线程的方式一:继承Thread类2.3.2,创建过程中的两个问题说明2.3.4、Thread类的有关方法2.3.5,线程的调度2.3.6、线程的优先级2.3.8、创建多线程的方式二:实现Runnable接口2.3.9、继承方式和实现方式的联系与区别2.3.10、补充:线程的分类三,线程的生命周期四,线

2021-10-25 16:20:34 109

空空如也

空空如也

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

TA关注的人

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