• 何时需要分布式锁? 在分布式的环境下,当多个server并发修改同一个资源时,为了避免竞争就需要使用分布式锁。那为什么不能使用Java自带的锁呢?因为Java中的锁是面向多线程设计的,它只局限于当前的JRE环境。而多个server实际上是多进程,...
  • 如果只需要临时更改主机名,可以使用hostname命令。 sudo hostname <new-hostname> # 例如: sudo hostname myDebian #myDebian为修改名 如果想永久改变主机名,可以使用h...
    • 8月前
  • 列表是线性有序的数据结构,它内部的元素是可以重复的,并且一个列表最多能存储2^32-1个元素。列表包含如下的常用命令: lpush/rpush:从列表的左侧/右侧添加数据; lrange:指定索引范围,并返回这个范围内的数据; lindex:返回...
  • GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地址可以被Bookmark,而POST不可以。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方...
  • HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它。 POST所对应的URI并非创建的资源本身,而是资源的接收者。比如...
  • 常见的对称加密算法有:DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES ; 常见的非对称加密算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用); ...
    • 8月前
  • 哈希对象有两种编码方案,当同时满足以下条件时,哈希对象采用ziplist编码,否则采用hashtable编码: 哈希对象保存的键值对数量小于512个; 哈希对象保存的所有键值对中的键和值,其字符串长度都小于64字节。 其中,ziplist编码采用...
    • 9月前
  • Spring容器管理Bean,涉及对Bean的创建、初始化、调用、销毁等一系列的流程,这个流程就是Bean的生命周期。整个流程参考下图: 这个过程是由Spring容器自动管理的,其中有两个环节我们可以进行干预。 我们可以自定义初始化方法,并在该方...
  • @Autowired是Spring提供的注解,@Resource是JDK提供的注解。 @Autowired是只能按类型注入,@Resource默认按名称注入,也支持按类型注入。 @Autowired按类型装配依赖对象,默认情况下它要求依赖对象必须...
  • 建议按照如下顺序进行优化: 优化SQL和索引; 增加缓存,如memcached、redis; 读写分离,可以采用主从复制,也可以采用主主复制; 使用MySQL自带的分区表,这对应用是透明的,无需改代码,但SQL语句是要针对分区表做优化的; 做垂直...