自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幸遇三杯酒好,况逢一朵花新

成长,记录,总结

  • 博客(182)
  • 收藏
  • 关注

原创 【算法】之动态规划

含义    动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。分类    动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。那么今天我们主要来看一下背包动态规划问题。

2017-12-05 21:52:09 522 21

原创 英语-如何学习

【前言】               今天上午10:00点时候听Bill分享对于英语学习的思考,这一次以为和之前的分享一样,就是说些英语对我们来说有多么重要,学习英语是一件多么快乐的事情,我明白英语是一件很重要的事情,每次听也感觉很有收获,但是出了那道门之后,自己并没有改变,还在按照之前自己的计划进行着自己的学习,虽然会对之前自己的英语学习做出调整和尝试,但是并没有这次这么深刻

2017-08-13 15:47:14 934 57

原创 【无标题】

单元测试的艺术-初读初读内容感悟初读  这是过了很久之后阅读的第一本实体书籍,只是从浅层字面去理解大概的意思,绘制出了一张个人理解的思维导图,这还只是一份初稿,再后续的阅读中,在进行修改,增添更多的个人理解和想法。内容  更详细的内容还有待整理和探究,这也是小咸儿初次从全局的角度去看待单元测试和开发之间的关系,给自己带来了不少的收获,但是更多的仍需要在工作中实践,废话就不多说了,都是一些简单的感想,详实内容还有待整理。感悟  初次阅读,仅是从入门中了解什么是单元以及什么是“优秀”的单元测试,就

2022-04-13 16:16:45 343

原创 使用DataGrip导出表结构和数据

DataGrip-导出数据表结构及数据  久违了,好久都没总结过博客了,最近开始尝试新工具,遇到了不少问题,先总结下来。问题:  1. 首次导出可能会提示没有权限的问题:Can’t create/write to file解决方式:  只需要在Outpath后面,手动添加,需要导出的文件:area.sql即可。  2. 如果直接点击run可能会出现这个问题:A partial dump from a server that has GTIDs will by default include th

2020-11-12 20:25:05 14991 1

原创 Java-重写与重载的区别

文章目录前言问题解答重写是什么? 两同两小一大特性重载是什么? 两同一不同 为什么呢?特性重写与重载的区别是什么?为什么要进行比较?小结前言   对于Java的基础知识,很多内容都是熟悉又陌生的,总觉得当时是理解了,过一段时间再分享的时候却有些词不达意,说明对于这个知识的理解还是不到位,今天特地记录下来。问题   1、重写是什么?   2、重载是什么?   3、重载与重写的区别是什么?   4、为什么要把它们两个进行比较?解答重写是什么?   子类包含与父类同名方法的现象被称为方法重写

2020-06-02 17:34:03 615

原创 dubbo发展背景——引申其他概念

目录架构的演进单一应用架构垂直应用架构分布式服务架构什么是RPC?如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入架构的演进单一应用架构  当网站流量很小...

2019-12-30 15:41:00 346 1

原创 Java-接口和抽象类

  小咸儿在重新学习Java基础的时候,看到有关接口和抽象类的知识,特此总结下来。文章目录概览宝图抽象类是什么特点抽象方法关系空方法abstract接口概览宝图抽象类是什么  什么是抽象类,就小咸儿的话来说,就是一般类,将特殊类中共同的部分抽象出来,并且方法不提供具体实现的类。特点使用abstract修饰符修饰,使用abstract修饰的方法,只有声明,没有具体实现。pub...

2019-12-30 14:58:50 336 17

原创 并发-CountDownLatch

CountDownLatch表示允许一个或多个线程等待其他线程的操作执行完毕后再执行后续的操作。CountDownLatch使用AQS的共享锁机制实现。CountDownLatch初始化的时候需要传入次数count。每次调用countDown()方法,count的次数减1。每次调用await()方法的时候会尝试获取锁,这里的获取锁其实是检查AQS的state变量的值是否为0。当state(count)的值减为0时会唤醒排队着的线程。

2019-11-24 09:47:08 312 2

原创 Java并发-线程池API

  今天小咸儿继续来分享对线程池的认知,这里介绍的是四种线程池:newFixedThreadPool:该方法返回一个固定数量的线程池,线程数不变,当有一个任务提交时,若线程池中空闲,则立即执行,若没有,则会被暂缓在一个任务队列中,等待有空闲的线程去执行。newSingleThreadExecutor:创建一个线程的线程池,若空闲则执行,若没有空闲线程则暂缓在任务队列中。newCachedT...

2019-11-09 11:41:21 366 3

原创 Java并发:Executor生命周期

线程池Executor是异步的执行任务,因此任何时刻不能够直接获取提交的任务状态。这些任务有可能已经完成,有可能正在执行或者还在排队等待执行。那么关闭线程池就有可能出现两种情况……

2019-11-07 15:44:15 263 1

原创 解析SpringMVC请求流程

  最近小咸儿看了一下SpringMVC的源码,来了解一下它的设计原理,所谓知己知彼,百战不殆。先上一篇自己总结的SpringMVC的核心组件和请求流程示意图:...

2019-11-05 21:06:34 270 2

原创 redis的雪崩、穿透和击穿

最近看到redis的时候,发现有如下疑问:什么是redis雪崩、穿透和击穿?产生这些问题该怎么办?

2019-09-24 10:02:35 565 6

原创 redis过期策略有哪些?内存淘汰机制有哪些?

小咸儿的项目中使用redis来做缓存,从而减轻数据库的压力,但是redis中的key和数据过期后,为什么内存空间还没有释放呢?如果内存空间将要满的时候该怎么办呢?接下来小咸儿就来解释一下该如何解决这两个问题。

2019-09-19 11:29:16 441 2

原创 MySQL-事务的隔离级别

文章目录前言事务是什么是事务?事务的特性(ACID)并发事务带来的问题:那么幻读和不可重复读有什么区别呢?Map小结前言  今天就来认识一下MySQL的事务。事务是什么是事务?  事务是逻辑上的一组操作,要么都执行,要么都不执行。事务的特性(ACID)原子性(atomicity):事务是最小的执行单位,不允许分割。事物的原子性确保动作要么全部完成,要么完全不起作用。一致性(c...

2019-09-14 16:49:00 200 2

原创 Java-容器

文章目录前言叙述CollectionSet:无序集合,元素不可重复List:有序集合,元素可以重复Queue:队列Map小结前言  Java集合可以从两大部分入手:Collection和Map。今天小咸儿就带着大家一起来认识一下这两个大家族。叙述  容器主要包括Collection和Map两种,Collection存储着对象的集合,也就是value;Map则存储着键值对(key-valu...

2019-09-08 20:59:03 181 3

原创 docker下载rabbitMQ:no matching manifest for unknown in the manifest list entries

问题使用docker安装rabbitMQ的时候,报错:no matching manifest for unknown in the manifest list entries解决方法找到docker的图标,右击选择settings点击Daemon,将Basic开关打开后会变成Advanced,然后将里面experimental改为true应用后重启docker即可原因设置...

2019-08-19 14:56:39 1431 1

原创 config client:Could not locate configserver via discovery java.lang.IllegalStateException:

问题最近,小咸儿在使用config client的时候,将application.yml 文件名称修改为bootstrap.yml文件后,仍然报错错误提示:Could not locate configserver via discovery java.lang.IllegalStateException:除此之外还会在最下面显示:解决方法经过各种查询后,发现:在config ...

2019-08-18 17:41:11 7626 6

原创 spring_使用注解帮你实现创建对象

在之前的博客中,小咸儿使用xml配置的方式,让IOC容器实现对象的创建以及依赖的功能。接下来使用另一种更为简单的方式——注解

2019-08-05 15:22:03 616 2

原创 创建Eureka客户端报错:Invocation of destroy method failed on bean with name 'scopedTarget.eurekaClient':

前言  在之前,小咸儿已经会了如何通过创建maven工程来创建Eureka客户端,但是接下来,小咸儿在使用idea提供的模板创建Eureka客户端项目时,遇到了一个新问题:创建Eureka Discovery项目第一步:选择spring initializr,点击next(下一步)第二步:填写项目名称,点击next(下一步)第三步:选中Spring Cloud Discovery,然...

2019-08-04 15:11:16 2055 3

原创 Feign报错:Consider defining a bean of type 'com.itmayiedu.feign.MemberApiFeign' in your configuration.

前言   小咸儿在使用spring cloud中的Feign组件时,遇到了一个问题。问题Consider defining a bean of type ‘com.itmayiedu.feign.MemberApiFeign’ in your configuration.原因  如果出现这个问题的话,可能造成这个错误的原因有两个:一是,没有在启动项上添加注解 @EnableFei...

2019-08-04 14:58:50 14934 4

原创 spring_如何让spring帮你实现对象创建

文章目录前言叙述传统模式 接口层 实现层 测试类spring模式接口层实现层xml配置文件测试类总结前言  上一篇博客中,小咸儿提到IOC就是让spring帮你实现对象创建和依赖的代码,那么他是如何实现的呢?叙述传统模式  先来看一下传统模式中是如何实现的。 接口层  按照原来的方式的话,需要自己创建一个接口层:userServicepackage ioc;/** * IO...

2019-07-29 16:42:22 395 2

原创 简单说_spring

既然看到了spring的各个模块关系图,那么我们就先来介绍一下spring的两大模块。IOC和AOP

2019-07-29 16:15:37 373 2

原创 多线程——线程池的原理分析

线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。

2019-07-29 15:42:26 197 1

原创 多线程——线程安全

文章目录前言叙述宝图 线程安全 解决方法区别问题总结前言  小咸儿在上一篇多线程——线程通讯中,提到线程安全问题,今天就来说一说。叙述宝图  先来一张导图来看看线程安全的分布? 线程安全  线程安全是什么呢?  当多个线程共享同一个全局变量,做写操作时,可能会收到其他线程的干扰,做读操作则不会发生线程安全。 解决方法  既然遇到了线程安全问题,那么该如何解决这个问题呢?这...

2019-07-29 15:16:16 209 5

原创 spring cloud——Eureka服务发现和治理

  今天小咸儿来带大家看的是spring cloud的服务发现和治理——Eureka,虽然Eureka在闭源之后,给我们带来了一些麻烦,但是用来学习一下还是非常不错的。宝图  首先先来看一下这张宝图:介绍  这张图很清晰的展示了Eureka的作用,其中Eureka分为服务端(server)和客户端(client)。服务端作为注册中心,客户端则可以分为提供者和消费者来进行服务间的调用,其中...

2019-07-28 15:38:10 335 2

原创 Mybatis属性useGeneratedKeys,keyProperty,keyColumn的使用

Duplicate entry '17' for key 'PRIMARY

2019-07-27 16:08:28 11934 4

原创 Method breakpoints may dramatically slow down debugging

  昨天小咸儿在做项目的时候,误使用了断点,结果导致一个新问题的出现。事情情景  小咸儿在做完功能后,想要调试一下,打好断点后,开始debug调试,结果项目启动到一半的时候就开始静止不动了,这小咸儿就纳闷了,出现什么问题了呢?问题Method breakpoints may dramatically slow down debugging  经过排查之后发现原来小咸儿误把断点打在了方...

2019-07-27 15:46:29 199 2

原创 springBoot项目整合Swagger2

目前小咸儿做的项目是前后端分离的,为了更好的进行调试,所以后端需要提供一个API接口文档,这样开发起来更加的方便快捷。这时候需要swagger上场了,接下来就是springBoot项目整合Swagger2

2019-07-25 11:05:30 334 3

原创 多线程——线程通讯

线程之间该如何通信,线程通信之后又会出现什么问题?

2019-07-19 16:21:22 257 4

原创 多线程——背景了解

学习多线程后,先来了解几个相关的概念。多线程的目的:提高程序效率,而不能提高下载速度。

2019-07-12 20:59:44 489 11

原创 java_备忘录模式

备忘录模式(Memento Pattern):在不破坏封装性的前提下捕获一个对象内部的状态,并在对象之外保存这个状态,以便对象以后恢复到这一状态

2019-07-07 17:08:00 184 3

原创 java_中介者模式

文章目录前言叙述宝图 定义优点用途和缺点实例代码实现总结结语前言  最近小咸儿又开始和小伙伴们一起学习设计模式了,这次的学习其实是建立在之前的几次学习之上的,所以很多内容理解起来更加的快速和深入了,所以小咸儿先来总结一波儿~~叙述宝图 定义  使用中介者模式来集中相关对象之间复杂的沟通和控制方式。也就是说:用一个中介者对象来封装一系列对象的交互,从而达到使对象之间松耦合的效果。优...

2019-07-06 14:37:26 170 4

原创 java_选择类排序——简单选择排序

文章目录前言叙述宝图 思想关注点代码实现总结结语前言  最近小咸儿一直在和小伙伴们学习数据结构的内容,其中排序就是其中非常重要的一部分,今天特地总结一下选择类排序中的简单选择排序。叙述宝图 思想  第一趟,从n个元素中找出关键字最小的元素与第一个元素交换;第二趟,再从第二个元素开始的n-1个元素中再选出关键字最小的元素与第二个元素交换;如此,第k趟,则从第k个元素开始的n-k+1个...

2019-06-29 19:25:19 191 12

原创 java——职责链模式

  今天小咸儿来总结一下最近学习的职责链模式:职责链模式:为某个请求创建一个对象链。每个对象依序检查此请求,并对其进行处理,或者将它传给链中的下一个对象。从图中可以很清楚的看出职责链模式的工作流程:职责链电子邮件示例图:在此,小咸儿以一个具体的实例来进行思路讲解。  实例:比如说,在购买物资时,需要将采购单提交上自己的上一级部分主任进行审批,如果权限不够则继续递交给经理,还不够则继...

2019-06-18 16:07:39 377 12

原创 String、StringBuffer和StringBuilder的区别

String、StringBuffer和StringBuilder的区别:文章目录StringStringBufferStringBuilderStringBuffer是如何实现线程安全的呢?Java9的改进String  String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。  这个是String类的解释,之前小咸儿看...

2019-06-16 10:31:19 258129 83

原创 ts:json串转换成数组

  小咸儿在做项目的时候,需要做一个批量更新的功能,但是批量更新所需要的Id却需要从另一个页面a传过来。  一开始小咸儿使用的方式是:直接将接收到的json串传递到页面a使用数组接受返回值:页面a跳转页面b并传递参数:  结果在页面b接收时,竟然变成了这样  所以小咸儿想要在页面b中将接过来的json串数据进行转换,但是试了多种方法仍然不行,经过询问大佬之后才明白,可以结合JS...

2019-06-09 11:33:53 7580 12

原创 [Vue warn]: Property or method "name" is not defined on the instance but referenced during render

  小咸儿在做Vue项目的时候,有时候会在浏览器中看到Vue的警告,如下:含义:页面使用了name,但是未定义  在此有两种解决办法:一:在定义变量区定义该属性  在此可以查看你的data或者methods或者prop中有没有定义该属性export default { data() { return { xxx::"" } }, methods: { xxx...

2019-05-31 20:09:59 36684 12

原创 SQL语句_多表联查——插入或者更新

  最近小咸儿根据业务需求,做一个定时同步数据的任务。业务需求:  A表要定时将数据同步到B表中,但是这其中还涉及到了其他的表,所以第一步需要进行多表联查。SELECT user_id, user_name, user_code, organization_nameFROM `tc_organization_user` AS tc LEFT JOIN tik_user AS tk...

2019-05-26 20:32:22 6972 17

原创 Java_Filter

文章目录前言叙述宝图 是什么?过滤过程怎么做?方法 init方法 doFilter方法 destroy方法结语前言  最近学习了有关Filter的内容,小咸儿将在此总结下来,分享给大家。有什么不足之处,还希望各位能够在评论区中留言,一起讨论。叙述宝图 是什么?  Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现...

2019-05-24 21:06:53 290 15

原创 Java-final修饰符

  最近小咸儿在学习有关Java基础的知识,才发现多次学习下来,每次都能有不同的体会和理解问题的角度。今天特将有关学习final修饰符的内容总结下来。final修饰符是什么   final关键字可用于修饰类、变量和方法final修饰类:不能被继承final修饰变量:初始化赋值后,则不可以改变final修饰方法:不能被重写类  final类  当使用final修饰类时,...

2019-05-09 21:33:44 223 9

空空如也

空空如也

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

TA关注的人

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