摘要: 垃圾的标准 对象被判定为垃圾的标准: 没有被其他对象引用 判断对象是否为垃圾的算法: 引用计数算法 可达性分析算法 引用计数算法 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1 任何引用计数 为0的对象实例可以被当作 阅读全文
posted @ 2019-10-06 23:51 空留意 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 自动装箱与拆箱 最近遇到一个面试题,是关于自动装箱和拆箱相关的,代码如下所示 老规矩反编译一下,代码如下: 答题准备:知识点复习 自动装箱 定义:装箱就是自动将基本数据类型转换为包装器类型。 实质:调用Integer.valueOf() 自动拆箱 定义:自动将包装器类型转换为基本数据类型 实质:调用 阅读全文
posted @ 2019-09-27 11:15 空留意 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 引言: 实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的s 阅读全文
posted @ 2019-09-26 16:43 空留意 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 序言 之前我一直认为对于Java开发而言,只要学会SQL的增删改查(包括复杂查询)语句就可以了,然而在一次对于几千万的数据进行复杂查询时,数据库居然崩溃了。当时领导催得紧,没办法自己乱操作一顿,结果可想而知,电脑死机了。当时唯一能庆幸的是服务器是UAT,最后只能去问百度爸爸了,经过多方面的百度我知道 阅读全文
posted @ 2019-09-26 16:43 空留意 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 常量池、堆、栈 .一、首先我们先看一到基础题,代码如下 public static void main(String[] args) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Hel" + "lo"; String s4 = " 阅读全文
posted @ 2019-09-25 18:17 空留意 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Jedis入门 在Maven中,添加如下依赖即可使用: 1.简单配置-连接操作 2.连接池配置-连接池操作 Redis数据类型 Redis中的数据类型有: 字符串(String) 列表(list) 有序集合(sorted set) 散列(hash) 下面就分别介绍这五种数据类型及其相应的操作命令。( 阅读全文
posted @ 2019-09-15 21:42 空留意 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 简介 Redis是一个开源,高级的键值存储和基于内存的单进程单线程模型,用于构建高性能,可扩展的Web应用程序。 Why NoSQL? 和传统的关系型数据库相比,NoSQL具有以下的优势: High Performance:高并发读写; Huge Storage: 海量数据的高效存储和访问; Hig 阅读全文
posted @ 2019-09-15 20:35 空留意 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 案例搭建 案例代码已写入github中(点击进入),可以琢磨下。分步演示以后有时间在写。 阅读全文
posted @ 2019-09-12 16:44 空留意 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 基础概念 入口:点击进入 案例搭建 案例代码已经写完(点击进入),你们可以琢磨,分步讲解以后想起来就写。 阅读全文
posted @ 2019-09-12 16:41 空留意 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 案例搭建 案例代码已写入github中(点击进入),可以琢磨下。分步演示以后有时间在写。 阅读全文
posted @ 2019-09-12 16:39 空留意 阅读(130) 评论(0) 推荐(0) 编辑