摘要: 一、数据类型 基本数据类型 初始值 值域 位数 byte 0 -128~127 8 short 0 16 int 0 32 long 0 64 char '\u0000' 16 float 0.0f 32 double 0 64 boolean false(Boolean的默认值为null) 所有的 阅读全文
posted @ 2019-12-11 23:02 scnu-yang 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 概念:内存泄露:内存泄露就是对象引用消失了,对象内存却没有被回收。 java是自动管理内存的,通常情况下程序运行到稳定状态,内存大小也达到一个基本稳定值,但是内存泄露导致GC不能回收泄露的垃圾,内存不断变大,最终超出了内存界限,进而程序抛内存控制的Exception(说法应该不对,java只有Out 阅读全文
posted @ 2019-12-11 22:56 scnu-yang 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、概念:java反射机制:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用 阅读全文
posted @ 2019-12-11 22:52 scnu-yang 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Spring事务属性的种类: 1)传播行为:定义了被调用方法的事务边界。 2)隔离级别:在操作数据时可能带来3个副作用,分别是脏读、不可重复读、幻读。SQL和Spring都分别提供了几种隔离级别来避免副作用的产生 3)只读:如果在一个事务中所有关于数据库的操作都是只读的,也就是说,这些操作只读取数据 阅读全文
posted @ 2019-12-11 20:29 scnu-yang 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一、servlet的生命周期: Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。 (1)加载:容器通过类加载器使用servlet类对应的文件加载servlet (2)创建:通过调用servlet构造函数创建一个servlet对象【第二步和第三步可以算是同时执行,所以也可 阅读全文
posted @ 2019-12-11 20:27 scnu-yang 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1)从action类上分析:Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口;Struts2 action提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Str 阅读全文
posted @ 2019-12-11 20:13 scnu-yang 阅读(301) 评论(0) 推荐(0) 编辑
摘要: AWT【抽象窗口工具包,是Java提供的建立图形用户界面的工具集,可用于生成现代的、鼠标控制的图形应用接口,且无需修改,就可以在各种软硬件平台上运行。】和Swing【swing是Java语言在编写图形用户界面方面的新技术,Swing采用模型-视图-控制设计范式,Swing可以使Java程序在同一个平 阅读全文
posted @ 2019-12-11 20:11 scnu-yang 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 一、两者共同点: 1)他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2)wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出InterruptedException。如果线程A希望立即结束线程B,则可以对线程B对应的Thr 阅读全文
posted @ 2019-12-11 20:06 scnu-yang 阅读(2116) 评论(0) 推荐(0) 编辑
摘要: collection是对象集合,collection有两个子接口:list,set。列表List的元素是有序的,可重复的;集合Set的元素是无序的,不可重复的。映射Map是由一系列键值对组成的集合,提供了key到value的映射。在Map中保证了key和value之间的一一对应关系,关键字是唯一的, 阅读全文
posted @ 2019-12-11 20:03 scnu-yang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 动态include和静态include的区别: 1)动态include: <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化 , 适合用于包含动态页面 , 并且可以带参数。各个文件分别先编译,然后组合成一个文件。 2)静态in 阅读全文
posted @ 2019-12-11 19:59 scnu-yang 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 一、访问权限的范围: public > protected > default(即包访问权限) > private 【 default不能修饰变量】 private default protected public 同一类 1 1 1 1 同一包中的类 0 1 1 1 子类 0 0 1 1 其他包中 阅读全文
posted @ 2019-12-11 19:57 scnu-yang 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 1)为了更好的组织类,java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。 2)import语句并没有将 阅读全文
posted @ 2019-12-11 19:28 scnu-yang 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1)^:起始符号,^x表示以x开头 2)$:结束符号,x$表示以x结尾 3)[n-m]:表示从n到m的数字 4)\d:表示数字,等同于[0-9] 5)X{m}:表示由m个X字符构成,\d{4}表示4位数字 6)\D:匹配一个非数字字符。等价于[^0-9] 阅读全文
posted @ 2019-12-11 19:26 scnu-yang 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 拆箱和装箱:实现值类型与引用类型的互相转换。通俗的来讲,就是基本数据类型(值类型)和包装类(引用类型)之间的转换:如int类型和Integer类的转换: 基本数据类型转化成包装类是装箱(int -> Integer);包装类转换成基本数据类型就是拆箱(Integer -> int) 阅读全文
posted @ 2019-12-11 19:25 scnu-yang 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 内部类的概念:将一个类定义在另一个类里面或者一个方法里边,这样的类称为内部类:内部类分为以下四种:成员内部类,局部内部类,匿名内部类,静态内部类。 a、成员内部类 1)该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员); 2)成员内部类拥有与 阅读全文
posted @ 2019-12-11 19:15 scnu-yang 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1)基类派生类构造函数的调用次序:基类构造函数,派生类对象成员构造函数,派生类本身的构造函数。析构函数相反。2)子类的构造方法总是先调用父类的构造方法,如果子类的构造方法没有明显的使用父类的哪个构造方法,子类就调用父类不带参数的构造方法。如果父类没有无参的构造函数,那么子类就需要在自己的构造函数中显 阅读全文
posted @ 2019-12-11 19:04 scnu-yang 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: 1).clone():创建并返回此对象的一个副本,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2).getClass():返回此object的运行时类型。 3).toString():返回该对象的字符串表示。 4).final 阅读全文
posted @ 2019-12-11 17:25 scnu-yang 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 直接看个例子: public class HelloSogou{ public static synchronized void main(String[] a){ Thread t=new Thread(){ public void run(){ Sogou(); } }; ①t.run();// 阅读全文
posted @ 2019-12-11 17:23 scnu-yang 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象简记 1)面向对象设计,每个类的职责应该单一,不要在一个类中引入过多的接口。 2)面向对象的系统设计应该遵循开闭原则,系统应该稳定不可修改,但应支持通过继承、组合等方式进行扩展。 3)过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装。 4)面向对象 阅读全文
posted @ 2019-12-11 17:12 scnu-yang 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 一、JVM的概念: java virtual machine、java虚拟机,是一种用于计算设备的规范,jvm是实现java语言的平台无关性的关键。 二、JVM的功能: 1)通过 ClassLoader 寻找和装载 class 文件。 2)释放字节码成为指令并执行,提供 class 文件的运行环境。 阅读全文
posted @ 2019-12-11 16:59 scnu-yang 阅读(98) 评论(0) 推荐(0) 编辑