随笔分类 - java
摘要:注解 注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理 传统的方式,我们是通过配置文件(xml文件)来告诉类是如何运行的。 有了注解技术以后,我们就可以通过注解告诉类如何运行 在JDK中注解分为了 基本Annotation:在lang包下,用于常用于标记该方
阅读全文
摘要:1.为什么要用代理 可以在不改变原方法的前提下改变方法体的内容,不会影响其他功能 2.静态代理 首先定义了一个接口 Calculator public interface Calculator { int add(int a,int b); int sub(int a,int b); void pr
阅读全文
摘要:1、既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么? 参考:https://www.zhihu.com/question/28161668?sort=created 2、理解反射机制 参考:https://www.zhihu.com/question/24304289/
阅读全文
摘要:1、什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制(注意关键词:运行状态)换句话说,Java程序可以加载一个运行时才得知名称
阅读全文
摘要:1、了解 synchronized 在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取了该对象的锁才能访问,这个锁可通过为方法添加关键字 synchronized 来获得,来保证同一对象在同一 时间只有同一线程在访问,只有等待这个方法执行
阅读全文
摘要:1、线程和进程 一个进程包括由操作系统分配的内存空间(如任务管理器中的进程),包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。 2、线程状态 (1)新建状态 使用 new 关键字和 Thread 类或其子类建立一个线程对象
阅读全文
摘要:Java中变量有两种类型:基本类型和引用类型 基本类型的变量保存原始值,即它代表的值就是数值本身 引用类型的变量保存引用值,"引用值"指向内存空间的地址,代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置 注:String类型通过常量赋值时相当于基本数据类型,通过new
阅读全文
摘要:1. 特点 (1)enum 与 class、interface 具有相同地位,使用 enum 定义,默认使用 final 修饰,因此不能派生子类; (2)默认继承 java.lang.Enum 类,所以不能继承其他父类;其中 java.lang.Enum 类实现了 java.lang.Seriali
阅读全文
摘要:maven依赖 <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.7</version> </dependency> dbutils它是对JDBC的简
阅读全文
摘要:1.环境准备 MySQL数据库 数据库驱动:mysql-connector-java-5.1.27.jar, maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <ve
阅读全文