AOP : 面向切面编程 在程序设计中,我们需要满足高耦合低内聚,所以编程需满足六大原则,一个法则. AOP面向切面编程正是为了满足这些原则的一种编程思想. 一.装饰者模式: 当我们需要给对象增加功能时,为了满足单一职责原则,可利用装饰者模式编程,创建一个类用来装饰原来的类,这个类写需要在原来的功能 ...
分类:
编程语言 时间:
2019-05-25 13:21:16
阅读次数:
129
Java动态代理实现方式一:InvocationHandler InvocationHandler的原理我曾经专门写文章介绍过:Java动态代理之InvocationHandler最简单的入门教程 通过InvocationHandler, 我可以用一个EnginnerProxy代理类来同时代理Dev ...
分类:
编程语言 时间:
2019-05-18 12:26:08
阅读次数:
115
JSTL(JSP Standard Tag Library) JSP标准标签库作用:在JSP中消灭java代码使用:1.下载jar包,并导入 2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值(属性的值可以在jstl-impl-1.2.2.jar/META-INF/c.t ...
分类:
Web程序 时间:
2019-05-14 20:47:36
阅读次数:
166
JDK动态代理 利用拦截器加上反射机制生成一个实现代理接口的匿名类,在调用具体方法时,调用InvocationHandler来处理 JDK动态代理只需要JDK环境就可以进行代理,流程为: 实现InvocationHandler 使用Proxy.newProxyInstance产生代理对象 被代理的对 ...
分类:
其他好文 时间:
2019-05-02 11:57:26
阅读次数:
139
字节码应用场景AOP技术、Lombok去除重复代码插件、动态修改class文件等字节码技术优势Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改,Java字节码增强主要是为了减少冗余代码,提高性能等实现字节码增强的主要步骤为:修改字节码,在内存中获取到原来的字节码,然后通过一些工具(如ASM,Javaasist)来修改它的byt
分类:
编程语言 时间:
2019-04-24 18:59:39
阅读次数:
169
■ The GOption interface: goption.c ■ 编译 ■ 运行结果 ■ 参考 https://developer.gnome.org/glib/stable/glib-Commandline-option-parser.html https://gstreamer.free ...
分类:
其他好文 时间:
2019-04-21 10:03:12
阅读次数:
168
(1)include指令 作用: 在当前页面用于包含其他页面 语法: (2)page指令 作用: 告诉tomcat服务器如何翻译js jsp九大内置对象 pageContext :页面上下文 ,封存了其他内置对象,封存了当前的jsp的运行信息。 request:封存了当前请求数据的对象 由Tomca... ...
分类:
Web程序 时间:
2019-04-16 16:11:32
阅读次数:
162
mysql5.7.20和之前的5.7.16版本不同,解压后没有data文件,需要自己建立 1.把下载的mysql5.7.20放到目录:/usr/local/2.卸载cenos上预装的mysql查看已安装: 卸载预安装: 再次查看查不出来说明没有预装: 3.在linux /usr/local/中解压m ...
分类:
数据库 时间:
2019-04-13 15:04:28
阅读次数:
248
devel 包主要是供开发用,至少包括以下2个东西: 1. 头文件 2. 链接库 有的还含有开发文档或演示代码。 以 glib 和 glib-devel 为例: 如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。 但是如果你要编译使用了 glib 的源代码,则需要安装 glib- ...
分类:
系统相关 时间:
2019-04-12 18:56:51
阅读次数:
166
在controller中添加 写一个用户列表 测试 ...
分类:
编程语言 时间:
2019-04-05 12:44:31
阅读次数:
268