自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java集合总结,从源码到并发一路狂飙!!!
原力计划

文章目录概述ListArrayListLinkedListVectorCopyOnWriteArrayListSetMapHashMapHashTableTreeMapLinkedHashMapConcurrentHashMap 概述 说起集合,算是三顾茅庐了,在我初学Java的时候,曾接触过集合...

2020-06-03 16:26:50 983 2

原创 JVM运行时数据区、类加载器和GC算法!!!
原力计划

文章目录JVM简介 JVM简介 JVM是Java虚拟机,存在于JRE中,即Java运行时环境,JVM时运行在操作系统上的程序,而我们的Java程序是运行在JRE(JVM)之上的,操作系统是运行在硬件之上的。 我们所编写的Java文件,首先会被编译成class文件,然后通过类加载器进行加载到JVM...

2020-05-21 09:09:12 1595 3

原创 为了在简历上写掌握Java多线程和并发编程,做了两万字总结!!!
原力计划

文章目录概述继承Thread类实现Runnable接口实现Callable接口多线程买票案例 概述 面试中,多线程和并发编程已经是必不可少的了,我经常看到此类问题,当时也简单了解过,什么继承Thread类,实现Runnable接口,这些都被说烂了,知道这些当然是远远不够的,于是这几天搜索相关资料恶...

2020-05-12 11:00:42 7010 17

原创 MySQL基础总结,认真看完这篇就够了!!!
原力计划

文章目录MySQL基础服务的启动和停止数据库的相关操作数据库表的相关操作表中数据的相关操作排序和分页联表查询MySQL事务基础事务简介事务操作事务特征(ACID)事务安全隐患MySQL索引基础索引简介主键索引唯一索引普通索引组合索引全文索引 这几天在学习关于MySQL的基础知识,今天把所学的总结一...

2020-04-10 14:00:44 664 4

原创 LeetCode67. 二进制求和

题目描述: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串...

2020-06-24 09:14:03 50 0

原创 LettCode50. Pow(x, n)

实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 解释: 2-2 = 1/22 ...

2020-06-23 16:33:59 53 0

原创 Java面试题:List一边遍历,一边删除

描述: 这里用到四种方式进行遍历,第一种是增强for,这个方法会报错,估计这就是面试管给的坑,第二种方法用的迭代器,第三种方法用的是正向for循环,这种方法需要注意,删除一个元素后,后面元素会自动前移,在后续遍历时,需要i --;操作,第四种方法是反向for循环,删除一个元素后,由于是后面的元素前...

2020-06-23 09:54:41 116 0

原创 笔试题:在整数数组中找到重复的数字

题目描述: java编码实现在整数数组中找到重复的数字,要求复杂度低于O(N*N) 解题思路: 我用两种方法进行解答,其一是用桶的思想,其二是排序 程序代码: public class Main { public static void main(String[] args) { ...

2020-06-23 09:26:29 86 0

原创 CentOS 7.x防火墙问题

通过systemctl来管理服务和程序 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start firewalld 重启防火墙 systemctl restart firewalld 关闭防火墙 systemctl stop firewa...

2020-05-22 15:45:23 153 3

原创 Java实现Redis的订阅发布功能,亲测可以!!!

文章目录简介发布消息订阅发布处理订阅频道测试 简介 首先我们得知道,当一个用户订阅了某个频道,那么他就会一直在那监听该频道是否发出消息,是一种阻塞的状态,所以,我们把订阅功能用多线程来实现,给每一个订阅者都分配一个线程。 发布消息 发布消息这个方法比较简单,我们只需要指定像哪个频道发布什么内容就...

2020-05-09 10:13:25 354 0

原创 SpringBoot整合Redis

文章目录简介依赖配置使用 简介 刚开始学习redis的时候,用的是原生的的jedis,每次都去new一个对象,然后来用,在与SpringBoot整合后,被Spring托管了,然后可以可以自动装配了,感觉挺爽的,官方提供了一个RedisTemplate,我们想要使用只需导入依赖并简单的配置就行了。 ...

2020-05-08 09:59:38 354 0

原创 阿里巴巴Java开发手册终极版v1.3.0

链接:https://pan.baidu.com/s/1Eo1tOqn7CdE0e-d47Ztp0Q 提取码:6dmq

2020-05-07 11:09:35 417 0

原创 LeetCode98. 验证二叉搜索树

给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 这个题我用的递归进行求解的,核心思想就是,用一个区间来进行判断,左孩子一定在(MIN,父...

2020-05-05 16:27:01 285 0

原创 学了这么久MySQL竟然还不知道视图和触发器!!!
原力计划

文章目录create简介视图触发器 create简介 说真的,第一次听说视图的时候,我想起的是图形化管理工具。你可能直到创建数据库用create database 数据库名,你也可能知道创建表用create table 表名,今天就再让你多知道两个,创建视图用create view 视图名,创建触...

2020-05-03 11:12:53 381 0

原创 Redis通过哨兵模式实现主从复制的分布式

Redis中,可以通过执行slaveof命令或者设置slaveof选项,让一个服务器去复制另一个服务器,以达到同步的目的,其中被复制的服务器称为主服务器,复制的服务器是从服务器,主服务器负责写工作,从服务器负责读工作。 下面进行演示主从复制,我们需要准备两台Redis服务器,简单起见,我在我的阿里...

2020-05-03 09:38:10 104 0

原创 学习了Redis的五大数据类型,其底层实现你了解吗?
原力计划

文章目录String底层List底层Hash底层Set底层Zset底层 String底层 String的底层并不是简单的C字符串 List底层 Hash底层 Set底层 Zset底层

2020-04-30 14:35:40 108 0

原创 惊呆了!Redis中的字符串竟然不是C字符串!!!

文章目录SDS简介SDS的内部存储结构C字符串的内部存储结构SDS和C字符串的区别总结 SDS简介 Redis是用C语言写的,但是他的key竟然不是C字符串,这让我很惊讶。既然不是C字符串,那一定有一个数据类型吧,这个数据类型是简单动态字符串(Simple Dynamic String,SDS)...

2020-04-25 10:29:14 145 0

原创 学了这么久的Redis,竟然还不知道事务

Redis支持事务吗,有说支持的,有说半支持的,我这里进行一波演示,看看到底支持不支持。在演示事务之前,首先要了解一下这几个命令。 multi开启事务 exec执行事务 discard取消事务 watch key [key ...]监视事务 unwatch取消监视事务 下面通过一个转账的例子进行演...

2020-04-16 13:04:13 119 0

原创 你需要了解的HashMap、HashTable和ConcurrentHashMap的区别
原力计划

面试中经常被问到的一个问题,HashMap和ConcurrentHashMap区别是什么,今天把这个问题好好整理一下。 HashMap是线程不安全的,当出现多线程操作时,会出现安全隐患,我们可能会想到HashTable,是的,这个是线程安全的,但是HashTable用的是方法锁,把整个put方法都...

2020-04-15 09:59:07 98 0

原创 Java基础学习——安装JDK

学习Java第一步安装JDK( Java Development Kit Java开发工具包 ),并配置环境。 可以去官网下载JDK: https://www.oracle.com/java/technologies/javase-downloads.html 进去之后可以看到下图界面,我们选择J...

2020-04-14 09:18:44 115 0

原创 Linux常用最基础命令总结

man命令 在讲解下面的命令之前,首先介绍一下man命令,习惯说,有问题找男人,当碰见某个命令不知道怎么用的时候,man 该命令,即可得到详细讲解。 shutdown关机命令,可以通过man shutdown查看命令详情 shutdown -h now #现在关机 halt #等价于shutdow...

2020-04-14 08:39:59 130 0

原创 用十万级数据进行讲解MySQL索引基础
原力计划

索引简介 索引是为了提高数据库查询效率而生的,对于一些查询多,修改少的字段可以用索引,以提高查询效率,索引分为,主键索引(primary key),唯一索引(unique key),普通索引(index或key) ...

2020-04-09 10:12:56 107 0

原创 MySQL事务基础,看这篇就够了!
原力计划

文章目录事务简介事务操作事务特征(ACID)事务安全隐患 关于MySQL的基础可以看这篇博客:值得收藏的MySQL基础总结 事务简介 事务(Transaction) 事务是一个最小的不可再分的工作单元。通常一个事务对应一个完整的业务(例如银行账户转账业务)。 事务处理可以用来维护数据库的完整性,...

2020-04-08 09:34:01 286 0

原创 值得收藏的Redis基础总结
原力计划

文章目录Redis简介Redis常用命令Redis五大数据类型StringHashListSetZSet Redis简介 Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,可以用...

2020-04-07 14:16:08 192 0

原创 设计模式——通过简单工厂模式推出工厂方法模式
原力计划

文章目录工厂模式简介简单工厂模式工厂方法模式 工厂模式简介 工厂模式,是通过一个工厂来进行创建对象的,我们不用去new对象了,而是直接在工厂中get对象。但是,这样做的好处是什么呢? 实现了解耦,也就是把创建对象和使用对象进行了分离。 降低了代码的重复和错误率,例如一个数据库工厂:可以返回一个数据...

2020-04-07 09:39:58 213 0

原创 通过原码、反码、补码彻底搞清左移、右移、无符号右移
原力计划

文章目录原码、反码、补码有符号右移>>无符号右移>>>有符号左移<<总结有无符号 原码、反码、补码 正数 正数的原码、反码、补码都是该数字的二进制表示。 首先我们需要知道,计算机中的移位运算都是以二进制补码形式进行的,就像我们的Integer.toBina...

2020-04-06 11:20:51 299 0

原创 值得收藏的MySQL基础总结
原力计划

文章目录服务的启动和停止数据库的相关操作数据库表的相关操作数据库表中数据的相关操作排序和分页联表查询 服务的启动和停止 停止数据库服务,在DOS下以管理员身份运行 net stop mysql 开启数据库服务,在DOS下以管理员身份运行 net startmysql 数据库的相关操作 连接数...

2020-04-05 14:57:48 3442 1

原创 面试前你需要掌握的二叉树、二叉排序树的创建和四种遍历方式
原力计划

二叉树的创建 普通二叉树的创建,这里以完全二叉树的创建为例,所谓完全二叉树,也就是从根节点开始,一层一层的往后接入节点,首先我们创建一个结构体,用来存储二叉树的节点,每一个节点除了存一个data,还有一个左孩子和一个右孩子。 #include<stdio.h> #include<...

2020-04-05 09:45:04 359 0

原创 面试官问你Java中多少个关键字?instanceof什么意思

Java中有50个关键字,其中const和goto是保留关键字,没有具体含义。 instanceof 其中文意思是属于,用来测试一个对象是否是指定类的实例对象。 举个例子 public class Main { public static void main(String[] args)...

2020-04-04 16:31:41 294 0

原创 面试官问你Java内存区域你用new创建对象来解释

这几天研究Java虚拟机(Java Virtual Machine),不得不说,这玩意真牛掰,Java跨平台真不是盖的,JVM的学习,今天就从内存区域开始,Java虚拟机他有自己管理的一块内存区域,并且把这块区域分成了若干个小区域,来一张图,先看看葫芦里装的都是啥 程序计数器 这五块区域,我们逐...

2020-04-01 15:33:35 295 0

原创 面试官问你是true还是false你可以最后反问他这个
原力计划

我们常常看到一些用==号判断是true还是false的面试题,今天就列出来几个,看看到底是true还是false,原因是什么。 String s1 = "abc"; String s2 = "abc"; System.out.println(s1 == s2...

2020-03-28 09:35:22 315 0

原创 面试官问你HashMap底层你用线程安全吊打他
原力计划

面试中,HashMap可以说是必问的,既然这样,我们应该怎么准备怎么回答呢,看看这篇文章,估计你会懂点东西。 说起HashMap,我们可以先从底层实现说起,HashMap是通过hash算法,基于数组、链表和红黑树实现的,hash算法是一种思想,只要符合该思想的算法都是hash算法,其核心就是给定一...

2020-03-26 10:47:08 304 3

原创 面试官让你手写单例模式
原力计划

第一次听说让写设计模式,我都懵了,但是还真有让手写的呢,今天来手写一波单例模式。 单例模式,也就是一个实例呗,当我们获得对象的时候,每次获得的都是同一个,那么我们可以先创建好一个实例,然后写一个get方法,每次创建的时候,通过get方法获取该实例,那么就达到了单例效果,需要注意的是,我们要私有构造...

2020-03-25 15:10:02 164 0

原创 面试官问你什么是Hash表

Hash表(哈希表),也叫散列表,在这之前还以为这是两种数据结构呢,不知道为啥他俩能扯上关系,翻译了一波才知道,hash就是把……弄乱;斩碎的意思,这下明白名字的由来了。 由于数组的查询快,增删慢,而链表的增删快,而查询慢,于是出来了哈希表这种数据结构,吸取了数组和链表的优先。 在我们使用数组链表...

2020-03-25 10:30:51 176 0

原创 面试官问你final、finally、finalize的区别

final final关键字可以用来修饰变量,被修饰的变量为常量,一旦被定义就不能再被修改。 final double PI = 3.14; 定义全局常量一般用public static final修饰 public static final double PI = 3.14; final关键...

2020-03-23 09:24:14 116 0

原创 面试官让你手写快排

快排算是对冒泡的一个升级,其核心思想就是,找一个基准,达到基准右边的都比基准大,其左边的都比基准小,实现方式为,从右向左遍历 j,直到比基准小了停止,然后从左往右遍历 i,直到比基准大了停止,然后 a[i]和a[j]互换位置,重复操作,直到 i 和 j 相等了,此时a[i] 一定是小于等于基准的(...

2020-03-21 10:43:14 246 0

原创 面试官让你手写冒泡

不知不觉就到了找工作的年纪,大三的生活也马上告一段落了,今天搞了个Java面试的专栏,用来总结一下我从大一开始的编程学习,几天就从这个简单的冒泡说起(以升序为例)。 冒泡排序的核心思想就是,每一轮都会选出一个最大的到最右边,这样经过n-1轮之后,就把n-1个大的放到了右边,也就是达到了升序的排序,...

2020-03-21 09:04:30 142 0

原创 批量运行C文件之makefile

首先写一个.c文件,这里是hello.c #include<stdio.h> int main(){ printf("hello\n"); return 0; } 然后写一个makefile文件 hello: hello.o ...

2020-03-20 11:28:01 104 0

原创 Thymeleaf本页面通过controller跳转到本页面的坑

当你尝试用spring boot+thymeleaf,来实现本页面跳转到本页面功能时,我们以index通过controller跳转到index为例,你会发现,return"index",会报如下错,太坑了解决办法,我用的是重定向"redirect:/index&quo...

2020-03-19 15:59:24 404 0

原创 Ajax请求成功后页面跳转

通过location.href,进行页面的跳转 <input id="title" type="text" placeholder="请输入标题"> <input id="input" type=&q...

2020-03-18 14:35:52 709 0

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