自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis为什么这么快?

官方数据redis可以做到每秒近10万的并发,这么快的原因主要总结以下几点:1、完全基于内存操作2、单线程模型处理客户端请求,避免上下文切换3、io多路复用机制4、自身用c语言编写,有很多优化机制,如动态字符串sds...

2021-08-17 22:59:52 117

原创 redis有哪八种数据类型?有哪些应用场景?

string:字符串类型,常用于存储计数器,粉丝数,分布式锁hashMap:value是一个maplist:列表,在Redis中可以把list用作栈、队列、阻塞队列set:集合,不可重复,常用于点赞、收藏zset:有序集合,有序不可重复,常用于排行榜特殊类型:geospatial:在Redis3.2推出Geo类型,该类型可以推算出地理位置,两地之间的距离hyperloglog:基数:数学上集合的元素个数是不能重复的,常用于统计网站的uvbitmap:就是通过最小单位bit来进

2021-08-17 22:36:01 71

原创 什么是redis,它能做什么?

redis:Remote Dctionnary Server,中文直译远程字典服务,实际上是用c语言编写的Key-value系统。应用场景:缓存,数据库,消息队列,分布式锁,点赞列表,排行榜

2021-08-17 21:40:31 50

原创 linux常用命令20个

1、cd这个命令经常用到,表示切换目录cd /root/document/ #切换到/root/document/目录下cd ./path #切换到当前目录的path, .表示当前目录cd ../path #切换到上一级目录,./ 表示上一级目录2、ls这个命令用于显示文件与目录,下面列举常用参数-l #以数据串显示文件名和权限-a #显示所有的文件,包括隐藏的文件以.开头的文件-d #列出目录的本身,而不是目录的文件数据...

2021-08-10 21:55:00 69

原创 Linux目录结构

bin:存放二进制可执行文件sbin:存放二进制可执行文件,只有root可以才可以访问etc:存放系统配置文件usr:存放共享的资源home:存放用户文件的根目录root:超级管理员目录dev:存放设备文件lib:存放文件系统程序运行时所需要的共享库和内核模块mnt:系统管理员安装临时文件的安装点boot:存放用于系统引导所需要的文件tmp:存放各种临时文件var:存放运行时需要改变数据的文件...

2021-08-09 23:22:05 22

原创 servlet生命周期

1、servlet初始化后调用init()2、servlet调用service()处理客户端的请求3、servlet销毁前调用destroy()4、servlet由jvm调用垃圾回收器进行回收

2021-07-10 16:24:16 25

原创 面试题:final、finally、finalize区别

final:修饰类时,这个类不能继承;修饰变量时,变成常量;修饰方法时,这个方法不能被重写finally:try...catch...finally,是程序捕捉异常后,必定要执行的代码,常用来关闭连接finalize:这个方法是在java.lang.object中定义的,也就是说每个对象都有这个方法。当gc启动时会自动调用这个方法。...

2021-07-10 15:37:09 35

原创 面向对象的特征:继承、封装、多态

继承:子类继承父类的属性和方法,大大提高代码的复用性。封装:将数据封装起来,提供一些外部访问方法,既提高代码的安全性,也提高了代码复用性多态:多态必要三个条件1、父类引用指向子类对象 2、继承 3、方法的重写Fu fu = new Zi();和Fu fu = new Fu();有什么优势吗?父类引用指向子类对象在运行期间可以灵活转变实例如:Fu fu =new Zi1();fu可以调用子类对象属性和方法,fu本来是属于Fu类的必然能调用自己的属性和方法,要注意的是子类自己的私有的方法,fu是..

2021-07-10 13:09:27 38

原创 饿汉,懒汉,线程安全懒汉单例模式

饿汉模式:class Singleton { //类加载完成就创建一个实例 private static final Singleton singleton = new Singleton(); //私有化构造方法 private Singleton {} //公共方法,外部调用方法获取实例 public static Singleton getInstance(){ return singleton;

2021-07-10 00:47:14 33

原创 数据库隔离级别与事务特性

隔离级别:read Uncommited(未提交读):事务还没提交,就可以读read Commited(提交读):事务提交了才能读repeatable Read(可重复读):mysql默认的隔离级别,必须提交了才能读,读取的数据是锁定的serialiazable(序列化读):mysql最高隔离级别,并发性能较弱扩展:脏读:事务没提交就可以读到数据,隔离级别“未提交读”会产生脏读不可重复读:再重复读一次,数据与上次读到的数据不一样;隔离级别“可重复读”可以解决数据的脏读和不可重复

2021-07-10 00:02:50 27

原创 为什么不推荐a.equals(b)来对象是否相等?

if(a.equals(b)),如果这样写的话,a是null的话将会抛出NPE空指针异常,建议使用Java.util.Objects中equals方法对两个对象比较,if(Object.equals(a,b))这样即使a是null也不会抛NPE,可以看一下源代码:public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }

2021-07-04 18:49:17 71

空空如也

空空如也

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

TA关注的人

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