自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除