首页
学习
活动
专区
工具
TVP
发布

小强的进阶之路

公众号:小强的进阶之路 | java大数据技术干货和实践分享
专栏作者
151
文章
189107
阅读量
38
订阅数
这是我见过最有用的java面试题,面试了无数公司总结的
线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,Java 应用就存在内存泄露的风险。
程序员小强
2022-03-29
3580
Java并发学习笔记
最近重新复习了一边并发的知识,发现自己之前对于并发的了解只是皮毛。这里总结以下Java并发需要掌握的点。
程序员小强
2022-03-29
2240
单例模式,真不简单
单例模式无论在我们面试,还是日常工作中,都会面对的问题。但很多单例模式的细节,值得我们深入探索一下。
程序员小强
2022-01-18
4230
一致性Hash原理与实现
互联网公司中,绝大部分都没有马爸爸系列的公司那样财大气粗,他们即没有强劲的服务器、也没有钱去购买昂贵的海量数据库。那他们是怎么应对大数据量高并发的业务场景的呢? 这个和当前的开源技术、海量数据架构都有着不可分割的关系。比如通过mysql、nginx等开源软件,通过架构和低成本的服务器搭建千万级别的用户访问系统。 怎么样搭建一个好的系统架构,这个话题我们能聊上个七天七夜。这里我主要结合Redis集群来讲一下一致性Hash的相关问题。
程序员小强
2021-09-15
3410
95后程序员月薪2万背着电脑送外卖,送单途中改Bug
近日,来自安徽合肥的95后张贤建,曾是一名月入两万的程序员,现在兼职做外卖员。张贤建每天送外卖时,显得特别另类,他会背着一个双肩包,包里放着一台笔记本电脑,应对临时来的需求或者及时修复bug。
程序员小强
2021-04-29
6360
RabbitMQ 七种队列模式应用场景案例分析(通俗易懂)
做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人 工作队列模式(Work queues)
程序员小强
2021-04-29
2950
MergeTreeBlockSizePredictor源码解析
统计数据分布size,便于预测一些变量,如每行字节数,最大列每行字节数,filter比例等。方便计算出将要读取的最佳行数。
程序员小强
2020-06-16
6430
一文了解Java对象的克隆,深浅拷贝(克隆)
在Java的Object类中,有一个方法名为clone(),直译过来就是克隆,核心概念就是复制对象并返回一个新的对象。
程序员小强
2020-05-14
3.1K0
面试 | HashMap 为什么线程不安全?
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。
程序员小强
2020-04-15
6270
每个程序员都必须知道的8种数据结构
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。
程序员小强
2020-03-31
1.4K0
15 种最常用的 matplotlib 可视化图表(附 Python 源码)
开始练习之前,首先你需要安装 matplotlib。实验楼为大家提供了已经安装好了各个模块的实验环境,推荐直接来实验楼练习。
程序员小强
2020-03-31
1.1K0
MySQL硬核干货:从磁盘读取数据页到Buffer Pool时,free链表有什么用?
现在我们已经搞明白一件事儿了,那就是数据库的Buffer Pool到底长成个什么样,大家想必都是理解了
程序员小强
2020-03-25
1.3K0
跟大家聊聊 JVM 中的双亲委派机制
JVM对字节码文件采用的是按需加载方法,什么时候使用这个类才会将它的字节码加载到内存生成Class对象呢?我们用案例测试一下什么是双亲委派机制。
程序员小强
2020-03-23
3070
看了那些 Google 大神 Jeff Dean 的传说后,我跪了!
Jeff Dean:(也称Jeffrey Adgate Dean)是一名美国计算机科学家和软件工程师,出生于1968年,毕业于华盛顿大学,主要作品有《MapReduce》等。
程序员小强
2020-02-19
7.3K0
分布式和集群的区别究竟是什么?
IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。
程序员小强
2020-01-24
5K2
聊聊 Linux 的内存统计
本文主要分析 Linux 系统内存统计的一些指标以及进程角度内存使用监控的一些方法。
程序员小强
2020-01-17
5.9K1
手撕spring bean的生命周期
org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String, java.lang.Class)
程序员小强
2019-11-04
4390
比Redis快5倍的中间件,为啥这么快?
今天给大家介绍的是KeyDB,KeyDB项目是从redis fork出来的分支。众所周知redis是一个单线程的kv内存存储系统,而KeyDB在100%兼容redis API的情况下将redis改造成多线程。
程序员小强
2019-10-30
4280
老板看了我的代码,直呼“666”,说涨工资!
如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。
程序员小强
2019-10-30
3730
在微博微信场景下学习Redis数据结构
这个是微信公众号的文章阅读量数量的统计,可以通过redis的string数据结构来解决。使用incr原子操作命令,redis的key是article:readcount:{文章id},当该文章被阅读时,调用incr命令,阅读数量加一,通过get该redis的key,实现文章阅读数量统计的功能。
程序员小强
2019-10-23
6240
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档