自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ-不重启broker,修改broker配置

【代码】RocketMQ-不重启broker,修改broker配置。

2023-03-23 17:38:55 973

转载 淘宝镜像cnpm无法使用问题

使用cnpm后,出现光标,但是就是没反应。。。。。找不到原因,重装似乎也不行,找到一个完全重载的方法:先卸载cnpm:npm uninstall -g cnpm --registry=https://registry.npm.taobao.org注册一下镜像:npm set registry https://registry.npm.taobao.org解析一下node-gyp模块:npm set disturl https://npm.taobao.org/dist清理下npm缓存:npm ca

2020-11-03 23:52:52 1455 1

原创 理解树的高度和深度

二叉树的深度为从上往下数,根节点不算深度二叉树的高度为从上往下数,叶子节点不算高度

2020-09-08 00:41:00 331

转载 原码、补码、反码的关系(转载)

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数

2020-09-08 00:30:28 356

原创 Spring Boot自动装配原理以及自定义starter

SpringBoot自动装配原理在main方法中,我们调用springboot.run()方法启动springboot应用,然后在这个方法里面有一个refreshcontext()方法,刷新容器,会去解析我们主方法上面的@SpringbootApplication注解把我们的bean注入到容器中,在@SpringbootApplication这个注解中,他是一个复合注解,其中有一个叫做@EnableAutoConfiguration,在这个注解中他会import一个类AutoConfigurationI

2020-09-03 23:23:30 447

原创 扒掉Redis的底裤(Redis面试题整理2020)

目录概述谈谈你对Redis 的理解Redis的优缺点数据类型Redis有多少种数据类型Redis持久化什么是Redis持久化Redis的持久化机制RDBAOF如何选择合适的持久化方式Redis内存相关expire设置key 的过期时间,如何处理过期的数据Redis的过期键的删除策略①、定时删除②、惰性删除③、定期删除Redis的内存淘汰策略Redis的内存用完了怎么办Redis如何做内存优化事务什么是事务ACID概述Redis事务的三个阶段Redis事务相关命令Redis事务支持隔离性吗?Redis事务保证

2020-08-20 13:27:26 250

原创 堆排序的基本思路和实现

堆排序堆排序的基本思想是:1、将待排序序列构造成一个大顶堆(升序大顶堆,降序小顶堆)2、此时,整个序列的最大值就是堆顶的根结点3、将其与末尾元素进行交换,此时末尾就为最大值4、如何将剩余n-1个元素重写构造成一个堆,这样就会得到n个元素的次小值。如此反复执行,便能得到一个有序序列代码实现 public static void heapSort(int[] arr) { //找到第一个非叶子结点 (arr.lentgh / 2 - 1 的索引处就是第一个非叶子结点) //排成一个大顶堆

2020-08-18 23:34:38 1117

原创 MySQL之索引快速入门

索引入门索引是什么索引优势索引劣势索引分类什么情况下需要用索引什么情况下不需要用索引索引失效原因总结索引是什么在数据之外,MySQL还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用着数据,这样就可以在这些数据结构上实现一些高级查找算法。这种数据结构就是索引。简而言之:索引是一种用于排序和快速查找的数据结构。索引本身也很大,所以以索引文件的形式存储在磁盘中索引优势大大加快查找的速度,提高数据的检索效率,减少了数据的IO成本加快排序数据的速度,较少了CPU的消耗索引劣势索引

2020-08-09 01:13:01 111

原创 虚拟机配置桥接网卡,简简单单~

前言我使用的是VM VirtualBox安装的CentOS7虚拟机,安装方式直接问度娘,这里不过多阐述啦配置网卡进入修改网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-enp0s3添加或者修改如下配置,其他不用变,自己Windows下ip地址可以使用命令 ipconfigONBOOT=yesBOOTPROTO=static# 例如我的网络是 192.168.104.1 则可以修改为192.168.104.*IPADDR=192.168.1

2020-08-05 09:30:23 828

原创 HashMap在JDK1.7和1.8的区别

HashMaphashmap1.8是底层是数组+链表+红黑树put思路如果存在相同的key则替代,返回oldValuekey的hashco值&table.length-1得到 数组下标判断数组下标的元素(也就是链表的第一个元素)get...

2020-08-04 00:24:56 409

原创 队列(使用数组模拟队列)

队列队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作简而言之,就是遵循先入先出原则。数组模拟队列队列是一个有序列表,可以用数组或是链表来实现特点:遵循先入先出的原则。先存入队列的数据,要先取出,后存入的要后取出。数组模拟队列思路队列本身是有序列表,使用数组的结构来存储队列的数据因为队列的输出、输入是分别从头部尾部来处理,因此需要两个变量 front 和 rear 分别记录队列头部尾部的下标,front 会随着数据输出而改变,而 rear 则是随着数据的输入而改

2020-06-08 20:22:09 426

原创 学习java注解

什么是注解百度是这样说的:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息 。java中注解作用分类:编写文档:通过代码里表示的注解生成文档【生成doc文档】代码分析:通过代码里表示的注解对代码进行分析【使用反射】编译检查:通过代码里表示的注解让编译器能够实现基本的编译检查【Override】J

2020-05-28 16:35:37 133

原创 数据结构——稀疏数组

稀疏数组一、为什么要使用稀疏数组当我们存储有大量重复元素的二维数组时,如果使用一般的二维数组就造成有大量重复元素,很浪费空间,例如这个棋盘,如果要记录棋子的位置我们会想到使用二维数组(1代表黑,2代表蓝),当使用普通二维数组时,那些大量重复的0,占用了很大的内存空间。于是我们就可以使用稀疏数组来存储有效数据二、稀疏数组怎么用稀疏数组一共有三列(列固定),分别表示行号、列、值第一...

2020-05-07 11:19:02 306

原创 java8-Lambda表达式使用语法和案例

这里写目录标题什么是Lambda表达式Lambda表达式的优缺点优点:缺点:体验一下Lambda表达式的便捷无优化优化方式一:引入策略设计模式优化方式二:匿名内部类优化方式三:lambda表达式优化方式四:Stream APILambda表达式的基本语法什么是Lambda表达式Lambda表达式的优缺点优点:代码简洁,开发迅速方便函数式编程非常容易进行并行计算java引入lambd...

2020-05-05 11:32:31 507

原创 HashMap的容量为什么一定要是2的幂?

了解HashMap简述HashMap面试题什么是哈希碰撞HashMap的默认初始容量为什么一定要是2的幂以及扩容也要为2的幂?n不为2的幂次方时n为2的幂次方时思考,可以不用与运算获取哈希桶下标吗?总结简述HashMapHashMap是java里面以Key-value存储的一种集合对象,它使用的是数组(这里也称为哈希桶)加上链表的结构,它允许key和value为null,是一种无序并且线程不安...

2020-05-01 12:15:18 613

原创 手写简单的ArrayList(仿照源码)

手写简单的ArrayList(仿照源码)ArrayList简述手写实现定义属性增删改查方法插入查询修改删除实现代码总结ArrayList简述ArrayList底层使用的是数组,相对于LinkeList来说查询修改快,增删慢,适用于查询较多的场景。非线程安全。List 接口: List是Collection的子接口,它是一个元素有序(按照插入的顺序维护元素顺序)、可重复、可以为null的集合...

2020-04-29 23:35:30 228

原创 关于java中的集合

什么是集合1、集合类存放于java.util包中。2、集合类型主要有3种:set(集)、list(列表)和map(映射)。3、集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。简而言之,集合就是一个放数据的容器,准确的说是放数据对象引用的容器。集合不能放基本数据类型只能放对象,而数组时可以放所有数据java的List集合中常用的有ArrayList、V...

2020-04-28 21:40:27 182

原创 手写简单的LinkedList(仿照源码)

LinkedList简述LinkedList底层使用一个Node数据结构,有前后两个指针,双向链表实现的。相对数组,链表插入效率较高,只需要更改前后两个指针即可;另外链表不存在扩容问题,因为链表不要求存储空间连续,每次插入数据都只是改变last指针;另外,链表所需要的内存比数组要多,因为他要维护前后两个指针;它适合删除,插入较多的场景。LinkedList 是一个继承于AbstractSequ...

2020-04-28 13:57:43 213

原创 阿里云服务器tomcat外网无法访问

在阿里云服务器中安装docker后。下载tomcat镜像,配置端口映射启动tomcat结果外网访问404。解决方法:https://blog.csdn.net/abcde123_123/article/details/103879385

2020-03-14 15:28:32 180

原创 如何在云服务器上安装使用docker

一、为什么要使用docker个人认为docker部署简单灵活,不需要我们配置环境,它有独立的运行环境,可以大大节省我们的时间2)二、在云服务器上安装docker系统: centos71)先检查自己的内核版本Docker要求运行在CentOS7.0版本以上,以及系统内核3.10版本以上uname -r3.10.0-957.21.3.el7.x86_64 //我的结果2)安装命令...

2020-03-14 15:25:16 2697

原创 SSM-springMVC 异常处理入门

一、异常处理的相关配置1、异常处理流程2、用idea创建maven项目导入坐标 <properties> <spring.version>5.2.2.RELEASE</spring.version> </properties> <dependencies> <dependency> ...

2020-01-21 17:49:51 120

原创 SSM-SpringMVC学习记录(一)

一、三层架构和MVC1、前言咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构2、三层架构表现层:用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的MVC模型MVC全名是Model View ...

2020-01-18 23:41:34 152

原创 SSM-Mybatis学习记录(五)注解开发

Mybatis中的注解开发1、工程结构2、环境搭建(主配置文件SqlMapConfig.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis...

2020-01-18 00:46:04 185

原创 SSM-Mybatis学习记录(四)

一、Mybatis中的延迟加载(XML文件配置)1、延迟加载和立即加载延迟加载延迟加载(二)二、Mybatis中的缓存 什么是缓存 为什么使用缓存 什么样的数据能够使用缓存,什么样的数据不能使用 Mybatis中的一级缓存和二级缓存 一级缓存:缓存的是对象 二级缓存:缓存的是数据而不是对象1、使用二级缓存2、主配置文件下通过缓存,当两次查...

2020-01-18 00:25:17 125

原创 SSM-Mybatis学习记录(三)

一、mybatis中的连接池以及事物控制 原理了解,应用部分会用连接池:我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间mybatis中连接池使用及分析mybatis连接池提供了三种方式的配置配置的位置:主配置文件SqlMApConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值:POOLED ...

2020-01-17 00:33:12 109

原创 SSM-Mybatis学习记录(二)

Mybatis学习第二天1、mybatis的crud1.1 数据库信息(user表)以及工厂结构1.2 SqlMapConfig.xml配置文件1.3 配置IUserDao.xml文件查找所有用户根据id查找用户增加用户更新用户删除用户1.4 再往IUserDao.xml中添加使用junit测试结果(仅展示查询所有)2、mybatis中的常用配置标...

2020-01-16 00:52:24 134

原创 SSM-Mybatis学习记录(一)

Mybatis学习第一天1、为什么要使用Mybatis持久层技术的解决方案有Spring的JdbcTemplate、和Apache的DBUtils,它们都是对JDBC的简单封装,都只算是工具类不是框架。而Mybatis的一个优秀的持久层框架,它内部封装了JDBC的很多细节,使开发者只需要关注sql语句本身。2、Mybatis的ORMObject Relational Mapping---...

2020-01-14 23:51:16 183

原创 JAVA的学习记录(二)String的基本语法

一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字...

2018-09-28 22:32:29 253 1

原创 Java学习记录(一)java下载开发与环境配置 及Hellojava程序

一. 下载JDK1. 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (此链接为jdk8.0) 选择对应版本下载即可安装(本文以windows 64位为例)2.安装目录尽量放至同一空白目录下3.直至安装成功二. jdk环境配置可参照百度经...

2018-09-16 12:19:57 213 1

空空如也

空空如也

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

TA关注的人

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