随记
文章平均质量分 53
汪旃
这个作者很懒,什么都没留下…
展开
-
为什么说Redis是单线程的以及Redis为什么这么快
一、前言 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。 如果你在以前面试的时候还没有遇到过面试官问你《为什么说Redis是单线程的以及Redis为什么这么快!》,那么你看到这篇文章的时候,你应该觉得是一件很幸运的事情!如果你原创 2022-02-09 10:23:48 · 211 阅读 · 0 评论 -
中文乱码的问题
在配置服务器的时候,过滤器(Filter)只过滤POST传过来的数据,不会过滤GET传过来的数据,所以在中文有乱码的时候, 要看看是否是GET请求,还是POST请求,如果是GET请求的话,那就在TomCat容器中更改配置,让他默认变成UTF-8编码。原创 2017-04-06 10:36:25 · 272 阅读 · 0 评论 -
工作总结
equals与==的区别: 1、==是判断两个变量或实例是不是指向同一个内存空间 2、equals是判断两个变量或实例所指向的内存空间的值是不是相同 拦截器,过滤器,监听器 1,拦截器是基于JAVA反射机制的,而过滤器是基于函数回调的 2,拦截器不依赖与Servlet容器,而过滤器依赖于Servlet容器, 3,拦截器只能对action请求起作用,而过滤器几乎对所有的请原创 2017-04-06 10:39:57 · 185 阅读 · 0 评论 -
反射回掉的区别随机,以免忘记
问题:反射,回调的区别在哪里。反射有哪几种反射的实现方式,执行过程(原理是怎么样的)。回调又是如何回调的,写个demo来玩玩~答:反射常见的有三种方式:jdk动态代理,cglib,aspectj。执行过程分为几种:1. 通过简单的字节码注入到Jvm中;2. 在编译class期间,动态的生成子类;3. 在运行期间,动态的生成子类。分别对应上面几种执行方式。所以,提前编译class的那个过程,执行效率...原创 2018-04-01 19:45:56 · 131 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2018-03-28 10:18:29 · 149 阅读 · 0 评论