自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贺志营

微信搜一搜【贺贺学编程】关注这个不一样的程序员,关注后回复【面试】获取海量面试题。

  • 博客(18)
  • 资源 (2)
  • 论坛 (12)
  • 收藏
  • 关注

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

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

2020-04-30 14:35:40 434

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

文章目录SDS简介SDS的内部存储结构C字符串的内部存储结构SDS和C字符串的区别总结SDS简介Redis是用C语言写的,但是他的key竟然不是C字符串,这让我很惊讶。既然不是C字符串,那一定有一个数据类型吧,这个数据类型是简单动态字符串(Simple Dynamic String,SDS),这是什么鬼,第一次听说。既然用他,他肯定有厉害的地方,接下来就研究研究他厉害到哪!先说一下什么是k...

2020-04-25 10:29:14 497

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

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

2020-04-16 13:04:13 424

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

面试中经常被问到的一个问题,HashMap和ConcurrentHashMap区别是什么,今天把这个问题好好整理一下。HashMap是线程不安全的,当出现多线程操作时,会出现安全隐患,我们可能会想到HashTable,是的,这个是线程安全的,但是HashTable用的是方法锁,把整个put方法都上锁了,这就导致了效率很低,如果把put方法比作是一个有很多房间的院子,那么HathTable的锁就相...

2020-04-15 09:59:07 411

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

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

2020-04-14 09:18:44 441

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

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

2020-04-14 08:39:59 437

原创 Linux常用命令总结

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

2020-04-14 08:37:50 293

原创 Redis入门,Redis的安装

Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,既然是由C语言编...

2020-04-12 10:50:49 282

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

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

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

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

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

2020-04-09 10:12:56 447

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

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

2020-04-08 09:34:01 593

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

文章目录Redis简介Redis常用命令Redis五大数据类型StringHashListSetZSetRedis简介Redis(Remote Dictionary Server)远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,可以用来做缓存,举个例子,当我们要从数据库查询数据的时候,我们可以首先通过Redis,如果Redis中存在,...

2020-04-07 14:16:08 490

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

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

2020-04-07 09:39:58 529

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

文章目录原码、反码、补码有符号右移>>无符号右移>>>有符号左移<<总结有无符号原码、反码、补码正数正数的原码、反码、补码都是该数字的二进制表示。首先我们需要知道,计算机中的移位运算都是以二进制补码形式进行的,就像我们的Integer.toBinaryString(num),其转化出来的数字就是补码的形式。在计算机中是没有正负号的,正数用0表示,负...

2020-04-06 11:20:51 816

原创 值得收藏的数据库基础总结!
原力计划

文章目录服务的启动和停止数据库的相关操作数据库表的相关操作数据库表中数据的相关操作排序和分页联表查询服务的启动和停止停止数据库服务,在DOS下以管理员身份运行net stop mysql开启数据库服务,在DOS下以管理员身份运行net startmysql数据库的相关操作连接数据库mysql -uroot -p输入密码即可修改密码,把你自己的密码填到最后一个单引号内即可a...

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

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

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

2020-04-05 09:45:04 659

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

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

2020-04-04 16:31:41 614

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

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

2020-04-01 15:33:35 647 1

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

使用JWT做令牌用户信息要保存到token里吗?

发表于 2020-10-05 最后回复 2020-10-05

eclipse和IDEA应该选哪个呢

发表于 2019-08-08 最后回复 2020-08-11

idea收费与不收费的区别在哪?

发表于 2019-08-09 最后回复 2020-08-05

JavaWeb与Web有什么区别

发表于 2019-09-06 最后回复 2020-04-01

增强for遍历集合

发表于 2019-09-19 最后回复 2020-03-03

数据库连接池

发表于 2019-09-25 最后回复 2020-03-03

JavaScript学习方向

发表于 2019-09-21 最后回复 2020-03-03

velocity主要是用来做什么的,现在都不用了吗,被什么取代了?

发表于 2019-12-11 最后回复 2020-03-03

可以用两个tomcat访问一个mysql吗?

发表于 2020-03-02 最后回复 2020-03-03

idea破解旗舰版和社区版哪个好用

发表于 2019-08-10 最后回复 2020-01-06

GitHup

发表于 2019-08-11 最后回复 2019-09-19

如何学习Java

发表于 2019-07-14 最后回复 2019-09-19

空空如也

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

TA关注的人 TA的粉丝

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