Java语言
LNhome
在职学生
展开
-
关键字static和this
1、this关键字this:代表当前对象,就是代表所在函数所属类的引用。哪个对象调用了this所在的函数,this就代表哪个对象。this关键字也可以用于在构造函数中调用其他构造函数,此时要注意,this();要定义在函数的第一行,因为初始化动作要先执行。class Person{ private String name; private int age; Person()原创 2015-07-23 15:06:12 · 622 阅读 · 0 评论 -
java面试题核心篇(二)
缓存使用18、Redis 有哪些类型string类型: 一个key对应一个value set mykey "wangzai" ##设置key,第二次赋值会直接覆盖之前的setnx mykey "wangzai" ## 如果mykey存在,则不改变,如果不存在,则创建赋值 get mykey ##获取ke...原创 2018-03-28 11:34:57 · 339 阅读 · 0 评论 -
Java面试题基础篇(三)
线程 22、创建线程的方式及实现继承Thread类: 定义Thread的子类,重写run()方法,通过start()进行启动线程。实现Runnable接口: 创建Runnable接口的实现类的实例,并用这个实例作为Thread的target来创建Thread对象,通用通过start()启动线程。实现Callable接口 Callable接口提供了一个call()方法作为线程执行体,call()方法...原创 2018-03-28 11:21:50 · 337 阅读 · 0 评论 -
Java面试题基础篇(二)
集合14、List, Set和Map 区别List: 可以允许重复的元素。 可以插入多个null数据。 是一个有序的容器,保持了每一个元素的插入顺序,输出顺序就是插入的顺序。 常用的实现类有ArrayList,LinkedList和Vector,Arraylist使用最为流行,它提供了使用索引的随意访问,而LinkedList则对于经常需要从List中添加或删除元素的场合更为适合。Set: 不允许...原创 2018-03-28 11:18:44 · 343 阅读 · 0 评论 -
Java面试题基础篇(一)
基本功1、面向对象的特征抽象: 忽略一个主题中与当前目标无关的东西,专注与当前目标有关的方面。把现实中的某一类东西提取出来,用程序代码表示,抽象出来的一般叫做类或者接口。 数据抽象--->表示一类事物的特征,就是对象的属性。 过程抽象--->表示一类事物的行为,就是对象的行为。封装: 就是将事物的过程和数据包围起来,对于数据的访问只能通过特定的方法,如私有变量,用set,get方...原创 2018-03-28 11:10:33 · 1182 阅读 · 1 评论 -
Jaxb2 实现JavaBean与xml互转
解读阿里官方代码规范 2017年开春,阿里对外公布了「阿里巴巴Java开发手册」。作为一个13年经验的码农,从头到尾浏览了一遍这份手册之后,感觉很棒。虽然其中的某些观点笔者不能苟同,但大部分的规范还是值得绝大多数程序员学习和遵守的。笔者将对这份代码规范中的一些细节做一些解读,包含笔者的观点和想法,可以作为这份代码规范的扩转载 2017-12-27 16:03:39 · 339 阅读 · 0 评论 -
Eclipse使用git最基本流程
原文 http://www.cnblogs.com/ZhangWanFan/p/3993733.htmlgit有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git。下面,就以我个人为例讲讲git从0开始如何安装使用。Step1 准备工作msysgit,下载地址为转载 2016-12-24 21:05:52 · 514 阅读 · 0 评论 -
String类常用方法
1、String类的特点,字符串一旦被初始化就不会被改变。2、String对象定义的两种方式①String s = "affdf";这种定义方式是在字符串常量池中创建一个String对象,如果池中有则直接使用,没有则创建。②String s = new String(“abc”);这种定义方式是在堆内存中创建两个对象。一个new一个字符串。3、将字节数组和字符串数组转变成字符串可以原创 2015-08-06 17:28:02 · 588 阅读 · 0 评论 -
多线程2
多线程之间的通信,等待唤醒机制概念:多个线程,不同的任务,处理同一资源。多生产者,多消费者的问题。if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。while判断标记,解决了线程获取执行权后,是否要运行!notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。notifyAll解决了本方线程一定会原创 2015-08-06 16:15:46 · 560 阅读 · 0 评论 -
多线程1
所谓的进程就是正在执行的程序,而线程就是程序中负责执行程序的执行单元。一个进程中可以有多个执行单元,称之为多线程。一个进程中至少要有一个线程。开启多个线程的目的是为了同时执行多部分代码,每一个线程都有自己要执行的内容,这个内容就叫做 线程需要执行的任务。多线程的好处:解决了多部分任务同时执行的问题。多线程的弊端:线程太多,回收效率低。1、创建线程的两种方式:(1)继承Thread类原创 2015-08-04 22:06:17 · 428 阅读 · 0 评论 -
子类的实例化过程
一个对象实例化过程:Person p = new Person();1,JVM会读取指定的路径下的Person.class文件,并加载进内存,并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对应的构造函数进行初始化。5,在构造函数中,第一行会先到调用父类中构造函数进行原创 2015-08-02 14:43:53 · 1829 阅读 · 0 评论 -
内部类
在分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述的事物,这个还有的事物就可以定义为内部类来描述。1、内部类的特点①内部类可以直接访问外部类中的成员,因为内部类持有了外部类的引用,外部类名.this②外部类如果要访问内部类的成员,必须要建立内部类的成员。③如果内部类中定义了静态成员,则该内部类是静态的。④如果内部类是静态的,该内部类相当于一个外部类。因为静态成员原创 2015-08-02 22:50:02 · 700 阅读 · 0 评论 -
继承
继承当类与类之间存在所属关系时就可以定义继承。单继承:一个子类只能有一个父类。多继承:一个子类可以有多个父类。Java中不支持多继承,但支持多层继承,即A继承B,B继承C,构成了继承体系。为什么Java不支持多继承呢?因为若继承的多个父类中有相同的成员,子类在调用时会产生不确定性,在Java中采用“多实现”的方式来体现。(1)成员变量在使用类时,当成员变量和局部变量重名时,用thi原创 2015-08-02 14:10:34 · 560 阅读 · 0 评论 -
多态
什么是多态?一个对象,两种形态。Person p = new Student();学生既具有学生本身的性质,还具有人的性质。一种事物多种形态,这就是对象的多态性。多态在代码中体现就是,父类的引用指向子类的对象。多态提高了代码的扩展性,前期定义的代码可以访问后期定义的内容,但前期定义的内容无法访问后期子类特有的内容。多态的前提:①必须要有关系,继承或者实现。②要有覆盖。 Perso原创 2015-08-02 20:34:53 · 622 阅读 · 0 评论 -
接口
1、接口 当抽象类中的方法都是抽象的时候,可以将抽象类用接口来定义和表示,用关键字interface来修饰。定义接口的关键字不再是class,而是interface。接口中常见的成员均有固定的修饰符,接口中的成员权限都是公共权限①全局变量 public static final②抽象方法 public abstract 类与类之间是继承关系,而原创 2015-08-02 19:41:27 · 768 阅读 · 0 评论 -
抽象类
1、抽象类特点(1)方法只有声明没有实现时,该方法就是抽象方法,需要被关键字abstract所修饰,抽象方法必须定义在抽象类中,该类也必须用abstract关键字进行修饰。(2)抽象类不可以实例化,因为调用抽象方法没有意义。(3)抽象类必须要有其子类覆盖了所有的抽象方法后,该子类才可以被实例化,否则该子类还是一个抽象类。2、抽象类中的构造函数一般用于子类的初始化3、抽象类中可以原创 2015-08-02 18:55:30 · 755 阅读 · 0 评论 -
java面试题核心篇(三)
Spring1、BeanFactory 和 ApplicationContext 有什么区别 ApplicationContext由BeanFactory 派生而来,原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。ApplicationContext包还提供了以下的功能: (1)利用MessageSource进行国际化 (2)强大的事件机制(Event...原创 2018-03-28 12:04:45 · 324 阅读 · 0 评论