摘要: 两者的定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和 阅读全文
posted @ 2020-09-10 16:57 KILLNPE 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,我们使用 Redis 存储 key 时通常会设置一个过期时间,但是 Redis 是怎么删除过期的 key,而且 Redis 是单线程的,删除 key 会不会造成阻塞。要搞清楚这些,就要了解 Redis 的过期策略和内存淘汰机制。 Redis采用的是定期删除 + 懒惰删除策略。 定期删除 阅读全文
posted @ 2020-09-10 15:22 KILLNPE 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 上一篇关于介绍Object类下的几种方法时面试题时,提到equals()和hashCode()方法可能引出关于“hashCode() 和 equals() 之间的关系?”的面试题,本篇来解析一下这道基础面试题。 先祭一张图,可以思考一下为什么? 介绍 equals() 的作用是用来判断两个对象是否相 阅读全文
posted @ 2020-09-10 15:00 KILLNPE 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Object有几种方法呢? Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 如果一个类没有用extends明确指出继承于某个类,那么它默认继承Object类。 Object的方法我们在平时基本都会用到,但如果没有准备被忽然这么一问,还是有点懵圈的 阅读全文
posted @ 2020-09-10 14:19 KILLNPE 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 示例中的SingleUtil类是个空类, 只是为了模拟创建单例的存在而已.... 懒汉式 package demo.java.jiangkd.singleton.example; /** * 懒汉式<br> * 懒汉模式中单例是在需要的时候才去创建的,如果单例已经创建,再次调用获取接口将不会重新创建 阅读全文
posted @ 2020-09-10 14:09 KILLNPE 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 问:如何决定使用 HashMap 还是 TreeMap 或者区别? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key) 阅读全文
posted @ 2020-09-10 11:12 KILLNPE 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 简单说一下: 1、实例化一个Bean--也就是我们常说的new; 2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入; 3、如果这个Bean已经实现了BeanNameAware接口,会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中B 阅读全文
posted @ 2020-09-10 09:13 KILLNPE 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View R 阅读全文
posted @ 2020-09-10 08:57 KILLNPE 阅读(121) 评论(0) 推荐(0) 编辑