前言之前的学习也是为了让我们更好的理解GC,GC是我们学习Jvm的核心,因为我们后面的优化,为什么会出现oom,怎么调整堆空间的大小等等。GC算法第一种标记算法:引用计数法在对象中添加一个属性用于标记对象被引用的次数,每多一个其他对象引用,计数+1,当引用失效时,计数-1,如果计数=0,表示没有其他对象引用,就可以被回收。这个算法无法解决循环依赖的问题。比如A,B对象相互引用,这样就会计数增加,不
很多初学友友在刷机教程中可能对所谓的"底包”不太了解。今天的这个帖子就简单说明下这个底包究竟是什么东东。 一般底包的要求可能在刷写第三方原生系统和某些第三方官改系统中有所牵连。因为这些原生系统中不带官方底层分区文件。这就要求必须先刷入符合原生包底层的条件下刷入才会开机。没有系统bug。不对应底包版本的情况下刷入。要么不开机。要么刷入有系统bug。所谓的底包其实就是必须符合第三方rom版本
1.安装source lnsight3.5,选择文件夹存放生成的文件(自己创建) 然后将选择需要使用的源文件,分为两步,这里用到linux3.14是linux的内核源码,可以在网上进行下载   我们只添加内核驱动需要的文件,其他文件也可以添加,但没必要,运行比较吃性能,如果你电脑好就当我没说,你可以添加整个linux3.14 。完成以上就完成了基本的环境安装
转载 2024-03-11 16:11:38
20阅读
【hive中的file_format】SEQUENCEFILE:生产中绝对不会用,k-v格式,比源文本格式占用磁盘更多TEXTFILE:生产中用的多,行式存储RCFILE:生产中用的少,行列混合存储,OCR是他得升级版ORC:生产中最常用,列式存储PARQUET:生产中最常用,列式存储AVRO:生产中几乎不用,不用考虑JSONFILE:生产中几乎不用,不用考虑INPUTFORMAT:生产中几乎不用
**Python的time模块底层原理** 作为一名经验丰富的开发者,我非常愿意帮助刚入行的小白理解Python的time模块底层原理。在本文中,我将向你展示整个实现过程的步骤,并提供每一步所需的代码及其注释解释。 **整体流程** 为了更好地理解Python的time模块底层原理,我们将按照以下步骤进行实现: 1. 导入必要的模块和库 2. 创建一个Time类 3. 添加构造函数和成员
原创 2024-02-04 05:52:29
52阅读
一、SpringBoot的探究1、POM文件(1)父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.4</versio
0 前言Python 作为脚本语言,代码是写在一个一个脚本文件中的,由解释器顺序执行。不像 Java 或者 C++ 这类编译语言有相对规范的项目目录结构。这为开发小项目提供了便利。但是当我们在做大项目、文件比较多的时候往往会遇到各种模块引入问题。0.1 项目技术栈Python 3.11 IDE:PyCharm 2022.3 使用的库:FastAPI,SQLAlchemy,MySQL 等 使用的项目
 问题的提出:Java的一个重要优点就是通过垃圾回收器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄露问题,或者认为即使存在内存泄露也不是程序的责任,而是GC或JVM的问题。其实这种想法是不正确的,因为Java也存在内存泄露,但是它的表现与C++不同。随着越来越多的服务器程序采用Java语言,
转载 2024-01-11 09:01:02
40阅读
1.强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出等情况!数据溢出;int num3 = (int)6000000000L; System.out.println(num3);运行情况; 为什会这样? 这张图明白了吗? 老话可以说撒了 呵呵。精度损失;int num4 = (int)3.5; System.out.println(num4);运行情况; 怎么回事? 难道是四舍
转载 2023-08-19 23:42:58
72阅读
概要android应用程序显示的过程:android应用程序调用SurfaceFlinger服务把经过测量、布局和绘制后的Surface渲染到显示屏幕上。SurfaceFlinger:android系统服务,负责管理android系统的帧缓冲区,即显示屏幕。Surface:android应用的每个窗口对应一个画布(Canvas),即Surface,可以理解为android应用程序的一个窗口。and
python的底层网络交互模块有哪些?# 答案: ''' socket, urllib,urllib3 , requests, grab, pycurl '''简述OSI七层协议。# 答案: ''' 应用层:HTTP,FTP,NFS 表示层:Telnet,SNMP 会话层:SMTP,DNS 传输层:TCP,UDP 网络层:IP,ICMP,ARP, 数据链路层:Ethernet,PPP,P
转载 2023-11-01 21:13:06
57阅读
一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是DispatcherServlet , 一个请求经过DispatcherServlet ,转发给HandlerMapping ,然后经反射,对应 Controller及其里面方法的@RequestMapping地址,最后经ModelAndView和ViewResoler返回
转载 2023-07-17 20:52:43
75阅读
java io体系 如图可以看出,java的io按照包来划分的话可以分为三大块:io、nio、aio,但是从使用角度来看,这三块其实揉杂在一起的,下边我们先来概述下这三块:io:主要包含字符流和字节流,我们常用的文件读写,流处理等都要用到,也是本次介绍的重点。jdk1.7之后的io底层部分类经已改为使用阻塞的nio实现了nio:jdk1.4后加入,多路非阻塞(多路IO复用模型),此外还实现了bu
转载 2023-08-13 23:05:21
64阅读
JAVA 8 的新特性Java 8 早在2014年3月份就已经有了,然而这是一次大的更新,如今的安卓框架就在使用java 8 的 Lambda表达式,如今正被越来越多的人发现它的优点与好处,也成为了未来的趋势。Java 8 的优点:速度更快代码更少(增加新语法Lambda 表达式)强大的Stream API便于并行最大化减少空指针异常 Optional首先速度更快体现在很多方面,比如对于底层的数据
转载 2023-07-20 23:45:03
90阅读
1.多线程的底层实现(1)首先回答什么是线程1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行(2)什么是多线程1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。多线程的作用:更新显示UI界面、处理用户触摸事件。(3)Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程。(4)开发中实现多线程
汇编语言(机器语言)的执行过程 汇编语言的本质:机器语言的助记符 其实它就是机器语言计算机通电 -> CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电 ->推动CPU内部一步一步执行(执行多少步取决于指令需要的时钟周期)->计算完成->写回(电信号)->写给显卡输出(sout,或者图形)CPU的基本组成PC     
转载 2023-08-09 12:22:58
35阅读
Java 技术包含的所有内容:1、Java技术体系2、Java 一次编译,到处运行Java技术的核心就是Java虚拟机,因为所有的Java程序都在虚拟机上运行。Java程序的运行需要Java虚拟机、Java API和Java Class文件的配合。Java虚拟机实例负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当程序结束,这个虚拟机实例也就消亡。 Java支持平台无关
转载 2023-11-19 18:24:06
40阅读
CPU的制作过程CPU是如果制作的CPU的原理汇编语言的执行过程汇编语言的本质:机器语言的助记符  其实就是机器语言执行过程 :计算机通电->cpu读取内存中的程序(电信号输入)->时钟发生器不断震荡通电->推动cpu内部一步一步执行(执行多少取决于指令需要的时钟周期)->计算机完成->写回(信号)->写给显卡输出(图形)计算机的组成CPU的组成PC
Java – Map的底层实现 一. 特性 map的特点是,无序,键值不能重复(如果重复,就覆盖value),利用键值寻找对象 二.map的实现(数组 + 链表) 本节课的目的是为了用哈希码和“数组+ 链表”的方式自己实现map 在01版本中,因为每次要查找键值是否重复(因为map的键值是不可重复的),都需要遍历数组,效率很低,因此,采用使用哈希码的方式定位,但因为数组的长度是有限的,而
转载 2023-06-15 10:34:02
101阅读
文章目录List集合ArrayListVectorLinkedListSet集合HashSetLinkedHashSetMap集合Map 接口的遍历方式HashMapHashtablePropertiesTreeSetTreeMap开发中如何选择集合实现类Iterator遍历Collection工具类 List集合集合类中元素有序(即添加顺序和取出顺序一致)、且可重复List集合中的每个元素都有
转载 2023-09-28 12:46:22
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5