Niko's blog

Focus on Java Web now

SSH 跳板机(堡垒机)登录大法

SSH log into remote host via auth hostA: local host, B: auth host, C: remote hostdouble SSHssh <userb>@<ipb> -p <portb> [Enter]<...

2016-06-21 21:52:04

阅读数 4031

评论数 0

Java web开发环境搭建历险记

步骤: 1.去oracle官网下jdk,Java SE就ok. 配置环境变量PATH.不懂请百度。 2.下载Eclipse IDE for Java EE..版本代号很有意思~都是按照当年天文事件命名的。 详细说一说:3.1-3.4:伽利略老头的那四颗木卫。木卫二-Europa有水有大气,不错。 ...

2016-01-17 23:26:04

阅读数 420

评论数 0

Java零散知识点

匿名内部类:点击打开链接 必须继承一个父类或实现一个接口,方法在大括号中实现了,这样便可以省略一个类的书写,但只能使用一次。

2016-01-14 14:30:10

阅读数 335

评论数 0

linux/Mac OS 常用命令

从这个地方抄的:点击打开链接 只摘抄比较常用的。学习本来就是去探索和总结那些不会的。 tail -f $CATALINA_HOME/logs/catalina.out 查看tomcat日志 ps -A | grep [process reg] 查看进程 kill [PID] 杀掉进程 lsof -...

2016-01-13 23:44:20

阅读数 350

评论数 0

好的博客、文章收藏--持续更新中

TortoiseSVN中分支和合并实践: 点击打开链接

2016-01-12 14:59:26

阅读数 333

评论数 0

KMP代码-总结

假设现在我们面临这样一个问题:有一个文本串S,和一个模式串P,现在要查找P在S中的位置,怎么查找呢?     如果用暴力匹配的思路,并假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置,则有: 如果当前字符匹配成功(即S[i] == P[j]),则i++,j++,继续匹配下一个字符...

2015-05-27 15:14:43

阅读数 459

评论数 0

java中length,length(),size()区别

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性. 2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法. 3.java中的size()方...

2015-05-25 15:23:55

阅读数 296

评论数 0

Java Socket编程

对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连...

2015-04-24 15:00:18

阅读数 341

评论数 0

Java的内存泄漏

问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为...

2015-04-24 10:17:35

阅读数 334

评论数 0

IP地址分类

A类网络的IP地址范围为1.0.0.1-127.255.255.254; B类网络的IP地址范围为:128.1.0.1-191.255.255.254; C类网络的IP地址范围为:192.0.1.1-223.255.255.254。 A类:0打头 B类:10打头 C类:1...

2015-04-17 22:23:34

阅读数 366

评论数 0

建堆过程

堆排序中,最初的步骤就是建立一个堆。之前在一些公司的笔试题上面见到一些与建堆过程相关的题目,因为当时对建堆过程有个误解,所以经常选错。之前一直以为是在完全二叉树中依次插入序列中的元素,每插入一个元素,就调用siftup操作;而实际的建堆操作是序列中元素首先就全部填入一个完全二叉树,然后从第一个非终...

2015-04-17 22:07:01

阅读数 485

评论数 0

常见数据结构查找、插入、删除、遍历性能比较 常见排序算法的比较(图)

排序法  平均时间 最差情形 稳定度 额外空间 备注 冒泡  O(n2)   O(n2)  稳定 O(1) n小时较好 交换   O(n2) ...

2015-04-17 21:43:43

阅读数 478

评论数 0

回溯算法(BackTracking)--八皇后问题

0) 回溯算法: 回溯算法也算是遍历算法的一种,回溯算法是对Brute-Force算法的一种改进算法,一个典型的应用是走迷宫问题,当我们走一个迷宫时,如果无路可走了,那么我们就可以退一步,再在其他的路上尝试一步,如果还是无路可走,那么就再退一步,尝试新的路,直到走到终点或者退回到原点。 1)...

2015-04-17 11:06:40

阅读数 560

评论数 0

已知二叉树后序遍历序列是DBCEFGHA,中序遍历序列EDCBAHFG,它的前序遍历的序列是?

已知二叉树后序遍历序列是DBCEFGHA,中序遍历序列EDCBAHFG,它的前序遍历的序列是?画出二叉树. 后续遍历的顺序是左右根,中序遍历的顺序是左根右 这点应该懂吧 由后续访问序列可以看出最后一个被访问的必定是这个树的根 而中序遍历的序列可以看出,一棵树当根确定后,在根前面被访问的是他...

2015-04-17 09:28:24

阅读数 705

评论数 0

KMP算法中关于构造DFA部分的纠结

在《算法》(Sedgewick)一书中,看到了KMP算法,看了一遍没懂,但觉得挺神奇的,就花费了几个小时深入的理解。 算法的原理其实不难,难的就是那个神奇的DFA数组,我的大部分时间也都是花费在这个数组上面的。 以下从豆瓣读书找来的问题及答案,看着不错,就给抠来了~ 出处:http://book....

2015-04-16 15:23:49

阅读数 1524

评论数 3

稳定排序和不稳定排序

首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从...

2015-04-13 17:05:09

阅读数 330

评论数 0

java 断言 assert 初步使用:断言开启、断言使用

主要总结一下在eclipse中如何使用断言。 (一)首先明确: java断言Assert是jdk1.4引入的。 jvm 断言默认是关闭的。 断言只适用于复杂的调试过程。 断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。 (二)判断eclipse是否开启了断言,代码如下: ...

2015-04-10 15:27:14

阅读数 8794

评论数 1

Collection与Map

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差...

2015-04-09 16:47:22

阅读数 422

评论数 0

Java中的Iterator和Iterable的区别

java.lang.Iterable java.util.Iterator 为什么一定要实现Iterable接口,为什么不直接实现Iterator接口呢? 看一下JDK中的集合类,比如List一族或者Set一族,都是实现了Iterable接口,但并不直接实现Iterator接口。 仔细想一下...

2015-04-07 16:37:42

阅读数 2358

评论数 0

Scanner和BufferReader之区别

在Java SE6中我们可知道一个非常方便的输入数据的类Scanner,位于java.util包中,这个Scanner的具体用法为Scanner in = new Scanner(System.in);。 通过new创建一个Scanner对象,Scanner需要传入一个System.in作为参数,...

2015-04-07 15:58:24

阅读数 2156

评论数 0

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