IntelliJ IDEA和Eclipse对比

IntelliJ IDEA创建一个Project作为你所有工作的代码库,并为其各个组成部分单独创建一个Module。 因此,IntelliJ IDEA的Module就像是一个Eclipse的Project,而Project则和Eclipse工作区(workspace)类似。 虽然不完全像Eclip...

2018-08-13 21:08:55

阅读数 420

评论数 0

UNICODE、UTF-8、ANSI、ASCII、GB2312、GBK详解

关于ANSI,unicode与utf-8的区别 非常好的一篇文章,值得一看,特转之 关于编码ansi、GB2312、unicode与utf-8的区别 先做一个小小的试验: 在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8...

2018-08-13 21:05:02

阅读数 81

评论数 0

为什么MySQL数据库索引选择使用B+树?

链接:http://blog.csdn.net/u010870518/article/details/79450295在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MyS...

2018-03-09 17:54:01

阅读数 450

评论数 0

mysql使用索引为什么查询速度变快很多?

首先来看看表是否有索引的命令show index from 表名;看到主键索引,索引类型是BTREE(二叉树)正是因为这个二叉树算法,让查询速度快很多,二叉树的原理,就是取最中间的一个数,然后把大于这个数的往右边排,小于这个数的就向左排,每次减半,然后依次类推,每次减半,形成一个树状结构图例如上面...

2018-03-09 17:14:33

阅读数 810

评论数 0

B树和B+树

https://www.cnblogs.com/vianzhang/p/7922426.htmlB+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+...

2018-03-09 17:02:40

阅读数 151

评论数 0

JVM-String常量池与运行时常量池

  Start with JVM 周志明先生著-《深入理解Java虚拟机》,书买回来好几天了,但是最近才准备开始搞一搞了(哭瞎…..)。首先是第一章的Java以及JVM发展历史,大概知道了现行的应用最广泛的Java虚拟机是HotSpot,当然一些商业公司也有使用自己的虚拟机。 JVM运行时数...

2018-03-03 11:26:03

阅读数 129

评论数 0

Java中的常量池(字符串常量池、class常量池和运行时常量池)

这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN、博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为对的理解写下来与大家共同探讨:在Java的内存分配中,总共3种常量池:1.字符串常量池(String Constant P...

2018-03-03 11:23:40

阅读数 120

评论数 0

Java中的栈,堆,方法区和常量池

要说Java中的栈,堆,方法区和常量池就要提到HotSpot,HotSpot是Sun JDK 和 Open JDK中所带的虚拟机。   (Sun JDK 和 Open JDK除了注释不同,代码实现基本上是一样的)Stack(栈):分为VM Stack(虚拟机栈)和Native Method Sta...

2018-03-03 11:19:15

阅读数 252

评论数 1

this和super为什么必须在构造方法第一行

看Head First Java 256页 ,书中提到“this()只能用在构造函数中,且它必须是第一行语句!”,不明白原因,查资料发现知乎已经有相关问题,搬运过来做个记录。https://www.zhihu.com/question/47012546/1:在构造函数中,如果你不指定构造器之间的调...

2018-02-19 18:37:49

阅读数 1201

评论数 0

JSP和Servlet的区别

1.JSP的本质是Servlet,JVM只能识别Java的类,不能识别jsp的代码,Web容器将jsp代码编译成JVM能够识别的java类。 2.jsp更擅长于表现页面显示,Servlet擅长于逻辑控制。 3.Servlet没有内置对象,JSP中的内置对象都是通过HttpSevletR...

2017-12-26 15:24:05

阅读数 222

评论数 0

进程的五种基本状态 - 操作系统

创建状态:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态就绪状态:进程已经准备好,已分配到所需资源,只要分配到CPU就能够立即运行执行状态:进程处于就绪状态被调度后,进程进入...

2017-11-05 23:00:20

阅读数 11607

评论数 0

Object类的方法

前言 Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 object类的结构   如图可知,Object类有12个成员方法,按照用途可以分为以下几种  1,构造函数  2,hashCode和e...

2017-11-05 22:46:15

阅读数 128

评论数 0

线程的五种状态及改变状态的三种方法

1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。 3...

2017-11-05 22:44:05

阅读数 677

评论数 0

Thread类的常用方法

String getName()  返回该线程的名称。void setName(String name)  改变线程名称,使之与参数 name 相同。int getPriority()   返回线程的优先级。void setPriority(int newPriority)   更改线程的优先级。...

2017-11-05 22:37:28

阅读数 232

评论数 0

HashMap与ConcurrentHashMap的区别

从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体...

2017-11-05 21:43:01

阅读数 156

评论数 0

二叉树的深度和广度优先遍历 - Java实现-2

1、深度优先英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F,G,H.(假设先走子节点的的左侧)。深度优先遍历各个节点,需要使用到堆(S...

2017-11-05 10:26:11

阅读数 487

评论数 0

二叉树的深度和广度优先遍历 - Java实现

树的深度优先遍历需要用到额外的数据结构—>栈;而广度优先遍历需要队列来辅助;这里以二叉树为例来实现。import java.util.ArrayDeque;public class BinaryTree { static class TreeNode{ int v...

2017-11-04 23:59:36

阅读数 2211

评论数 0

HTTP协议—— 简单认识TCP/IP协议

大学没读计算机专业,所以很多的专业知识都不知道。既然已经从事了IT这个行业,就势必要去了解下网络底层,虽然实际工作中这些东西用不到。高楼大厦,起于平川。不积跬步,无以至千里,不积小流,无以成江海。我现在的知识结构,就如同空中楼阁。稍微遇到高层次的问题,可能就理解不了了。一棵大树如果不在刚开始的时候...

2017-11-04 23:57:12

阅读数 128

评论数 0

Redis的 MISCONF Redis is configured to save RDB snapshots问题

Redis问题 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are d...

2017-10-26 10:14:39

阅读数 224

评论数 0

循环与递归的区别

1。递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛效果时,采用递归算法才是可行的,否则,就不能使用递归算法。 当然,从理论上说,所有的递归函数都可以转换为迭代函数,反之亦然,然而代价通常都是比较高的。但从算法结构来说,递归声明的结构并不总能够转换为...

2017-10-25 16:25:03

阅读数 175

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭