自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis的发布/订阅和mq消息队列的区别,该如何选择?

redis的发布/订阅和mq消息队列的区别

2022-03-31 12:04:31 4749

原创 drone钉钉通知missing DingTalk access token

构建项目后发送钉钉机器人通知出现:missing DingTalk access token检查.drone.yml文件配置# 钉钉通知- name: dingTalk notification pull: if-not-exists image: lddsb/drone-dingtalk-message settings: token: 你的钉钉机器人token type: markdown message_color: true message

2021-02-04 07:33:18 1066

原创 linux上定时脚本cron

#!/bin/bashecho "$(date +%Y-%m-%d\ %H:%M:%S)" >> testCron.log可以执行脚本:vim /root/test.sh运行crontab -e输入如下,2分钟运行一次test.sh脚本*/2 * * * * /root/test.sh保存如果保存失败,出现无权限:crontab -eno cronta...

2020-04-22 17:54:39 278

原创 golang自学之路(recover捕获panic)11

recover捕获panic总结:当前函数或者协程错误退出,不影响其它函数或者协程继续运行函数:func main() { fmt.Println("a") run() fmt.Println("b")}func run(){ defer func() { if r := recover(); r != nil { f...

2020-04-14 10:07:39 214

原创 golang自学之路(defer压栈)10

defer fmt.Println("a")defer fmt.Println("b")defer fmt.Println("c")输出:cba先进后出,后进先出总结:不管有没有异常,defer都会在函数出栈的前一步执行,所有只要函数没有出栈,defer修饰的都是会被执行的。顺序:函数内其它语句-defer语句-函数出栈//例1:func f() (resul...

2020-04-13 12:03:09 230

原创 springboot实现反向代理

第一步:相关依赖<dependency><groupId>org.mitre.dsmiley.httpproxy</groupId><artifactId>smiley-http-proxy-servlet</artifactId><version>1.7</version></depen...

2020-03-24 14:51:50 4330

原创 采用nacos,不停的打印心跳日志

logging.level.com.alibaba.nacos.client.naming: WARN在配置文件指定客户端连接的日志级别

2019-12-31 10:40:54 8656 5

原创 一个tomcat支持多少并发

当一个进程有500个线程在跑的话,那性能已经是很低很低了。Tomcat默认配置的最大请求数是150,也就是说同时支持150个并发,当然了,也可以将其改大。当某个应用拥有250个以上并发的时候,应考虑应用服务器的集群。具体能承载多少并发,需要看硬件的配置,CPU越多性能越高,分配给JVM的内存越多性能也就越高,但也会加重GC的负担。操作系统对于进程中的线程数有一定的限...

2019-12-30 11:41:47 6428

原创 桶排序算法

参考:https://mp.weixin.qq.com/s/7aUjEEp0AUfqEyqVwXowigfunc main() { a := [...]int{3, 5, 2, 4, 3} var arr [10]int for _, v := range a { arr[v]++ } fmt.Println("排序后:") for i, v ...

2019-12-28 10:40:04 102

原创 golang自学之路(通过json字符串生成struct结构体)10

//jsonStr为json对象字符串{"key":"value"}//structName 为要生成结构体的名称 //根据json对象字符串生成结构体func createStruct(jsonStr string,structName string) { m := make(map[string]interface{}) err := json.Unmarshal([]byt...

2019-01-29 17:20:11 2857 3

原创 springboot热部署,修改代码自动编译重启

实现的方式概述注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9),自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟)。File-Settings-Compiler-Build Project automatically二、spring-boot-devtools在pom中直接引入依赖&lt;dependen...

2019-01-22 15:21:20 4711

原创 golang自学之路(struct结构体初始化的几种方式)9

type User struct { Id int `json:"id" orm:"auto"` // 用户名 Username string `json:"username"`}func main() { //值类型 u1:=models.User{} var u2 models.User //指针类型 u3:=new(models.User) u4:=...

2019-01-19 20:09:22 6021

原创 golang自学之路(goroutine之二)8

func main() { for i := 0; i &lt; 3; i++ { go func() { fmt.Println(i) }() } time.Sleep(time.Second)}乍一看,以为代码输出:123运行结果:333那是因为先执行的函数,当运行到time.Sleep(time.Second),这个位置,i...

2018-10-21 19:23:53 125

原创 golang自学之路(goroutine之一)7

package mainimport ( "sync" "log" "time")func main() { //每个三秒总共需要9秒 doSomeing1(4) doSomeing1(5) doSomeing1(6) //3个goroutine同时进行,只需要3秒 var wg sync.WaitGroup wg.Add(3) go doSomeing...

2018-10-21 19:03:52 120

转载 springboot中RedisTemplate用法及其redis应用场景

转自:https://www.cnblogs.com/yanan7890/p/6617305.htmlhttps://blog.csdn.net/tim_phper/article/details/51891097Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种Controller:@R...

2018-10-12 11:12:33 1423

原创 api接口敏捷开发框架:springboot整合mybatis-plus+kotlin+swagger的模块化项目

https://github.com/tzj1042/springboot-mybatis-plus &lt;dependency&gt; &lt;groupId&gt;com.baomidou&lt;/groupId&gt; &lt;artifactId&gt;mybatis-plus-boot-starter&lt;/artifactId&gt; &lt;versi...

2018-10-03 14:10:16 807

原创 linux下安装git连接githup,克隆项目

安装 yum install git检查 git version设置账号和授权证书:git config --global user.name "用户名" git config --global user.email "邮箱" ssh-keygen -t rsa -C "邮箱" 系统会提示生成证书文件名,回车默认名 系统提示输入密码,回车默认 进入查看是否生成文件:cd ~/...

2018-09-24 12:40:38 472

原创 基于gradle构建kotlin的springboot项目

章鱼哥springboot笔记之:kotlin的springboot项目搭建废话不多说直接上代码:https://start.spring.io/选择完后直接下载,idea导入注意:导入的时候选择gradle项目build.gradle文件如下buildscript { ext { kotlinVersion = '1.2.51' springBootV...

2018-09-24 12:40:02 2614

原创 springCloud微服务学习笔记整理

springCloud微服务主要组件:Eureka:注册中心,分为客户端,服务端 Ribbon :负载均衡客户端,可以很好的控制htt和tcp的一些行为 Feign:是一个声明式的伪Http客户端,它使得写Http客户端变得更简单,Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。(所以用Feign就够了,比Ribbon用法简单) Hystrix:断路器,...

2018-08-15 16:14:48 357

转载 2小时学会springboot,轻松入门微服务springCloud

转载请标明出处:http://blog.csdn.net/forezp/article/details/61472783本文出自方志朋的博客一.什么是spring bootTakes an opinionated view of building production-ready Spring applications. Spring Boot favors convention ...

2018-08-15 11:55:42 225

转载 最全的mysql笔记,了解mysql这篇就够了

转:https://shockerli.net/post/1000-line-mysql-note//* Windows服务 */-- 启动MySQLnet start mysql-- 创建Windows服务sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 ...

2018-08-13 16:06:44 5339 2

原创 golang自学之路(slice和数组)5

数组:var arr1 [3] int //声明 3个整数型的数组,初始值是3个0arr2:=[5]int{1,2,3,4,5} //长度为5arr3 := [...] int {1,2,3} //不声明长度arr4 := [...] int {99:-1} //长度为100的数组,只有最后一个是-1,其他都是0slice: arr := [10]int{1, ...

2018-08-09 17:42:33 681

原创 golang自学之路(make和new)6

make:只用于内建类型(map、slice 和channel)的内存分配。make初始化了内部的数据结构,填充适当的值。make返回初始化后的(非零)值。new:跟其它语言中的同名函数功能一样用于各种类型的内存分配。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。...

2018-08-09 17:32:28 136

原创 java中把List手动进行分页处理

int page=1;//第几页,1开始int rows=10;//每页显示的条数//准备一个ListList&lt;String&gt; list = new ArrayList&lt;&gt;();for (int i = 10; i&gt;0 ; i--) { list.add(i+"");}//排序后的ListList&lt;String&gt; listSor...

2018-08-09 15:24:07 9768 3

原创 算术异常:Non-terminating decimal expansion; no exact representable decimal res

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.算术异常BigDecimal a=new BigDecimal("2");BigDecimal b=new BigDecimal("27");System.out.println...

2018-08-09 15:14:14 310

原创 java项目中的计算还在用double吗?加减乘除丢失精度,计算不准确?BigDecimal你值得了解一下

package com.example.demo.utils; import java.math.BigDecimal; /*** 测试计算** @author tzj* @create 2018-07-20 16:33**/public class TestBigDecimal {public static void main(String[] arg...

2018-08-09 15:03:25 211

原创 java开发神器IntelliJ IDEA常用快捷键整理

debugShow Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。    &gt; Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。    &gt; Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法...

2018-08-09 14:54:42 2167

原创 开发完成的golang项目如何上线部署到Linu服务器上?

windows服务器先本地编译go build main.go编译后会在同级目录生成可执行文件main.exe linux服务器方法一:服务器上去编译安装go,配置GOPATH1,把服务器上配置成本地一样的环境2,包括项目里面所依赖的包3,项目源码拷贝到与服务器,服务器上编译go build main.go编译后会在同级目录生成可执行文件ma...

2018-08-09 14:50:32 15925 2

转载 GO语言学习笔记-缓冲区Channels和线程池

GO语言学习笔记-缓冲区Channels和线程池6月 04, 2018 发布在 Golang, 菜鸟翻译屋http://www.hi-roy.com/2018/06/04/GO%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E7%BC%93%E5%86%B2%E5%8C%BAChannels%E5%92%8C%E7%BA%BF...

2018-08-08 17:53:05 463

原创 linux下docker的安装使用,jar打包docker镜像

yum install docker 安装docker service docker start 启动docker docker ps 查看docker容器 docker pull redis 下载redis镜像 docker images 查看镜像 docker rmi 镜像id 根据镜像id删除 docker rm 容器id 根据容器id删除...

2018-08-07 19:20:24 2128

原创 redis的安装和常用指令

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 到减压后目录 make 安装。 启动redis./redis-server关闭redis./redis-cli shutdown打开redis客户端./redis-cli 字符串的操作set key v...

2018-08-07 19:16:24 103

原创 golang自学之路(beego框架)4

下载go get github.com/astaxie/beegogo get github.com/beego/bee更新,加上(-u),如下:go get -u github.com/beego/bee 需要把gopath的bin目录加入path,否则bee命令无法执行。C:\Users\73922&gt;bee version______| ___ \| |_/ ...

2018-08-07 16:39:41 470

原创 利用MyCat实现mysql读写分离,分库分表

还在为数据库读写分离分库分表的繁琐配置而苦恼吗?了解MyCat后你将会操作一个数据库(就相当于操作了多个数据库)轻松实现读写分离分库分表。使用MyCat原理:a服务器一个数据库a里面有user表b服务器一个数据库b里面有user表MyCat配置好过后(整合a和b服务器的数据库),只需要把MyCat当成一个mysql数据库,连接MyCat(跟连接mysql方式一模一样,我是先用N...

2018-08-07 16:27:23 914

原创 golang自学之路(值传递和指针传递)3

package mainimport "fmt"func swap1(a,b int) (int,int){//通过值,进行交换 return b,a}func swap2(a,b *int){//交换指针地址 *a,*b=*b,*a}func main() { a,b:=1,2 //a,b=swap1(a,b)//值传递 swap2(&amp;...

2018-04-08 17:43:00 399

原创 golang自学之路(Printf格式化输出语句的常用方法和控制台输入)2

package mainimport "fmt"func main() { a,b:=123,321 c,d:="dsds",5.5 fmt.Print("你好,世界!")//输出控制台 fmt.Println(a)//输出控制台后自动换行 fmt.Printf("a=%d\n",a)//格式化输出 a,b=b,a//交换值 fmt.Printf...

2018-03-10 15:24:38 7468

原创 golang自学之路(基本语法和冒泡排序)1

package mainimport ( "fmt")//全局常量const ( aa = 121 bb = 321)//结构体type Message struct { Name string Body string Time int64}func main() { //if if 1&gt;2 { fmt.P...

2018-03-07 11:54:38 314

ajax 源代码 异步刷新技术

ajax 源代码 异步刷新技术

2015-12-02

空空如也

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

TA关注的人

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