首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
weihuawei
更多收藏集
微信扫码分享
微信
新浪微博
QQ
44篇文章 · 0订阅
彻底理解Serializable和Parcelable
先抛出几个问题,带着问题我们一起探索。 em, 可以先思考一下这几个问题。 这里有二个关键字,存储和传输,存储的场景比如对象的持久化,传输的场景比如将对象通过网络传输,然后在需要使用的时候,反序列化,重新创建对象。 要弄清楚这个问题,只能去JDK源码里面找答案了(这里基于JDK…
Android复习资料——Java知识点汇总(一)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。 目前先是总结了部分 Java 的知识点,这就是本文的主要分享内容。想特意申明的一点是,这个总结更多的是从本人自己的编程基础和侧重点出发,…
Java 8 中 Map 骚操作之 merge() 的用法
Java 8 最大的特性无异于更多地面向函数,比如引入了 lambda等,可以更好地进行函数式编程。前段时间无意间发现了 map.merge() 方法,感觉还是很好用的,此文简单做一些相关介绍。首先我们先看一个例子。 假设我们有这么一段业务逻辑,我有一个学生成绩对象的列表,对象…
这是一份全面 & 详细的Android多线程知识总结指南
今天,我将献上一份全面 & 详细的Android多线程学习指南,希望你们喜欢。 1. 多线程基础知识 2. Android多线程实现方式 下面我会对每一个Android多线程实现方式进行详细说明。 3. 基础使用 Handler在Android多线程实现中非常常见 & 重要,所…
为什么阿里Java规约要求谨慎使用SimpleDateFormat
其实之前已经介绍过使用JDK1.8的DateTimeFormatter 和LocalDateTime来处理时间了,">还在用SimpleDateFormat?Java8都发布N年了,转LocalDateTime吧。今天,就来说说SimpleDateFormat的线程安全问题。 …
Java:前程似锦的 NIO 2.0
Java 之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快: 2)JDK 1.4 的时候引入了非阻塞 I/O,也就是 NIO 1.0,但遍历目录很困难,不支持文件…
Java equals 和 == 完全解析
在Java编程中,判断两个对象是否相等常常使用equals()或是==,但是其中的区别和原理可能很多人并不完全清楚。今天就借着上面这个问题来看看equals()和==的区别和原理。 1. 数据类型与==的含义 基本类型:编程语言中内置的最小粒度的数据类型。它包括四大类八种类型 …
面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashM…
深入理解线程池原理篇
开始之前,需要明确几个概念,方便后面理解线程池的运行原理。 核心线程(corePool):线程池最终执行任务的角色肯定还是线程,同时我们也会限制线程的数量,所以我们可以这样理解核心线程,有新任务提交时,首先检查核心线程数,如果核心线程都在工作,而且数量也已经达到最大核心线程数,…
关于35个Java 代码性能优化总结
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BU…