自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java.lang.UnsupportedOperationException异常处理

List<String> destIds =new ArrayList<>(destId.split(",")); List<String> ticketIds=new ArrayList<>(); destIds.addAll(ticketIds);//此步骤抛出异常在使用 Arrays.asList()转化数组成为list的时候,生成了ArrayList, 表面上看是 java.util.ArrayList,实际上是Arrays的...

2021-03-10 17:13:56 107

原创 mybatis批量更新

```c <update id=" "> update table <trim prefix="set" suffixOverrides=","> <trim prefix="columnname= case" suffix="end,"> <foreach collection="list" item="item" index="index">

2021-02-24 13:51:01 128

转载 left join加上where后失效

left join的困惑:一旦加上where条件,则显示的结果等于inner join将where 换成 and用where 是先连接然后再筛选用and 是先筛选再连接数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经

2021-02-05 10:32:33 2351

原创 Mysql报错 Operand should contain 1 column(s)

Operand should contain 1 column(s)原代码: select strategy_id, sum( case when ( action = '密码策略绑定','新增密码' ) THEN 1 ELSE 0 END ) 'bind', sum( case when ( action ='密码策略解绑','删除密码' ) THEN 1 ELSE 0 END ) 'unbind' from audit where strategy_id IS NOT

2020-12-15 20:27:47 885

原创 Nginx基本功能及其原理

1.正向代理与反向代理正向代理是为客户端代理,反向代理是为服务端代理。通俗解释,正向代理就是你找黄牛帮你买票,卖家并不知道把票卖给了谁,而是通过黄牛这个代理方。反向代理就是你访问baidu网站,成千上万台服务器,你并不知道为你提供服务的是哪台服务器。...

2020-11-20 20:49:13 410

转载 vmware 部署 centos7

1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。2.虚拟机准备1.打开VMwear选择新建虚拟机2.典型安装与自定义安装典型

2020-11-19 11:26:38 243

转载 启动问题:Error creating bean with name ‘flywayInitializer‘ defined in class path resource

记录一下Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-12-27 10:46:35.531 ERROR 17208 [main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.f

2020-11-17 18:59:00 4737

转载 mysql优化之query_cache_type的DEMAND参数介绍

Query Cache存储SELECT语句及其产生的数据结果,特别适用于表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生 变化的信息。如果此表上有任何写表操作发生,那么和这个表相关的所有缓存都将失效。由于Query Cache需要缓存最新数据结果,因此表数据 发生任何变化(INSERT、UPDATE、DELETE或其他有可能产生数据变化的操作),都会导致Query Cache被刷新。对于更新压力大的数据库来说,查询缓存的命中率也会非常低。但我们可以将参数 query_cach

2020-10-29 19:52:36 964

原创 【LeetCode】2.两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。思路public ListNode addTwoNumbers(ListNode l1, ListNode l2) { if(l1==null&&l2==null){ return null; }

2020-10-10 10:37:58 146

原创 Mock单元测试使用

mock私有属性并赋值: private HttpServletRequest getRequest() { return RpcContext.getContext().getRequest(HttpServletRequest.class); } private HttpServletResponse getResponse() { return RpcContext.getContext().getResponse(HttpServletRes

2020-10-09 15:44:55 961

原创 【LeetNode】141.环形链表

题目:给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。思路1://遍历过的节点存在set集合中,如果当前节点包含在set中 说明有闭环。如果没有,加入set集合

2020-10-09 10:37:30 94

原创 【LeetCode】701.二叉搜索树插入操作,700.二叉搜索树的搜索

题目:给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。思路:1 插入的值<root 左子树2 插入的值>root 右子树 public TreeNode insertIntoBST(TreeNode root, int val) { if(root==

2020-09-30 10:13:17 160

原创 【LeetCode】 145. 二叉树的后序遍历

题目:二叉树后序遍历思路:头插法 插入顺序是根-》右-》左栈先进后出,后序左-》右-》根,压入顺序是根-》右-》左先遍历右子树,若右子树为空,执行pop返回上一级,遍历左子树public List<Integer> postorderTraversal(TreeNode root) { LinkedList<Integer> result = new LinkedList<>(); Stack<TreeNode> stack = n

2020-09-29 10:49:37 154

原创 【LeetCode】236. 二叉树的最近公共祖先

题目:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。设节点 rootroot 为节点 p, qp,q 的某公共祖先,若其左子节点 root.leftroot.left 和右子节点 root.rightroot.right 都不是 p,qp,q 的公共祖先,则称 rootroot 是 “最近的公共祖先” 。注意:此二叉树并非搜索二叉树。思路:要找到这样一个节点,p,q分布在该节点两侧,这就是最近公共祖先终止条件:1.如果p,q任一节点为root,说明p,q节点是父子节点,不为root的

2020-09-28 11:24:33 166

原创 【LeetCode】235. 二叉搜索树的最近公共祖先

题目:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。思路: 题目为二叉搜素树,左子树<小于中间节点<右子树。 左子树上的数字<根节点<右子树 p,q节点一个小于一个大于,根节点就是最近的公共祖先。 p,q节点要是都比根节点小,说明都在左子树上。将左子树作为根节点继续向下寻找

2020-09-27 17:00:53 219

转载 单点登录

一、单系统登录机制1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏

2020-09-27 16:57:36 229

转载 Java注解

注解的概念注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。通俗点说,就是给修饰的代码添加标签基本语法声明注解:public @interface CherryAnnotation {}注解类型的实现部分:public @interface CherryAnnotation {public String...

2019-12-12 16:45:41 113

转载 git使用

1.修改本地用户名打开windows cmd窗口修改成功2.切换git分支点击分支 -checkoutAs选择默认的name 保存即可3.上传本地项目到gitlab

2019-12-04 16:25:15 92

转载 ActiveMQ学习笔记(五)传输协议/持久化

ActiveMQ 支持的协议有 TCP 、 UDP、NIO、SSL、HTTP(S) 、VM2.其中配置了Transport Connector 的文件在activeMQ安装目录的conf/activemq.xml 中的标签内如图:TCP1.默认是使用 openwire 也就是 tcp 连接,默认的Broker 配置,TCP 的Client 监听端口 616162.在网络上传输数据,...

2019-11-26 16:06:18 179

原创 ActiveMQ学习笔记(四)与Spring/SpringBoot整合

Spring整合ActiveMQ1.需要的依赖<!-- activeMQ jms 的支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</ar...

2019-11-22 15:55:03 130

原创 ActiveMQ学习笔记(三)JMS可靠性

什么是JMS?java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,等于支持JAVA应用程序开发。在JAVAEE中,当两个应用程序使用JMS进行通信时,他们之间不是直接相连的,而是通过一个共同的消息收发服务组件关联起来已达到解耦/异步削峰的效果。JMS组成四大元素JMS provider 实现JMS接口和...

2019-11-21 15:31:07 162

原创 ActiveMQ学习笔记(二)java编码实现消息生产者/消费者

1.idea新建maven工程2.需要的导入的依赖:activemq所需要的jar包<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.10...

2019-11-19 17:47:36 291

原创 ActiveMQ学习笔记(一)MQ初步了解/ActiveMQ的安装

MQ解决的场景MQ = 消息队列技术维度:API发送和接收MQ的高可用性MQ的集群和容错配置MQ的持久化延时发送/定时投递签收机制Spring整合……系统之间直接调用实际工程落地和存在的问题?微服务架构后,链式调用是写程序的一般流程,一个整体功能会被拆分成多个子模块。例如:A调用B,B调用C,C调用D。大型分布式应用中,系统间的RPC交互比较复杂,一个功能可能需要调用...

2019-11-19 15:47:52 205

转载 Dubbo学习笔记(三)原理及框架设计

原理:RPC原理一次完整的RPC调用流程(同步调用,异步另说)如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub收到消息后进行解码;5)server stub根据解码结果调用本地的服务;6)本...

2019-11-19 09:19:54 128

原创 Dubbo学习笔记(二) 与springboot进行整合

Dubbo整合springboot三种方式第一种:第一步:Pom文件中导入dubbo依赖第二步:编写application.properties服务方:消费方:第三步:@Service暴露服务@Reference远程调用接口@EnableDubbo //main方法开启基于注解的dubbo功能第二种:保留dubbo xml配置文件不用@Service注解暴露服...

2019-11-18 17:16:45 150

原创 Mongodb学习笔记(二)crud进阶练习

crud练习1.进入my_test数据库 use my_test; show dbs; 2.向数据库的user集合中插入一个文档db.users.insertOne({username:"sunwukong"});show dbs;3.查询user集合中的文档db.users.find();4.向数据库的user集合中插入一个文档db.users.insertOne(...

2019-11-14 14:04:20 730

翻译 disconf学习笔记(一)

分布式配置系统功能概述它的功能特点是支持配置(配置项+配置文件)的分布式化管理配置发布统一化配置发布、更新统一化(云端存储、发布):配置存储在云端系统,用户统一在平台上进行发布、更新配置。配置更新自动化:用户在平台更新配置,使用该配置的系统会自动发现该情况,并应用新配置。特殊地,如果用户为此配置定义了回调函数类,则此函数类会被自动调用。配置异构系统管理异构包部署统一化:这里...

2019-11-13 18:12:05 147

原创 Mongodb学习笔记(一)安装+基本crud

Mongodb简介MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 GandhiRoad”)来实现更快的排序。你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机...

2019-11-13 18:11:12 105

原创 dubbo学习笔记

dubbo笔记mvc三层架构:所有代码仍然在同一台计算机中执行,并发能力有限RPC: client server远程调用,让一个项目部署在多个不同的计算机中,提高并发能力,但是此模式的ip+端口号比较分散,有一定的维护难度dubbo: SOA面向服务架构节点角色规范节点负责启动,加载和运行服务Provider。Provider提供者公开远程服务Consu...

2019-10-25 16:42:53 169

原创 Idea快捷键

Ctrl+/:使用//注释Ctrl+Shift+/:使用/**/注释pom.xml文件添加依赖:alt+insertAlt+/:自动完成Alt+Enter:自动提示完成,抛出异常Ctrl+Y:删除当前行Ctrl+D:复制当前行Alt+Shift+方向键:移动整行Ctrl+Alt+L:格式化代码Ctrl+Alt+O:优化import...

2019-10-24 15:52:48 77

原创 GC三种算法

哪些对象会被回收在这里插入代码片运用可达性算法 没有被GC Roots引用的对象都判定可被回收例如下图:object 5,object 6,object 7均可被回收根对象的类型:1.虚拟机栈中的引用的对象2.方法区中的类静态属性引用的对象3.方法区中的常量引用的对象4.本地方法栈中JNI(Native方法)的引用的对象如何回收1.Marking-Sweep(标记-清除法...

2019-10-24 14:36:04 377

原创 spring框架

spring介绍1.三层架构中spring位置2.spring一站式框架正是因为spring框架性质是属于容器性质的.容器中装什么对象就有什么功能.所以可以一站式.不仅不排斥其他框架,还能帮其他框架管理对象.spring搭建1.导包最基础的包:beans core context expressionlog4j+logging com.springsource.org.a...

2019-09-23 11:13:42 124

原创 SSM框架配置文件整理

Web.xml1.解决乱码的过滤器/2.注册servlet(springmvc) 前端控制器 初始化参数springmvc.xml的位置 .action CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter.class encoding UTF-8 Charac...

2019-09-23 10:53:22 176

原创 Cookie&Session

会话的定义:从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。会话技术分为Cookie和Session:Cookie: 数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cookie;Session:将数据存储到服务器端,安全性相对好,增加服务器的压力。Cookie1)创建Cookie:Co...

2019-08-08 21:07:02 118

原创 常用设计模式 - 单例模式

应用执行过程当中,只有一个对象的模式,叫做单例模式1.构造器私有2.提供可以获得对象的静态方法3.将对象设置为静态懒汉模式:用的时候再创建饿汉模式: 加载的时候就创建public class Singleton { private Singleton(){ }// 构造器私有,无法在外部实例化这个对象// 外部一千一万个对象也都只能是对Person内部new...

2019-08-05 21:19:04 94

原创 Http协议和Tomcat服务器

什么是Http协议HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。http协议包括:1.请求(携带参数) 一般是由表单提供请求方式:get/post < form method=“post”>get方...

2019-08-05 21:08:51 142

原创 JDBC

JDBC工作原理• JDBC定义接口• 数据库厂商实现接口• 程序员调用接口,实际调用的是底层数据库厂商的实现部分JDBC核心类(接口)介绍JDBC中的核心类有:DriverManager、Connection、Statement,和ResultSet。1.连接:Connection2.操作数据 Statement3.结果 ResultSet具体实现步骤1.导jar包 数据库...

2019-08-01 19:55:10 100

原创 web前端 (html篇)

doctype文档类型:xmlxml:文本标记语言,只支持文本,大小写敏感,标签可以自定义xml+doctype=htmldoctype:文档约束,包含语法规范、标签规范 DTD约束 .dtd文件h5 约束规范帮助文档 w3chtml:根标签 只能有一个html>页面头:包含页面信息,缩放比例,编码 ,描述,标题外部文件的引入,例如:css,js包含样式标签:css...

2019-07-30 15:49:40 182

原创 jQuery选择器及案例

基本选择器<head> <meta charset="UTF-8"> <title>基本选择器</title> <link rel="stylesheet" href="style.css">//样式 <script src="jquery-1.8.3.js" > </script>//导库 &...

2019-07-30 11:59:59 210

转载 数据库面试题

一、视图的作用、好处1.什么是视图视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应 于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含 任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。2.视图的好处简单性:视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从...

2019-07-23 10:16:09 113

空空如也

空空如也

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

TA关注的人

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