![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
作者\/
文章平均质量分 70
2401_85112331
这个作者很懒,什么都没留下…
展开
-
LeetCode解题之十一:回文数
主要分析判断负数不符合条件,其他的通过字符串的反转来进行判断,只要参数与反转后的参数保持一致我们就认为此参数为回文数即可。解释: 从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。解释: 从右向左读, 为 01。因此它不是一个回文数。原创 2024-05-26 22:07:58 · 280 阅读 · 0 评论 -
java中abstract关键字
/Cannot instantiate the type Person,抽象的不可实例化。2.abstract不能用来修饰私有方法、静态方法、final方法、final的类。System.out.println(“学生多吃有营养的”);1.abstract不能用来修饰:属性、构造器等结构。System.out.println(“人走路”);//父类的父类也要重写。原创 2024-05-26 20:29:41 · 224 阅读 · 0 评论 -
Kafka生产者源码解析(二)——RecordAccumulator
RecordAccumulator可以理解为主线程与Sender线程之间的一个缓冲区,在异步发送消息的过程中,主线程将消息存入到RecordAccumulator中后返回,然后满足一定条件时Sender线程再从RecordAccumulator中取出消息进行发送,为了能够很好的理解消息存入RecordAccumulator这一过程,我们先来了解一下RecordAccumulator的结构。如果上面追加消息失败,则从BufferPool中申请新的空间用于后面创建新的ProducerBatch。原创 2024-05-25 22:29:31 · 386 阅读 · 0 评论 -
Kafka必须掌握的核心技术:为什么吞吐量大、速度快?
最明显的就是使用批次。当然可以,Kafka使用了零拷贝技术,也就是直接将数据从内核空间的读缓冲区直接拷贝到内核空间的socket缓冲区,然后再写入到NIC缓冲区,避免了在内核空间和用户空间之间穿梭。Kafka速度的秘诀在于,它把所有的消息都变成一个批量的文件,并且进行合理的批量压缩,减少网络IO损耗,通过mmap提高I/O速度,写入数据的时候由于单个Partion是末尾添加所以速度最优;通过操作系统的Page Cache,Kafka的读写操作基本上是基于内存的,读写速度得到了极大的提升。原创 2024-05-25 22:29:00 · 358 阅读 · 0 评论 -
Java语言Switch语句详解(一)
2、switch是分支语句的一种,用于对多种情况进行不同处理的语句。3、JDK1.7 之前的switch语句限定对整形数据进行判断。原创 2024-05-25 20:57:21 · 367 阅读 · 0 评论 -
JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换
1.4 变量在JAVA中,我们需要记录一些数据但这些数据的值是不固定的,总在变,我们可以把这些数据理解为变量。我们通过三个元素来描述变量:变量类型 变量名以及变量值。定义变量的两种格式:格式一:声明变量时并且赋值:int age = 18;格式二:先声明变量:String tel;然后给变量赋值:tel = 119;变量名必须是一个有效的标识符变量名不可以使用java关键字变量名不能重复1.5 常量在程序运行过程中,值一直不会改变的量成为常量。(后续会进一步学习,略…)2 数据类型。原创 2024-05-25 20:56:49 · 286 阅读 · 0 评论 -
Java 中节省 90% 时间的常用的工具类
这是一个工具类,可以检查 null 元素不被加入集合,合并列表,过滤列表,两个列表的并集、差集、合集。我们在构建缓存时可以为缓存设置一个合理大小初始容量,由于Guava的缓存使用了分离锁的机制,扩容的代价非常昂贵。在 Map 中 value 的值时可以重复的,Guava 可以创建一个 value 不可重复的 Map,并且 Map 和 value 可以对调。有时候业务情况还会更复杂一点。写业务的时候肯定会使用缓存,当不想用第三方作为缓存的时候,Map 又不够强大,就可以使用 Guava 的缓存。原创 2024-05-25 18:32:42 · 356 阅读 · 0 评论 -
Java 专项练习【11- 20】(每日精进系列)
A、B、C、D、原创 2024-05-25 18:32:12 · 342 阅读 · 0 评论 -
BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?
代码能力是基本功,Java语言本身,包括语言的各个方面包括对并发的理解,对内存使用对理解,对Java运维的理解等等,语言本身外,社区里常用的框架是否可以十分清晰的了解,包括spring,包括他实现的ioc,aop,orm,web机制是否有清楚的认识,有丰富的经验等等。熟悉常见的开源分布式中间件、缓存、消息队列等,熟悉nginx,MySQL,Redis,mongodb 等常用的开源软件。熟悉Rest,HTTP,Socket、webservice、HTTP协议,具备并发、多线程的编程经验。原创 2024-05-25 15:22:08 · 353 阅读 · 0 评论 -
BATJ最全Java面试题汇总:规划篇+跳槽篇+实操篇+高频核心面试题
由于本人对有深度的系列文章情有独钟,所以本仓库【Java Github 超硬核面试 “备战” 手册】整理过程中会更加偏重这个方向,整理中我也会分享一些近些年自己开发和工作过程中的一些感悟、心得和无奈。本仓库大部分内容来自我近几年的收集和整理,整体文章思路也是围绕着【面试备战计划】来进行整理的,主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。造成面试不通过的核心原因,有哪些?Netty常被问到的那些面试题汇总。跳槽的节奏和路线图应该是怎样的?原创 2024-05-25 15:21:37 · 221 阅读 · 0 评论