
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
实现登录、注册、添加和删除好友、创建群、单聊、群聊、还有发送图片、表情、语音、定位等功能效果图github地址:https://github.com/zaiyunduan123/miChat...
MVP模式Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实
什么样的值是异常值?简单来说,即在数据集中存在不合理的值,又称离群点。我们举个例子,做客户分析,发现客户的年平均收入是80万美元。 但是,有两个客户的年收入是4美元和420万美元。 这两个客户的年收入明显不同于其他人,那这两个观察结果将被视为异常值。什么会引起异常值呢?每当我们遇到异常值时,处理这些异常值的理想方法就是找出引起这些异常值的原因。 处理它们的方法将取决于它们发生的...
模型架构1、执行MapReduce任务的角色有两个,一个是JobTracker,用于调度工作,另一个是TaskTracker,用于执行工作的22、一个Hadoop集群中只有一个JobTracker3、每个MapReduce任务分为map阶段和reduce阶段执行流程1、首先将文件读取,然后由map程序处理,map程序将输入读入切出其中的word,并标记它的数目为1,形成< word,1>
分层编译模式HotSpot虚拟机包含多个即时编译器C1、C2和GraalC1编译效率快,对应参数 -client,针对执行时间较短、或者对启动性能有要求的程序目的是使程序尽快进入编译执行阶段,所以没有收集很多,所以编译速度很快C2生成代码执行效率快,对应参数 -server,针对执行时间长的、对峰值性能有要求的程序。将编译成机器代码的时候需要收集大量的统计信息以便在编译的时候优...
1、堆外内存定义内存对象分配在Java虚拟机的堆以外的内存,这些内存直接受操作系统管理(而不是虚拟机),这样做的结果就是能在一定程度上减少垃圾回收对应用程序造成的影响。使用未公开的Unsafe和NIO包下ByteBuffer来创建堆外内存。2、为什么使用堆外内存1、减少了垃圾回收使用堆外内存的话,堆外内存是直接受操作系统管理(而不是虚拟机)。这样做的结果就是能保持一个较小的堆内内存,以减少...
安全点安全点,即程序执行时并非在所有地方都能停顿下来开始GC,只有在到达安全点时才能暂停。Safepoint的选定既不能太少以至于让GC等待时间太长,也不能过于频繁以致于过分增大运行时的负荷。安全点的初始目的并不是让其他线程停下,而是找到一个稳定的执行状态。在这个执行状态下,Java虚拟机的堆栈不会发生变化。这么一来,垃圾回收器便能够“安全”地执行可达性分析。只要不离开这个安全点,Java虚拟..
虽然HotSpot只是OpenJDK项目的一个功能子集,但在其中占据非常重要的地位HotSpot目录下四大子目录:agent:包含Serviceability Agent的客户端的实现make:用于build出HotSpot的各种配置文件src:包括HotSpot的所有源码test:单元测试Launcher是一直用于启动JVM进程的启动器,有两种,一种windows平台下运
Java虚拟机内存原型寄存器:我们在程序无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是堆中存取速度比堆块,仅次于寄存器,栈数据可以共享,栈的数据大小与生存期必须是确定的,缺乏灵活性。堆:存放new产生的数据可以动态分配内存大小,生存期也不必事先告诉编译器,因为它在运行时动态分配内存,Java的垃圾收集器会自动收走这些不再使用的数据,但缺点是,由于在运行时分配
Java代码有很多运行方式。在开发工具中运行双击jar文件运行在命令行中运行在网页中运行当然,上述运行方式都离不开JRE, 也就是Java运行时环境。JRE仅包含Java程序的必须组件,包括Java虚拟机以及Java核心类库...







