- 博客(14)
- 收藏
- 关注
原创 java中equals与==的区别。
==:表示的是两个变量本身存储的值是不是相等。对于基本类型而言,比较的是值是否相等;对于引用类型而言,比较的是其指向的对象的地址是否相等。equals方法:equals方法是object类中的一个方法。其默认实现是用==直接比较。所有的类都继承object类,所以每一个类都会有equal方法,每一个类可以选择重写这个方法,一般而言在equals方法中实现的是比较内容是否相等;如果不
2017-04-29 18:05:30
180
转载 Java的switch是否支持String作为参数,还支持哪些类型?
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。从Java5开始,java中引入了枚举类型,即enum类型。从Java7开始,exper还可以是String类型。
2017-04-29 17:54:47
583
转载 java9种基本类型的大小及他们的封装类
http://www.jianshu.com/p/2f663dc820d0http://blog.csdn.net/rabbit_in_android/article/details/49793813
2017-04-29 17:51:32
263
转载 HashMap HashTable ConCurrentHashMap
0. 前言HashMap和HashTable的区别一种比较简单的回答是:(1)HashMap是非线程安全的,HashTable是线程安全的。(2)HashMap的键和值都允许有null存在,而HashTable则都不行。(3)因为线程安全、哈希效率的问题,HashMap效率比HashTable的要高。但是如果继续追问:Java中的另一个线程安全的与HashMap功能极其类似
2017-04-22 17:02:06
255
原创 Java final关键字有哪些用法 (主要问你内部类形参为什么用final修饰)
https://www.zhihu.com/question/21395848修饰变量:基本类型不能被改变;引用类型引用不能被修改修饰方法:不能被重写修饰类:不能被继承
2017-04-22 15:27:08
323
原创 进程与线程的联系与区别
进程是程序的一次运行,是资源分配的基本单位 线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。线程与进程的联系: 1、一个进程中可以存在多个多个线程,线程只从属与一个进程 2、进程是系统资源的分配的基本单位,有自己独立的地址空间。线程共享所在进程的资源。 3、线程是进程中的可执行单位,cpu是分配给线
2017-04-22 13:22:36
201
原创 TCP的三次握手与四次挥手
三次握手: 当客户端与服务器要建立连接时,需要一个步骤来建立连接,这个步骤被称为三次握手。 当要建立连接时,客户端先向服务器发送SYN=1的特殊报文,表示“我想要建立TCP连接”;当服务器接收到这个报文时,为TCP连接分配缓存和变量,向客户端发送ACK=client_isn+1以及SYN=1的报文,表示“我同意建立TCP连接”;客户端接收到这个报文时,为自己的TCP分配变量和缓存
2017-04-22 12:34:07
179
转载 深入Java集合学习系列:HashMap的实现原理http://zhangshixi.iteye.com/blog/672697
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H
2017-04-01 19:11:50
390
原创 简单介绍朴素贝叶斯
朴素贝叶斯是一个基于特征条件独立假设和贝叶斯原理的一种分类算法。朴素贝叶斯通过训练数据得到X与y的联合分布;之后对于要预测的X,根据贝叶斯公式,输出后验概率最大的y。1、朴素贝叶斯是一种生成学习算法,其生成方法通过学习X,Y的联合分布来实现的。具体而言是通过学习P(y),和p(X|y),联合分布概率p(X,Y) = p(Y)*P(X|Y)来计算。2、在计算P(X|Y)的过程中假设各个特征在
2017-03-20 17:11:54
726
转载 HashMap和Hashtable的区别
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存
2017-03-19 20:45:03
227
原创 简要介绍Logistic 回归
Logistc回归是一种有监督的分类算法,属于广义线性模型的一种形式,属于判别模型。 Logistic回归从概率的角度来说,它假设了在给定x的情况下,y的概率的服从伯努利分布,因此,我们需要在给定x的情况下确定伯努利分布的概率。由于输入变量是一个向量,因此我们需要一个函数将向量映射成为一个0-1之间的数目,选取的函数是sigmod的函数,之所以选择这个函数可以从广义线性模型推出。最后,求伯努利分布
2017-03-19 18:33:19
313
原创 java 会不会发生内存泄漏
内存泄漏是指无用的对象或者用不到的对象长期占用内存得不到释放。内存泄漏的根本原因是长生命周期的对象持有短生命周期的对象。1、静态集合类最容易发生内存泄漏比如HashMap、vector等,这些静态集合类与应用程序的生命周期相一致。例如:for(int i = 0;i<100;i++){ Object o = new Object(); list.add(o); o = nul
2017-03-19 10:59:48
448
原创 A Template Engine in 500 lines or less 学习笔记
原文地址如下:http://aosabook.org/en/500L/a-template-engine.html这是一个toy model ,它解释了一些web框架的工作原理:即对一个包含动态内容的网页如何进行解析。模型的核心在于构建一个函数,用这个函数来生成网页。对于每一个模板网页,都可以自动生成一个函数,由这个函数产生细节上不同的一批网页。
2016-06-04 21:00:09
794
1
原创 Python Cookbook 学习笔记 第一章Data Structures and Algorithms
今天学习完了一部分Cookbook书上的内容,做一个笔记。 一、问题:如何将一个N个元素的元组或者序列拆解成为N个变量。 解决:对于任何 iterable的对象,例如元组、列表、文件、迭代器、生成器都可以采用简单赋值操作来完成这个任务。唯一的要求是要求变量的个数与序列中的元素个数是匹配的。例如:>>> data = [ 'ACME', 50, 91.1, (2012, 12,
2016-05-15 20:57:42
840
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人