- 面试题:缓存与数据库双写不一致解决方案
前提 保证最终一致性的解决方案是缓存设置过期时间。一下方案讨论的是不依赖于给缓存设置过期时间的情况。 方案一:先更新缓存,再更新数据库 不推荐。 先更新缓存
- 面试题:二进制与十进制互相转换
十进制转二进制 方法一:直接调用内置函数bin() print(bin(123)) 方法二:取余+地板除 def decimal_to_binary(n):
- 面试题:HashMap和Hashtable的区别
线程是否安全 HashMap线程不安全 Hashtable线程安全 效率 因为线程不安全,所以HashMap比Hashtable效率高 Null Key
- 面试题:Java内存结构与内存模型
内存结构与内存模型常常混淆 Java 内存结构 又称JVM内存结构 The Structure of the Java Virtual Machine
- 面试题:OSI模型和TCP/IP模型各有几层
名称解释 OSI:Open System Interconnection-开放式系统互联 TCP/IP:Transmission Control Protoc
- 面试题:Java中的==与equals区别
== 当==判断基本数据类型时,是判断两个数值是否相等。 当==判断应用数据类型时,是判断两个对象地址值是否相等。 equals equals方法不能作用于
- 面试题:HTTP2.0与HTTP1.1的区别
主要区别 HTTP/2采用二进制格式而非文本格式 HTTP/2是完全多路复用的,而非有序并阻塞的。只需一个连接即可实现并行 使用报头压缩,HTTP/2降低了开
- 面试题:Redis有几种数据结构
Redis五种数据结构 string get 获取键的值 set 设置键的值 hash hget 获取散列键的值 hset 设置散列键值对 hgetall