自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Niko's blog

Focus on Java Web

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

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

SSH log into remote host via auth hostA: local host, B: auth host, C: remote hostdouble SSHssh <userb>@<ipb> -p <portb>[Enter]<pwdb>[type :]ssh <userc>@<ipc> -p <portc> [default: 22][Enter]<pwdc>SS

2016-06-21 21:52:04 14819

原创 Java web开发环境搭建历险记

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

2016-01-17 23:26:04 637

原创 Java零散知识点

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

2016-01-14 14:30:10 511

转载 linux/Mac OS 常用命令

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

2016-01-13 23:44:20 550

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

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

2016-01-12 14:59:26 521

转载 KMP代码-总结

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

2015-05-27 15:14:43 702

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

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个

2015-05-25 15:23:55 424

原创 Java Socket编程

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

2015-04-24 15:00:18 473

转载 Java的内存泄漏

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

2015-04-24 10:17:35 458

原创 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类:110打头D类:1110打头

2015-04-17 22:23:34 962

原创 建堆过程

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

2015-04-17 22:07:01 1049

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

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

2015-04-17 21:43:43 889

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

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

2015-04-17 11:06:40 838

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

已知二叉树后序遍历序列是DBCEFGHA,中序遍历序列EDCBAHFG,它的前序遍历的序列是?画出二叉树.后续遍历的顺序是左右根,中序遍历的顺序是左根右 这点应该懂吧 由后续访问序列可以看出最后一个被访问的必定是这个树的根 而中序遍历的序列可以看出,一棵树当根确定后,在根前面被访问的是他的左子树,后边的是他的右子树元素 弄懂了上边两点就开始做题吧 由后序遍历序列是DBC

2015-04-17 09:28:24 2164

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

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

2015-04-16 15:23:49 2377 4

原创 稳定排序和不稳定排序

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

2015-04-13 17:05:09 491

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

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

2015-04-10 15:27:14 10175 1

转载 Collection与Map

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要

2015-04-09 16:47:22 546

原创 Java中的Iterator和Iterable的区别

java.lang.Iterable java.util.Iterator 为什么一定要实现Iterable接口,为什么不直接实现Iterator接口呢?看一下JDK中的集合类,比如List一族或者Set一族,都是实现了Iterable接口,但并不直接实现Iterator接口。仔细想一下这么做是有道理的。因为Iterator接口的核心方法next()或者hasNext(

2015-04-07 16:37:42 2807

原创 Scanner和BufferReader之区别

在Java SE6中我们可知道一个非常方便的输入数据的类Scanner,位于java.util包中,这个Scanner的具体用法为Scanner in = new Scanner(System.in);。通过new创建一个Scanner对象,Scanner需要传入一个System.in作为参数,这个我们可以看作是Scanner通过其内部机制将System.in包装起来而实现数据的读取工作的。

2015-04-07 15:58:24 2745

原创 static class 静态类(Java)

一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态

2015-04-07 11:04:07 740

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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