动态代理的描述在前两篇文章已经做了一部分描述动态代理的详细解读和动态代理的简单描述,JDK的动态代理只能针对实现了接口的类生成代理。而cglib的动态代理是针对类实现代理,这两种代理我们可以灵活使用。我们通过汽车跑的例子…
分类:jdk环境配置
想免费继续使用JDK吗?从java11以后别从Oracle下载了
Java生态系统一直以来是建立在一个高质量的免费(零成本)JDK之上的,它可以从甲骨文(Oracle)和以前的Sun获得。 今天的情况和以前一样。 Java现在每六个月发布一次版本,这个版本是指提供带有安全补丁和重要bu…
JDK Timer 实现原理分析
说明 本文分析的是 JDK 7 Timer 基本用法 public static void main(String[] args) { Timer timer = new Timer(); timer.scheduleA…
centos(linux)用yum安装JDK1.7
首先查看yum库中有哪些jdk版本 root@localhost ~]#yumsearch java|grep jdk ldapjdk-javadoc.x86_64 : Javadocfor ldapjdk java-1…
Ubuntu14.04下安装配置jdk1.8
编译AOSP的时候,java_home配置经常出问题。又是安装oracle jdk,又是open jdk,版本号一堆,卸载很难卸载干净。而编译Android6.0又必须jdk1.8,而且ubuntu14.04无法直接通过…
java.lang.StackOverflowError——如何解决StackOverflowError错误
原文链接:https://examples.javacodegeeks.com/java-basics/exceptions/java-lang-stackoverflowerror-how-to-solve-stack…
Ubuntu 18.04.1 安装 Jdk 7
android-6.0.1_r1 的编译需要使用 jdk7,但是使用 apt install openjdk-7-jdk 安装失败,查找资料之后发现 Ubuntu16.04 以后版本安装源已经默认没有 openjdk7 …
Tomcat日志输出中文乱码
Tomcat启动中文乱码 项目在Tomcat中启动的时候,日志输出,已经打印出来的中文都乱码 image.png image.png 上图已经是修改后的,中文输出正常,刚开始中文全部乱码 解决办法 在tomcat安装文件…
说说 Spring AOP 的底层实现技术(JDK 与 CGLib 动态代理)
Spring AOP 使用了两种代理机制: 基于 JDK 的动态代理(接口代理)。 基于 CGLib 的动态代理(类代理)。 1 订单服务实例 假设有这样的一个订单服务,它提供新增订单的方法,我们需要对这个方法的性能做监…
为何jdk动态代理必须有接口,不支持仅实现类的代理
查看jdk的动态代理源码发现: 动态代理实际上是程序在运行中,根据被代理的接口来动态生成代理类的class文件,并加载class文件运行的过程,通过反编译被生成的$Prox…
Linux 安装 JDK + Gradle + Android SDK 的 Android 编译环境
CentOS 6.5_64bit上Android编译环境搭建 一、所需开发工具:jdk、gradle、android-sdk-linux。 jdk版本:1.8.0_65 gradle版本:2.14.1 android-s…
Centos 7 安装tomcat 8
更新系统软件 yum update 创建用户,并加入用户组 groupadd tomcat useradd -s /bin/bash -g tomcat tomcat 下载tomcat 8,并上传至/usr/local文…