- 博客(8)
- 收藏
- 关注
原创 决策树模型
(1)样本的随机抽取:随机森林会从原始训练数据中进行有放回的抽样,即每次抽取一个样本放入新的训练集,然后又将该样本放回原始数据集,然后再进行抽取,生成的新训练集会与原始数据集相同的样本数量。2、max_depth:树的最大深度,可以防止过拟合,如果设置为None,则节点会一直分裂,知道叶子节点纯净或者 当前叶子节点小于min_samples_split 这个数量,就不能再划分。决策树是一种非常通用的模型,可以带入分类变量,也可以带入连续变量,所以既能解决分类问题,也能解决回归问题。
2024-10-08 19:30:45
1115
原创 进程间的通信-AIDL-IPC Binder的原理和源码阅读
1、首先客户端调用context.bindService方法,在intent里面设置action隐式意图绑定服务---->使指定action的Service调用onBind方法,onBind方法执行完,返回IBinder实例–>把返回的IBinder实例,同时调用客户端的onServiceConnected方法,把IBinder实例作为参数传递到客户端。拿到服务对象,调用服务端的onBind方法。然后再进行跨进程通信,拿到AMS的IBinder驱动,调用AMS的publishService方法,发布服务。
2023-05-06 14:33:46
169
原创 handler源码分析--以及手写一个handler
(注意:子线程可以创建Handler,一个线程可以创建多个Handler对象,但一个线程只能对应一个Looper对象,这是ThreadLocal机制,一个Looper对应一个MessageQueue。(3)为什么使用while循环,而不是if语句:因为有可能在别处没有初始化mLooper变量的地方使用了synchronized代码,并且用的锁是同一个对象,并且在里面调用了notifyAll,从而把getLooper方法给唤醒,如果使用if语句,那被唤醒之后,mLooper变量还是为null。
2023-05-06 14:31:10
183
原创 JVM知识详解
文章目录jvm的内存分布**类加载系统**:要我写这么高级的一篇文章我内心慌得一批。。。,当还是硬着头皮,耐着性子写下来把!jvm的内存分布这个就是刚学java的时候,老师都在讲,我们都觉得不是重点的重点类加载系统:关于类加载系统,提的最多的就是双亲委托模式这个类加载机制。先不说这个机制是什么,我先来说说三个类加载器。1、Bootstrap ClassLoader最顶层的加载器,主要加载核心类库(这里核心类库是什么?常用内置的类库,以java.开头的类如java.util\java.nio…统称
2020-10-08 14:52:29
154
原创 ArrayList底层扩容代码
文章目录文章目录本人是个小白中的小白,说话粗俗易懂,比较适合比还白的小白阅读以及适合给高人指点。这是我第一次写博客请大牛们多多指教,多多包容!今天面试一场,深受刺激,面试中提问到一个问题,就是ArrayList有关的问题。谁都知道ArrayList底层是数组,并且会自动扩容。那面试官就问了,ArrayList是怎么扩容的?什么时候它会进行扩容?扩容多少?既然是扩容问题,二话不说,先看源码 private Object[] grow(int minCapacity) { ret
2020-07-29 23:48:36
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人