reading notes
文章平均质量分 87
程序员小2
全网同名,公众号、领资料
展开
-
【Netty学习】九、ByteBuf浅层复制的高级使用方式
浅层复制是一种非常重要的操作。可以很大程度地避免内存复制。这一点对于大规模消息通信来说是非常重要的。ByteBuf的浅层复制分为两种,。原创 2023-02-05 11:29:21 · 645 阅读 · 0 评论 -
【Netty学习】八、ByteBuf的自动释放
在入站处理时,Netty是何时自动创建入站的ByteBuf的呢?查看Netty源代码,我们可以看到,Netty的Reactor反应器线程会在底层的Java NIO通道读数据时,也就是AbstractNioByteChannel.NioByteUnsafe.read()处,调用ByteBufAllocator方法,创建ByteBuf实例,从操作系统缓冲区把数据读取到Bytebuf实例中,然后调用pipeline.fireChannelRead(byteBuf)方法将读取到的数据包送入到入站处理流水线中。原创 2023-02-04 14:17:56 · 2755 阅读 · 0 评论 -
【Netty学习】七、详解ByteBuf缓冲区
为了确保引用计数不会混乱,在Netty的业务处理器开发过程中,应该坚持一个原则:retain和release方法应该结对使用。简单地说,在一个方法中,调用了retain,就应该调用一次release。如果retain和release这两个方法,一次都不调用呢?则在缓冲区使用完成后,调用一次release,就是释放一次。例如在Netty流水线上,中间所有的Handler业务处理器处理完ByteBuf之后直接传递给下一个,由最后一个Handler负责调用release来释放缓冲区的内存空间。原创 2023-02-04 13:24:30 · 1317 阅读 · 0 评论 -
2023年,什么行业有红利?
这最好你有点天赋,不然的话,你去搞这些东西,很可能结果就是你花了很多年时间,还是没办法有大成就,而这种相关的行当,如果你没办法成为大牛,还不如选择一个入手快速的,需要行业经验的位置呢。最后说一句,2023年,如果你没工作,想找的话,最好有啥工作就先干啥工作吧,没有行业红利,没有行业红利,没有行业红利,重要的事情说三遍。换个说法,2023年不存在一个行业,类似2013年的大数据,只要你进去了,不管阿猫阿狗还是大神,多多少少都能成为风口的猪,随风飘起来,享受一些行业红利带来的加速。其次,考虑一下你这个人的。原创 2023-01-28 16:10:23 · 576 阅读 · 0 评论 -
【唐诗学习】六、诗仙李白
过李白不是只知道快活的人,他不甘于做个凡人,他有更远大的抱负,如果要用一句话概括李白的一生,用一句外国友人的名言来说就是——I have a dream.从15岁一直到42岁,李白勤勤恳恳更文,辛辛苦苦攒粉丝,已经是个顶级网红了,但是朝廷好像还是没有让他当大官的意思,心里憋屈的李白把这些也全写诗里面去了。晚年的李白离开了朝廷,继续网红&驴友的生涯,他这时候的生活可以用一首儿歌来概括:找呀找呀找朋友,找到一个好朋友,敬个礼呀握握手,你是我的好朋友,再见!李白的一生像他的诗一样,看起来充满了洒脱不羁的气质。原创 2023-01-28 11:42:05 · 817 阅读 · 0 评论 -
【唐诗学习】五、山水田园诗派代表
古人这么玩命读书是为了啥呢?总结起来主要就俩字:当官。但当官哪有那么容易?总有一些人当不上或者当腻歪了,然后他们就会选择隐居,每天游山玩水搞搞农家乐,这些人写出来的诗都是。孟浩然是个经历简单的BOY,一生基本都在隐居。当然,他也不总宅着,除了隐居,一生还有这两种状态:出游 & 找工作(求官)。隐居、出游、求官三种状态来回切换,这就是孟浩然的一生。状态一:隐居,少年孟浩然是个乖学生,名字都是跟着圣人孟子起的。“浩然”二字取自孟子的“吾善养吾浩然之气”,因为老爹认定自个儿是孟子后代。原创 2023-01-27 09:53:46 · 903 阅读 · 0 评论 -
【唐诗学习】四、边塞诗派代表
盛唐是中国历史上一个空前的盛世,国库丰盈,社会十分安定,百姓的幸福指数高。盛唐是中国历史上一个空前的盛世,国库丰盈,社会十分安定,百姓的幸福指数高。唐太宗以后的几个皇帝,不约而同地开展一种消耗国力的活动:打仗。唐朝在各地设立了军区,军区长官被称为节度使。他们不仅有兵,还能得到中央拨款,还做点小生意挣钱,更重要的是,他们都有一套自己的行政班底,在自己的地盘,完全就是自己说了算。因此节度使不仅需要武将,还需要文人来搞搞行政,写写奏章什么的。节度使麾下的文人也勉强算是个公务员,这就引来无数文人来到军队里。原创 2023-01-26 11:06:23 · 1524 阅读 · 0 评论 -
【唐诗学习】三、盛唐诗歌的老大哥
在聊盛唐诗人之前,我们要先了解一位出生在初唐的大诗人:贺知章盛唐诗歌虽然是中国文学的巅峰,但它不是蹿天猴,这个顶点不是“噌”一下就上的,需要有个老大哥把初唐诗歌的文化传承给后人。贺知章就很符合这个人设,原因很简单,他——活得久据专家考证,贺知章活了86岁,放在现代都算是老寿星了,他的一生大致分成两个部分:贺知章老家在今天的杭州萧山,他年轻时都做了什么,基本没有记载,只知道他是个学霸,37岁高中状元。原创 2023-01-25 17:35:13 · 1645 阅读 · 0 评论 -
【唐诗学习】二、初唐诗词领路人
唐朝之前的主流诗人都是在宫廷混口饭吃,他们整天围着皇帝转,写的大多是宫廷奢靡的生活,还会拍皇帝马屁。主流诗人受前朝影响很大,就这么发展到了初唐。照这个剧情发展下去,诗歌迟早要完蛋。可有些诗人就喜欢不按套路出牌,他们觉得诗这东西,写都写了,得更加注重诗中蕴含的思想感情才对。就是因为这些不甘庸俗者的搅局,诗歌慢慢走向巅峰。下面咱们来看看他们的人生。原创 2023-01-25 10:14:17 · 1099 阅读 · 0 评论 -
【唐诗学习】一、古诗概述
大家会发现,诗经里面的诗,基本都是四个字一小句,而实际上它是由两组词拼在一块儿组成的,读起来是“二/二”的形式。这种韵律读起来很上口,但是也比较单调,再说每句就四个字,也表达不了多少东西,对一些内心戏特别丰富的人来说,这种形式就有点不够用了。《诗经》和《楚辞》构成了中国诗词的两大起源,诗经里最经典的《国风》和楚辞里最经典的《离骚》,合称“风骚”,成为中国文学的代称。唐代以前的古诗,大体上可以称为古体诗,没啥拘束,念着顺口就行,后来讲究越来越多,3.对仗上下两句,平仄相反,句式相同,每个词的意思能对上。原创 2023-01-24 22:25:27 · 1002 阅读 · 0 评论 -
【reading】架构整洁之道
本文是《架构整洁之道》的读书心得,作者将书中内容拆解后再组织,不仅加入了个人的独到见解,而且用一张详细的知识脉络图帮助大家了解整本书的精华。如果你读过这本书,可以将本文当做一次思想交流,如果你还没看过这本书,更要阅读这篇文章,相信你会得到不同于以往的启发。本篇文章我们将从软件系统的价值出发,首先认识架构工作的价值和目标, 接下来依次了解架构设计的基础、指导思想(设计原则)、组件拆分的方法和粒度、组件之间依赖设计、组件边界多种解耦方式以及取舍、降低组件之间通信成本的方法,从而最终指导我们做出正确的架构决策和原创 2021-04-17 23:51:29 · 293 阅读 · 0 评论 -
《spring boot实战》读书笔记
《spring boot实战》 【美】Craig Walls著;丁雪丰译一、入门spring boot四个核心:自动配置:针对spring应用程序常见的些应用功能,spring boot能够自动提供相关配置;起步依赖:利用了传递依赖解析,把常用的库聚合在一起,组成了几个为特定功能而定制的依赖。(**-starter)命令行界面:去除代码噪音(import, getter,s...原创 2020-04-06 16:26:47 · 6604 阅读 · 0 评论 -
《redis设计与实现》 读书笔记
读书笔记一、前言什么是redis:Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。简而言之redis就是放在远程网络上的一个key-value数据结构。redis的使用场景:Redis可以用来做cache,也可以用来做持久化db,甚至用来做队列。队列就是存储临时性数据,而cache主要存储那些用...原创 2020-04-05 23:29:47 · 2644 阅读 · 0 评论 -
[notes]Spring 3.x应用开发实战——陈雄华 林开雄
6、AOP基础OOP是竖切, AOP是横切连接点:joinpoint, 程序执行的某个特定位置切点:pointcut, 通过切点定位具体的连接点增强:advice, 织入到目标类连接点上的一段程序代码目标对象:target引介:introduction织入:weaving, 增加添加到连接点上的过程Spring AOP使用两种代理机制:基于JDK的动态代理;基于CG原创 2017-05-01 21:33:04 · 1194 阅读 · 0 评论 -
[notes]深入理解java虚拟机
3、垃圾收集和内存分配策略程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,内存的分配和回收具有确定性,不需要考虑回收的问题。堆和方法区需要考虑内存分配 。判断对象已死的方法:引用计数法 Reference Counting:实现简单,判定效率高;存在循环引用的问题;可达性分析算法Reachability Analysis: GC Roots作为起始点,向下搜索,原创 2017-04-16 17:20:19 · 1202 阅读 · 0 评论 -
java并发编程实战 notes
1、简介早期的计算机不包含操作系统,从头到尾只能执行一个程序。之所以在计算机中加入操作系统来实现多人程序的同时运行,原因:资源利用率; 公平性;便利性:编写多个程序,每个程序执行一个任务,比编写一个程序来计算所有任务更容易。竞态条件 race codition活跃性问题:安全性是“永远不发生糟糕的事情”,活跃性是“某件正确的事情最终会发生”。 活跃性问题有无限循环、永久等待原创 2017-03-26 21:15:51 · 1198 阅读 · 0 评论 -
[notes] javaScript notes
提示:您只能在 HTML 输出流中使用 document.write。 如果您在文档已加载后使用它(比如在函数中),会覆盖整个文档。提示:JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码(不会先对所有代码进行编译)。而对于传统编程来说,会在执行前对所有代码进行编译。变量名称对大小写敏感(y 和 Y 是不同的变量)原创 2017-02-22 22:02:25 · 1218 阅读 · 0 评论 -
[notes] JSON notes
JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML更小、更快,更易解析。JSON 是轻量级的文本数据交换格式JSON 独立于语言 *JSON 具有自我描述性,更易理解* JSON 使用 JavaScript 语法来描述数据对象,但是原创 2017-02-26 17:12:37 · 1134 阅读 · 0 评论