自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 spirngMVC HomeViewResolver 类的作用。

这个类在initViewResolver()初始化方法的时候保存的是viewName和file的关系在得到HomeModeAndView 对象之后。我们要调用processDispatchResult(resp, mv);这个方法 在DispatcherServlet中这个方法就是最后给浏览器返回 resp.getWriter().write(s);view...

2019-12-30 15:51:06 161

原创 SpringMVC HomeHandlerAdapter类中的 handle 方法 返回HomeModeAndView 类

我们调用handle方法后返回的是ModeAndView ,这个对象是用户自己new出来的。我们在handle方法中,主要是将前端传过来的的ParameterMaps 的数据得到,并将数据的value拿到我们通过之前得到的paramMapping 通过相同的 key 我们拿到索引index通过method.getParameterTypes我们可以拿到参数的总个数。和类型。我们创建一个...

2019-12-30 15:34:40 172

原创 activemq 客户端topic

1️⃣其实topic和queue的生产者的区别就是它本身,是个容器,创建生产者的时候,我们传入的容器变了。没别的了2️⃣我们先启动3个消费者,然后我们启动生产者,会有什么样的结果三个消费者都是相同的。也就是出队列的信息,翻倍了。3️⃣我们必须先启动消费者,也就是订阅,就像订报纸。你不订,就没你的。queue和topic的区别1️⃣queue 是生产一个消息,只能被消费一次 topic ...

2019-12-28 20:50:10 218

原创 activeMQ客户端使用入门总结queue 练舞不练功,到老一场空,基础不稳,地动山摇。慢慢来才比较快

创建connection工厂用工厂创建connection用connection 创建 sessionsession 创建 queue 或者topicsession 创建 producesession 创建 message8161 web 页面的queue中的四个参数1,还有多少没消费的2,有多少消费者3,入队一共多少 从一开始,到现在4,出队列的一共多少...

2019-12-28 20:05:58 151

原创 doDispacht()中的ge'tHan'dlerAdapter(mapping) 和 adapt的handle方法

因为我们之前在Handle人AdapterMap中,是用的mapping 和 handlerAdapter来存储的。所以我们直接 用 handlerAdapters.get(mapping). 直接返回就ok了 HandlerAdapter3调用 HandlerAdapter 的handle(req.resp,mapping)1,这个方法中第一步是通过mapping 拿到方法的参数列表...

2019-12-27 14:08:00 154

原创 doDispacht()中的ge'tHan'dler(req)

这个方法的目的就是根据前边传的:浏览器的请求路径,和方法上的路径做匹配。如果没有找到就是要返回404;第一步处理路径,req.getRequestURI 这个是项目名+后续路径 ,req.getContextPath,这个是 项目名 uri.replaceAll(conpath,"").replace("/+","/") 通过以上传过来的路径已经处理完成遍历我们的handlerMap...

2019-12-27 13:20:41 87

原创 手写SpringAOP过程的总结

切面就是一个普通的类,怎么和真正要被代理的类发生关系呢?通过的是applicationContext中的配置首先要先解析配置文件中的数据,也就是找到哪些类的哪些方法需要我们增强通知的方法是哪个我们将配置的信息进行了一次封装,封装到HomeAOPConfig这个类中。类中有个属性,是Map key就是我们 目标对象的method,把增强的代码作为value ,因为value中有对象和方...

2019-12-26 23:17:46 125

原创 Spring AOP 使用注意事项

使用一个类 作为切面 加上注解 @Aspectj方法上 加上通知的注解 @Before 等 。。。注解后边的匹配具体方法的,表达式:通过表达式找到方法,然后就是在配置文件中加入aop:aspectj-autoproxy</aop:aspectj-autoproxy> 让方法匹配后自动生成代理对象JointPoint 这个对象中封装了要调用的方法,的所有信息,名称...

2019-12-26 16:34:31 261

原创 动态代理 jdk的 总结

代理类内部Proxy.newProxyInstance(classloader,interfaces,h);调用是静态,调用,直接用以上方法需要三个参数,把target 传到这个类中,通过target得到classLoader,和interfacesh 用 new内部类的方式创建对象这个里面的方法是返回代理对象我们真正调用的时候是调用代理对象的方法。InvocationHandl...

2019-12-26 09:22:46 114

原创 InitViewResoler 流程总结作用其实就是 浏览器传过来的 路径,和后端文件的对应关系。

要的就是名称 ,对应一个File这样的一个结果 我们用到的HomeApplicationContext 他是继承了BeanFactory的, 也就是创建好的很多bean都是在这个类中的然后BeanDefinitionReader是用来读取配置文件的,所有的配置文件信息都是用Properties文件存储配置的,我们要是想得到这个File在哪个目录下,通过reader来获取路径。通过getC...

2019-12-25 10:20:20 312

原创 InitHandlerAdapter 处理流程总结

首先会传进来HandlerMappings 这里面有方法利用方法获取对应的参数列表 ge’t’ParameterAnnotations ,获取所有标注解的,a instanceof RequestParam并记录下标,这个下标是有注解的下标。通过method的getParameterTypes这个方法,获取是Class类型的type 用== HttpServletRequest.clas...

2019-12-25 09:36:39 330

原创 initHandlerMapping思路总结

遍历ioc容器中拿到相对应的已经初始化的Bean ,判断哪些bean上面有Controller注解从以上的bean上记录RequestMapping拿到这个bean的method,看method上是否有RequestMapping,然后将uri进行拼接,最后存入HandlerMapping。因为HandlerMapping中保存的是对象,从ioc中拿到,方法,也已经通过反射,拿到,通过判...

2019-12-25 09:15:57 233

原创 Spring MVC 总体流程总结

Mode:将传输的数据封装成一个完整的载体View:视图,用来展示或者输出的模块 HTML,JSP,JSON,STRING,SWING,xmlControl:控制交互的一个中间组建。根据用户的请求进行分发。MVC用来解决用户和后台交互的问题J2EE标准,JSP 页面是一个万能的组件,可以写HTML,js,java,mvc框架,就是为了分开,分清 之前的框架,S’t’ru’ts1 ,St...

2019-12-23 16:11:23 107

原创 手写spring ioc 中用到的技术总结

最初从web.xml中读取需要的配置,还是要用Servlet的一些基本的api来读取配置文件的配置利用Properties对象的 load 方法,读取流 在读取流之前我们需要用到反射的技术,先读取class path:路径下的配置文件,读进流里面。创建注解: @Target(ElementType.TYPE) //接口、类、枚举,并且这个注解是运行时有效的(@Retention(R...

2019-12-23 14:42:36 180

原创 activeMQ JMS标准总结 未完 JMS Java Message Service 是javaEE 中的13个规范之一

MQ主要的作用:削峰,异步,解耦JMS 的四大对象,(1)provider 实现规范的:activemq (2)producer 生产者 (3)consumer消费之(4)消息messagelinux jdk地址消息头(1)目的地(2)持久化(3)过期时间(4)优先级(5)信息的id消息体Text 就是一个String的字符Map key 就是String 类型,val...

2019-12-22 15:50:40 153

原创 算法7 马踏棋盘算法 利用贪心算法优化

package a4;import java.awt.*;import java.util.ArrayList;import java.util.Comparator;public class Horse { private static int MAX;//代表棋盘的列 private static boolean visited []; private...

2019-12-19 09:43:43 128

原创 迪杰斯特拉算法的理解

package a6;import java.util.ArrayList;import java.util.Arrays;public class DijDemo { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; ...

2019-12-16 17:32:43 186

原创 克鲁斯卡尔算法

package a9;import java.util.Arrays;public class KrusDemo { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; int[][] edges = { ...

2019-12-15 17:41:34 209

原创 普利姆算法的理解

package a9;import java.util.Arrays;public class Prim { public static void main(String[] args) { char[] diots = {'A', 'B', 'C', 'D', 'E', 'F', 'G'}; int count = diots.length; ...

2019-12-14 16:04:20 258 1

原创 KMP算法的理解

KMP算法的文章https://blog.csdn.net/qq_37969433/article/details/82947411

2019-12-13 15:13:00 72

原创 算法4-0 字符串的暴力匹配

package a8;public class ViolenceMatchDemo { public static void main(String[] args) { String s1 = "asdjlfkjsalkfjklas"; String s2 = "djlfkjc"; int i = matchStr(s1, s2); ...

2019-12-12 11:44:54 117

原创 算法3 动态规划算法,背包问题

package a9;import java.util.Arrays;public class KnapsackDemo{ public static void main(String[] args) { int [] w = {1,4,3};//物品的重量 int[] val = {1500, 3000, 2000};//物品的价值 ...

2019-12-12 11:26:10 111

原创 算法2 分治算法:汉诺塔

分治算法:汉诺塔递归思想package adac;public class HanoitowerDemo { public static void main(String[] args) {//汉诺塔 我们使用分支算法 int num = 3; char c1 = 'A'; char c2 = 'B'; char c...

2019-12-11 10:06:08 152

原创 算法1 二分查找非递归

二分查找非递归package aaaasuanfa;public class BinarySearchDemo { public static void main(String[] args) { int [] arr = {1,3,5,7,8,10,12}; int value =5; int i = binarySearchNo(a...

2019-12-11 06:59:49 96

原创 数据结构

##图用代码实现包含深度遍历和广度遍历package graph;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;public class GraphDemo { public static void main(String[] args) { Gr...

2019-12-10 15:21:26 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除