springAOP理解 概念所谓的AOP是Java的一种编程思想,通过横切将程序中的通用代码抽离出来名词jointPoint 连接点pointcut:切点advice:增强waving:植入切面是将通用业务抽离出来切点是AOP和业务逻辑的交接点,连接点是将业务离散化后的交点,切点是连接点的描述信息,属于切点。...
面试题 jvm :双亲委派模型:双亲委派模型;如果一个子类需要类加载,那么首先:它不回去加载,而是交给其父类加载器。由父类加载器去完成。如果父类加载器完成不了,则自己去加载。采用双亲委派模式的是好处是Java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。其次是为了安全问题:java的...
JWT java中的jwtJson web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于...
数据库索引 @EnableTurbine使用enableTurbine来聚合数据监控Halezlcast 的使用:Hazelcast 使得 Java 程序员更容易开发分布式计算系统,提供了很多 Java 接口的分布式实现,如:Map, Queue, ExecutorService, Lock, 以及 JCache。它以一个 JAR 包的形式提供服务,只依赖于 Java,并且提供 Java, C/C++,...
API安全接口技术 基于token的安全机制认证需求1:接口安全级别:1:白名单2:黑名单3:黑白名单组2、基于Token安全机制认证需求a. 登陆鉴权b. 防止业务参数串改c. 保护用户敏感信息d. 防签名伪造3:Token认证整体架构整体架构分为Token认证和生成两部分:必须依赖于servlet 容器,它几乎能对所有的请求进行处理。但是有一个缺点:就是只能在容器初始化的时候使用一次,基于函数回调(函数回调是异步操作)拦截器(interceptor):是基于web框架的,在springmvc中是依赖于springmvc的,使用反射机制。属于面向切面编程的范畴。(AOP)思想。同时一个拦截器实列可以在controller生命周期中多次使用,...
Spring中的@Transactional(rollbackFor = Exception.class)属性详解 当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。在项目中,@Transactional(rollbackFor=Exception.class),如果类加了这个注解,那么这个类里面的方法抛出异常,就会回滚,数据库里面的数据也会回滚。在@Transactional注解中如果不配置rollbackFor属性,那么事物只...
freemarker常用语法 FreeMarker的插值有如下两种类型:1,通用插值KaTeX parse error: Expected 'EOF', got '#' at position 18: …xpr};2,数字格式化插值:#̲{expr}或#{expr;f…{book.name?if_exists } //用于判断如果存在,就输出这个值 book.name?default(‘xxx’)//默认值xxx&n...
springmvc中的标签详解 1:<mvc:annotation-driven />在spring中 context:compoent-scan能够完成组件扫描实列化bean,并完成自动注入,但是在URL请求映射到控制器的处理方法的时候,需要web应用有更多的声明:一般采用@RequestMapping注解,还要向上下文进行注册:DefaultAnnotationHandlerMapping和一个Annot...
spring学习之context标签 spring context的标签如下:annaotation-config标签作用:隐式的向spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProc...
四种内部类 四种内部类1:成员内部类1:成员内部类可以无条件的访问外部类的所有属性和方法 包括静态的和非静态的2:需要注意的是: 当内部类和外部类有属性高或者方法同名时,会发生隐藏现象:即***默认条件下会访问内部成员的方法***如果需要访问外部的属性和方法:需要:1外部类.this.属性2外部类.this.方法外部类访问内部类在外部类中想要访问内部类:必须在外部类中...
关于spring mvc访问静态资源,包括html.js springMVC访问静态hml资源在springnvc.xml中添加采用<mvc:default-servlet-handler />再添加配置视图解析器 后缀写 .html
关于web中的一些路径 request.getScheme(); //http ## request.getServletNanme();//localhost request.getServletPort();//8080 request.getContextPath();//项目名
idead 1099端口被占用 解决 问题:当使用idea进行开发,关闭tomcat,然后重启tomcat,报如下错误:错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind解决办法:...
在Servlet3.0中使用request.getParts()获取上传文件 Servlet3.0新增了request.getParts()/getPart(String filename) api,用于获取使用multipart/form-data格式传递的http请求的请求体,通常用于获取上传文件<!DOCTYPE html><html><head><meta charset="UTF-8"><t...