自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

钟渊博客

学习交流

  • 博客(275)
  • 资源 (11)
  • 收藏
  • 关注

原创 go进阶篇gin框架系列三

有时候我们在使用模板语法的时候会不可避免的引入一下空格或者换行符,这样模板最终渲染出来的内容可能就和我们想的不一样,这个时候可以使用。我们还可以在模板中声明变量,用来保存传入模板的数据或其他语句生成的结果。前面的命令会将运算结果(或返回值)传递给后一个命令的最后一个位置。语法去除模板内容左侧的所有空白符号, 使用。概念是传递数据,只要能产生数据的,都是。Go的模板语法中支持使用管道符号。的值必须是数组、切片、字典或者通道。去除模板内容右侧的所有空白符号。是指产生数据的操作。Go的模板语法中使用。

2023-04-15 21:00:38 650

原创 go进阶篇gin框架系列二

<p>钟渊go go go</p>

2023-04-15 20:42:51 188

原创 go进阶篇gin框架系列一

设置后,重新运行: go get -u github.com/gin-gonic/gin,可以快速的安装。根据各自的环境下载对应的版本,比如:v1.9.0。

2023-04-01 17:28:30 550

原创 go基础篇之十

go语言中提供了多种文件操作的方式,在使用过程中需要根据实际情况来选择。

2023-03-25 21:29:08 87

原创 go基础篇之九

2、make只用于slice、map以及channel的初始化,返回的还是这三个引用类型本身;3、而new用于类型的内存分配,并且内存对应的值为类型零值,返回的是指向类型的指针。3、保证一致性,如果有某个方法使用了指针接收者,那么其他的方法也应该使用指针接收者。每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。了解指针需要先知道3个概念:指针地址、指针类型和指针取值。go语言中的指针非常重要,非常重要,非常重要。1、二者都是用来做内存分配的。根据地址取出地址指向的值。

2023-03-25 21:24:38 263

原创 go基础篇之八

语句执行的时机就在返回值赋值操作后,RET指令执行前。语句在底层并不是原子操作,它分为给返回值赋值和RET指令两步。语句会将其后面跟随的语句进行延迟处理。归属的函数即将返回时,将延迟处理的语句按。定义的逆序进行执行,也就是说,先被。的语句最后被执行,最后被。的语句,最先被执行。

2023-03-25 21:08:49 42

原创 go基础篇之七

Go 语言中的通道(channel)是一种特殊的类型。通道像一个传送带或者队列,总是遵循先入先出(First In First Out)的规则,保证收发数据的顺序。每一个通道都是一个具体类型的导管,也就是声明channel的时候需要为其指定元素类型。是 Go 语言中一种特有的类型。

2023-03-25 21:03:31 70

原创 go基础篇之六

go语言重的函数是组织好的、可重复使用的、用于执行指定任务的代码块。其实和java中的函数(方法)是一样的。Go语言中定义函数使用。

2023-03-25 20:57:51 35

原创 go基础篇之五

主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。Go语言中最常用的流程控制有。

2023-03-25 20:53:49 52

原创 go基础篇之四

的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map是一种无序的基于。

2023-03-25 20:46:37 38

原创 go基础篇之三

JSON键值对是用来保存JS对象的一种方式,键/值对组合中的键名写在前面并用双引号。Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。但是它相当于java中的实体类。Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体,英文名称。是结构体的元信息,可以在运行的时候通过反射的机制读取出来。在Go语言中有一些基本的数据类型,如。等数据类型, Go语言中可以使用。来定义自己的类型了。

2023-03-25 20:41:29 423

原创 go基础篇之二

切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片的本质就是对底层数组的封装,它包含了三个信息:底层数组的指针、切片的长度(len)和切片的容量(cap)。切片一般用于快速地操作一块数据集合。切片是一个引用类型,它的内部结构包含。

2023-03-25 20:28:03 41

原创 go基础篇之一

【代码】go基础篇之一。

2023-03-25 20:13:08 45

原创 初始Go语言

打开idea插件中心找到上面的插件,点击install安装。安装完成后,重启idea,此时就能看到go语言的相关配置持续更新中。。。。。

2023-01-07 20:45:16 65

原创 【基础篇】HashMap中capacity 的探究

相信很多猿人工作都使用hashmap ,但是真正对他了解的有多少呢?今天我们就来看下我们在new hashmap 的时候,它的大小是怎么变化的。先看下这段代码:public static void main(String[] args) throws Exception{ Map<String,String> map = new HashMap<>(3); Class<? extends Map> aClass = map.ge

2021-08-28 21:58:48 433

原创 Mysql为什么用B+树做索引而不用B-树或红黑树?

一、概述B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。所以从Mysql(Inoodb)的角度来看,B+树是用来充当索引的,一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。那么Mysql如何衡量查询效率呢?– 磁盘IO次数。B-树/B+树 的特点就是每层节点数目非常多,层数很少,目的就是为了就少磁盘IO次数,但是B-树的每个节点都有data域(指针),这无疑增大了节点大小,说白了增加了磁盘IO次数.

2021-08-02 22:53:44 418

原创 为什么要分为新生代和老年代?为什么要有Survivor区?

一、为什么要分为新生代和老年代?二、为什么要有Survivor区?三、JVM 各区的结构图。

2021-04-11 10:57:59 3488 1

原创 spring-retry重试机制验证

1、背景调用第三方接口,按照最大次数轮询去获取结果,或因为网络波动导致超时等原因导致返回失败情况。 Retry重试框架,支持AOP切入的方式使用,支持注解;重试次数、重试延迟、重试触发条件、重试的回调方法等功能来实现重试机制2、相关配置pom文件<dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artif

2021-02-26 09:29:34 297

转载 Docker系列之一

目录一、容器与虚拟机二、Docker的优势三、Docker的基本概念四、Docker的架构五、Docker的运行示例六、常用命令七、Dockerfile一、容器与虚拟机传统的虚拟机有VMware, VirtualBox ,它们需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦开启,预分配给它们的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动.

2020-09-06 17:09:43 178

原创 一次重构的话题

背景:最近公司开始自建供应链系统,我接手了商家端各个系统的开发和重构任务,说实话对于一些祖传代码看起来真的很头疼,没办法只能一步一步的去梳理原理的业务逻辑,本篇主要记录下有关if- else 在项目重构时的一些案例和心得。目的:代码可扩展、可维护。使用工厂模式和策略模式重构前:if (VendorCheckStatusEnum.PASS.getCode() == checkStatus) { //doSomething } else { //doSomething

2020-07-26 20:29:40 179 1

原创 lombok中@Accessors注解的介绍

Accessors类中的属性:1、fluent:流畅的,设置为true,getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。@Data@Accessors(fluent = true)public class Person { private Long id; private String name; // 生成...

2020-02-24 09:57:26 498

原创 JVM内存参数之详解

常用参数说明:prod_java_mem_opts=-server 堆的最大空间:-Xmx2g 堆的最小空间:-Xms2g 新生代和老年代的比:-XX:NewRatio=2 设置G1作为GC的收集器:-XX:+UseG1GC 垃圾回收的最长时间:-XX:MaxGCPauseMillis=200 G1堆内存的区块大小:-XX:G1HeapRegionSize=16m 设置用...

2019-11-19 15:16:20 525

转载 基于Elasticsearch+Kibana+Filebeat简单说明

1、ELK的组成部分通过上图我们可以看到,ELK 是由三个Elastic 的产品组合而成, 分别是ElasticSearch、Logstash 和Kibana。 三者之间是的部署关系如下图所示: Logstash 就好比是挖矿工,将原料采集回来存放到ElasticSearch 这个仓库中, Kibana 再将存放在ElasticSearch 中的原料进行加工包装成产品,输出到w...

2019-11-13 20:43:09 2529

原创 Vue之package.json和package-lock.json

package.json:1、主要用来定义项目中需要依赖的包,在创建项目的时候会生成。2、记录项目中所需要的所有模块。当你执行npm install的时候,node会先从package.json文件中读取所有dependencies信息,然后根据dependencies中的信息与node_modules中的模块进行对比,没有的直接下载,已有的检查更新(最新版本的nodejs不会更新,因为有p...

2019-11-02 21:26:56 6937

原创 在一个长度为n的数组里的所有数字都在0到n-1的范围内,找出数组中任意一个重复的数字。

题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内,找出数组中任意一个重复的数字。测试代码: public static void main(String[] args) { int [] numbers ={0,1,2,2,3,4,5}; int [] duplication = new int[10]; int duplic...

2019-10-24 09:44:47 2635

原创 java8 Stream排序和集合转map案例

1、排序 List<Person> personList = new ArrayList<>(); personList.add(new Person("test1",1,"2019-09-11 7:48:58")); personList.add(new Person("test2",1,"2019-09-15 8:4...

2019-09-26 09:38:20 1370

原创 key文件转ppt

地址如下:https://cloudconvert.com/key-to-pptx界面如下:

2019-08-20 10:15:18 7117 1

原创 使用快排法,查找最小的n个数.

学习交流关注微信公众号:钟渊博客代码实现如下:public static void main(String[] args) { int [] arr = {2, 6, 3, 8, 9, 1, 16, 18, 0, 4}; int N = 3; getTopNMinBySort(arr, 0, arr.length - 1, N); ...

2019-07-29 13:19:52 329

原创 java面试:在一个长度为n的数组里的所有数字都在0到n-1的范围内,找出数组中任意一个重复的数字。

题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内,找出数组中任意一个重复的数字。解答:public static void main(String[] args) { int [] numbers ={0,1,2,2,3,4,5}; int [] duplication = new int[10]; int duplicate...

2019-07-23 09:45:34 2582

原创 使用jar命令查看搜索jar包中的文件

操作命令:查找jar包中pom文件:jar ftv ks-web-1.0.3.jar |grep pom.xml查看jar包的目录结构:jar ftv ks-web-1.0.3.jarjar 命令参数说明用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项:...

2019-07-16 10:11:18 11545

原创 JDK8之LongAdder详解

一、该类的定义public class LongAdder extends Striped64 implements Serializable { private static final long serialVersionUID = 7249069246863182397L; public LongAdder() { }从上面的LongAdder 的定义结构看...

2019-07-06 19:16:55 1113

原创 Windows下MongoDB安装中断问题

安装终止见下图:解决方案如下:1、启动任务管理器2、手动中断msi···exe进程 【大约3~4个这样的进程】3、然后双击.msi程序,重新进行安装安装时不要选下面这个框...

2019-06-15 18:17:47 704

原创 swaggerUI页面方法不能联动点击坑

接着上篇的文章说吧,虽然页面方法显示出来了,但是不能点击联动操作,这个真的很蛋疼!!!看下面两段代码:修改前修改后我们来看下API这两个属性的区别:@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解",如果tags 中的值设置为中文, 那么方法名点击将不能被展开。 value="该参数没什么意义,在UI界面上...

2019-06-15 15:50:35 747 1

原创 swaggerUI页面没有显示Controller方法的坑

最近用springboot搭建一个配置系统,使用swagger,但是启动访问页面发现以下问题。研究发现少了以下配置,这两行很重要:全部代码如下:@Configuration@EnableSwagger2public class Swagger2 { @Bean public Docket createRestApi() { retu...

2019-06-15 14:59:08 37466 6

原创 数据结构-栈

问题:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 【该题摘自《剑指offer》】解答:public static void main(String[] args) { Stack<Integer> stack1 = new Stack(); Stack<Integer> stack2 = new Sta...

2019-06-13 20:07:33 164

原创 从A股中获利读书总结

一、简介这本书我用了一周的时间看完,主要分析讲解了股市中的一些投资操作。二、精彩摘录1、A股中的量价关系、原则和形态1)量价关系的原则: 一致性。 市场流入流出的等量性。 量价背离的危险性。2)量价关系的形态正常的价涨量增形态。 正常的价跌量缩形态。 异常的价涨量缩形态。 快速衰竭走势形态。 双底反转量价形态。 空头量价形态。 ...

2019-05-26 22:04:46 194

原创 java面试:奇数偶数问题

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解答: public static void main(String[] args) { int [] arr = {2,3,22,6,7,9,17,8}; reOrderAr...

2019-05-19 21:37:06 554

原创 读《财富自由之路》总结

一、简介这本书我大概读了两周时间看完,其中主要分为50个篇章,以提问的方式详细的向我们讲述了从贫穷到怎样成为一个富人的过程。二、书中的精彩片文字分析什么是“财富自由”? 财富自由是指某个人再也不用为了满足生活必须出售自己的时间。财富自由其实对于我们个人来说不是所谓的到达人生的终点,而是我们路途中的一个里程碑。 升级自己的操作系统需要具备哪些能力? 元认知能力 当我们在思考...

2019-05-19 21:11:47 1867

原创 Java面试:java栈和队列相关

题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解答: public static void main(String[] args) { Stack<Integer> stack1 = new Stack<>(); Stack<Integer> stack2 = new Sta...

2019-05-16 19:30:14 137

原创 Java面试:重建二叉树题目

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。解答: public static void main(String[] args) { //前序遍历数 int [] preNode ={1,2,4,7,3,5,6,8}; //中序遍历数 int [...

2019-05-12 20:02:18 142

mybatis-plus.zip

该工具类是mybatis-plus 的自动生成类,只需要修改对应的数据库连接就可以,也可以按照个人习惯修改模板。

2020-02-24

layPage分页

layPage是一款多功能的js分页组件,即适用于异步分页,又可用于传统的整页刷新跳页,还支持信息流加载,并且可无缝迁移至Node.js平台。

2017-01-12

JPA框架jar包

JPA框架所需的jar包,本jar包适用于ORM框架。

2016-12-10

JPA测试jar包

JPA测试jar包

2016-12-10

飞入动画插件

jQuery实现加入购物车飞入动画效果

2016-12-05

jquery省市区三级联动插件(可用)

jquery省市区三级联动插件(可用)

2016-10-26

bootstrap文件

2016-10-26

springmvc+springSecurity+mybatis

springmvc+springSecurity+mybatis的整合项目,提供给大家学习。

2016-07-13

Vlc视频流Demo

该项目使用Springmvc+mybatis搭建,使用rtsp调用接口传输数据

2016-06-20

Springmvc+hibernate整合Demo

本Demo利用Springmvc+hibernate搭建的Demo,是一个典型的CRM系统

2016-06-20

OA办公系统需求分析说明书.

OA办公系统需求分析说明书

2016-03-02

空空如也

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

TA关注的人

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