首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java基础
订阅
kk209
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。
你好呀,我是歪歪。 春节期间关注到了一个关于 Java 方面的比赛,很有意思。由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑: 他们写的 Java
5分钟,带你理解Java对象的内存布局
Java对象 前言 当你 new 一个对象时,如果你对它在内存中,到底什么样,究竟占多大内存感兴趣。本文可以快速的给您答案。 文章中的例子,默认JVM为64位,无压缩。 内存布局 Java内存布局 =
Netty中的Channel之数据冲刷与线程安全(writeAndFlush)
本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装实例。 那么接下来让我们来了解一下关于Channel的数据冲刷与线程安全吧。 我将案…
Java并发编程—synchronized保证线程安全的原理分析
程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其…
Kotlin 静态代码扫描和IDE实时提醒的工具实践
Kotlin 静态代码扫描和IDE实时提醒的工具实践 最近公司准备做代码质量优化监控,静态代码检查工具,忽然想到在前东家做过类似功能和分享过,现在弄到掘金上方便以后查阅 引言 自2017年Google
字节码插桩实战 javassit + gradle transform + annotation 统计方法耗时
前言:上一篇我们简单介绍了下字节码插桩过程,这里主要介绍如何通过一行注解来实现统计方法耗时。 在做app启动耗时优化的时候,我们是有这个需求的,虽然可以通过profile来查看。 javassit 介
自定义Gradle-Plugin 插件
根据插件官方文档定义,插件打包了可重用的构建逻辑,可以适用不同的项目和构建。 Gradle 提供了很多官方插件,用于支持Java、Groovy等工程的构建和打包。同时也提供了自定义插件机制,让每个人都可以通过插件来实现特定的构建逻辑,并可以把这些逻辑打包起来,分享给其他人。 插…
【Deprecated】Java | Object obj = new Object()占用多少字节?
在这篇文章里,我将通过 Object obj = new Object()占用多少字节? 这个问题为线索,与你探讨 Java 堆上对象的内存布局 & 访问。如果能帮上忙,请务必点赞加关注,这真的对我非常重要。 1. 实验结果 JOL(Java Object Layou…
Java 集合源码分析系列
Java集合是我们使用最频繁的工具,也是面试的热点,但我们对它的理解仅限于使用上,而且大多数情况没有考虑过其使用规范。本系列文章将跟随源码的思路,分析实现的每个细节,以期在使用时避免各种不规范的坑。