自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode刷题之二分查找

Leetcode刷题之二分查找69. x 的平方根35. 搜索插入位置1 两数之和34. 在排序数组中查找元素的第一个和最后一个位置1658. 将 x 减到 0 的最小操作数475. 供暖器33. 搜索旋转排序数组81. 搜索旋转排序数组 II4. 寻找两个正序数组的中位数69. x 的平方根class Solution { //1、0问题,找到最后一个平方小于x的值 public int mySqrt(int x) { double head = 0,tail = x,

2021-06-07 01:07:32 203

原创 Leetcode刷题之栈

Leetcode刷题之栈1、(面试题03.04)化栈为队2、(682)棒球比赛3、(844)比较含退格的字符串4、(946)验证栈序列5、(20)有效的括号6、(1021)删除最外层的括号7、(1249)移除无效的括号1、(面试题03.04)化栈为队实现一个MyQueue类,该类用两个栈来实现一个队列。//直接使用java的栈Stack即可,当出元素的栈里没有元素时,先将入元素的栈里的元素导入出元素的栈中。class MyQueue { Stack<Integer> inSta

2021-04-16 13:37:30 375

原创 LeetCode刷题之数组

LeetCode刷题之数组1、(1)两数之和2、(11)盛水最多的容器3、(15)三数之和4、删除有序数组中的重复项5、下一个排列6、(33)搜索旋转排序数组7、(81)搜索旋转排序数组 II8、(283)移动零1、(1)两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。//解法一、循环遍历,时间复杂度O

2021-04-14 16:00:21 450

原创 Leetcode刷题之队列

Leetcode刷题之队列前言1、(622)设计循环队列2、(641)设计循环双端队列3、(1670)设计前中后队列4、(933) 最近的请求次数5、(面试题 17.09)第 k 个数6、(859)亲密字符串7、(860)柠檬水找零8、(969)煎饼排序9、(621)任务调度器10、(338)比特位计数前言一个循环队列应当大致具有如下方法CircularQueue(k): 构造器,设置队列长度为 k 。Front(): 从队首获取元素。如果队列为空,返回 -1 。Rear(): 获取队尾元素。如果

2021-04-13 14:05:39 506

原创 Leetcode刷题之链表

1、(141) 环形链表给定一个链表,判断链表中是否有环。/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } *///解法一:哈希表,当要存入的节点,已经存在与哈希表中,说明链表有环,遍历.

2021-04-12 21:14:51 129

原创 RocketMQ安装使用及基本原理

RocketMQ安装及使用单机安装docker安装RocketMQ官网单机安装1、下载zip包2、unzip rocketmq-all-4.8.0-bin-release.zip3、进入bin目录普通启动./mynamesrv ./mqbroker后台模式启动nohup ./rocketmq-all-4.8.0-bin-release/bin/mqnamesrv > /dev/null 2>1 &nohup ./rocketmq-all-4.8.0-bin-release

2021-04-08 15:44:25 743

原创 JAVA并发(线程池及其他并发相关内容)

JAVA并发(线程池)前言线程池概念拒绝策略(阻塞队列)参数选择死锁如何找出死锁LockSupportAQS(AbstractQueuedSynchronizer抽象同步队列)Callable接口前言OOM : 内存泄露异常线程池概念线程池主要是控制运行线程的数量,将待处理的任务放到等待队列,然后创建线程执行这些任务,如果超过了最大线程数,则等待。优点:线程复用;控制最大并发数;管理线程线程复用:不用一直new新线程,重复利用已经创建的线程来降低线程的常见和销毁开销,节省系统资源。提高响应速

2021-04-08 09:30:26 103

原创 Elasticsearch安装教程

Elasticsearch安装官网下载地址:Elasticsearch执行以下操作:1、解压下载的gz文件tar -zxf elasticsearch-6.6.2.tar.gz2、修改解压后目录中的config文件夹下的配置文件vim config/Elasticsearch.yml修改文件内容network.host: 0.0.0.0 用于设置外网访问3、在解压后目录中的bin目录下启动./elasticsearch -d注:不能以root启动,若启动时提示config/jvm.option

2021-04-02 16:19:03 656

原创 JAVA并发(JUC)

JUC并发编程 前言volatile关键字volatile无法保证原子性解决方法有序性使用Volatile的地方CASAtomicInteger 的compareAndSet方法AtomicInteger 的getAndIncrement方法AtomicInteger成员变量CAS的缺点:ABA问题AtomicReference原子引用ABA问题解决集合类不安全问题前言相关包java.util.concurrentjava.util.concurrent.atomicjava.util.concu

2021-03-24 00:17:09 944 4

原创 集合之ArrayList

ArrayList底层数据结构查询快,增删慢的原因ArrayList的扩容机制ArrayList初始化容量过程出现线程按期问题原因及解决方案掌握ArrayList的Fail-Fast机制Collection接口:单列集合,是顶层接口包含单例集合共性的方法List接口和Set接口继承了Collection接口List共性特点:有序,元素可重复,含带索引方法Set共性特点:元素不可重复,不含带索引方法ArrayList 和 LinkedList实现了List接口ArrayList数组结构,

2021-02-28 23:06:31 320 1

原创 CentOS配置NAT网络连接

一、CentOS配置NAT模式网络连接二、VMWare clone虚拟机后,可能会出现有线设置消失的问题,按如下方式解决修改HWADDR(MAC地址)成clone后的MAC地址,IPADDR修改IP,UUID换成新的UUIDMAC地址在如下位置查看,或使用ip addr查看查看NM托管是否开启:查看托管状态nmcli n如果是disable则开启托管nmcli n on重启NetworkManager服务,network服务systemctl restart Netw

2021-02-18 22:03:14 250

原创 CentOS配置Redis

CentOS相关使用查看、打开和关闭防火墙查看防火墙:sudo systemctl status firewalld关闭防火墙:sudo systemctl stop firewalld打开防火墙:sudo systemctl start firewalld防火墙状态:Active: active (running)为正在运行,inactive (dead)为已关闭开启SSH Server服务查看是否安装SSH:rpm -qa | grep ssh安装:yum install openssh

2020-07-31 10:01:18 303 1

原创 JAVA日期

JAVA日期

2020-07-17 10:36:27 93

原创 MySQL安装及结合MyBatis使用

MySQL安装及结合MyBatis使用一、下载安装及启动MySQL二、Idea使用MyBatis连接MySql官网地址:https://www.mysql.com一、下载安装及启动MySQL1、用管理员启动cmd到mysql的bin目录下执行mysqld --install显示Service successfully installed则安装成功。注意使用管理员启动2、执行mysqld --initialize --console 进行初始化,记住初始化显示的最后一行,结尾是初始化的密码3、执行

2020-06-30 16:59:45 521

原创 开发常用快捷键

快捷键IDEAVSVSCode浏览器IDEA复制当前行到下一行:CTRL+D添入getset方法:Alt+Insert快速创建主函数:PSVM快速选中代码:CTRL+W切换标签:Ctrl+Tab下方插入一行空行:Shift+Enter移动一行代码:Ctrl+Shift+↑/↓ 或者 Alt+Shift+↑/↓删除一行代码:Ctrl+Y快速跳转到行:Ctrl+G后退前进:Ctrl+Alt+←/→全部展开:ctrl+shift+=全部折叠: ctrl+shift+-格式化代码:C

2020-06-25 09:59:30 300

原创 SpringBoot常用工具类

SpringBoot常用工具类JSON序列化工具Spring注入工具反射工具JSON序列化工具主要使用ObjectMapper类,将任何对象类型转化成字符类型。import com.fasterxml.jackson.annotation.JsonInclude.Include;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.JsonParser.Feature;

2020-06-22 17:59:07 1482 1

空空如也

空空如也

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

TA关注的人

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