- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 元注解@Repeatable的使用
被元注解@Repeatable修饰的注解,可以在同一个地方使用多次。这是JAVA8加入的新特性,在此之前注解在同一个地方只能使用一次(实际上有解决方案,但可读性不好)。@Repeatable的使用有以下几个要点: 在需要重复使用的注解上修饰@Repeatable @Repeatable中的参数为被修饰注解的容器的类对象(class对象) 容器包含一个value方法,返回一个被修饰注解的数组 这样就完成了一个可重复使用的注解的定义,然后在对应类、方法、属性上多次使用该注.
2020-06-23 21:45:51 3985
原创 MYSQL执行成本
MYSQL执行成本由两部分组成: IO成本:与读取的页数有关,用于从磁盘读取表的数据到内存,成本计算为页数*1。(读取时会读取数据所在的页,即表现了程序的空间局部性) CPU成本:与表行数有关,用于条件的比较或排序,成本计算为行数*0.2 MYSQL执行成本=读取页数*1+数据行数*0.2TIPS: MYSQL可能不会选取时间最短的计划进行,而是选择执行成本最小的计划。也就是说MYSQL认为成本小≠时间短。 EXPLAIN可以查看某操作用的是哪个索引。...
2020-06-23 20:34:18 527
原创 wait和notify的使用方法
前提:wait和notify、notifyAll都只能在同步代码块或者同步方法中调用,且要通过锁对象进行调用,否则会抛出IllegalMonitorStateException1.wait wait(),当前线程进入无限等待状态,必须被唤醒才能继续执行,调用后会释放锁对象 wait(long timeout),wait(long timeout,int nanos),当前线程进入等待状态,可以被提前唤醒,但在指定时间后会自动唤醒 2.notify notify(),随机唤.
2020-06-23 20:33:22 3115 3
原创 JAVA唯二基1的地方
JAVA绝大部分计数都是从0开始的,比如数组的下标就是从0开始算起。但有两个地方是从1开始计算的。两个都出自JDBC部分(1)ResultSetrs.get()方法是基于1的, 在取第二列的数据的时候,用的是rs.get(2) ,而不是get(1).String sql ="select * from hero";// 执行查询语句,并把结果集返回给ResultSetResultSet rs = s.executeQuery(s...
2020-06-23 20:26:26 167
原创 机器学习读书笔记之集成学习
本次集成学习读书笔记的参考资料除了西瓜书、ISL、统计学习方法外,还加入了Python机器学习(塞巴斯蒂安),里面对adaboost的起源和原始版本作了介绍,并且用简单例子展示了adaboost的工作原理,比西瓜书的海量公式推导更加让人能接受;统计学习方法则从训练误差分析的角度解答了为什么adaboost能够提高学习精度,还从前向分步加法模型的角度解释了adaboost;而之前在ISL的决策树章节...
2019-08-05 00:53:15 224
原创 机器学习读书笔记之贝叶斯分类
这篇读书笔记之所以拖了很久还是因为对概率和统计的知识不够熟悉,考研的时候考的数学二,不考概率论,就只复习了高数和线代,所以用了很多时间去补上概率统计的知识,资料包括统计学习方法、ISL和一些CSDN上的博客,我尽量结合这些内容按照西瓜书的顺序写下这篇笔记。目录1.贝叶斯决策论2.极大似然估计3.朴素贝叶斯分类器4.半朴素贝叶斯分类器5.贝叶斯网6.EM算法1.贝叶斯决策论两句话加...
2019-07-28 21:09:49 194
原创 机器学习思维导图(吴恩达机器学习课程)
吴恩达机器学习课程的思维导图,纯自制,如有不足请多指教,欢迎交流。pan.baidu.com/s/1ApD9bczidvRy8LMhSMYUKQ2do2
2019-07-20 21:56:34 970 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人