
Java基础
犀牛_2046
路漫漫其修远兮,吾将上下而求索!
展开
-
为什么要用redis而不用map做缓存?
缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服务的高可用,整个程序架构上较为复杂。总结有以下六点: Redis 可以用几十 G 内存来做缓存,Map 不转载 2021-10-10 14:59:48 · 730 阅读 · 0 评论 -
Java多线程
Java多线程基础(一)Java多线程基础(二)Java多线程进阶(一)Java多线程进阶(二)原创 2019-12-10 20:10:48 · 139 阅读 · 0 评论 -
深入理解Java抽象类和接口
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。一:抽象类1.抽象类特点如果一个类含有抽象方法,则称这个类为抽象类,抽象方法必须用abstract关键字...原创 2019-12-10 16:51:36 · 135 阅读 · 0 评论 -
关于==和equals的区别和联系
1.关于==和equals1.1 对于==如果作用于基本数据类型的变量时,则直接比较其存储的“值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址。int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.printl...原创 2019-12-10 12:30:14 · 177 阅读 · 0 评论 -
session和cookie 区别(面试)
session原理:session是保存在服务器端,理论上是没有是没有限制,只要你的内存够大。 浏览器第一次访问服务器时会创建一个session对象并返回一个JSESSIONID=ID的值,创建一个Cookie对象key为JSSIONID,value为ID的值,将这个Cookie写回浏览器。 浏览器在第二次访问服务器的时候携带Cookie信息JSESSIONID=ID的值,如果该JSES...转载 2019-12-02 21:05:29 · 129 阅读 · 0 评论 -
Cookie/Session/Token机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.Cookie在程序中,会话跟踪是很重要的事情...转载 2019-12-02 20:09:03 · 771 阅读 · 0 评论