摘要: 前言: 学习本是快乐的事情!!想必大家,经常在学习的时候,看到很多很难理解的概念,很多初学者都无法摸透,看完之后又忘记了。这种学习方式太不快乐了。 所以,今天,我想用一种轻松的方式,跟大伙们一起来学习redis。我会在抽象的概念中,举例子,把概念形象生动的描绘出来。让读者们轻松阅读,轻松学习。 le 阅读全文
posted @ 2021-01-26 23:57 Takey 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 前言: 作为一名程序员,redis的使用是必不可少的。因为redis性能高,为了提高系统的性能,我们必要的时候要引入redis。这篇文章讲一讲如何在linux环境中去搭建一个redis。 正文: 准备环境: 1.我们需要一台VMware 虚拟机,并且安装了CentOS7的linux系统。这一步,可以 阅读全文
posted @ 2021-01-23 00:57 Takey 阅读(711) 评论(1) 推荐(0) 编辑
摘要: 前言: 我们一般在学习开发当中,需要用到linux服务器来模拟正式环境的项目部署,亦或是搭建一些服务,例如redis,mq等。那么我们如果去购买云服务器的话,那成本就太高了,作为一个程序员,必须要有自己的linux环境。那么接下来,我们就在windows上去安装一下VMware,然后去安装一个lin 阅读全文
posted @ 2021-01-22 23:37 Takey 阅读(404) 评论(1) 推荐(0) 编辑
摘要: 线程池: java给我们提供了一个线程池的工具类:Executors 这个工具类给我们提供了几种创建线程池的方法: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecut 阅读全文
posted @ 2020-12-14 14:07 Takey 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们对运行时数据区的虚拟机栈进行大概的分析,这篇我们着手对堆进行分析 堆的内存模型: 堆由,新生代,老年代,元空间 组成。 新生代,老年代的内存占比是,默认是新生代占1/3,老年代占2/3。don 新生代:里面分为Eden(伊甸园)区,Survivor(幸存)区【幸存区里面还分为S0,S1区, 阅读全文
posted @ 2020-12-02 15:46 Takey 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 首先我们看一张图,来大概知道一下JVM的结构: 有上图可以看到,JVM(java虚拟机)由3部分组成,类加载器子系统,JVM运行时数据区,执行引擎。 那么各个子系统有什么作用呢?我们来看下面的这个简单的代码: public class App { public int add(int a,int b 阅读全文
posted @ 2020-12-01 16:51 Takey 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 动态代理: 我们都知道,接口是不能被new的,只有类才能被new的。 我们来看看Person接口,和实现了Person接口的Student类,到底有什么区别: public class Test01 { public static void main(String[] args) { Class<P 阅读全文
posted @ 2020-11-27 09:41 Takey 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 说说代理, 从静态代理,到动态代理,再到AOP的过程。 那什么是静态代理呢? 假如我们有一个需求:给原有的方法添加日志输出 假设我们有一个类Student,一个学生类,他有2个方法,唱歌、跳舞 public class Student { public void sing(){ System.out 阅读全文
posted @ 2020-11-27 09:39 Takey 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 敬请期待。。。 阅读全文
posted @ 2020-11-25 18:05 Takey 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.什么是双亲委派: 先来说说JVM里面有那些类加载器吧: 1.启动类加载器(BootClassLoader) 2.扩展类加载器(ExtClassLoader) 3.应用类加载器(AppClassLoader) 4.自定义类加载器 那么双亲委派是什么: 应用类加载器判断自己的空间下是否有该类,有则直 阅读全文
posted @ 2020-11-19 17:03 Takey 阅读(107) 评论(0) 推荐(0) 编辑