- 博客(18)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 【2017.3.10】每日笔试题
1. 产品合格率(搜狐笔试)某种产品,合格品率为0.96,一个合格品被检查成次品的概率是0.02,一个次品被检查成合格品的概率为0.05,问题:求一个被检查成合格品的产品确实为合格品的概率()A、0.9978B、0.9991C、0.9855D、0.96解析:贝叶斯定理为在事件B发生的条件下,A发生的概率。p(A/B)=p(AB)/P(B)在B事件发生的基础上,A事件发生的概率。那么B事件发生这件事已
2017-03-30 22:47:41 689
原创 Centos6.5桥接模式下ping不同外网
需要将宿主机的网关添加到虚拟机的网卡配置文件中。(这个确实坑死我了)例如:DEVICE=eth0HWADDR=**:**:**:**:**....GATEWAY=10.4.20.2(宿主机的网关)
2017-03-30 22:36:03 979
转载 Intellij IDEA如何生成JavaDoc
由于业务上的需要,需要在IntelliJ中生成程序相应的帮助文档。Intellij IDEA作为Java流行的编辑器, 其生成一些Javadoc会对中文乱码, 使用UTF-8编码即可. 这个常见的问题, 则需要生成时设置参数即可.在 “Tools->Gerenate JavaDoc” 面版的 “Other command line arguments:” 栏里输入 “-encoding utf-8
2017-03-26 10:17:22 473
原创 浅谈——Java中的Clone()方法
简介clone在Java语言中,clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象和源对象相同。需求有一辆新车,在出厂时新车中已经包含了一些高级配置,此时,顾客感觉这车性价比比较高,想要买两辆相同配置的车,也就是说虽然说另一辆车跟这个车的配置相同,但是并不是同一辆车,(两辆车具有不同的轮胎,既然引出了深克隆与浅克隆的问题:浅克
2017-03-22 16:15:39 367
原创 浅谈数据结构——赫夫曼数
出险原因这篇博客就介绍一下最基本的压缩编码方法——赫夫曼编码原理赫夫曼编码的原理是赫夫曼树,这里我们先介绍赫夫曼树。从数中一个节点到另一个节点之间的分支构成两个节点之间的路径,路径上的分支数目就是路径长度。树的路径长度就是从树根节点到每一节点的路径长度之和。例如:二叉树a中根节点到节点D的路径长度为4.二叉树的路径长度为:1+1+2+2+3+3+4+4=20.节点的带权路径长度为从该节点到树根之间的
2017-03-16 22:10:01 458
原创 浅谈数据结构——如何解决hash冲突
出现Hash冲突的原因当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是哈希技术中的两个重要问题。解决Hash冲突的方案开放地址法当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。沿此序列逐个单元地
2017-03-16 21:56:39 356
原创 Java基本类型和引用类型(参数传递)
JAVA 值传递还是引用传递不管你传的是什么,传过去的都只是一个副本而已,这个副本作为方法的局部变量保存在栈中。如果传的是基本数据类型,修改这个值并不会影响作为参数传进来的那个变量,因为你修改的是方法的局部变量,是一个副本。如果传的是一个对象的引用,也是一样的,也是一个副本,但是这个副本和作为参数传进来的那个引用指向的是内存中的同一个对象,所以你通过这个副本也可以操作那个对象。但是如果你修改这个引用
2017-03-16 21:54:50 1280
原创 Java中堆与栈的关系
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。栈内存:一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。(当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。)堆内存:用于存放new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中
2017-03-16 21:53:07 218
原创 Java集合学习:HashMap实现原理
HashMap概述在JDK1.6中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别
2017-03-16 21:51:02 220
原创 Java设计模式之观察者模式
观察者模式观察者模式是对象的行为模式,又被称为发布-订阅模式、源-监听器模式或从属者模式。观察者模式定义一种一对多的依赖关系,让多个观察者同时监听某一个主题对象,当这个主题对象的状态发生变化时,会通知所有的观察者对象,是他们能够更新自己。观察者模式所涉及的角色抽象主题 抽象主题的作用主要是把所有观察者对象的引用保存在一个链表里面,并提供删除观察者、添加观察者、通知观察者的方法。并维护一个接口。
2017-03-16 21:48:27 229
原创 TCP协议如何保证传输的可靠性
简介TCP提供一种面向连接的、可靠的字节流服务。面向连接:两个使用TCP的应用(通常是一个客户端和一个服务器)在彼此交换数据之前就需要建立连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。可靠应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。 (将数据截断为合理的长度)当TCP发出一个段后,它启动一个定时器,等待目的端
2017-03-16 21:46:10 1000
原创 死锁的条件
死锁产生的原因现象:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥的两端驶上该桥,则对于A车来说,它走过桥面左面的一段路(即占有了桥的一部分资源),要想过桥还须等待B车让出右边的桥面,此时A车不能前进;对于B车来说,它走过桥面右边的一段路(即占有了桥的一部分资源),要想过桥还须等待A车让出左边的桥面,此时B车也不能前进。两边的车都不倒车,结果
2017-03-16 21:44:10 279
原创 事务
事务概念事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 事务的特性原子性( Atomicity )一致性( Consistency
2017-03-11 10:47:23 383
原创 Java中volatile关键字的含义
内存模型相关概念计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓
2017-03-11 10:07:57 4832 4
原创 Java中==与equals方法的区别
区别==:比较的是对象的地址,也就是比较是否是同一个对象equals: 比较的是对象的值原理Java中equals和==的区别 java中的数据类型,可分为两类: 基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean他们之间的比较,应用双等号(==),比较的是他们的值。 public void method1(){
2017-03-11 10:05:29 367
原创 Java NIO 系列教程(四)
阻塞式与非阻塞式(主要针对网络编程而言)阻塞式: 比如到你某个时候到A楼一层(假如是内核缓冲区)取快递,但是你不知道快递什么时候过来,你又不能干别的事,只能死等着。非阻塞式: 还是等快递的例子:你知道今天要来快递,等快递员给你打电话,在快递员打电话之前你可以忙自己的事情,等接到电话后再过去取,这就是非阻塞式的。为进一步提高IO的效率,使用了多线程来解决这个问题,但是线程的数量总是会因为CP
2017-03-02 20:58:52 358
原创 Java NIO 系列教程(三)
分散读取和聚集写入分散读取:就是将通道中的数据分散读取到多个缓冲区中聚集写入:就是将多个缓冲区中的数据聚集写入到通道中 分散读取具体实现:private static void test2() { RandomAccessFile ras = null; try { ras = new RandomAccessFile("doc", "rw");
2017-03-02 20:57:56 354
原创 Java NIO 系列教程(二)
直接缓冲区与非直接缓冲区非直接缓冲区:通过allocate()方法分配缓冲区,将缓冲区建立在Jvm内存中。可以观察到非直接缓冲区需要在内核地址空间(OS)和用户地址空间之间(JVM)之间进行数据复制的操作,将缓冲区建立在物理内存中的可以免除中间的复制操作,提高效率因此产生了直接缓冲区。直接缓冲区:通过allocateDirect()工厂方法来创建。此方法的缓冲区进行分配和取消分配所需的成本通常
2017-03-02 10:19:16 529
ISO-2016-SQL.zip
2021-11-16
hadoop-2.7.0-winutils.zip
2018-04-11
linux Shell 得到当前路径的问题
2016-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人