![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
chanjkf
这个作者很懒,什么都没留下…
展开
-
面向对象
1.什么是面向对象? 1)封装: 类就是一种封装,封装的事对象的属性和行为 方法的封装,封装的是具体的业务功能。 访问控制修饰符,封装的是访问的权限。数据私有化,行为公开化。不建议默认访问修饰符号 2)继承 代码的复用,避免代码的重复。父/基类中子类公有的,子类/派生类放的是子类私有的。子类有子类和父类全部的 3)多态 行为多态 对象的多态 多态伴原创 2017-11-17 15:36:37 · 196 阅读 · 0 评论 -
SpringAOP实现mysql读写分离
1、工作原理 在调用serivce服务之前通过AOP判断,方法是读库操作还是写库操作。根据判断方法名,调用不同的数据库。例如使用query、find、get等开头的方法就访问读库,其他的访问写库。 2、配置文件配置多数据源<bean id="dataSource" class="xyz.chanjkf.aop.DynamicDataSource"> <property name="tar原创 2017-11-17 15:51:48 · 392 阅读 · 0 评论 -
AOP和OOP区别(手动滑稽)
AOP和OOP是两个概念就像张三与张三丰的区别一样除了字相似之外没啥关系.而且两个也不是一个等级的概念,OOP作为面向对象设计思想,而AOP是面向切面编程是一个设计模式. AOP:面向切面编程,见于javaee三层设计模式,设计为三个层,层与层之间通过工厂设计模式减少耦合性,提高代码的重用性,可用于细粒度的权限控制,事务的添加,日志的记录等功能. OOP:面向对象编程,在写代码之前分析主要的类原创 2017-11-17 15:37:05 · 397 阅读 · 0 评论 -
反射
反射:在一个字节码文件加载到方法区内存中时jvm会对这个字节码文件进行解析.之后创建一个Class对象将所有的字节码文件中的信息全部存进这个Class对象中来;字节码文件中每一个成员或方法都有一个对应的类来对应.首先要用反射首先要获得这个Class对象.1)获取Class对象的三种方式: 1.Class.forName(包名.类名)完整路径.不要加后缀例如:Classclaz=Class.f...原创 2017-11-17 15:37:02 · 213 阅读 · 0 评论 -
API
JDK 1 JDK包括大量API库类,这些类库是已经编写好的可以直接调用的功能 java.lang不需要import直接使用。 2 String是用final修饰的,系统给予String很多特权,可以使用跟基本类型 相同方式声明初始化变量。所以通过fina修饰加以限制,不可以被继承。 3 String是不可改变的对象,如果通过+“”修改字符串会创建新的对象, 而不是在原对象基础上直接修原创 2017-11-17 15:36:52 · 178 阅读 · 0 评论 -
多态
1.多态: 1)同一类型的引用指向不同的对象又不同的表现。 2)同一个对象被造型为不同的类型时由不同的功能。 1)例1 public class DuoTaiDamo { public static void main(String[] args) { Person p1=new Doctor();//同一类型的引用指向不同的对象又不同的表现。 Perso原创 2017-11-17 15:36:49 · 194 阅读 · 0 评论 -
抽象类、接口
1.抽象类、接口、内部类。 抽象类:存在与父子类中,将子类中公有的方法放进父类,但是由于方法的实现方式在不同子了中又不同方式, 此时在父类中的方法不能写具体的方法体,因此用abstract修饰写成抽象类,因此该类没有方法体,他是不完整的, 2.抽象类的特点 1)由abstract修饰 2)包含抽象方法的类必须是抽象类 abstract Aoo{ abstract void b(原创 2017-11-17 15:36:45 · 208 阅读 · 0 评论 -
继承
1继承 找出一堆类中相同的变量和成员方法抽出放进一个共同的父类, 子类同时还可以保留有自己独有的成员变量和成员方法 java中类的继承只支持单一继承。一个子类只可以继承一个父类。 类可以用多个子类,但是一个父通过extends关键字实现类的继承。 通过继承,子类可以使用父类中成员变量和成员方法。同时也可以 定义自己独特的成员变量和方法。 构造方法:如果在类中你没由定义构造方法,系统原创 2017-11-17 15:36:43 · 198 阅读 · 0 评论 -
java几种线程调度
Timer实现 ScheduledExcetor实现 使用Quarzt实现 使用java.util.Timer实现调度,功能较单一 (1) Timer实现public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new TimerTask() {原创 2017-12-01 09:17:16 · 1089 阅读 · 0 评论