java复习笔记
文章平均质量分 66
qq_23473123
程序猿的日常
展开
-
构造器内部的多态方法的行为
例子public class LivingCreature { LivingCreature() { System.out.println("before draw()"); draw(); System.out.println("after draw()"); } void draw() { System...原创 2019-07-22 10:30:35 · 207 阅读 · 0 评论 -
java 集合(含数组)添加元素的原理
java 集合(含数组)添加元素的原理原创 2017-07-20 20:06:21 · 2530 阅读 · 0 评论 -
java常用的设计模式
设计模式简介了解设计模式之前必须要知道设计模式作用,使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样......原创 2017-06-27 17:43:04 · 353 阅读 · 0 评论 -
java I/O系统
输入和输出JavaI/O类分为输入和输出。Inputstream抽象类是表示字节输入流的所有类的超类,用于读取单个字节。Reader抽象类是表示字符输入流的所有类的超类,用于读取单个字符。Outputstream用于写单个字节,Write用于写单个字符。它们都有read()和write()基本方法。下图为......原创 2017-06-08 20:48:15 · 436 阅读 · 0 评论 -
Java File类的使用
简介:本文主要讲的是对file类的使用,例如删除文件或目录、测试文件或目录是否存在、返回此抽象路径名父目录的路径名字符串、对指定目录下文件名的遍历(包括子目录,要用到递归)等等,总之此类只涉及文件(空壳子)不涉及文件内容。原创 2016-05-02 12:00:10 · 507 阅读 · 1 评论 -
java 接口
接口和内部类为我们提供了将接口与现实分离的更加机构化的方法。抽象类和抽象方法为什么要抽象?抽象类因抽象方法而生,而这些抽象方法子类都必须去实现。设计者这样设计的目的是......原创 2017-06-07 12:11:15 · 299 阅读 · 0 评论 -
servlet、filter、listener
概念servletservlet是一种运行在服务器端的java应用程序,它工作在服务器端和客户端的中间层,可动态生成web页面。它的工作过程如下:客户端发送请求到服务器端。服务器将请求信息转发给servletservlet根据客户端的请求动态生成web服务器端将响应返回给客户端在 Web 应用程序中,一个 Servlet 在一个时刻可能被多个用户同时访问。这时 W...原创 2017-06-18 17:42:33 · 359 阅读 · 0 评论 -
java类的复用
类的复用类的复用有两种方式:组合和继承。一种是...原创 2017-06-06 15:07:54 · 989 阅读 · 0 评论 -
对象的可替换性
引子对象的可替换性,这个概念是从父类子类那一块看到的,我开始看的也纳闷。比如形状是父类,子类有矩形、三角形、圆形、椭圆形等等。难道三角形可以替换圆形,苦思冥想好久,心想怎么可能啊。原来是是说子类可以替换父类,因为子类继承了父类的所有属性和方法同时可以自己扩充。就像儿子(子类)想装成爸爸的模样装上帅气的西装…….,但是父亲(父亲)不会(不能)去办成儿子,因为儿子继承了他的所有又有新的东西了。但是......原创 2016-09-16 20:33:58 · 1027 阅读 · 0 评论 -
java对象
什么是对象java是面向对象的程序设计语言,那什么是对象?对象就是指任何一个事物可以使具体的也可以是抽象的。java面向对象就是.......原创 2017-06-05 22:11:08 · 273 阅读 · 0 评论 -
java 封装
1.封装简介概念 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作。 好处 a.只能通过规定的方法访问数据。 b.隐藏类的实例细节,方便修改和实现。 为啥要对java的类进行封装? 个人认为当做一个项目的时候里面的类很多,打个比方一个大公司部门很多,老板不是每个员工都认识,但是“各部门原创 2016-04-10 14:49:05 · 8090 阅读 · 3 评论 -
java 类静态代码块变量和类成员命名一样
java 类静态代码块变量和类成员命名一样原创 2017-07-25 15:28:43 · 1390 阅读 · 1 评论 -
Java8之Stream
前言Stream 流?第一眼看起来以为是jdk1.8对I/O流的一个扩充,后来仔细看并不是的......原创 2017-08-11 14:44:11 · 370 阅读 · 0 评论 -
引用
强引用就是GcRoots对象,是栈、方法区、本地里面引用指向对象,比如 A a=new A();软引用就是该引用的对象可有可无,只要不OOM是不会清除的,在内存溢出之前才会纳入gc范围。软引用一般用于一些计算结果和不需要实时获取的用户本身或者行为数据。现在有redis之类的缓存了,一般情况下是用不到软引用去维护用户信息,比如几个业务需要看用户是否购买过第二单,你用软引用是不稳定的服务器重启...原创 2019-07-30 20:50:34 · 658 阅读 · 0 评论 -
finalize
前言今天又看了下java编程思想,听实习期间“老大”的,这本书需要看三年,这也是我买这本书的第三年了(没有完整的看完过),每年都会看下,但是每次看感觉都不一样,第一年看是头大,第二年看是勉强能看懂一部分,第三年看会带着工作中的实践去思考,渐入佳境,时间过的太快了我还是没看完,今年必须得看完了,明年再看一遍就不再看了。今天看到finalize有一个实例一直搞不出来,问了下我们公司得架构师,架构师...原创 2019-06-29 19:52:54 · 259 阅读 · 0 评论 -
java.util.ConcurrentModificationException 详解
问题出现这次写代码写的比较急出现的一个问题,在遍历的时候使用Iterator在删除的时候用了List的remove,就出现了java.util.ConcurrentModificationException;public static void main(String[] args) { List<Integer> li=new ArrayList<Integer&g...原创 2019-06-21 17:07:14 · 691 阅读 · 0 评论 -
Integer之valueof
问题引入题目输出false的是 Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Integer i04=new Integer(59); System.out.println(i01==i02); System.out....原创 2018-05-28 11:27:00 · 1182 阅读 · 0 评论 -
java 获得今天零点时间戳
引入今天在做查询今天某用户的订单数,是想获取今天零点时间戳,只要比今天零点时间戳大的当然是今天的时间戳咯,然后按条件查询就行了。那么今天零点的时间戳怎么获得?时间戳概念时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。这个是百度的。那么就好办了。获得今天零点时间戳下面我取的是今天零...原创 2018-04-12 15:15:31 · 22326 阅读 · 4 评论 -
spring aop
概念aop(Aspect Oriented Programming)面向切面编程,那么面向切面是什么意思呢?第一次接触的时候看着spring大学教程写了一大串文字描述反复用心读了几遍还是似懂非懂,很无奈,为啥书写的那么晦涩,其实本人特别不理解一些概念为啥搞的这么复杂,后来懂了其实并没有那么复杂,严重影响对技术的掌握,还有对简写也比较反感有些简写用的时间太长都很难百度到它的全称,对新学习的人来说...原创 2018-04-09 21:02:58 · 544 阅读 · 0 评论 -
java的静态代理和动态代理
概念代理我最先接触这个概念应该是设计模式,但是之前没怎么在意,了解的也不深,后来想把spring事务这块研究下又涉及到了spring aop,然后又对spring aop有了新的认识,aop的原理就是动态代理,想要了解动态代理就要了解静态代理。这件事也使我认识一些道理:学习是不可以偷懒的,没学的迟早要补上。想要了解框架就要了解它背后的原理。代理顾名思义就是代替执行任务,jav...原创 2018-04-09 16:56:06 · 562 阅读 · 0 评论 -
迭代器
引入一直以来感觉迭代器可有可无,都有for循环遍历为啥还弄个迭代器呢?也没有去在意区别,其实是自己太局限,jdk编写了肯定有它存在的意义。与for循环的区别先上代码List<Integer> l = new ArrayList<Integer>();l.add(1);l.add(2);Iterator<Integer> i=l.it...原创 2018-03-02 11:57:06 · 562 阅读 · 0 评论 -
java i++和++i的区别
java i++和++i的区别原创 2017-09-21 16:20:32 · 1760 阅读 · 0 评论 -
java8之Lambda表达式
Lamdba的出生Lamdba的出现是解决什么痛点呢?出现之后有没有带来新的问题呢?该不该使用它?什么情况下适合使用它?原创 2017-08-14 14:49:13 · 405 阅读 · 0 评论 -
String、date转换和date日期比较大小
String、date转换和date日期比较大小原创 2017-03-30 17:21:50 · 16713 阅读 · 0 评论 -
static关键字
Static关键字在使用类的方法和变量时,一般需要用new来创建类的对象,类的数据存储空间才会被分配,方法才能被使用。有两种情况通过new对象无法解决。一:类的变量不想和对象关联在一起,对象不存在时变量可以分配单一空间(类加载时分配)。这样对象可以共同使用这个变量,所有对象的这个属性值都是一样的,只开辟一个空间进行存储。二:类的方法想可以直接调用,不需要通过new对象来用。原创 2017-01-14 16:46:45 · 293 阅读 · 0 评论 -
JAVA 应用 DOM4J 及 JDOM 方式解析 XML
DOM4J方式DOM4J及 JDOM 是非官方提供的,应用起来比较简洁。原创 2016-05-17 22:44:26 · 596 阅读 · 0 评论 -
Java应用SAX方式解析XML
SAX方式解析XML文件的步骤1.获得SAX的解析器以解析XML文档,用newInstance()获得实例2.用解析器的newSAXParser()获得SAX分析器3. 需要创建一个SAXParser的处理程序,该程序类需要继承DefaultHandler,根据自己的需求扩充功能4.开始解析原创 2016-05-16 16:03:23 · 391 阅读 · 0 评论 -
Java 应用DOM方式解析XML文件
引入java为啥需要解析XML的方法?xml的优势:它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。原创 2016-05-15 13:53:25 · 5511 阅读 · 2 评论 -
ANSI、UTF-8、Unicode(little endian)、Unicode big endian
ANSI、UTF-8、Unicode(little endian)、Unicode big endian转载 2016-05-01 16:12:04 · 1000 阅读 · 0 评论 -
散列存储方法
由java hashCode引发的查阅质料和自己的思考转载 2016-04-09 10:43:18 · 22355 阅读 · 1 评论 -
JAVA集合框架之List、Map、Set之间的选择~小案例分析
案例分析案例介绍:简易扑克牌游戏。集合(list、set、map)的选择既然要比较,我们还是先从JAVA集合的祖先来介绍。原创 2016-04-28 16:28:10 · 4216 阅读 · 4 评论 -
java异常总结
、原创 2016-04-10 11:39:42 · 586 阅读 · 1 评论 -
java中常用的类
Java 中的包装类相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 基本类型和包装类之间的对应关系:包装类主要提供了两大类方法原创 2016-04-09 20:21:16 · 653 阅读 · 2 评论 -
Java中equals和==的区别
Java中equals和==的区别java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类)当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果转载 2016-04-09 19:49:04 · 763 阅读 · 2 评论 -
java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无转载 2016-04-09 17:54:02 · 488 阅读 · 1 评论 -
Java之InetAddress类
简介IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名原创 2016-05-18 21:10:04 · 678 阅读 · 0 评论 -
JAVA 类 URL
简介类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。示例:http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html原创 2016-05-18 22:59:35 · 3768 阅读 · 0 评论 -
Java多线程简介
线程的简介线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(有一个程序计数器,它的作用是存放下一条指令所在单元的地址的地方),寄存器集合(寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计原创 2016-07-08 21:56:26 · 917 阅读 · 1 评论 -
java 基本类型互相转换
java 基本类型互相转换原创 2016-08-31 17:28:27 · 398 阅读 · 0 评论 -
组件(基本组件、业务组件...)
简介组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。转载 2016-07-24 21:59:37 · 14629 阅读 · 0 评论