自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (1)
  • 收藏
  • 关注

原创 java线程池序号一直增长

pool-N-thread-M转储正在运行的JVM的线程时或在调试过程中,默认线程池命名方案为 pool-N-thread-M,其中 N 代表池序列号(每次创建新线程池时,全局 N 计数器都会增加),并且 M 是池中的线程序列号。例如, pool-2-thread-3 意味着在JVM生命周期中创建的第二个池中的第三个线程。请参阅:Executors.defaultThreadFactory()。...

2020-08-02 18:07:58 253

原创 设计模式-构建、转换器、bridge、原型、备忘录、模板

构建模式构建复杂对象转换器模式一个类无法访问另一个类,中间加一个适配器桥接bridge模式用聚合代替继承,抽象和实现两个维度上同时发展命令(动作)模式doit和undo原型模式实现Cloneable,重写clone方法需要区分浅clone和深clone。浅clone:只clone第一个对象,第一个对象里的对象不会clone,需要重写clone稍改变下备忘录模式可以回到之前状态备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要

2020-07-13 23:46:46 46

原创 设计模式学习记录-调停者、责任链、装饰器、观察者、组合、享元、代理、迭代器

调停者模式参考 :https://www.cnblogs.com/V1haoge/p/6518603.html思想:1个经理负责统筹所有员工工作责任链模式参考:https://www.jianshu.com/p/9f7d9775bdda思想:签字审批需要依次向上一层层领导签字装饰器模式为已有产品动态的添加更多功能的一种方式,更多的功能采用装饰器接口,不同产品装饰器统一实现这个接口,这样不同产品会有同一功能下的不同表现形式。观察者模式需要定义事件、事件源对象(getSource)组合模式

2020-07-13 18:00:49 55

原创 设计模式学习记录-单例模式、策略模式、工厂模式

设计模式本质都是多态1、单例模式2、策略模式策略模式中调用的方法是唯一的,封装的是不同对象的不同的方法,强调动作。可以认为相当于把if-else/switch封装了。3、工厂模式:不同产品对应不同工厂简单工厂:工厂类(SimpleFactory)拥有一个工厂方法(create)工厂方法:工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品抽象工厂:抽象工厂是应对产品族概念的。其实只分工厂方法和抽象工厂(工厂模式),简单工厂只是一个叫法工厂方法就是抽象工厂的特例,也

2020-07-11 23:38:07 46

原创 数据结构-树2

二叉树的特性1、在二叉树的第i层上至多有2^(i-1)个结点,i>=1;2、深度为k的二叉树至多有2^k-1,k>=1;3、n0=n2+1;4、n个结点的完全二叉树的深度为log_(2)n向下取整+1;5、双亲是结点i/2向下取整,左孩子是2i,右孩子是2i+1;【注】树存储结构中的孩子兄弟表示法会将树转化为二叉树,但此时转化成的二叉树上,一个结点的右子树是此结点的兄弟。意义与树的意义相悖,树中一个结点的右子树是此结点的孩子,这里注意一下。...

2020-06-29 22:06:29 31

原创 数据结构-树1

//树基本构造public class TreeNode<T> { T value; TreeNode<T> leftChild; TreeNode<T> rightChild; TreeNode(T value) { this.value = value; } TreeNode() { } /** * 增加左子节点 * addLeft: *

2020-06-23 21:54:47 59

原创 数据结构-String字符串匹配(BM,KMP)

KMP参考:https://baijiahao.baidu.com/s?id=1659735837100760934&wfr=spider&for=pc// KMP public static int kmp(String str, String pattern) { // 预处理,生成next数组 int[] next = getNexts(pattern); int j = 0; // 主循环,遍历主串字符

2020-06-22 22:45:32 92

原创 数据结构-String中的chars()和codePoints

个人理解,如有不对,欢迎评论指出!public final class String implements java.io.Serializable, Comparable<String>, CharSequencechar每个字符都对应着一个unicode编码,后来16位的unicode编码不够用了,又加了一些编码,称为『增补编码』,对应字符称为『增补字符』。代码点:表示字符的unicode编码。代码单元:有了增补字符之后,代码点与字符不是一一对应

2020-06-22 15:43:27 134

原创 数据结构-队列queue

Queue继承Collectionpublic interface Queue<E> extends Collection<E>方法有boolean add(E)boolean offer(E)E remove()E poll()E element()E peek()Queue实现类们方法区别

2020-06-22 14:50:30 49

原创 数据结构-栈

斐波那契数列public static Stack<Integer> fib(int n) { Stack<Integer> stack = new Stack<Integer>(); if (n < 2) { if (n == 0) stack.push(0); if (n == 1) { stack.push(0);

2020-06-21 16:35:30 37

原创 数据结构-线性表

公共接口// 线性表公共接口IListpublic interface IList { // 清除数据为空表 public void clear(); // 判断是否是空表 public boolean isEmpty(); // 读取i位置上的值 public Object get(int i) throws Exception; // 在i位置上插入x public void insert(int i, Object x) thr

2020-06-20 12:25:11 38

原创 数据结构-基本概念

基本概念数据:如一张表数据元素:表中列、行数据据:列、行中的每个值数据对象:具有相同类型的行、列数据结构:不同数据元素的之间的关系,如行与行之间的关系,列与列之间的关系,行与列之间的关系。逻辑结构:集合结构,线性结构,树形结构,图形结构。物理结构:顺序存储结构,链式存储结构数据类型:(抽象:抽取出事物的共性)一个数据对象、数据对象中各数据元素之间的关系、对数据元素的操作三部分组成。算法算法的特性:输入输出、有穷性、确定性、可行性。算法设计的要求:正确性、可读性、健壮性、时间效率高和存储

2020-06-17 16:58:20 83

原创 vue-admin-template-master模板初使用

【注】1、vue-element-admin很大,刚开始学习使用template版本2、vue-element包装了axios,里面api调用关系要搞清楚,取消mock数据,配置自己的后端接口后,看下listBlog的listAllBlog() {this.$axios.get()}接口get接url值班与后端获取list列表值是否相同,否则页面还是什么都不会显示。...

2020-06-17 14:57:19 1359

转载 【转】转载rabbitmq笔记

一:RabbitMQ系列(一)https://blog.csdn.net/napoluen/article/details/106492867二:RabbitMQ系列(二)https://blog.csdn.net/napoluen/article/details/106521529

2020-06-12 10:24:11 84

原创 RabbitMQ解析-集群架构模式

集群架构主备模式(warren)远程模式(Shovel)拓扑图:镜像模式多活模式主备模式(warren)并发和数据量不大的情况下使用HaProxy: tcp级别的代理远程模式(Shovel)近端同步确认,远程异步确认。近端与远程的rabbitma需要一致拓扑图:镜像模式多活模式依赖rabbitmq的federation插件federation架构图下游主动从上游拉...

2020-04-16 06:18:49 69

原创 RabbitMQ解析-Spring AMQP

RabbitMQ解析-TTLTTL死信队列TTL两种方式1、针对消息2、针对队列死信队列几种情况:1、消息被拒绝且不回队列;2、消息TTL过期;3、队列达到最大长度;队列设置参数 :arguments.put(“x-dead-letter-exchange”,“dlx.exchange”)...

2020-04-15 10:41:42 33

原创 RabbitMQ解析-高级特性

Rabbitmq解析4幂等性定义:保障方式:Confirm确认消息Return消息机制消费端自定义监听消费端限流消费端ACK与重回队列幂等性定义:不管进行多少次操作,结果都是一样的。保障方式:唯一ID+指纹码 机制指纹码:生成的ID/业务规则利用Redis原子性持久性关键解决的问题:数据库和缓存如何做到原子性?不持久性,如何设置定时同步策略?Confirm确认消息...

2020-04-13 10:33:13 32

原创 Component、Configuration、Configurable那点事

区别:@Component@Configuration(里面包含Component)@ConfigurableComponent不会为当前类生成CGLIB代理Class,结果是两个类;Configuration生成当前对象的子类Class,并对方法拦截,第二次调用方法时直接从BeanFactory之中获取对象,所以得到的是同一个对象;Configurable手动new出来的对象,可以...

2020-01-14 17:41:08 382

原创 网络协议-HTTP、TCP

一、协议是网络中计算机间通信的一系列规则集合。二、作用有两个,一是建立对等层之间的虚拟通信,二是实现层次之间的无关性。三、4/5/7层协议应用层:HTTP、FTP、SSH、SMTP、SNMP、FTP、DNS表示层:会话层:传输层:TCP、UDP网络层:IP、ICMP、IGMP数据链路层:ARP、RARP物理层四、HTTP发起http请求url封装HTTP请求数据包浏览...

2020-01-08 14:15:00 88

转载 go mod无法下载依赖

使用golang 开发有时会遇到golang unrecognized import path “golang.org/x” 之类的错误。原因是无法访问golang.org网站去下载对应的文件。如果使用的开发IDE是goland,那么 打开 FILE -> setting -> Go Modules 选项 ,在proxy 选项上填写“https://goproxy.io”...

2020-01-02 14:56:57 895

原创 thrift0.9.3安装

1.brew search thrift2.brew install thrift@0.93.配置环境变量vim /etc/profile或者vim ~/.bash_profile export PATH=路径:$PATH例如:export PATH=/usr/local/Cellar/thrift@0.9/0.9.3.1/bin:$PATH...

2019-12-10 15:28:56 130

原创 index and constraint:索引和约束

index和constraintindex:1、index分类:单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引单列索引一个索引只包含单个列,但一个表中可以有多个单列索引。组合索引表中的多个字段组合上创建的索引,使用组合索引时遵循最左前缀集合。全文索引只有在MyISAM引擎上才能使用,只能在CHAR,VARCHAR,TEXT类型字段上使用全文索引,找到该字段...

2019-11-16 10:30:50 421

原创 @Basic(optional = false)和@Column(nullable = false)

@Column(nullable = false)是用于生成模式的指令。生成的类的数据库列将在实际数据库中标记为不可为空。@Basic(optional = false)是运行时指令。会在SQL被发送到数据库之前引发一个异常。它所做的主要功能是与延迟加载有关。你不能延迟加载非集合映射的实体,除非你记得设置optional = false(因为Hibernate不知道是否应该有一个代理或null,...

2019-10-10 15:37:36 767

原创 学习程序执行异步化EnableAsync

1、EnableAsync @Import(AsyncConfigurationSelector.class)参考 :https://blog.csdn.net/supzhili/article/details/991698752、Modifier类参考:https://blog.csdn.net/goodbye_youth/article/details/83040766...

2019-10-09 17:19:42 46

转载 Gzip压缩

参考:https://blog.csdn.net/happydecai/article/details/81512802

2019-09-20 12:51:57 65

原创 Spring Boot 下server.context-path属性的作用

Spring Boot 下server.context-path属性的作用:参考:https://blog.csdn.net/onedaycbfly/article/details/80108129定义: server.context-path= # Context path of the application. 应用的上下文路径,也可以称为项目路径,是构成url地址的一部分。ngnix中...

2019-09-20 11:38:32 204

转载 @Valid和@Validated区别

@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明...

2019-09-19 16:33:06 776

转载 restful

参考:https://blog.csdn.net/qq_21383435/article/details/80032375restful是命名规范URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作;考虑的不仅仅是命名规范,而要把自己的思考角度放在一个url就是一个资源,所有的操作都是对资源的更改的角度系统的特征客户-服务器(Client-Serve...

2019-09-19 13:21:03 122

转载 http中DELETE不带BODY

参考:https://blog.csdn.net/lt326030434/article/details/80989533今天在使用HttpDelete执行DELETE操作的时候,发现HttpDelete不支持setEntity方法,所以不能携带body信息。其原因是在HttpMethods中,包含HttpGet, HttpPost, HttpPut, HttpDelete等类来实现http的...

2019-09-18 14:08:34 1749

原创 spring security

1、spring security 注解@EnableGlobalMethodSecurity详解https://www.jianshu.com/p/41b7c3fb00e02、spring boot基础教程https://blog.csdn.net/bihansheng2010/article/details/873745783、同源策略与跨域方法https://www.jianshu....

2019-08-16 17:53:58 130

转载 Spring Data JPA和Java Persistence API

spring data jpa 原理参考:https://www.cnblogs.com/bodhitree/p/9468585.html

2019-07-17 19:31:46 163

原创 单例与static

1、static:作为一个静态方法,在载入类的时候就被载入到内存中,无论你用不用都占用这个位置。单例:有在用这个实例调用方法的时候,方法才被加入到内存中,当对象不用的时候,gc会将方法回收,效率高了非常多2、使用static不可以限制对象实例的个数,使用单例模式可以限制对象实例的个数3、单例是类实例,占用的内存空间是堆空间,而static修饰的则被加载置方法区,包括所有的方法;...

2019-07-16 19:17:28 489

转载 Optional

Java Optional 类https://www.cnblogs.com/zhangboyu/p/7580262.html

2019-07-15 18:31:57 37

原创 JPA注解

例:import javax.persistence.CollectionTable;import javax.persistence.Column;import javax.persistence.ElementCollection;import javax.persistence.Entity;import javax.persistence.FetchType;import ja...

2019-07-15 18:30:01 77

原创 java get/set方法好处

问题:实例类中定义一个privata变量,然后为这个私有变量加上get/set方法。那为什么不直接定义一个public变量呢?类中的属性使用set/get方法的作用,我理解的如下:**关键:在于public和private的区别,在类外部通过new 类的方法没法访问private变量,这才是关键。**下面的好处都是定义一个public get/set(读/写) ,方便外部访问的...

2019-07-05 11:06:14 851

原创 开发第9天小记

1、@PathVariable注解使用https://blog.csdn.net/sswqzx/article/details/84194979接收请求链接中的值2、spring-data-jpa Repository的基本知识简单理解:https://www.cnblogs.com/mr-wuxiansheng/p/6189383.html推荐:https://www.ibm.com/...

2019-06-13 21:06:03 57

原创 开发第8天小记

1、WebMvcConfigurerAdapter 在Spring5.0已被废弃参考:https://blog.csdn.net/lenkvin/article/details/79482205使用implements WebMvcConfigurer2、springboot内容协商配置(configureContentNegotiation)参考:https://www.jianshu....

2019-05-30 16:26:10 51

原创 spring ModelAttribute接收不到x-www-from-urlencoded

原因:1、可接收情况:x-www-from-urlencoded下传字符串,传对象User,表单名为user{"username":"xiaoming","password":"password"}后台直接用@ModelAttribute(“user”) User user接2、不可接收情况:x-www-from-urlencoded下传字符串,传对象User,表单名为user...

2019-05-27 17:20:16 317

原创 开发第七天shell学习3-数组

https://www.runoob.com/linux/linux-comm-let.html数组 -只支持一维数组,初始化时不需要定义数组大小,用括号来表示,元素用"空格"符号分割开例my_array=(A B "C" D)1、读取数组:${array_name[index]}读所有:${my_array[*]} 或 ${my_array...

2019-05-23 20:46:06 45

转载 开发第七天shell学习2-传递参数

https://www.runoob.com/linux/linux-shell-passing-arguments.html传递参数向脚本传递参数,脚本内获取参数的格式为:$nn 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……特殊字符:$# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数。 ...

2019-05-23 20:39:00 55

RAM中文参考手册

RAM中文参考手册 本手册是STM32微控制器产品的技术参考手册 参照2009年12月 RM0008 Reference Manual 英文第10版 ,技术参考手册是有关如何使用该产品的具体信息,包含 各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。

2015-09-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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