随笔分类 - java基础
摘要:每次想多线程处理一个大的结果集的时候 都需要写一大堆代码,自己写了个工具类 方便使用
阅读全文
摘要:Servlet 生命周期:Servlet 加载 >实例化 >服务 >销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。
阅读全文
摘要:1、前言:Java是典型的面向对象编程语言,但其中有8种基本数据类型不支持面向对象编程,基本数据类型不具备对象的特性,没有属性和方法;Java为此8种基本数据类型设计了对应的类(包装类),使之相互转换,间接实现基本数据类型具备对象特性,丰富基本数据类型操作; 注:int是基本数量类型,Integer
阅读全文
摘要:一、动态代理与静态代理的区别。 (1)Proxy类的代码被固定下来,不会因为业务的逐渐庞大而庞大; (2)可以实现AOP编程,这是静态代理无法实现的; (3)解耦,如果用在web业务下,可以实现数据层和业务层的分离。 (4)动态代理的优势就是实现无侵入式的代码扩展。 静态代理这个模式本身有个大问题,
阅读全文
摘要:哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始: 1. transient的作用及使用
阅读全文
摘要:Java 7 的7个新特性 1.对集合类的语言支持; 2.自动资源管理; 3.改进的通用实例创建类型推断; 4.数字字面量下划线支持; 5.switch中使用string; 6.二进制字面量; 7.简化可变参数方法调用。 JAVA8 新特性 Lambda 表达式 − Lambda允许把函数作为一个方
阅读全文
摘要:一:虚拟机内存图解 JAVA程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行JAVA程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: 数据区域分类: 方法区 (Method Area) 虚拟机栈 (VM Stack) 本地方法栈 (Native Me
阅读全文
摘要:1、定义:继承允许创建分等级层次的类,就是子类继承父类的特征行为,使得子类对象具有父类实例的方法, 使得子类具有父类相同的行为。 2、继承的特性: a、子类拥有父类非priavte的属性、方法; b、子类可以拥有自己的属性和方法、即子类可以对父类进行扩展; c、子类可以用自己的方式实现父类的方法;
阅读全文
摘要:抽象类 1、定义:没有包含足够的信息来描绘一个具体对象的类,不能被实例化,必须被继承; 2、abstract关键字:abstract class定义抽象类,普通类的其它功能依然存在,如变量、方法等; 3、继承抽象类:一个类只能继承一个抽象类,可以实现多个接口; 4、抽象方法:抽象类中一种特别的方法,
阅读全文
摘要:1、定义:多态是同一个行为具有多个不同表现形式或形态的能力,即一个接口不同的实例执行不同的操作; 2、优点:消除类型之间的耦合关系、可替换性、可扩展性、接口性、灵活性、简化性; 3、多态存在的3个必要条件 a、继承:在多态中必须存在有继承关系的子类和父类; b、重写:子类对父类中的某些方法重新定义,
阅读全文
摘要:Maven是什么?
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
阅读全文

浙公网安备 33010602011771号