自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Idea “Cannot Resolve Symbol XXX“ 问题的解决方法

记录一下解决方法: “File” -> “Invalidate Caches / Restart” -> “Invalidate and Restart”`

2021-03-08 12:17:53 417

原创 RabbitMQ 简单记录

RabbitMQ是用Erlang编写的,实现了AMQP协议。典型应用场景:异步处理、流量削峰、应用解耦、日志处理。AMQP协议有三部分组成:生产者、消费者、服务端。AMQP协议的几个重要概念:Server Connection Channel Message Virtual Host Exchange Bindding RoutingKey Queue1、Server:用来接受客户端的连接2、Connection:就是TCP的连接3、Channel:信道,一...

2021-03-08 10:44:09 150

原创 Redis的事件通知

Redis的事件通知通过发布/订阅模式来实现的。事件通知分为两种: keyspace 和 kevevent。keyspace称为键空间通知,格式为 __keyspace@DB__:KeyPattern ; keyevent称为键事件通知,格式为 __keyevent@DB__:OpsType 。DB表示第几个库,KeyPattern表示键模式(可以使用通配符),OpsType表示操作类型。要想Reddis事件通知启用,需要设置redis.conf中的notify-keyspace-...

2021-02-23 14:57:12 1181

原创 订阅Redis的Key超时事件

Redis的超时事件采用订阅/发布(pub/sub)模式。1、在redis.conf中开启过期通知notify-keyspace-events Ex # x代表过期2、订阅Key过期通知__keyevent@0__:expired #0代表redis中的db索引

2021-02-23 11:04:40 679

原创 Jdk15 maven 打包提示 程序包javax.xml.soap不存在

在Jdk15环境下,用maven 打包提示 程序包javax.xml.soap不存在查找相关资料得知,从java11开始,Java EE模块已经被删除,不再有JAX-WS模块。解决方法: 在pom中添加新依赖即可。<dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> <version>2.3.

2021-02-22 13:10:35 3506 1

原创 Java中的垃圾回收 GC

1、垃圾回收的目的:有效的防止内存泄露,有效的使用空闲内存2、垃圾回收用到的算法:引用计数法 堆中的每个对象实例都有一个引用计数。当对象实例被创建且只分配给一个变量时,改计数设置为1。当任何其他变量被赋值为该对象实例的引用时,计数 +1;当某个引用该对象实例的变量超过了生命周期或被设置了一个新值时,该对象实例的计数 -1。任何计数为0的对象实例都可以被当作垃圾进行回收。标记-清除法 从GC ROOT中的一个节点开始,寻找对应的引用节点,然后继续寻找该节点的引用节点,当所有引...

2021-02-21 18:17:46 120

原创 23种设计模式的简单理解

23种设计模式的设计原则为:1、开闭原则 2、单一职责原则 3、依赖倒置原则4、里氏替换原则 5、迪米特原则(最小知道原则) 6、组合复用原则23种设计模式可分为三种大的类型一、创建型1、工厂模式(Factory): 分为简单工厂模式和工厂方法模式。 简单工厂模式也称为静态工厂模式,一般是用类的静态方法实现的,涉及角色有简单工厂,抽象产品,具体产品。个人的简单理解:向静态方法传不...

2020-12-07 18:39:00 314

原创 msyql explain 字段说明

记录一下字段的内容select_type :SIMPLEPRIMARY/UNIONDEPENDENTUNION/UNIOIN RESULTSUBQUERY/DEPENDENT SUBQUERYDERIVED/MATERIALIZEDUNCACHEABLE SUBQUERY/UNCACHEABLE UNIONtype:all index rangerefref_eqconstextra:Using where Using...

2020-05-19 15:18:58 137

原创 mac下npm install遇到 gyp: No Xcode or CLT version detected!

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.gy...

2020-04-30 16:35:13 320

原创 PHP的 session 存在redis中的连接配置

更改php.ini中的session设置session.save_handler = redissession.save_path = "tcp://localhost:6379"连接到redis的参数说明:auth: 与 Redis 节点进行权限验证。weight: 权重,主要用在多个redis的情况,进行存储数量的权重设置,取值:float。timeout: Redi...

2020-04-07 19:38:06 217

原创 git remote: warning: suboptimal pack - out of memory

今天在使用git clone项目的时候出现 ”remote: warning: suboptimal pack - out of memory”经过搜索找到解决方法:在服务端该项目的仓库下,编辑 config 文件,在文件中添加[pack] window=0保存退出即可。...

2019-11-14 21:00:18 3930

原创 mybatis 参数是 list/array 和 map

1、当参数是Map,可以直接使用Map的key作为参数名,不需要加map名,如map = {“key”: "abc"}parameterType = "map"SELECT * FROM table WHERE name = #{key}2、当参数是List/Array,可以使用foreach<foreach collection="list/array" open="(...

2019-10-25 10:16:43 123

原创 mybatis异常: org.mybatis.spring.MyBatisSystemException: A query was run and no Result Maps were found

在开发中遇到了一个异常:Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result ...

2019-10-22 17:44:33 210

原创 mybatis异常:org.mybatis.spring.MyBatisSystemException: There is no getter for property named

今天遇到了一个Mybatis异常:[Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter f...

2019-10-22 17:38:02 683

原创 排序算法 自己能看懂

1、选择排序:1、从数组的第一个元素开始,默认第一个元素是最小的,从后面的元素中选择最小值,与第一个元素比较,如果第一个元素小,不变动,如果第一个元素大,与最小值对换。2、从数组的第二个元素起作为一个新数组,数据的第二个元素作为新数据的第一个元素,重重1操作3、依次循环2、12、冒泡排序:1、先比较数组的第一个元素和第二个元素,如果第一个元素比第二个元素大,交换数值;接着...

2019-05-23 16:02:09 98

原创 排序算法之快速排序

快速排序的主要思想:从一组数中首先任选一个数作为关键值,通过一次排序将小于和大于关键值的数据分成独立的两部分;再按这样的方法对这两部分数据分别进行快速排序,直至成有序数组。快速排序的时间复杂度最好为O(nlogn), 最坏为O(n2), 平均时间复杂度为O(nlogn)。快速排序是一种不稳定的排序算法。在快速排序中用到了递归,这个需要好好理解。C代码://快速排序,

2017-10-31 12:13:46 149

原创 排序算法之简单插入排序

插入排序的主要思想每次从待排序的数组中取一个值,按其值的大小插入到已经排好序的数组中的适当位置上,直到全部插入完为止。插入排序的时间复杂度最好为O(n), 最坏为O(n2), 平均时间复杂度为O(n2)。插入排序是一种稳定的排序算法。以数组89 37 23 4 54 17 49 为例,排序的过过程如下:原-->89 37 23 4 54 17 49 1-->37

2017-10-29 16:28:32 192

原创 排序算法之选择排序

选择排序的主要思想是从待排序的一组数中选择最小(或最大)的一个数与第1个位置交换,然后在剩余的数中再选择最小的数与第2个位置交换,依次类推。选择排序的时间复杂度最好为O(n), 最坏为O(n2), 平均时间复杂度为O(n2)。选择排序是一种不稳定的排序算法。举个栗子:原数组为: 89 37 23 4 54 17 49 , 数组长度为7,需要进行的排序次数为7-1=6次。

2017-10-27 21:07:48 154

原创 排序算法之冒泡排序

冒泡排序(Bubble Sort)是七大经典排序算法之一,其算法的主要思想是比较相邻的两个元素,按照从小到大(或从大到小)的顺序进行交换,一次排序后最大数(或最小数)会到最后一个,重复循环直到排序完成。冒泡排序的时间复杂度最好为O(n), 最坏为O(n2), 平均时间复杂度为O(n2)。冒泡排序是一种稳定的排序算法。(稳定是指相同元素的前后顺序在排序后保持不变)

2017-10-27 14:23:33 163

空空如也

空空如也

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

TA关注的人

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