JAVA进阶
KOLO86
想好了,就干!
展开
-
二,Object类源码总结(JDK1.8)
一,描述Object类是类层次结构的根。所有的对象(包含数组)都实现该类的方法。二,源码分析package java.lang;public class Object { /*一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用*/ private static native void registerNatives(); stati...原创 2018-11-23 19:07:05 · 137 阅读 · 0 评论 -
一,JDK、JRE、JVM的区别与联系
一,区别1.1 JDK:Java Development Kit,java开发工具包。里面包含了JRE。1.2 JRE:Java Runtime Environment,java运行时环境。里面包含了JVM。1.3 JVM:Java Virtual Machine,java 虚拟机。二,它们三者如何联系拿一个java文件来运行做例子。一个java文件要被运行,那么就需要先将jav...原创 2018-11-23 15:15:35 · 215 阅读 · 0 评论 -
静态代理、JDK的动态代理以及Cglib的动态代理
一,问题最近想看一下Spring的AOP源码,因为它里面涉及到了代理模式,所以就先了解一下我们常用的代理模式。其中包括静态代理、JDK的动态代理和Cglib的动态代理。在这个文章会简要地介绍这三种代理模式,同时会提供相应的实例案例。二,解决方案2.1 静态代理①特点:代理类的代码,在程序未运行前就已经处理好②实现:UserInterfacepublic interface...原创 2019-03-01 16:04:42 · 348 阅读 · 0 评论 -
MySql增删改查的优化
一,问题最近想看一下Mysql方面是怎么进行的优化。按照我的想法,mysql主要就增删改查操作,所以我想从这四个方向进行入手。二,准备工作2.1 建立数据库和表课室表:CREATE TABLE `class` ( `class_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '课室id', `student_id` int(11)...原创 2019-02-25 19:48:24 · 1011 阅读 · 4 评论 -
Spring AOP的个人总结
一,问题今天将代理模式中的静态代理、JDK动态代理跟Cglib的动态代理进行学习,然后顺便了解一下Spring AOP的一些原理二,解决方案Spring AOP:AOP是面向切面编程,它可以实现在原有代码不进行修改的情况下,对该方法进行增强或者说在运行时动态地给它添加代码。那它是怎么实现的呢?我们首先在配置文件中,将通知类和目标类加载到IOC容器中,然后再定义切面,切面里面由通...原创 2019-03-01 18:22:25 · 381 阅读 · 0 评论 -
利用Java的反射操作一个类的所有构造函数、字段、方法
一,问题今天看Spring AOP的时候,有涉及Java的反射机制。想到自己这方面很久没碰了,就去玩一下。想不到反射真的强大的,哈哈哈!!!文章最后面有源代码。二,解决方案2.1 利用获取Class类的三种方式①通过全限定名: Class c = Class.forName("top.kolo.polo.User");②通过类名: Class c = User....原创 2019-03-01 19:59:24 · 612 阅读 · 0 评论