Java
Wiki~
这个作者很懒,什么都没留下…
展开
-
Spring面试之AOP(JDK动态代理实现)
Spring面试之AOP什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。对以上描述总结一下,在Spring中主要体现为以下几点:Asp原创 2020-07-16 10:44:26 · 861 阅读 · 1 评论 -
Spring面试之-----Bean的生命周期以及方法的增强
Bean的生命周期以及方法的增强首先,说一下为什么使用Spring,也就是Spring的优点。优点降低了组件之间的耦合性,实现了软件各层之间的解耦(IoC)以使用容易提供的众多服务,如事务管理,消息服务,日志记录(AOP)容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能对于AOP,在普通的Bean创建中是如何体现的呢?接下来下分析一下他的生命周期吧。bean的生命周期实例化Spring对bean进行实例化。填充属性Spring将值和bean的引用注入到b原创 2020-07-15 22:07:46 · 551 阅读 · 0 评论 -
面试必问之——HashMap底层
HashMap、HashTabe、CurrentHashMap线程安全HashMap线程不安全HashTabe线程安全通过方法加锁来实现CurrentHashMap线程安全,使用了分段锁来实现值HashTable不允许为null,key和value都不可以,HashTable直接使用对象的hashCode,hash数组默认大小为11,扩容方式为old * 2 + 1HashMap允许null,key和value都可以,HashMap重新计算hash值,并且用于代替求模。hash数组默认大小为1原创 2020-07-14 17:05:32 · 1255 阅读 · 1 评论 -
深入理解Java虚拟机
文章目录理解Java虚拟机JVM整体结构JVM架构模型(栈的指令集架构、寄存器的指令集架构)JVM的生命周期SUN Classic VMExact VMHotSpot VMJRockit VM类加载器子系统类的加载过程类加载器的分类双亲委派机制沙箱安全机制对类加载器的引用线程PC寄存器(Programer Counter Register)虚拟机栈虚拟机栈概述概念作用生命周期栈的存储单位栈运行原理栈帧的内部结构局部变量表Slot静态变量和局部变量的对比变量的分类优化操作数栈(Operate Stack)栈顶原创 2020-06-30 19:34:12 · 1174 阅读 · 0 评论 -
ParallelWebappClassLoadercontext: ROOTdelegate: false jar包缺少
错误07-Jan-2020 20:27:18.299 WARNING [http-nio-8080-exec-6] org.springframework.context.support.AbstractApplicationContext.refresh Exception encountered during context initialization - cancelling refre...原创 2020-01-07 20:31:48 · 3820 阅读 · 2 评论 -
SpringMVC学习笔记(三)
SpringMVC RESTful风格RESTful风格简述RESTful的核心内容RESTful架构特点SpringMVC下使用RESTful风格进行开发处理PUT和DELETE请求RESTful风格简述REST:Representational State Transfer(表述性状态转移),他不是一种创新技术,他指的是一组架构约束条件和原则,若一个架构符合REST的约束条件和原则架构,那...原创 2020-01-07 20:22:25 · 725 阅读 · 0 评论 -
SpringMVC学习笔记(二)
SpringMVC---数据绑定SpringMVC数据绑定原理什么是数据绑定常用的数据绑定类型SpringMVC数据绑定的使用SpringMVC数据绑定原理什么是数据绑定将HTTP请求中的参数绑定到Handler业务方法的形参,Web项目对应的就是客户端和服务器之间的交互,客户端发送请求,服务器给予响应的过程,客户端发送的请求带有参数,假如查询课程的详细信息,前端就会将课程ID传递给后台,后...原创 2020-01-06 20:17:20 · 726 阅读 · 0 评论 -
中文乱码问题(二)
Json中文乱码问题在jsp页面中添加contentType:"application/json;charse=UTF-8", $(function(){ var course = { "id":"8", "name":"SSM框架整合", "price":"200" }; ...原创 2020-01-06 12:15:41 · 927 阅读 · 0 评论 -
SpringMVC学习笔记(一)
SpringMVCSpringMVC是什么MVC设计模式SpringMVC设计模式SpringMVC的核心组件组件之间如何进行交互DemoSpringMVC是什么MVC设计模式在了解SpringMVC之前,我们需要了解MVC设计模式,MVC模式指的是可以将一个Web Application分为一下三层:Controller(控制层):负责接收并处理请求,响应客户端。Model(模型层)...原创 2020-01-05 17:53:27 · 780 阅读 · 1 评论 -
处理静态资源无法被访问
处理静态资源无法被访问静态资源处理方法静态资源静态资源指的是js、css、图片,这些统称为静态资源处理方法在web.xml文件中配置<!-- 设置访问静态资源--><!-- 这样配置的话,所有以.css结尾的文件都会被default拦截,这样的话就可以正常加载--> <servlet-mapping> <servlet-name...原创 2020-01-05 11:03:19 · 1244 阅读 · 0 评论 -
处理中文乱码问题(一)
处理中文乱码问题(一)中文乱码的产生处理中文乱码结果中文乱码的产生当我们在jsp页面进行输入信息的时候,将输入的信息展示在Java控制台上时,产生了中文乱码。处理中文乱码在WEB-INF目录下的web.xml文件中进行配置,添加过滤器,调用spring框架中org.springframework.web.filter.CharacterEncodingFilter,并且指定编码集encod...原创 2020-01-05 10:54:14 · 5187 阅读 · 0 评论 -
数据结构——二分搜索树
二分搜索树二分搜索树的本质是树,对于树的基本知识,我在我的一片关于堆的博文的开头做了讲述,大家可以参考。这里将重点讲述树的递归结构。定义二分搜索树是一颗二叉树, 二分搜索树每个节点的左子树的值都小于该节点的值,每个节点右子树的值都大于该节点的值,其任意一个节点的每棵子树都满足二分搜索树的定义。NULL节点和只有一个节点的树也是二叉树。理解通过上面对二叉树的定义,我们知道了向树中存储的元素...原创 2019-11-15 20:47:36 · 769 阅读 · 0 评论 -
WEB应用的路径(相对路径)
文章目录访问路径的组成绝对路径相对路径斜杠开头的相对路径前台路径后台路径以路径名称开头的相对路径总结访问路径的组成URL(Uniform Resource Locator,统一资源定位符),其由两部分组成:资源路径+资源名称。资源名称指的是要访问资源的直接名称,如(index.html、index.jsp、102915653等),那么资源路径很简单就是除资源名称以外的其他部分了。URL是URI...原创 2019-11-08 22:17:11 · 1348 阅读 · 0 评论 -
单例设计模式
单例设计模式单例设计模式单例设计模式作用:在应用程序中有保证最多只能有一个实例好处:提升运行效率实现数据共享比如:application对象,其在四大作用域共享懒汉式单例设计模式:第一步:构造方法私有化,那么其他类就不可以实例化这个对象饿汗式...原创 2019-10-12 21:45:00 · 650 阅读 · 0 评论