姓chen的大键哥
姓chen的大键哥
全部文章
分类
Android(17)
Java基础(3)
Java并发(5)
JVM(7)
操作系统(1)
算法(2)
设计模式(3)
归档
标签
去牛客网
登录
/
注册
二八法则的局外人
Keep moving and never give up
全部文章
(共38篇)
Android学习羁绊之Activity
Activity是Android系统的四大组件之一,Activity是用户可操作的可视化界面,为用户提供一个完成操作指令的窗口,一个Activity通常是一个单独的屏幕。一个应用程序可以包含零个或者多个Activity(零个Activity的应用程序并不常见),接下来学习一下Activity。 Ac...
Activity
Android
2019-10-03
1
611
上手第一个Android应用
近年来,随着智能手机的大众化,移动端开发成为了热门岗位,开发人员开发出各式App共我们日常使用,我们自己也可以来写出自己的Android应用,那么接下来就开始吧 Android应用是使用Java应用来开发的,要进行Android应用开发需要掌握Java的基本用法,掌握Java的基本语法以及特性。(...
Android
2019-09-26
0
1646
一文解读CopyOnWriteArraySet
在上一篇文章中介绍了CopyOnWriteArrayList,既然有线程安全的List,那必定会有线程安全的Set。J.U.C包下存在一个线程安全的Set,它与CopyOnWriteArrayList名称类似,它是CopyOnWriteArraySet,那它是如何保证线程安全的呢,接下来解读一下相关...
并发
CopyOnWriteArraySet
2019-08-31
0
728
一文解读CopyOnWriteArrayList
ArrayList是常用的Java数据结构,不过在多线程环境下对ArrayList进行并发修改会造成很多意想不到的错误: 并发导致数据丢失 并发导致插入null 并发导致数组越界 所以ArrayList不是线程安全的类,在并发环境下需要使用线程安全的ArrayList进行修改操作,线程安全的Ar...
并发
Java容器
CopyOnWriteArrayList
2019-08-24
0
899
synchronized和ReentrantLock
Java并发编程中,经常会遇到数据同步或者并发访问的问题,解决这类问题,可以使用锁来保证多线程并发访问的安全性。Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 synchron...
并发
ReentrantLock
synchronized
2019-08-06
0
731
聊一聊排序-->初级排序算法
排序就是将一组对象按照某种逻辑顺序重新排列的过程。排序算法有很多种,这里聊一聊初级排序算法 选择排序 选择排序的原理 选择排序是所有排序中最简单的排序算法N,选择排序的过程是这样的:首先,找到数组中最小的那个元素,然后与数组中第一个元素交换位置(如果数组第一个元素就是最小的,那它就和它自己交换)。再...
算法
排序
2019-07-29
0
604
JVM内存分配与回收策略
Java技术体系中所提倡的自动内存管理解决了两个问题: 对象分配内存 回收对象分配给对象的内存 对象主要分配在新生代的Eden区,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。但这不是绝对的,JVM中内定几条内存分配规则,有如下这些 1.对象优先在 Eden 分配 大多数情况下,对象...
JVM
垃圾回收
2019-07-28
0
651
JVM垃圾回收算法
垃圾回收算法 JVM中的垃圾回收器,使用不同的垃圾回收算法对JVM中的垃圾进行回收,不同的垃圾收集器使用的回收算法不一样,总体来说,垃圾回收算法主要有如下几种 1.标记-清除算法 算法原理:算法分两部分进行,先标记所有需要回收的对象,标记完成后直接将这些对象清除。在标记阶段,程序会检查每个对象是否为...
JVM
垃圾回收
2019-07-28
1
717
JVM垃圾回收机制
Java虚拟机的内存结构分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 既然是存储空间,为避免在Java程序运行期间发生内存溢出的情况,就需要一个能及时清理掉不再使用的内容,回收对应的内存空间的角色存在,这个角色就是垃圾收集器。现在很多内存的动态分配与内存的回收...
JVM
垃圾回收
2019-07-25
0
624
JVM内存中的对象
当对象创建后,对象在其生命周期内存活于Java虚拟机的内存中,一个对象从逻辑角度看,它由成员变量和成员函数构成,从物理角度来看,对象是存储在堆中的一串二进制数。 1.对象在虚拟机内存中的布局 在HotSpot虚拟机(OracleJVM)中,对象在内存中存储的布局可以分为...
JVM
对象
2019-07-25
0
688
首页
上一页
1
2
3
4
下一页
末页