首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
alex_0106
更多收藏集
微信扫码分享
微信
新浪微博
QQ
52篇文章 · 0订阅
换个数据结构,一不小心节约了 591 台机器!
前段时间,我在 B 站上看到一个技术视频,题目叫做《机票报价高并发场景下的一些解决方案》。 up 主是 Qunar技术大本营,也就是我们耳熟能详的“去哪儿”。 视频链接在这里: 当
从jvm角度看懂类初始化、方法重载、重写。
在讲类的初始化之前,我们先来大概了解一下类的声明周期。如下图 类的声明周期可以分为7个阶段,但今天我们只讲初始化阶段。我们我觉得出来使用和卸载阶段外,初始化阶段是最贴近我们平时学的,也是笔试做题过程中最容易遇到的,假如你想了解每一个阶段的话,可以看看深入理解Java虚拟机这本书…
走进科学之揭开神秘的"零拷贝"
"零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术。所以今天想和大家分享一下有关于零拷贝的一些知识。 在介绍零拷贝之前我想说下在计算机系统中数据传输的方式。…
一种简单易懂的 MyBatis 分库分表方案
数据库分库分表除了使用中间件来代理请求分发之外,另外一种常见的方法就是在客户端层面来分库分表 —— 通过适当地包装客户端代码使得分库分表的数据库访问操作代码编写起来也很方便。本文的分库分表方案基于 MyBatis 框架,但是又不同于市面上常用的方案,它们一般都是通过编写复杂的 …
JVM类加载机制
1. 加载(Loading) 在内存中生成一个代表这个类的Class对象,作为方法区这个类的各种数据的访问入口。 ...... 2. 连接 (1)是否以魔数0xCAFEBABE开头。 (2)主、次版本号是否在当前虚拟机处理范围之内。 (3)常量池的常量中是否有不被支持的常量类型…
Google Guava 在实际场景中的应用封装
最近这段时间用了下谷歌的guava,自己封了一个缓存模板方案,特此记录,以备后续所需。 最近项目中需要使用缓存来对一查查询频繁的数据做缓存处理;首先我们也不希望引入三方的如redis或者memcache这样的服务进来,其次是我们对于数据一致性的要求并不是很高,不需要集群内的查询…
详解Java类加载机制
Java类加载器的作用是将Java类文件加载到Java虚拟机。其符合双亲委托模式。理解Java类加载机制,对理解JVM有很大帮助。
用Elasticsearch构建电商搜索平台
一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据。一般来说,电商数据一般有3种主要类型的数据系统: 关系型数据库 ,大多数互联网公司会选用mysql作为关数据库的主选,用于存储商品,用户信息等数据。 关系型数据库对于事务性非常高的OLTP操作(比如订单,结算等…
乐观的并发策略——基于CAS的自旋
悲观者与乐观者的做事方式完全不一样,悲观者的人生观是一件事情我必须要百分之百完全控制才会去做,否则就认为这件事情一定会出问题;而乐观者的人生观则相反,凡事不管最终结果如何,他都会先尝试去做,大不了最后不成功。这就是悲观锁与乐观锁的区别,悲观锁会把整个对象加锁占为自有后才去做操作…
JVM GC 日志详解
本文假设读者已经熟悉JVM 内存结构。 在JDK 8中,-verbose:gc是 -XX:+PrintGC一个别称,日志格式等价与: -XX:+PrintGC,。 不过在JDK 9中 -XX:+PrintGC被标记为deprecated。 9、 [Times: user=0.0…