java
SeaHBJ
在同行中,行业术语很重要,可能你会这个,但是你根本就不懂这术语,这就尴尬了,还有就是技术没有最好,只有更好!
假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。
展开
-
服务器servlet的生命周期
简略的讲,servlet的生命周期为Servlet创建-》实例化-》服务-》销毁。init创建servlet整个生命周期只能够出现一次,servlet的service负责响应用户的请求。destory方法和init方法一样在servlet中的生命周期只出现一次。那么详细步骤可以这样定义1.客户端进行请求。2.Servlet接收客户端的请求。3.Servlet把这个请求封装成一个HttpReques转载 2016-09-11 20:16:08 · 262 阅读 · 0 评论 -
Person p = new Person()都做了些什么动作
创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的Person.class文件加载进内存。2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。new4:在该实体空间中进行属性的空间分配,并进行了默认初始化。5:对空间中的属性进行显示初始化。6:进转载 2017-03-16 23:22:44 · 1570 阅读 · 1 评论 -
java创建对象的几种方式
使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。比如:Student student = new Student();使用Class类的newInstance方法:我们也可以使用Class类的newInstance方法创建对象,这个newInstance方法调用无参的构造器创建对象,如:Student student2 =转载 2017-03-14 22:24:26 · 437 阅读 · 0 评论 -
java流类
java.io常用四个基本类如下:InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。Writer:继承自Writer的流都是程序用转载 2017-03-14 22:07:41 · 356 阅读 · 0 评论 -
搞笑的java的list,set,map的继承关系(实现关系)
你知道AbstractSet么,知道AbstractMap么?原来List,Set都是被实现的类。大部分带Abstract都是用来抽象的。原创 2017-03-14 21:33:33 · 543 阅读 · 0 评论 -
java的list和set的区别
1、List,Set都是继承自Collection接口2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的) 3、List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由HashMap转载 2017-02-15 08:49:49 · 428 阅读 · 0 评论 -
java的值传递和引用传递
1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public class TempTest { private void test1(int a){ //做点事情 } public static void main(String[] args) { TempTest t = new TempTest(); int a = 3;转载 2017-03-14 19:09:57 · 252 阅读 · 0 评论 -
java中的重载和重写(行业术语很重要)
首先说说重载(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多转载 2017-03-14 18:41:18 · 247 阅读 · 0 评论 -
Java加载Class文件的原理机制
1、装载:查找和导入Class文件2、链接:其中解析步骤是可以选择的(a)检查:检查载入的class文件数据的正确性(b)准备:给类的静态变量分配存储空间(c)解析:将符号引用转成直接引用3、初始化:对静态变量,静态代码块执行初始化工作类装载工作由ClassLoder和其子类负责。JVM在运行时会产生三个ClassLoader:根装载器,ExtCla转载 2017-03-27 23:52:27 · 281 阅读 · 0 评论 -
16进制转十进制,2,8
16进制到十进制16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例:2AF5换算成10进制:用竖式计算:第0位: 5 * 16^0 = 5第1位: F * 16^1 =转载 2017-02-17 12:55:53 · 772 阅读 · 0 评论 -
面向对象编程(java)
java完全支持面向对象的三种基本特征:继承、封装和多态。java程序的最小程序单位是类,整个java程序由一个一个类组成。java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计。转载 2016-10-06 22:22:08 · 249 阅读 · 0 评论 -
java数据基本类型
数据类型 大小 范围 默认值 byte(字节) 8位数 -128 - 127 0shot(短整型) 16位数 -32768 - 32768转载 2016-10-01 12:55:50 · 218 阅读 · 0 评论 -
java多线程
工作上用到java多线程的机会很少,在这,我想就java多线程进行深入探讨,线程和进程一样,拥有5个状态,创建,就绪,运行,阻塞,结束。我们平时写代码,有两种方式实现java多线程,一种是继承Thread类,一种是实现Runable接口。package test;public class thread1 extends Thread{ private String name;转载 2016-09-11 15:14:33 · 260 阅读 · 0 评论 -
String的内存分配机制
今天,我想从string来分析jvm内存分配机制,java数据类型从整体上讲,大概可以分为基础类型和引用类型。首先从string的性质开始讲,string是final类这也就确定它是不可变得和不可继承。我们知道,string有3种定义方法,String a=new String("asd"); String s1="ak";String s2=s1+"asd";这几种方式。那么它们有什么不同呢?第原创 2016-09-13 22:15:28 · 500 阅读 · 0 评论 -
JVM调优及内部机制研究
使用了这么久的java,今天突然一时冲动,想自己写篇关于jvm的内部机制。根据我个人的理解,jvm主要采用堆和栈来进行运作的,我只是简单的解释了下,其实jvm运作很复杂,那我们进行jvm调优,从哪些地方进行呢?首先可以调节正确的堆大小,何为堆,堆是装载类(例如string,long,int,float等等)的容器,这个容器配置好了,jvm的堆也就调合适了。所有new的对象都是在堆中生成,对象又原创 2016-09-10 21:03:12 · 293 阅读 · 0 评论 -
子类复写父类
解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。abstract class GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 long start = System.currentTimeMillis(); code转载 2017-03-16 23:47:55 · 633 阅读 · 0 评论