- 博客(15)
- 收藏
- 关注
原创 力扣206. 反转链表
题目给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。节点类public class ListNode { int val; ListNode next; public ListNode() { } public ListNode(int val) { this.val = val; } public ListNode(int val, ListNode next) { this.val
2021-07-18 15:44:52
138
原创 力扣2. 两数相加
题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。节点类public class ListNode { int val; ListNode next; public ListNode() { } public ListNode(int val) { th
2021-07-18 15:25:58
123
原创 数据结构-链表题型-剑指offer25
剑指 Offer 25. 合并两个排序的链表输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。思路:声明一个新链表的head,依次去遍历这两个链表,看谁的值小就取谁,当某个链表为null时,取剩下那个链表即可1、如果其中一个链表为null,直接返回另一个链表即可2、p1、p2节点,用于遍历链表。声明虚拟头节点,用于生产新的链表这里为什么用虚拟头节点,而不能用头节点,val是int,它的默认值是0,如果你把头节点的val赋值为0,那合并后的链表就多了一个节点同理,val
2021-07-11 16:50:45
92
原创 数据结构-链表题型-力扣876
876. 链表的中间结点给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。节点ListNode类public class ListNode { int val; ListNode next; public ListNode() { } public ListNode(int val) { this.val = val; } public ListNode(int val,
2021-07-11 15:28:00
192
原创 数据结构-链表题型-力扣203
力扣题目203. 移除链表元素给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点节点ListNode类public class ListNode { int val; ListNode next; public ListNode() { } public ListNode(int val) { this.val = val; } publ
2021-07-11 14:42:24
106
原创 数据结构-链表基础(1)
实现链表的遍历、查找、插入、删除节点Node类class Node{ Integer data; Node next; public Node(int data, Node next){ this.data = data; this.next = next; } public Node() { }}// A code blockvar foo = 'bar';...
2021-07-11 10:53:44
85
原创 SpringMVC执行流程
一、工作流程图1、客户端发送请求到DispatcherServlet【前端控制器】2、DispatcherServlet收到请求,调用handlerMapping【处理器映射器】,根据请求的URL路径,通过xml配置或寻找@RequestMapping注解映射的路径,找到对应的handler并返回HandlerChain(如果该对象不为null,则表示路径正确,HandlerChain中包含:handler和Interceptor【拦截器】)给DispatcherServlet3、Dispatche
2020-09-11 20:10:37
156
原创 apache jmeter
下载地址http://jmeter.apache.org/download_jmeter.cgiJmeter这里不分windows环境还是linux环境,这个版本都可以。解压解压缩到任意文件夹都行,双击解压后文件bin目录下的jmeter.bat,就可以启动jmeter了。设置永久默认汉化在Jmeter的安装目录下的bin目录中找到 jmeter.properties这个文件,用文本编辑器打开。在#language=en下面插入一行language=zh_CN这样,再次打开Jmeter就
2020-09-10 08:52:22
225
原创 MySQL8.0修改密码
今天忘记了MySQL密码,怎么也进不去,网上查找了方法,记录一下1、找到my.ini 文件my.ini 文件为 MySQl 设置文件, 如果你是默认的安装地址,文件在C:\ProgramData\MySQL\MySQL Server 8.0下,ProgramData 常规状态下是隐藏的,需要2、设置权限认证跳过打开my.ini文件在 [mysqld] 下 加上 skip-grant-tables3、重启 mysql 服务这里可以直接在命令行中连续输入 或者在服务里找到mysql 服务
2020-09-09 23:01:15
116
原创 Java连接Redis
jedis对java连接Redis有些懵,所以记录、捋一下先在pom.xml中导入jar包,jedisJedis存储一个对象到Redis,有两种形式1、以byte[]的形式2、以String的形式一、Jedis存储一个对象到Redis以byte[]的形式1、创建实体类User@Data@NoArgsConstructor@AllArgsConstructorpublic class User implements Serializable { private Integer i
2020-09-06 20:48:28
569
原创 Cookie和Session
会话技术概念:会话就是客户端与服务器之间的一个通信过程,一次会话中包含多次请求和响应一次会话:客户端第一次请求服务器时建立会话,直到任意一方断开为止作用:在一次会话的范围内的多次请求之间可以实现数据的共享分类:1. 客户端会话技术:Cookie2. 服务端会话技术:SessionCookie为什么会有CookieHTTP协议是无状态的,无状态的意思是:一旦数据提交完成后,浏览器和服务器的连接就会关闭,再次交互的时候需要重新建立新的连接。服务器没法确认用户的信息,W3C提出:给每一个用
2020-09-06 15:55:24
134
原创 Redis持久化机制
RDB存储RDB是Redis默认的持久化机制RDB持久化文件,速度比较快,而且存储的是一个二进制的文件,传输起来很方便。save #主动触发RDB,由主进程亲自完成bgsave #主动触发RDB,由子进程完成当redis进程被stop时 #触发一次RDB一、创建文件夹 rdbtest,所有文件和操作均在此文件夹下进行1、创建docker-compose.yml文件version: '3.1'services: redis1: image: 10.0.134.175:5000/r
2020-09-06 09:59:04
167
原创 Redis集群
Redis集群在保证主从加哨兵的基本功能之外,还能够提升Redis存储数据的能力。集群down的条件1、有大多数的主机存活,则集群还有可能通过投票断定那个或那些主机已经fail。2、 fail的主机至少还有一个slave存活,则可以将其启动,继续接管对应的槽。一、创建文件夹 redis0904,所有文件和操作均在此文件夹下进行docker-compose.yml# docker-compose.ymlversion: "3.1"services: redis1: image:
2020-09-05 20:15:51
223
原创 Redis的主从架构+哨兵模式
1、新建文件夹,位置:/opt/redis09033/,所有文件及操作均在此文件夹下2、创建docker-compose.yml文件version: "3.1"services: redis1: image: 10.0.134.175:5000/redis:5.0.9 #镜像位置 restart: always container_name: redis1 #容器名称 environment: - TZ=Asia/Shanghai #时区
2020-09-05 15:09:11
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人