- 博客(8)
- 收藏
- 关注
原创 简单介绍 行-列存储
行存储,就是以行为单位进行存储,如:132|liujiacheng|23|chengdu|male133|jinxiaojie|18|shanghai|female134|nianbao|3|guangxi|null...列存储,就是以列为单位,如:ID column:132|133|134name column: pangdongdong|jinxiaojie|nianbaoage column: 23|18|3|addr column: chengdu|shanghai|guangx
2021-12-11 12:12:37
594
原创 阿里巴巴Java开发手册-嵩山版新鲜出炉
阿里巴巴Java开发手册-嵩山版近年来,阿里开源的Java开源手册在Java社区引起了越来越多的关注,其中不乏有些公司已经将相关规约作为了代码提交之前的检查项之一,老叟所在的公司在今年早些时候,就引入了该规约来作为提高代码质量的其中一个措施,当然为了更高效的落地该规约,阿里还针对IDE开发了相关代码检查插件,相当体贴周到了。今天该手册在泰山版、华山版之后迎来了第三版本的发布:嵩山版。(老叟建议,五岳用完之后,可以用中国著名公路来命名,比如独库、318等),这个版本主要新增了前后端规约以及工程结构。奉上
2020-08-05 23:00:21
296
原创 CopyOnWriteArrayList的感悟
这篇文章会回答几个问题:为什么ArrayList不是线程安全的,如何重现 为什么CopyOnWriteArrayList是线程安全的 从CopyOnWriteArrayList中学习到的知识ArrayList老叟看到两点,会导致并发问题:其一,在add方法中,如下图代码,size++不是线程安全的,多个线程同时add,可能会导致某些元素丢失。public boolean add(E e) { ensureCapacityInternal(size + 1); // Incr
2020-07-29 22:29:45
174
原创 Redis的内存淘汰策略以及LRU和LFU
关键字:maxmemory、LRU、LFU、Eviction policies、如何选择最合适的淘汰策略?把Redis当做一个缓存来用的时候(Redis也可以作为持久化的数据库来使用),在内存不足时或者超过配置的上限时,它会删除一些旧的数据让新的数据能够被添加到缓存中,这是作为缓存部件最基本的功能。Redis可以使用的内存大小是这么规定的:32位版本默认是3GB,而64位默认不限制。但是,在实际生产中,建议对它进行最大值配置,可通过在redis.conf中增加配置: maxmemory 5
2020-07-22 23:17:30
1052
原创 Redis的发布-订阅的pattern模式
关键字:发布、订阅、pattern模式、混用。发布-订阅Redis提供了轻量级的发布订阅功能。SUBSCRIBE,UNSUBSCRIBE和PUBLISH命令等相关命令完全是按照Publish/Subscribe messaging paradigm规范来实现的,消息发送者(Publisher)并不会指定特定的消息接受者(Subscriber),而是把消息发送到特定的频道(Channel),不知道是否有订阅者(如果发送消息到某个频道,而该频道并没有订阅者,那么消息则不会被消费,也不会等待订阅者的到
2020-07-19 19:14:41
1325
原创 Dubbo的三层含义
老叟最近把Dubbo官网上的资料通读了一遍,以及部分的Dubbo源码,对Dubbo了一点心得体会,于是记录在案。Dubbo是阿里贡献给Apache的顶级项目(地位),是基于Java开发的高性能RPC框架(定位),在国内有众多的使用者(影响力)。在老叟看到,Dubbo可以从三个层面来理解,分别是Dubbo通信协议,Dubbo RPC框架,Dubbo生态。Dubbo通信协议Dubbo是一个RPC框架,解决的是两个JVM进程之间的调用问题。Dubbo自研了在TCP传输协议的基础之上的应用层协议,取
2020-07-12 22:55:46
468
原创 Hotspot VM垃圾回收器概览
这篇文章,先站在山顶俯瞰,在脑海里有个思路和映像。1,问题由来凡人皆有一死,垃圾都要回收。垃圾回收并不是Java语言特有的东西,它是所有语言都需要面对的事情。这个江湖分为两大流派:1)手动回收,像C/C++,这类语言跑起来非常之快,但是开发效率就打点折扣了,因为程序猿们除了需要关注业务,还需要手动回收内存空间,一不小心,就会发生泄露以至于最后溢出:)2)自动回收,像Java,Python等,背后有一股神秘力量,在后面擦屁股,程序猿们只需要不断地创建对象,不用关心这个内存的释放问题。但并不
2020-07-12 18:59:37
386
原创 谈谈并发
谈谈【非】高并发开篇大部分程序员都没有机会到互联网公司中接触高并发,即使身在互联网公司中,也不一定能够亲自操刀高并发代码,但是如果真的让你攻坚一个高并发业务的时候,稍有不慎就会造成严重的并发问题。所以,高并发成了爬上技术金字塔尖的拦路猛虎之一。关于高并发,我将用整个程序员生涯来不断体会理解与分享。今天这篇文章,讲讲初中级程序员在CURD打怪升级初期,怎么去理解【并发】,为将来的【高并发】打下扎实基础。问题由来并发问题,抽象起来就是:资源竞争。虽然短短四个字,但这其中要讲起来,可以开个专栏。在面向
2020-07-12 17:40:24
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人