自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 折半查找法

折半查找法代码 public static int bin_Search(int array[],int key){ int mid,high,low=0; high = array.length-1; while(low<=high){ mid=(low+high)/...

2017-10-22 17:10:00 133

转载 String的常见操作(面试题)

String的常见操作(面试题)将字符串逆序输出 public static String inverse(String str ){ char chars[] = str.toCharArray(); for(int i=0;i<chars.length/2;i++){ char te...

2017-10-22 17:09:00 171

转载 Java集合(五)—HashMap源码

Java集合(五)—HashMap源码参考博客http://blog.csdn.net/crpxnmmafq/article/details/75331318http://www.cnblogs.com/leesf456/p/5242233.html HashMap的数据结构HashMap的数据结构(数组 + ...

2017-10-14 23:15:00 94

转载 Java常见操作符

Java常见操作符Java,操作符自动递增和自动递减前缀式:操作符在变量前。先进行运算,再生成值。后缀式:操作符在变量后。先生成值,再进行运算。 关系操作符== , != ,equals 默认比较的是对象的引用,不是对象的内容。 三元操作符 Boolean-exp ? value0 : valu...

2017-10-14 23:09:00 102

转载 Java随机数

Java随机数Java,随机数1、 随机数Random类在创建过程中,若没有传递任何参数则表明使用当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。在创建过程中若提供了初始值,则随机数生成器每次的生成相同的随机数序列。所以其输出时可验证的。初始化后的Random对象在调用nextInt(int num)等方法时,传递一个参数...

2017-10-14 23:05:00 94

转载 初始化

初始化Java初始化1、 成员的初始化  1) 若方法的局部变量在方法中没有初始化,则会报编译错误  2) 若类的数据成员在类中没有初始化,则不会报错,在使用会默认初值。    如int默认为0;float,double默认为0.0;char默认为空(char的值为0,所以默认显示为空白);Boolean默认为false。 2...

2017-10-14 23:03:00 110

转载 enum枚举类型

enum枚举类型Javaenum1、 简单的例子:public enum Dana { A,B,C,D}//在这里创建了一个名为Dana的枚举类型,它有四个具名值,由于枚举类型的实例是常量,因此按照命名惯例它们都用大写字母表示(有多个单词则用下划线连接) public static void main(String[] ar...

2017-10-14 23:01:00 89

转载 Java中多态简介

Java中多态简介在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。堕胎的作用是消除类型之间的耦合关系。多态简介多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实...

2017-10-14 23:00:00 100

转载 Java字符串

Java字符串不可变StringString类中的每一个看起来会修改string值的方法,实际上都是创建了一个全新的string对象,已包含修改后的内容。而最初的string对象是没变的。因为string对象具有只读特性,所以指向他的任何引用都不可能改变他的值。 重载“+”与StringBuilderJava并不允许程序员重载任何操作符,所以...

2017-10-14 22:59:00 70

转载 正则表达式

正则表达式一:了解在Java中 "\\"表示“我要插入一个正则表达式的反斜线,所以其后的字符具有特殊意义”。如果想插入一个普通的反斜线,则应该这样"\\\\",不过制表符和换行符之类的东西只需要使用单反斜线:\n 、\t.?:可以表示可能的情况。比如 -?表示可能有一个负号在最前面(也可能没有,但不能出现+开头)二:基础1. 字符...

2017-10-14 22:59:00 58

转载 数组

数组一:数组的特殊性在Java中数组是一种效率最高的储存和随机访问对象引用序列的方式。数组是一个简单的线性序列,使得元素访问非常快速,但是为速度付出的代价是,数组对象的大小被固定,且在其生命周期中不可改变。数组可以持有基本类型,而泛型之前的容器则不能。。但有了泛型及自动包装机制,容器也能够持有基本类型,数组仅剩下效率的优点了。 二:数组是第一级对...

2017-10-14 22:58:00 93

转载 重载与重写

重载与重写Java重载重写1、 重载重载:方法名相同而形式参数不同。(参数类型列表不同或参数顺序不同)特点:(1) 传入的数据类型小于方法中声明的参数类型,实际类型数据会被提升。(char类型略有不同,若无法找到接受char类型的参数则直接把char类型提升为int类型)。(2) 若传入的实际参数大于重载方法中的参数类型,则通过类型转换...

2017-10-14 22:58:00 74

转载 Java零散知识点

Java零散知识点一:数组1. 数组复制的几种方法效率比较效率:System.arraycopy > clone > Arrays.copyOf > for循环for循环for循环的话,效率最低.System.arrycopy()System.arraycopy()源码中可以看到是native方法:native关键字说...

2017-10-14 22:54:00 86

转载 Java集合(二)—散列与散列码

Java集合(二)—散列与散列码  Object的hashCode()方法生成散列码,它默认使用的是对象的地址计算散列码。因此在使用散列的数据结构(HashSet,HashMap,LinkedHashMap和LikedHashSet),必须为你的键(自己编写的类)覆盖hashCode()和equals()方法(因为equals()方法也是Object的一部分)。  默认的...

2017-10-14 22:50:00 176

转载 Java常见关键字解析

Java常见关键字解析Java关键字Java关键字与保留字  1,Java 关键字列表 (依字母排序 共50组):   abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default, do, double, else...

2017-10-14 22:49:00 148

转载 Java中接口、抽象类与内部类学习

Java中接口、抽象类与内部类学习接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类和抽象方法抽象方法:仅有声明而没有方法体。抽象类:包含一个或多个抽象方法的类,该类就必须限定为抽象的(否则会报错)。abstract void f() { //抽象方法}抽象类的特点:抽象类中的方法并不需要所有的方法都是抽象...

2017-10-14 22:46:00 65

转载 tcp协议

tcp协议参考:http://blog.csdn.net/whuslei/article/details/66674711.简介五层体系结构图 2.可靠的传输的工作原理 自动重传请求ARQ协议“停止等待”就是每发送完一个分组就停止发送,等待 对方的发送。在收到确认后再发送下一个分组。自动重传请...

2017-10-13 16:03:00 106

转载 http协议

http协议参考:http://kb.cnblogs.com/page/130970/1.引入用户用鼠标点击可用url后发生的事情:浏览器分析连接指向页面的url;浏览器向DNS请求解析url对应的IP地址;域名系统DNS解析出url对应的IP地址。浏览器与服务器建立tcp连接(服务端的地址为url对应的IP地址,端口号为80)浏览器发出取...

2017-10-13 00:15:00 98

转载 Java集合(三)—ArrayList集合(JDK1.8)

Java集合(三)—ArrayList集合(JDK1.8)1. 参考博客http://blog.csdn.net/ITermeng/article/details/72725878http://www.cnblogs.com/skywang12345/p/3308556.htmlhttp://blog.csdn.net/chun0801/article/det...

2017-09-17 20:03:00 120

转载 Java集合(一)—容器了解

Java集合(一)—容器了解一:集合框架Java集合框架图Java集合简化图 二:添加一组元素在Java集合中的工具包中(Arrays,Collections)如上图所示,添加一组元素可以采用:Arrays.asList(args) args:数组或逗号分隔的列表 将...

2017-09-13 11:50:00 67

转载 虚拟机的类加载机制

虚拟机的类加载机制一:概述虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机使用的Java类型。在Java语言里,类型的加载、连接和初始化过程都是在程序的运行期间完成的。二:类加载的时机类的生命周期:加载、连接(验证、准备、解析)、初始化、使用、卸载。类加载过程中加...

2017-09-11 20:56:00 78

转载 数组

数组一:数组的特殊性在Java中数组是一种效率最高的储存和随机访问对象引用序列的方式。数组是一个简单的线性序列,使得元素访问非常快速,但是为速度付出的代价是,数组对象的大小被固定,且在其生命周期中不可改变。数组可以持有基本类型,而泛型之前的容器则不能。。但有了泛型及自动包装机制,容器也能够持有基本类型,数组仅剩下效率的优点了。 二:数组是第一级对...

2017-09-11 16:28:00 82

转载 Intellij快捷键

IntelliJ IDEA快捷键DeBug快捷键 介绍F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 必备F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 必备F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有...

2017-09-09 21:28:00 110

转载 Wireshark过滤器语法设置

Wireshark过滤器语法设置1. 抓包过滤器BPF语法(Berkeley Packet Filter)——基于libpcap/wincap库,在抓包的过程中过滤掉某些类型的协议,不抓取过滤掉的协议。(建议在流量特别大的情况下使用)1.1 语法说明类型Type: host、net、port方向Dir: src、dst协议Proto: ethe...

2017-09-08 21:36:00 247

转载 Git命令(转)

Git命令(转)gitgithub工具转自廖雪峰官方网站初始化设置账号及邮箱名 git config --global user.name “xxxx” git config --global user.email “xxxxxxxxx@163.com”git config命令的--global参数,用了这个参...

2017-09-07 19:47:00 103

转载 Git命令

Git命令常用命令git config --global用于全局设置,表示你这台机器上所有的Git仓库都会使用这个配置git config --global user.name " "git config --global user.email "xxx@163.com"git init初始化当前目录为可以被git管理的仓库...

2017-09-07 19:35:00 64

转载 字节码指令简介(转)

字节码指令简介(转)原文阅读操作码:一个字节长度、代表某种特定操作含义的数字。操作数:跟在操作码后面0个或多个代表此操作所需的参数。Java虚拟机的指令 = 操作码 + 操作数。由于Java虚拟机采用面向操作数栈,所以大多指令都不包含操作数,只有一个操作码。Java虚拟机的解释器(不考虑异常): do { 自动计算PC寄存器的值...

2017-08-11 16:53:00 316

转载 Java异常了解

Java异常了解异常的层次结构 基本异常异常情形:指阻止当前方法或作用域继续执行的异常抛出异常后的动作:使用new在堆上创建异常对象当前程序执行路径被终止,并从当前环境中弹出对异常对象的引用。异常处理机制接管程序,并在异常处理程序(即catch块)处继续执行异常处理程序将程序从...

2017-08-11 10:46:00 53

转载 Class类文件的结构

Class类文件的结构Class类文件的结构任何一个Class文件都对应着唯一一个类或接口的定义信息,但反之类和接口并不一定定义在文件里(比如类和接口也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,中间没有任何分隔符。Class文件的结构只有两种数据类型:无符号数和表。...

2017-08-10 17:20:00 77

转载 垃圾收集器与内存分配策略(六)之内存分配与回收策略

垃圾收集器与内存分配策略(六)——内存分配与回收策略对象的内存分配,一般来说就是在堆上的分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象分配的细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数设置。区分Minor GC与 Full GC:新生代GC(Minor GC):指发生在新生代的的垃圾收集动作,因为Java对象大多具有...

2017-08-08 17:03:00 91

转载 垃圾收集器与内存分配策略(五)之垃圾日志与常见参数

垃圾收集器与内存分配策略(五)——垃圾日志与常见参数理解GC日志每个收集器的日志格式都可以不一样,但各个每个收集器的日志都维持一定的共性。如下面二段日志:33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K->152K(11904K), 0.0031680 secs] ...

2017-08-08 16:59:00 89

转载 垃圾收集器与内存分配策略(四)之垃圾收集器

垃圾收集器与内存分配策略(四)——垃圾收集器收集算法是内存回收的方法论,垃圾收集器则是内存回收的具体实现。 垃圾收集器介绍在垃圾收集器的层面上对并行与并发的解释:并行(Parallel):指多条垃圾收集线程并行工作,但此时用户现场仍处于等待状态。并发(Concurrent):指用户线程与垃圾收集线程同时执行(但并不一定是并行的,可...

2017-08-03 18:18:00 57

转载 垃圾收集器与内存分配策略(三)之HotSpot的算法实现

垃圾收集器与内存分配策略(三)——HotSpot的算法实现JavaJVM垃圾回收  在HotSpot虚拟机上实现这些算法时,必须对算法的执行效率有着严格的考量,才能保证虚拟机高效地运行。1、 枚举根节点  采用可达性分析从GC Roots节点中找引用链为例  存在的缺点:  1、在前面找出还存活对象时,采用可达性分析从GC Roots节...

2017-07-31 17:48:00 53

转载 垃圾收集器与内存分配策略(二)之垃圾收集算法

垃圾收集器与内存分配策略(二)——垃圾收集算法JavaJVM垃圾回收简单了解算法的思想1、 标记—清除算法  标记—清除算法分为标记和清除二个阶段:首先标记出需要回收的对象(详见上一节的可达性分析找出存活对象),在标记完成后统一回收所有被标记的对象。     缺点:  1.标记和清除二个过程的效率都不高  2.空间问题,标记清除...

2017-07-31 16:13:00 53

转载 组合与继承

组合与继承Java继承组合1、 组合  组合:只需在新的类中产生现有类的对象。由于新的类由现有类的对象组成,所以称为组合。(只是复用了现有程序代码的功能,而非它的形式)如下: class A{ private int a = 10; private int b; private float c; } p...

2017-07-31 12:18:00 56

转载 垃圾收集器与内存分配策略(一)之对象存活判断

垃圾收集器与内存分配策略(一)——对象存活判断JavaJVM垃圾回收1、 概述  在Java运行时内存区域划分中线程私有部分,虚拟机栈,本地方法栈,程序计数器3个区域随线程而生随线程而灭;其中虚拟机栈中的栈帧随方法的执行和结束进行着入栈和出栈操作,其中栈帧的内存是在类结构确定时已知的。因为方法结束或线程结束时,内存就回收了。所以这些区域不需要过多考...

2017-07-30 21:39:00 93

转载 虚拟机中对象的创建、内存布局、访问

虚拟机中对象的创建、内存布局、访问JavaJVM内存对象1、 概述  用常用的HotSpot虚拟机和常用的内存区域Java堆为例,了解HotSpot虚拟机在Java堆中对象的分配、布局、和访问。2、 对象的创建  在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已。  在虚拟机中,对象(文中讨论的对象限于...

2017-07-29 00:36:00 114

转载 Java运行时数据区域划分

Java运行时数据区域划分JavaJVM内存堆栈1、 概述  对于Java程序员来说,在虚拟机自动内存管理机制下,不容易出现内存泄漏和内存溢出现象。但如果不了解虚拟机是如何使用内存的,一旦出现了内存泄漏和溢出方面的问题,那么排错就无从下手了。2、 运行时数据区域  Java虚拟机在执行Java程序的过程中会将它所管理的内存划分为...

2017-07-29 00:22:00 83

转载 Java操作excel表格

用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作。 首先导入了一个poi.jar 网上有很多这个资源可以下载  XSSFSheet sheet=null; XSSFWorkbook book=null;一:查 (查找本地指定位置的excel表格,在控制台输出) public void print_excel(){...

2015-10-09 00:09:00 96

空空如也

空空如也

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

TA关注的人

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