- 博客(19)
- 收藏
- 关注
原创 vi最常用快捷键与命令
一、一般模式vi 文件名 即进入vi编辑器,默认是一般模式,常用命令如下1. h j k l 分表表示光标 左-下-上-右 移动2. gg 表示移动到第一行,G 表示移动到最后一行,5G表示移动到第5行3. Delete 键表示删除光标处的一个元素,一只按着则会删除后面紧跟着的元素3. x 和 Delete键作用一样,X 则是删除光标前一个元素4. :set nu 显
2015-04-06 14:53:40 608
原创 linux常用压缩与解压命令
1.常见压缩文件格式*.tar tar 技术压缩的包*.tar.gz tar 打包,但支持gzip技术解压缩*.tar.bz2 tar打包,但支持 bzip2 技术解压缩*.gz gzip 技术打包*.bz2 bzip2技术打包*.
2015-04-05 18:13:39 663
原创 ClassLoader.getResource()与getResources()
1、getResource 与 getResources加载类路径资源文件,Java通过类加载器提供便捷的方法,分别介绍 public static void demo () throws IOException{ // 当前类加载器 ClassLoader loader = Test.class.getClassLoader();
2015-03-11 14:50:16 6228
原创 处理线程异常
package com.test.concurrent.exception;import java.lang.Thread.UncaughtExceptionHandler;/** * 处理线程运行时异常 * * @author yli */public class ThreadExceptionTest { public static void m
2015-03-05 11:11:21 402
原创 Java线程状态
1、Java定义了 6种线程状态 NEW 新生状态 new Thread() 线程即进入新生状态 RUNNABLE 可运行状态 t.start() 调用该方法后进入可运行状态(可运行说明可能正在执行也可能在等待或阻塞) BLOCKED 阻塞状态:线程试图获得synchronized同步锁的这段时间内,处于阻塞状态 WAITING 等待状态:调用对象的 wait或者sleep
2015-03-05 10:37:46 413
转载 tar、tar.gz、tar.bz2的区别与用法
from:http://www.linuxquestions.org/questions/linux-newbie-8/compressing-directory-with-bzip2-336204/http://bbs.54master.com/archiver/tid-89514.html-------------------------------------------------
2015-01-17 13:42:03 3104
原创 Java网络编程-代理2
1.Socket与ServerSocket介绍(1)客户端使用Socket与服务方通话getInputStream() 即可获得服务方发送的消息,getOutputStream即可发送消息给服务方(2)服务方使用 ServerSocket 来监听客户端的接入ServerSocket.accept() 即监听入站请求,当有客户端接入时,得到一个Socket这时服务方可以拿着这个
2015-01-15 22:01:07 444
原创 Java网络编程-代理
1.网络编程简述基于 TCP/IP 4层网络模型:物理层、网络层、传输层、应用层纯Java只能工作在网络层以上,即只能在传输层和应用层直接编程所以使用Java抓包,比如监听网卡都需要借助第三方工具比如 winpcap来做,不是特别方便但正应为java工作在网络层以上,并且提供面向TCP的Socket编程Java 帮我们封装了包分片、丢失重传、分片组装、校验等等一系列低层
2015-01-12 22:44:09 1129
原创 git教程(二)
假设你的版本库在 /home/github 目录不妨快速回忆下,如何初始化本地仓库整个过程$ cd /home$ mkdir github$ cd github/$ git init --->至此已将gihub目录初始化为本地仓库$ nano 1.txt --->
2015-01-10 12:01:47 326
原创 git 教程(一)
1. 准备工作1.1 安装windows:http://msysgit.github.io/ 下载安装,会有 git bash 和 git gui 两个应用程序linux:http://git-scm.com/download/linux 官网给出了各种linux平台安装git的方法 (1)基本是在线安装,比如 Ubuntu平台 apt-get install git
2015-01-09 23:01:21 371
原创 AOP实现机制
1.什么是AOPAspect Oriented Programming:面向切面编程,和OOP面向对象编程相辅相成,也是对OOP很好的补充。怎么理解 "面向切面" 呢,我把他看做对系统的一次“重构”在OOP的世界里,存在很多重复且与核心业务逻辑无关的代码,比如性能监控、日志记录、事务提交与回滚虽然可以通过良好的设计将这些重复的代码抽象出来,但是调用这些公共方法的【客户端】仍然无法解
2014-12-10 22:20:48 531
转载 Ubuntu搭建Hadoop环境
article from: http://www.cnblogs.com/yjmyzz/p/3378192.htmlauthor:jimmy.yang/一、虚拟机上安裝ubuntun 13.04中文版当然,你要是习惯看英文版,也可以直接安装英文版。老老实实从官网下载安装即可,安装系统不是本文的重点。这里只提一个注意事项:新手安装前,切记断网,因为安装过程中会
2014-12-08 15:59:37 505
原创 Java内存分配与回收策略
前提:对于Java体系而言,内存分配与回收重点区域就集中在 Java Heap,即Java堆内存因此,这里介绍的JVM内存分配与回收:说的就是Java Heap 内存管理。先来介绍堆内存的模型: JVM 内存管理模型将 堆内存 划分成:新生代 和 老年代新生代:Young Generation,JVM中使用 -Xmn 设置新生代内存大小老年代:Old Generation,
2014-12-07 20:13:50 515
原创 JVM垃圾回收之—强软弱虚引用
1.强软弱虚引用介绍JDK1.2之后,显示支持 强、软、弱、虚 四种类型引用(1)Strong Reference 强引用,只要强引用还存在:JVM 就不会回收这种对象所谓强引用就是我们最常使用的,类似于 User u = new User()那么就说 u 持有 User 对象的强引用:且只要 User 对象还被u持有,那么就不会被回收 (2)Soft Reference
2014-12-07 17:25:27 1231
原创 Java数字证书与HHTPS安全通信
1.Java 数字证书JDK 自带 keytool工具,在 jdk\bin 目录下,可以用来管理秘钥库、证书数据库和私有秘钥。秘钥库中每一项都拥有一个别名,在cmd命令行输入 keytool -help 命令可以查看该工具的使用方法1.1 生成自己的证书并导出(1)创建秘钥库keytool -genkeypair -keystore myCert.certs -alias
2014-12-04 23:12:34 4672
原创 RMI远程方法调用
1、RMI 简介Remote Method Invocation,远程方法调用,是一种技术,基于JRMP(Java Remote MessagingProtocol)协议是Java分布式应用的基础,EJB的基石,构建于TCP之上的应用层协议,仅仅适用于java语言编写的应用程序之间通讯。在RMI协议中,对象使用序列化机制编码。2、RMI 开发示例定义
2014-11-25 17:22:04 436
原创 JVM 基础概念
1.JVM 内存区域划分包括5个部分:方法区+堆+程序计数器+虚拟机栈+本地方法栈其中每个线程独享内存的:程序计数器PCR+虚拟机栈VMS+本地方法栈NMS每个线程会共享内存的:方法区Method Area+堆Heap
2014-11-23 18:36:57 527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人