自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 BigDecimal

divide除法用法a.divide(b.2.RoundingMode,HALF_UP)补充:// BigDecimal方式double f = 1025.435;BigDecimal b = new BigDecimal(new Double(f).toString);double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).d...

2019-09-17 09:22:00 106

转载 排序

稳定性内部排序,内存,逐步扩大有序记录外部排序排序过程的依据不同原理:插入,交换,选择,归并,基数o(d.n)插入类,交换类,选择类,归并插入类:在R[1...I-1].KEY<=R【i】。key<R[j+1.........i-1].key;将R【j+1。。。。。i-1】中的所有记录·后移一个位置;将R【】插入(复制)到R排序算法评价时...

2019-09-06 11:46:00 141

转载 2017

给你10个有序树画出有向图,如何将森林转成二叉树兄弟连手足,解除其他兄弟的父子关系起始节点,终端节点拓扑序列入度为0,删除与此节点相连的其他,多个结果正向邻接表,逆向邻接表ASL查找成功查找了多少次二叉排序树:中序遍历后为递增二叉逻辑结构分为:线性结构和非线性结构存储结构:n个元素的线性表第一个位置插入元素到n+1满二叉树的节点...

2019-09-05 11:12:00 117

转载 oracle的mapper小结

模糊查询:like ‘%|| #{ name } ||%’in范围结合循环:and name in ('XXX','YYY')and name in<foreach collection ="list" item ="item" open="(" close=")" >#{item}</foreach>不为空字段 is not...

2019-09-04 11:08:00 532

转载 数据结构查找

一,查找表的特性:1,无序顺序表,查找n,插入1,删除n2,无序线性表,查找n,插入1,删除13,有序顺序表,查找logn,插入n,删除n4,有序线性链表,查找n,插入1,删除15,静态查找数表,logn,nlogn,nlogn哈希表:不是存储结构队列:排队先进先出,后进后出栈:放东西到箱子里线性表的存储密度大,顺序表方便查找链表插入删除快插入...

2019-09-03 15:17:00 83

转载 dubbo的原理和客户端

分布式RPC框架Apache Dubbo0. 学习目标1、了解软件架构的演进过程2、掌握Dubbo框架的架构3、能够使用命令启动和停止Zookeeper4、掌握Dubbo服务提供者和消费者开发5、了解Dubbo管理控制台dubbo-admin1. 软件架构的演进过程...

2019-07-23 23:45:00 93

转载 图像处理与计算机视觉的区别

当前,计算机视觉在许多领域都有着广泛的应用,并且已成为就业的一个重要方向。 (1)传统行业,工业、农业、交通监控、智慧城市、人机交互、卫星遥感、国防安保 (2)互联网、物联网,大数据领域 (3)国内一些高大上的企业,百度,腾讯,阿里巴巴,每年都有计算机视觉领域的岗位。 (4)计算机领域的国际国内大赛。数字图像处理(Digital Image Processing) 将图像信号转换成数...

2019-07-08 17:14:00 1934

转载 授权和微服务的相互认证

一授权1课程服务是一个资源服务在其某个controller中加preauthorize注解,2同时配置文件中开启3.jwt令牌中包含对应权限信息才可以操作XcUserExt userext = userClient.findUserInfo(username);/* //获取当前用户的权限信息 List<XcMenu&...

2019-07-07 22:02:00 357

转载 zuul作为网关充当过滤器

一,zuul作为过滤器实现身份校验网关连接redis校验令牌 2 3 import com.alibaba.fastjson.JSON; 4 import com.netflix.zuul.ZuulFilter; 5 import com.netflix.zuul.context.RequestContext; 6 import com.netflix.zu...

2019-07-07 21:11:00 124

转载 认证登录流程

用户认证流程单点登录结合springsecurity+oauth2+jwt(一)认证服务申请令牌将令牌信息放到redis中,同时表示信息放到cookie中(二)认证服务通过feign远程调用用户服务系统,获取用户信息。获取username因为调用方的前端只有这个username先写被调用方服务 import com.xu...

2019-07-07 20:23:00 349

转载 单点登录

一,单点登录概述(一)什么是单点登录:每个子系统从第三方认证系统中查找而不是每个系统都通过各自的session校验。(二)单点登录的特点是:1、认证系统为独立的系统。2、各子系统通过Http或其它协议与认证系统通信,完成用户认证。3、用户身份信息存储在Redis集群。(三)单点登录实现框架:apache ShiroCASspringsecurity...

2019-07-07 19:06:00 99

转载 自定义通用mapper

自定义通用mapper多用于中间表关联查询(一)根据分类名称查询品牌列表brandcontroller 1 /** 2 * 根据商品分类查询品牌列表 3 * @param categoryName 4 * @return 5 */ 6 @GetMapping("/category/{c...

2019-07-04 21:27:00 466

转载 流媒体

一,什么是流媒体我们这里采用录播第三种技术方案:点播和直播两种方式,我们先调研点播的方案,如下:1、 播放器通过 http协议从http服务器上下载视频文件进行播放问题:必须等到视频下载完才可以播放,不支持快进到某个时间点进行播放2、 播放器通过rtmp协议连接媒体服务器以实时流方式播放视频使用rtmp协议需要架设媒体服务器,造价高,对于直播多采用此方案。3、...

2019-07-03 21:52:00 164

转载 Elasticsearch在springcloud项目中同步数据的运用

一,ES的基本概念1.什么是全文搜索引擎:我们搜索时按结构化的拼音搜到读音,然后按其指向的页数,便可找到我们的非结构化数据——也即对字的解释。这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。代表就是lucence。Lucene是根据关健字来搜索的文本搜索工具,只能在某个网站内部搜索文本内容,不能跨网站搜索。对lucence进行简化可...

2019-07-03 19:52:00 715

转载 Cross跨域

一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)。二、什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨...

2019-07-02 18:02:00 249

转载 FastDfS入门到精通

一,FastDFS简介  FastDFS是用c语言编写的一款开源的分布式文件系统,它是由淘宝资深架构师余庆编写并开源。FastDFS专为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。优势·:  适合通用分部式,fastDFS非常适合存储图片等那些小文件,...

2019-07-02 17:35:00 419

转载 myabtis封装的mapper

1.全找findAll@RestController@RequestMapping("/brand")public class BrandController { @Autowired private BrandService brandService; @GetMapping public Result findAll(){ ...

2019-07-01 21:57:00 108

转载 【项目】01CMS的CRUD

一,条件分页查询1定义接口需要什么返回什么:接口@Api("cmspage接口管理")public interface CmsPageControllerApi {@ApiOperation("分页查询")@ApiImplicitParams({ @ApiImplicitParam(name="page",value = "页码",r...

2019-07-01 18:15:00 59

转载 RabbitMQ模式,RabbitMQ和springboot整合,RabbitMQ全链路消息不丢失解决

一,RabbitMQ简介  RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。  优点:跨语言,高并发。二,实际项目中作用(一)任务异步处理场景:用户下单后,根据订单信息进行减库存...

2019-07-01 17:45:00 300

转载 FreeMarker在项目中实际运用随感

一,FreeMarker百度百科定义  FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。  假设在一个应用系统中需要一个HTML页面如下:12345...

2019-06-30 21:02:00 104

转载 自定义异常springMVC&springCloud

一,springMVC自定义异常的处理方式异常抛到Controller集中统一处理:controller中出现异常0/1 1 @Controller 2 @RequestMapping("/test") 3 public class TestController { 4 5 6 /** 7 * 返回值的前缀: 加上前缀 视...

2019-06-30 21:01:00 127

转载 单例设计模式懒汉式和恶汉式

一,单例设计模式懒汉式和恶汉式懒汉式在类加载时不初始化,延迟加载。(配置文件)饿汉式在类加载时初始化,加载慢,获取对象快。饿汉式是线程安全的,懒汉式需要加synchronized,否则不安全。二,饿汉式 1 public class Singletonehan { 2 private static Singletonehan singleton=...

2019-06-29 11:34:00 273

转载 浅析重不重写hashcode和equals对于HashSet添加元素的影响

一,重写hashcode和equals的数据结构通俗来说,hashcode决定了新天街的元素挂在数组那个位置,equals比较当前索引下两个内容是否相等,相等新添加的不成功,决定了能不能加。二,重不重写hashcode和equals对于HashSet添加元素的影响(可否添加重复元素)实验一:不重写hashcode的equalsimport java.util...

2019-06-29 10:21:00 237

转载 JAVA异常处理原理浅析

一,异常的分类1、Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。2、Throwable类是整个异常体系类的“父级类”,当然最终追根溯源到底的父类当然要归于Object类。Throwable类实现了Serializable接口,表示Throwable可以进行序列化,继承自Obj...

2019-06-28 22:08:00 162

转载 Static(静态)关键字入门

一.static 有什么用?1.可以修饰成员变量,成员方法,内部类2,不可修饰局部变量(局部变量属于类的,不属于方法,而静态是定义在类上的)。二.static成员 的特点1,被类中对象共享。2,通过类名进行调用。3,随着类的加载而加载。4,优先于对象存在。三.static方法的访问特点1,静态方法只能调用静态成员(静态成员变量,静态成员方法)。2....

2019-06-28 19:54:00 101

转载 String入门看这一篇足矣

一,String的常见API String是引用数据类型,是不可以被继承的(f底层inally)。1,boolean equals(Object object)比较字符串是否相同。(比如登录密码校验)"ABC".equalsIgnoreCase("abc")忽略大小写比较。(比如验证码)2,int length()长度。3,contains(String s)是...

2019-06-28 17:24:00 67

转载 多线程解决同步问题浅析

一,问题背景1.为什么要引入多线程? 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。2.多线程、同步、并发概念:多线程:指的是这个程序(一个...

2019-06-28 16:47:00 74

转载 线程的实现方式以及各自优缺点&lock比synchronized优势

一。继承Thread类 Thread类本身是实现Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个本地的方法,他将启动一个新的线程,并执行run()方法。具体操作:通过自己创建的类直接继承Thread,重写run()方法,就可以启动新的线程并自定义run()方法。代码简单,...

2019-06-27 23:53:00 109

转载 事务的隔离级别通俗演义

一.隔离级别在操作数据时可能带来3个副作用,分别是脏读、不可重复读、幻读。为了避免这3中副作用的发生,在标准的SQL语句中定义了4种隔离级别,分别是未提交读、已提交读、可重复读、可序列化。而在spring事务中提供了5种隔离级别来对应在SQL中定义的4种隔离级别,如下:隔离级别意义ISOLATION...

2019-06-27 19:14:00 72

转载 JDBC 的Statement&preparedStatement&CallableStatement区别

JDBC 的Statement&preparedStatement&CallableStatement区别JDBC statement中的preparedStatement的占位符对应着即将与之对应当值,并且一个占位符只能对应一个值,如果能对应多个就会引起混淆。sql语句是确定的,那么一个占位符必定只能对应一个值JDBC提供了Statement、Prep...

2019-06-27 16:59:00 104

转载 JVM工作原理浅析

JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。大多数 JVM 将内存区域划分为Method Area(N...

2019-06-27 16:36:00 98

空空如也

空空如也

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

TA关注的人

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