自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二分法查找+Master定理

二分法:binarysearch二分法查找适用于数据量较大时,但是数据需要先排好顺序。主要思想是:(设查找的数组区间为array[low, high])确定该区间的中间位置K(2)将查找的值T与array[k]比较。若相等,查找成功返回此位置;否则确定新的查找区域,继续二分查找。区域确定如下:a.array[k]>T 由数组的有序性可知array[k,k+1,……,high]&...

2019-10-13 08:32:42 716

原创 空间复杂度-简单易懂

空间复杂度概念: 空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。比如直接插入排序的时间复杂度是O(n^2),空间复杂度是O(1) 。而一般的递归算法就要有O(n)的空间复杂度了,因为每次递归都要存储返回信息。一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。详细量度:...

2019-10-11 23:09:17 802

原创 时间复杂度-简单易懂

时间复杂度概念:1、时间复杂度&渐进时间复杂度 一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度2、频度一个算法中的语句执行次数称为语句频度或时间频度,记为T(n)3、nn为问题...

2019-10-11 22:33:54 681

原创 RxJava预热,java interface review

basic1、非抽象类implements接口以后,必须要实现,而抽象类则不用2、接口可以实现多继承3、接口的隐式信息有 接口方法: public abstract 接口变量: public static final4、接口里面允许有静态代码块和静态方法(jdk1.8以后),抽象类里面也可以有5、类在实现接口的方法时,不能抛出强制性异常,只...

2019-10-08 15:06:38 195

原创 zuul | review

zuul对zuul进行一个简单的回顾zuul是什么?zuul是一个微服务网关,其与Nginx可以有很多时候有相同的应用场景如果不用网关,的确会存在不少问题:比如有: 1、客户端会多次请求不同的微服务,明显增加客户端的复杂性 2、存在跨域请求 3、认证问题,难道每个服务都要认证? 4、难以重构:如果客户端直接面向微服务,那么重构起来很麻烦...

2019-09-27 21:22:12 128

原创 策略模式-STRATEGY

策略模式STRATEGY分别封装行为接口,实现算法族,父类里面放行为接口,在子类里具体设定行为对象。原则就是:分离变化接口,封装接口,基于接口编程各种功能如果我们不使用策略模式使用extends的方式,在父类里面做2种行为:①只写方法不实现②写方法并实现子类继承父类以后,如果需要手动实现的,有一些是重复的,有些则是不重复的,细粒度偏高,这样写起来效果不好而写了方...

2019-09-27 17:51:11 158

原创 对象的mutable/immutable以及String基础

对象的可变和不可变可变对象: 对象进行操作后,该对象内部是发生变化的 可以这样认为,操作直接作用于该对象,并使该对象发生了变化 比如list,对list进行操作,list内部的内容是会变化的不可变对象: 对象进行操作后,该对象内部是不发生变化的 可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作,原来的对象不发生变化 比如str,对str进行操作...

2019-09-21 11:25:43 434

原创 命令模式-COMMAND

命令模式说一个二元模型consumer调用providerproviderA-->通过条件判断AproviderB-->通过条件判断BproviderC-->通过条件判断C现在consumer想使用providerA|B|C这三个生产者的方法普通模式:不使用命令模式的情况下我们的consumer通过判断索引来找,我们要使用哪个provider...

2019-09-20 17:48:52 118

原创 Hystrix review

Hystrix断路器,实现快速失败,提供了很多失败策略,来防止雪崩,并且提供了监控1.断路器注解这里在启动类加@EnableCircuitBreaker或者@EnableHystrix都可以2.@HystrixCommand其是作用在consumer上的,在你的调用provider的controller方法上加上该注解@HystrixCommand(fallbackMeth...

2019-09-20 17:45:51 162

原创 Eureka|Ribbon|Actuator-review

Actuator1.添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>2.端点检测(en...

2019-09-19 16:50:06 123

原创 使用docker安装nginx

说明:我们在run docker的时候,把其:①log文件②nginx配置文件③html文件夹把以上3个全部使用数据卷技术,copy到主机上如果你不知道docker的nginx的你想要的文件,你可以使用exec -it CONTAINNERID /bin/bash进入已运行的容器内部查看步骤:1、在home目录或者别的你想的目录,创建好你即将copy的文件夹2、...

2019-09-16 17:28:21 166

原创 Nginx负载均衡策略

Nginx负载均衡官方doc1.Nginx提供了3种负载均衡策略: 1)、round-robin轮询=>采用轮询机制 2)、least-connected=>下次的请求总会分配给连接数最小的server 3)、 ip-hash=>根据客户端的ip在较长的一段时间内为客户端分配固定的后台serverNginx默认的负载均衡策略是round...

2019-08-30 17:30:09 194

原创 常用的docker命令

Docker常用命令ref:https://www.runoob.com/docker/docker-command-manual.html容器生命周期管理run:dockerrun --namemyXXX(容器别名) XXX(镜像名/镜像ID) -d -p 8080:8080 使容器在后台运行:-d 运行一个名为XXX的容器:dockerrun XXX ...

2019-08-30 10:11:44 95

原创 65-springboot_安全和分布式的一些简单内容

1.Spring-security这里同shiro。。但是demo里面也没有前后端分离,所以这里不深究了2.dubboRPC框架的一个基本图,之后还是尽量以spring-boot为准,考虑到生态2.zookeeperzookeeper有3个端口:client端口,follower集群端口,election选举端口;我们在linux只安装zookeeper,dubbo是整...

2019-08-28 14:25:51 161

原创 64-springboot_task&简单的es

Springboot-ElasticSearch1.检索ElasticSearch分布式搜索服务这里也是作为一个服务存在的,不是嵌入到springboot里面的如果是在linux上下载完ElasticSearch以后,启动的话会占用2个G的内存空间这里的9300是用于分布式节点访问端口在这里可以改写ES的内存,这里的命令就不说了,有点像之前启动springboot的各种...

2019-08-27 17:54:07 189

原创 63-springboot_RabbitMQ

Springboot-消息中间件1.消息队列的模式:p2p: 点对点,消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列,消息只有一个唯一的接受者和发送者,但并不是说只有一个接收者 这里的意思是:可以有很多消息的"等待接收者",但是这个消息最终只有一个接受者拿到,这个接受者拿到了以后别的"接收者"就拿不到了发布订阅式...

2019-08-27 14:58:57 169

原创 61-springboot_DAO

关于springboot:mybatis,jdbc,spring DATA jpa相关1.springboot默认是采用了SpringDATA来进行数据处理jdbc的springboot整合数据源暂时不了解,直接看后面的重点,整个mybatis、jpa的2.druid在properties文件里面,写的一些配置默认是跟java的配置类的属性有映射关系的但是如果写一些关于最...

2019-08-26 17:49:01 1496

原创 60-springboot_Cache

Springboot-缓存1.JSR107规范这些具体的核心接口整合难度有点大,之后整合还是使用Spring缓存抽象2.交互流程3.spring缓存抽象spring给提供的一些缓存技术4.使用缓存技术①开启基于注解的缓存@EnableCaching②@Cacheable,方法级别,直接将方法的返回结果进行缓存属性:cacheName/value,...

2019-08-26 17:43:48 127

原创 59-springboot_docker-5

关于docker的一些基本操作在这里整理一下1.应用容器引擎各个容器都是隔离机制docker的核心就是,支持把一个软件编译成一个镜像,然后这个镜像可以直接用docker在系统里面形成一个容器,而这个容器的启动是非常快速的2.docker核心概念①docker镜像:docker镜像是用于创建docker容器的模板②docker容器:独立运行的一个或者一组的应用③doc...

2019-08-23 15:12:47 145

原创 58-springboot-4

1.回顾技术栈,你需要用到哪些技术栈,在创建springboot的时候,直接勾选就可以了配置原理,还是跟之前一样,把.properties文件给某个配置bean赋值,然后就可以用这些配置bean去搞事情了2.springboot对静态资源的映射规则所有/webjars下的请求都去META-INF/resources/webjars/下找资源,webjars让我们可以用jar包的方式...

2019-08-22 17:52:36 189

原创 57-springboot-3

关于日志1.日志一般springboot我们默认使用logback2.SLF4J的使用以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而应该调用日志抽象层里面的方法3.统一日志记录如果系统,若干个框架组成,不同的框架使用不同的日志,那么如何统一日志呢①将系统中其他日志框架排除②用中间包来替换原有的包③我们导入slf4j和其他实现4....

2019-08-19 21:22:47 146

原创 56-springboot-2

1.yaml语法①k:(空格)v ,表示一个键值对②用缩进表示层级属性,只要是对齐了,就表示同一层级属性③字符串不需要引用双引号/单引号,但是双引号跟单引号不一样,双引号不会转义特殊字符,单引号会转义特殊字符④行内写法,用大括号,然后里面的k-(空格)v⑤数组:用-(空格)表示数组中的一个值2.配置映射在yml配置了一个bean的各种属性,现在要把这些配置给映射到这个b...

2019-08-15 17:39:56 153

原创 55-springboot-1

1.springboot优点①快速创建独立运行的Spring项目以及主流框架集成②使用嵌入式的Servlet容器,应用无需打包成war包,而是直接打包成jar,直接用java就可以跑③starters:自动依赖与版本控制④大量的自动配置,简化开发,也可以修改默认值⑤无需配置xml,无代码生产,开箱即用⑥准生产环境的运行时监控⑦云计算天然集成2.微服务一个appl...

2019-08-14 22:17:50 122

原创 springMVC就json和对象互转的问题

1.POST@RequestBody:json-->obj,这里直接在@RequestBody后面写上这个obj即可以接受,如果前端传来的json,key不匹配,或者key丢失、增多,以后端的写的这个obj为准,没有或者丢失,obj对应的key值都是null@ReponseBody:obj-->对象,在标注了@ResponseBody的方法的返回值的地方,直接写obj类型,这样...

2019-08-14 17:43:06 232

原创 @RequestBody相关的HttpMessageConverter是如何进行java-type(被修饰入参)和Media-type(媒体类型)匹配的

分为两个部分:第一个部分,带你大致了解HttpMessageConverter是干嘛的第二部分,讲一下converter是怎么工作的Part11.基本apirequestBody-->ServletInputStream进来responsetBody-->ServletOuputStream出去2.作用HttpMessageConverter的作用就是...

2019-08-13 17:15:44 1751

原创 54-Shiro-3

1.授权SubjectResourcePermissionRole关于授权这一块,按照前后端分离的概念,我们在后台里面不再进行权限设置,而是进行权限查询或者搞权限缓存,但是道理是一样的,后天不搞,前端肯定要搞,前端要搞授权,肯定也是有res,permission,role的设置2.关于一系列的权限注解@RequireRoles等,这些全部都是前端来写。。这里就不看了...

2019-08-10 10:27:03 113

原创 springMVC常用注解官方文档翻译、整理,以及spring事务的常用属性整理

Previously On: 在写demo的时候,发现对于细节,把握的不到位,现在就springMVC在注解方面和@Transactional事务读一遍官方文档,写一下查找方便快速1、只把前后端分离相关的常用注解就官方doc撸一下,非前后端分离的注解尽量不讲,官方网址:https://docs.spring.io/spring/docs/current/spring-framew...

2019-08-08 12:25:10 706 1

原创 53-Shiro-2

1.shiro集成spring第三方的集成在spring肯定是需要写xml文件的,这里毋庸置疑,之后关于springboot继承shiro等,说不定完全不一样。。2.配置shiro的filter在web.xml里面配置shiro的filter同样,两个,filter及其映射filter-mapping注意:前后端分离的项目,不要写啥filter了,shiro主要拿来处理校验...

2019-08-03 16:04:45 104

原创 52-Shiro-1

1.shiro安全+权限框架,不光光是权限,而且是一个安全框架这里额外要声明一下:用户登陆以后,是可以根据用户的权限,给用户设置权限页面的,但是,关于权限分配的代码,明显不应该由后台来写,这里还是要用vue来写,学习shiro的目的主要在于进行校验,而如何用vue进行用户的权限分配来控制其访问,这个方面目前还是一片空白2.主要功能①Authentication(登录认证)②Au...

2019-08-03 15:57:52 124

原创 51-VUE_Rebuild-2

1.vue设置全局变量新建一个Global.vue,然后引入到Main.js,用的是Vue.protoype.自定义的name,然后在其他的vue里面就可以直接用了2.封装ajax①新建一个api的dir里面放ajax.js和一个config.js②进入axios③写一个类似java里面的用接口搞的一套GET/POST的http请求以及回调import axios fro...

2019-08-03 15:52:06 291

原创 50-VUE_Rebuild-1

声明:关于vue的大部分的知识都差不多掌握了,现在要把jsp全部给改写成vue,每天来写一下重写了哪些东西1.安装stylus为了减少代码,在这里还是使用stylus-->css的预处理器npm install stylus --savenpm install stylus-loader --save安装2项,stylus & stylus-loader如果重...

2019-07-30 22:32:27 392

原创 49-VUE-6

vue现在看下来,几乎没有不懂地方,看来,如果时间充裕,1星期学习后写vue是没问题 昨天在ajax.js里面把ajax的基本的get,post给封装了,现在要写index.js,也就是请求接口的js 对外暴露多个函数,这里写exportfunction(){},这样写是没问题的。。但是现在换成箭头函数了 exportconstreqAdress = (geohas...

2019-07-29 22:12:05 121

原创 48-VUE-5

添加路由标签<router-view>到App.vue的div里面,这里就是4个路由page 把FooterGuide的组件import到App.vue里面,然后映射成标签 给footer写h5+css,这里注意,使用@import可以引入common下面的静态资源,这里引入的是一个mixins.styl,然后就可以用里面的东西了 footer导航栏...

2019-07-26 23:22:41 155

原创 47-VUE-4

1.嵌套路由就是加了children标签,这玩意知道是怎么回事就行了,具体的api不考虑2.缓存路由组件被切换的路由组件,被缓存起来keep-alive3.给路由组件传递数据。。。这里也不看了4.vuex对vue中多个组件的共享状态进行集中式管理其实就是在view和data之间加了一个管理器,用这个管理器来集中管理5.使用vuex①创建一个vuex的核心js...

2019-07-25 23:52:56 178

原创 46-VUE-3

1.组件通信最原始的方式,就是通过属性名引用关于组件通信,到时候具体到项目代码的时候再弄吧。。。现在即使学了,api你也记不住子组件要接收父组件的数据,这里必须有一个声明,等于说,在这里还是要在子组件里面写代码的props2.data同样的data,在vue里面是数据,在组件里面就是组件返回的数据this一样,一个是vue对象,一个是组件对象3.vue组件原...

2019-07-24 22:22:28 134

原创 45-VUE-2

1.过滤器这里又是没见过的语法。在这里{ { date |dateStr } },这里的意思是从vue里面拿date,然后调用dateStr这个方法,把date传到func里面这里注意一下,前面的Vue.filter这里是一个静态方法2.vue-cli今天主要搞的就是这个,所以今天在这里需要着重讲一下vue-cli从前端往后台发送了一个http请求,之前...

2019-07-23 22:41:42 99

原创 44-VUE-1

说明:现在搞的几个demo项目,服务都跑起来了,但是苦于前端页面还是用的jsp,所以现在7月份剩下的时间,把vue学会,然后8月把3个demo直接用vue搞出来。甚至8月不到就可以搞出来,搞完了9月直接进入分布式。1.weex可以让vue也在移动端进行开发。。2.vue插件一览--> ①vue-cli: 脚手架 ② vue-resource(axio...

2019-07-22 22:44:41 117

原创 43-SSM-8

声明一下,第一个demo,完全没有第二个优秀,第二个可以说才是重点研究对象,但是第一个已经做了这么多,就应该善始善终,所以vue的学习,目前优先级是第一位,本月把vue全部搞完,再去看shiro然后把这3个demo全部搞出来,在vue学完之前,还是在之余时间,搞本体,vue本周要抓紧看1.<bean id="dataSource" class="com.alibaba.druid....

2019-07-18 22:41:33 146

原创 42-SSM-7

1.关于jackson封装bean,之后用springboot的时候再来弄,现在先随便封装一下吧2.@Responsebody这个注解用于,在controller层,把数据存到response对象的body区,返回给调用端,通常用来返回json和xml注意:之前在web.xml里面写了一些视图处理器,现在被@Responsebody注解以后,直接到了返回流里面,不再经过视图管理器建...

2019-07-16 18:05:38 113

原创 41-SSM-6

今天主要是servcie层1.完成所有的dao层的动态sql①<select id="findPagePermissions" parameterType="map" resultType="Permission"> select id,pname,pcode,pid,plevel,url,DATE_FORMAT(createtime,'%Y-%m-%d %H:%...

2019-07-15 17:59:09 162

空空如也

空空如也

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

TA关注的人

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