- 博客(29)
- 收藏
- 关注
原创 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
原创 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
原创 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关注的人