摘要:一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结 阅读全文
深入理解单例模式
2019-04-26 07:53 by 码畜的一生, 212 阅读, 0 推荐, 收藏, 编辑
摘要:| 什么是单例模式 单例模式是一种常用的软件设计模式,Java中单例模式的定义为:一个类有且仅有一个实例,并且自行实例化向整个系统提供。 | 为什么要使用单例模式 使用单例模式的目的是使得类的一个对象成为系统中的唯一实例。对于系统中的某些类来说,只有一个实例非常重要,例如,一个系统中可以存在多个打印 阅读全文
面试 Java 高级后端开发,要准备哪些知识点?
2019-04-03 20:49 by 码畜的一生, 1243 阅读, 1 推荐, 收藏, 编辑
摘要:其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的。 在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可。这好比在大学里考试,有些同学对某门课的知识点完全不懂 阅读全文
浅析MySQL InnoDB的隔离级别
2019-01-16 21:09 by 码畜的一生, 3017 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL InnoDB存储引擎中事务的隔离级别有哪些?对应隔离级别的实现机制是什么? 本文就将对上面这两个问题进行解答,分析事务的隔离级别以及相关锁机制。 隔离性简介 隔离性主要是指数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的"独立"环境执行,意思就是多个事务并发执行时,一个事务 阅读全文
Redis和mysql数据怎么保持数据一致的?
2019-01-16 21:06 by 码畜的一生, 18119 阅读, 1 推荐, 收藏, 编辑
摘要:需求起因 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。 读取缓存步骤一般没有什么问题, 阅读全文
java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
2019-01-15 16:56 by 码畜的一生, 2151 阅读, 0 推荐, 收藏, 编辑
摘要:当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序中没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数 Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。 Java不支持像C++那样的复制构造函 阅读全文
java面试题 wait和sleep区别
2019-01-15 16:45 by 码畜的一生, 317 阅读, 0 推荐, 收藏, 编辑
摘要:sleep() 方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间 wait()是Object类的方法,当一个线程执行到wait方法时,它就进入到一个和该对象相关的等待池,同时释放对象的机锁, 阅读全文
2000w数据,redis中只存放20w的数据,如何保证redis中的数据都是热点数据
2019-01-13 22:55 by 码畜的一生, 1956 阅读, 0 推荐, 收藏, 编辑
摘要:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 redis 提供 6种数据淘汰策略:voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server.db 阅读全文
详解Java内存区域?虚拟机类加载机制?
2019-01-11 23:16 by 码畜的一生, 307 阅读, 0 推荐, 收藏, 编辑
摘要:一、Java运行时数据区域 1、程序计数器 “线程私有”的内存,是一个较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。Java虚拟机规范中唯一一个没有OutOfMemoryError情况的区域。 字节码解释器工作时就说通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、 阅读全文
Java集合框架面试题目
2019-01-09 21:28 by 码畜的一生, 396 阅读, 0 推荐, 收藏, 编辑
摘要:1.为什么Map接口不继承Collection 接口? Set是无序集合,并且不允许重复的元素 List是有序的集合,并且允许重复的元素 而Map是键值对 它被视为是键的set和值的set的组合 Map被设计为键值对的集合,所以不需要继承Collection 接口 2.HashMap和Hashtab 阅读全文