
学习笔记
学喳喳
软件工程专业学生
展开
-
2019.6.19 java基础(一)
本文来自于牛客网:https://www.nowcoder.com/tutorial/94/4206176d637541fa92c784a4f547e9791. 请你说说Java和PHP的区别?考察点:Java特性参考回答:PHP暂时还不支持像Java那样JIT运行时编译热点代码,但是PHP具有opcache机制(一个PHP性能提升工具),能够把脚本对应的opcode缓存在内存...原创 2019-06-19 17:12:53 · 197 阅读 · 0 评论 -
2019.6.28 如何写论文?
第一步:选定题目方向首先选择一个你感兴趣/有前途/有钱途/有人能带你的大方向。优先阅读该方向里最近五年的survey(太老的可以不看)。鉴于计算机领域的发展速度太快,只阅读survey是远远不够的。你需要自行整理该方向相关的近三年的顶级会议(一般也就三四个),以关键词搜索出所有的论文,然后尽可能阅读一些你能懂的/和你想做的相关的/热门的论文,增加对该领域发展现状和顶级会议论文应该有的样子的初步...原创 2019-06-28 13:05:23 · 183 阅读 · 0 评论 -
2019.6.24 Coursera Machine Learning 第二周 课程笔记+练习题
1.Multiple Features(怎么翻译,多向量?)1.认识各个表示:这里有4个特征量2.假设函数修改:3.简化上面等式这就是多元线性回归!!!2.Gradient Descent For Multiple Variables(多变量的线性回归)任务:如何找到满足假设方程的参数,如何使用梯度下降法、来解决多特征的线性回归问题参考只有一个特征时...原创 2019-06-24 22:07:29 · 658 阅读 · 0 评论 -
2019.6.27 《程序员小灰》HashMap总结
1.HashMapHashMap用于存储键值对的集合,这些键值对分散存储在一个数组中。1.put方法:需要一个哈希函数,来确定键值对插入的位置。可能会出现冲突!怎么办?我们可以利用链表来解决,数组的每一个元素不止是一个键值对,也是一个链表的头结点。2.Get方法:由于有冲突,同一位置可能匹配到多个Entry,这时候就需要顺着头结点,一个一个向下来查找。3.默认的初始长度?为...原创 2019-06-27 16:19:49 · 789 阅读 · 0 评论 -
2019.6.24 Coursera Machine Learning 第一周 课程笔记+练习题(二)
1.Matrices and Vectors维度(dimension):指的是行*列Aij:表示第i行,第j列向量(vector):一种特殊的矩阵,只有一列R4:表示四维向量y1:表示第一个元素2.Addition and Scalar Multiplicationscalar:标量矩阵加法、矩阵乘法、标量乘法的运算规则3.Matrix-Vector Multi...原创 2019-06-24 11:49:59 · 345 阅读 · 0 评论 -
2019.6.26 Coursera Machine Learning 第三周 课程笔记
总结:https://blog.youkuaiyun.com/kepengs/article/details/84846182https://blog.youkuaiyun.com/u012052268/article/details/78653293#11%E5%88%86%E7%B1%BB%E7%9A%84%E6%A6%82%E5%BF%B5-classification1.Classification(...原创 2019-06-26 21:04:26 · 270 阅读 · 0 评论 -
2019.6.22 操作系统-《程序员面试宝典》
1.作业、进程、线程、管程:定义了一个数据结构和在该数据结构上的能为并发进程所执行的一系列操作,这组操作能够同步进程和改变管程中的数据。2.进程间的通信如何实现?信号:通过信号处理器信号量:pv消息队列:高级的方法共享内存3.互斥器(mutex)的作用和临界区的主要区别解析:多线程编程问题mutex可以用于进程间互斥、临界区是线程间互斥4进程和线程的差别、死...原创 2019-06-22 17:01:53 · 442 阅读 · 0 评论 -
2019.6.22 集合(一)
1. 请说明List、Map、Set三个接口存取元素时,各有什么特点?考察点:List参考回答:List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value pair)映射,映射关系可以是一对一或多对一。Set和Map容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的版本...原创 2019-06-22 11:24:01 · 167 阅读 · 0 评论 -
2019.6.25 锁
1. 请你简述一下synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处?考察点:锁机制参考回答:主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在fina...原创 2019-06-25 19:14:03 · 117 阅读 · 0 评论 -
2019.6.25 线程常见面试题
1.如何保证线程安全?考察点:线程参考回答:1.通过合理的时间调度,避开共享资源的存取冲突。2.在并行任务设计上可以通过适当的策略,保证任务与任务之间不存在共享资源,设计一个规则来保证一个客户的计算工作和数据访问只会被一个线程或一台工作机完成,而不是把一个客户的计算工作分配给多个线程去完成。2. 请你简要说明一下线程的基本状态以及状态之间的关系?考察点:线程参考回答:...原创 2019-06-25 18:50:46 · 338 阅读 · 0 评论 -
2019.6.21 处理调度和死锁
1.请谈一谈,系统如何提高并发性?考察:操作系统综合性参考回答:1、提高CPU并发计算能力(1)多进程&多线程(2)减少进程切换,使用线程,考虑进程绑定CPU(3)减少使用不必要的锁,考虑无锁编程(4)考虑进程优先级(5)关注系统负载2、改进I/O模型(1)DMA技术(2)异步I/O(3)改进多路I/O就绪通知策略,epoll(4)Sen...原创 2019-06-21 21:52:23 · 156 阅读 · 0 评论 -
2019.6.21 存储器管理
1.你怎么理解操作系统里的内存碎片,有什么解决办法?考察点:内存碎片参考回答:内存碎片分为:内部碎片和外部碎片。内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。单...原创 2019-06-21 21:50:54 · 256 阅读 · 0 评论 -
2019.6.20 面向对象(三)
1.请说明静态变量存在什么位置?考察点:类(看自己手写的笔记总结!!!)参考回答:方法区2.请你解释一下类加载机制,双亲委派模型,好处是什么?考察点:类参考回答:某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载。使用双亲委派模型的好处在...原创 2019-06-20 20:21:06 · 166 阅读 · 0 评论 -
2019.6.20 面向对象(二)
1.请你讲讲abstract class和interface有什么区别?考察点:抽象类参考回答:抽象:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构...原创 2019-06-20 19:25:40 · 106 阅读 · 0 评论 -
2019.6.20 面向对象(一)
1.若对一个类不重写,它的equals()方法是如何比较的?考点:基础参考回答:比较是对象的地址。2.请解释hashCode()和equals()方法有什么联系?考点:基础参考回答:Java对象的eqauls方法和hashCode方法是这样规定的:➀相等(相同)的对象必须具有相等的哈希码(或者散列码)。➁如果两个对象的hashCode相同,它们并不一定相同。...原创 2019-06-20 19:09:58 · 188 阅读 · 0 评论 -
2019.6.20 关键字
1.请你讲讲Java里面的final关键字是怎么用的?考察点:关键字参考回答:当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。“使用final方法的原因有两个。第一个原因是把方法锁定,以防...原创 2019-06-20 18:46:18 · 95 阅读 · 0 评论 -
2019.6.19 Lambda表达式详解
https://www.cnblogs.com/knowledgesea/p/3163725.html转载 2019-06-19 17:41:53 · 175 阅读 · 0 评论 -
2019.6.19 java基础(二)
本文来自于牛客网:https://www.nowcoder.com/tutorial/94/ae05554a3ad84e42b6f9fc4d52859dc41.请你谈谈大O符号(big-O notation)并给出不同数据结构的例子考察点:JAVA notation参考回答: 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好。...原创 2019-06-19 17:36:09 · 285 阅读 · 0 评论 -
2019.6.30 redis知识点
redis是单线程的,1.为什么快?纯内存操作单线程,减少了上下文切换非阻塞I/O多路复用2.数据类型?stringhash:value=>结构化对象|模拟session效果list:模拟简单的消息队列、排队|redis可用于分页set:全局去重sored set:多了一个权重参数sare|排行榜、取topn3.redis的过期策略以及内存淘汰机制...原创 2019-06-30 19:58:53 · 112 阅读 · 0 评论