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

老男孩成长之路

专栏作者
180
文章
222206
阅读量
31
订阅数
面试官:数据库delete表数据,为啥磁盘空间还是被一直占用
最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。
Java_老男孩
2021-07-27
1K0
微服务细剖:一致性hash的原理和实现,面试划重点
所以本质来讲:我们需要一个可以将输入值“压缩”并转成更小的值,这个值通常状况下是唯一、格式极其紧凑的,比如uint64:
Java_老男孩
2021-07-23
5670
Minor GC、Major GC、Full GC的区别
今天主要谈谈JVM GC的类型和策略,特别是大家经常混淆的Minor GC、Major GC、Full GC,年轻代GC、老年代GC,之间有什么区别和联系。
Java_老男孩
2021-07-21
5.8K1
SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!
今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常。
Java_老男孩
2021-07-20
3.4K0
数据库避坑指南:MySQL里那些常见的错误设计规范,你中了几个?
依托于互联网的发达,我们可以随时随地利用一些等车或坐地铁的碎片时间学习以及了解资讯。同时发达的互联网也方便人们能够快速分享自己的知识,与相同爱好和需求的朋友们一起共同讨论。
Java_老男孩
2021-07-19
9550
一个速度快,内存占用小的一致性哈希算法
一致性哈希最早由 MIT的 Karger 提出,在发表于1997年的论文 Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web, Karger et al 和合作者们提出了一致性哈希的概念(consistent hash),用来解决分布式Cache的问题。这篇论文中提出在动态变化的Cache环境中,哈希算法应该满足的4个适应条件::Balance(均衡)、Monotonicity(单调性)、Spread(分散性)、Load(负载)。
Java_老男孩
2020-08-11
9730
当我们创建HashMap时,底层到底做了什么?
在我们new HashMap()时,底层创建了默认长度为16的一维数组Entry[ ] table。当我们调用map.put(key1,value1)方法向HashMap里添加数据的时候:
Java_老男孩
2020-07-15
4320
公司来了个新同事不会用 Lombok,还说我代码有问题!
最近公司新来一个搞 Java 的同事,搞了半天项目还没有跑起来,后来叫我过去帮他看一下,然后指着红色的编译错误和我说是不是代码有问题。。
Java_老男孩
2020-07-01
1.2K0
2020最新拼多多Java面试题(现场五面),全面涵盖Java高级到高并发
以上就是拼多多现场5面题目,希望对你有所帮助,加关注,不迷路,后续再给大家分享BAT面试题的答案!
Java_老男孩
2020-06-30
4230
面试被虐,临走时面试官甩给我这篇介绍IO的文章
现在很多项目的开发都会用到SpringBoot,而SpringBoot的自动配置的底层原理实现就在于,Java提供的IO流将META-INF/spring-autoconfigure-metadata.properties文件中的数据读取出来,所以适当了解Java的IO流是十分有必要的。本文的介绍内容如下:
Java_老男孩
2020-06-28
4300
深入浅出HashMap源码,让你面试无忧(干货满满,建议收藏!)
哈希表是一种可以快速定位得数据结构。哈希表可以做到平均查找、插入、删除时间是O(1),当然这是指不发生Hash碰撞得情况。而哈希表最大得缺陷就是哈希值得碰撞(collision)。
Java_老男孩
2020-05-18
6070
从有序集合随机取一个值,应该用什么方案?
方法1 zrange key 0 -1 取出所有的值 array_rand() 从数组中随机取出一个值
Java_老男孩
2020-03-20
1.1K0
被开发者抛弃的 Executors,错在哪儿?
在 Java 领域内,我们使用多线程的方式来实现并发编程。而线程本身是操作系统的一个概念,虽然不同的语言对线程都进行了一些封装,但是最终都是调用到操作系统中去创建和调度线程。
Java_老男孩
2020-02-25
9980
如何使用NoSQL架构构建实时广告系统
JDNoSQL平台是一个分布式面向列的KeyValue毫秒级存储服务,存储结构化数据和非机构化数据,支持随机读写与更新,灵活的动态列机制,架构上支持水平扩容,提供高并发、低延迟、高可用、强一致数据库服务,可满足各种业务场景。完善的平台支持,支持业务自助化建表,查看监控,在线DDL等。
Java_老男孩
2020-02-24
1.2K0
并发编程的灵魂:CAS机制详解
Java中提供了很多原子操作类来保证共享变量操作的原子性。这些原子操作的底层原理都是使用了CAS机制。在使用一门技术之前,了解这个技术的底层原理是非常重要的,所以本篇文章就先来讲讲什么是CAS机制,CAS机制存在的一些问题以及在Java中怎么使用CAS机制。
Java_老男孩
2020-02-18
5410
Java虚拟机:Jvm概念和原理详解以及GC机制的分析
1. Java 堆(Java Heap): (1)是Java虚拟机所管理的内存中最大的一块。 (2)在虚拟机启动的时候创建。堆是jvm所有线程共享的。 (3)唯一目的就是存放对象实例,几乎所有的对象实例以及数组都要在这里分配内存。
Java_老男孩
2020-02-18
5910
暴力递归如何转动态规划
动态规划算法是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决,是暴力递归的优化版本。所以做算题遇到不能直接写出的动态规划时,从暴力递归入手是个正确的选择,接下来我们看看两者的特点
Java_老男孩
2020-02-13
8040
各大中间件底层技术-分布式一致性协议 Raft 详解
在一个技术团队内假设角色都是 均等的,会导致什么情况呢?产品提出一个需求,就可以随便去找团队中的任意一个人去发起需求。如果这个人因为请假走了,但是他没有把需求及时同步给团队其他人,因此会导致该需求存在很大的延迟。
Java_老男孩
2020-01-15
1.2K0
使用消息队列的 10 个理由
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由:
Java_老男孩
2020-01-15
3130
二叉树的各种操作(递归和非递归遍历,树深度,结点个数等等)
前序遍历顺序为: 根结点->左子树->右子树,所以对于正在访问的根结点,可以直接访问,访问完之后,按照相同的方式访问左子树,再访问右子树,过程如下 :
Java_老男孩
2020-01-02
9880
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档