自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flyer的后花园

微信公众号 java架构狮 java交流QQ群 606700249

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

原创 go的一些写法总结

1 以下两种基本等价func main() { c := make(chan bool, 100) for i := 0; i < 100; i++ { go func(i int) { fmt.Println(i) c <- true }(i) } for i := 0; i < 100; i++ { b :=<-c fmt.P...

2019-04-29 14:48:13 1194

转载 go 数组(array)、切片(slice)、map、结构体(struct)

转载:https://www.cnblogs.com/jackylee92/p/6171897.html一 数组(array)  go语言中的数组是固定长度的。使用前必须指定数组长度。  go语言中数组是值类型。如果将数组赋值给另一个数组或者方法中参数使用都是复制一份,方法中使用可以使用指针传递地址。  声明:var arrayName = [arraySize]da...

2019-04-29 11:29:40 789

原创 go for range的一个测试

package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum := 0 //方式1 for num := range nums { sum += num } fmt.Println("sum:", sum) //方式2 sum ...

2019-04-29 11:24:34 507

原创 guava得过期map得一个测试

GuavaMapsimport java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;public class Guav...

2019-04-22 17:17:50 1149

转载 confluence页面加目录索引

转载:https://blog.csdn.net/fabbychips/article/details/71123725先对索引项设置标题类型如标题1,标题2...标题6...再插入Table of Contents宏最后如下图所示

2019-04-22 15:26:40 7194

转载 Ant脚本简介与基础知识

转载:http://www.cnblogs.com/ygj0930/p/6624003.html 一:Ant是什么 Ant相当于Linux环境下的shell脚本,只不过是用xml文档来编写的。我们知道,在linux环境中,可以通过编写shell脚本,封装一系列繁琐而日常需要经常重复的操作。在需要进行这些操作时,只需运行这个脚本就可以批处理这些操作了。Ant脚本也是一样,...

2019-04-18 15:22:19 1142

原创 Cobertura 好像不支持java1.8

参考:https://stackoverflow.com/questions/34664152/cobertura-parsing-errorcobertura-javancss-parser-parseexceptionhttps://blog.csdn.net/cathy_sunshine/article/details/75258298https://github.com/cobe...

2019-04-15 19:52:30 2400 4

转载 不恰当的update语句使用主键和索引导致mysql死锁

转载:https://blog.csdn.net/lzy_lizhiyang/article/details/52678446经验教训:电商无论前台后台的程序,都不应该存在仅根据非主键的几个字段一查就要update/delete的场景。即使有,也应该改为先把要更新的记录查出来然后逐条按主键id更新。背景知识:MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY...

2019-04-11 09:48:16 1764

转载 mysql死锁-非主键索引更新引起的死锁

转载:http://www.cnblogs.com/JAYIT/p/6554643.html背景:最近线上经常抛出mysql的一个Deadlock,细细查来,长了知识!分析:错误日志如下:21:02:02.563 ERROR dao.CommonDao [pool-15-thread-19] [jbc.trade.qunar.com] [703c9ddbe4b143609...

2019-04-11 09:27:19 747 1

转载 SpringBoot中获取spring.profiles.active的值

转载:https://www.cnblogs.com/linzhanfly/p/9056722.html一、网上很多采用@Profile("dev")的方式获取,但是这个是类级别的二、开发中可能需要代码级别1、刚开始我想通过classpath下的文件读取方式,麻烦死了,于是换了个思路。2、SpringBoot启动日志中有下面这句: 1 15:57:5...

2019-04-10 17:53:55 6467

转载 golang 中 sync.Mutex 和 sync.RWMutex

转载:https://www.jianshu.com/p/679041bdaa39介绍golang 中的 sync 包实现了两种锁:Mutex:互斥锁 RWMutex:读写锁,RWMutex 基于 Mutex 实现Mutex(互斥锁)Mutex 为互斥锁,Lock() 加锁,Unlock() 解锁 在一个 goroutine 获得 Mutex 后,其他 goroutine ...

2019-04-09 20:19:52 593

转载 MYSQL千万级大数据SQL查询优化

转载:https://www.cnblogs.com/zhangboyu/p/7449306.html1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null...

2019-04-09 19:18:26 3878 11

转载 GO性能优化小结

转载:https://www.cnblogs.com/zhangboyu/p/7456609.html这个博客也不错https://www.cnblogs.com/zhangboyu/category/1068906.html1 内存优化1.1 小对象合并成结构体一次分配,减少内存分配次数做过C/C++的同学可能知道,小对象在堆上频繁地申请释放,会造成内存碎片(有的叫空洞),导...

2019-04-09 19:16:08 176

转载 Golang适合高并发场景的原理

转载:典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存Linux Kernel 2.6.32 x86_64单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res)目前接入的产品约1280万在线用户2分钟一次GC,停顿2秒 (...

2019-04-09 11:36:57 400

转载 千万级并发实现的秘密:内核不是解决方案,而是问题所在!

转载:https://www.csdn.net/article/2013-05-16/2815317-The-Secret-to-10M-Concurrent-Connections摘要:C10K问题让我们意识到:当并发连接达到10K时,选择不同的解决方案,笔记本性能可能会超过16核服务器。对于C10K问题,我们或绕过,或克服;然而随着并发逐渐增多,在这个后10K的时代里,你是否有想过如何去克...

2019-04-09 10:31:04 402

转载 Go by Example / Golang入门教程(非常详细)

转载:https://gobyexample.com/Go by ExampleGois an open source programming language designed for building simple, fast, and reliable software.Go by Exampleis a hands-on introduction to Go u...

2019-04-08 18:04:14 2458

原创 go channel的小例子

1 goroutinue可以实现并行,也就是说,多个协程可以在多个处理器同时跑。而...channel实际上是一个有类型的消息队列,遵循先进先出的特点package mainimport "fmt"func main() { ch := make(chan int, 2) ch <- 1 ch <- 2 value := <-ch if val...

2019-04-08 14:04:37 361

转载 Go语言并发与并行学习笔记(一)

转载:https://blog.csdn.net/kjfcpua/article/details/18265441如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。首先,并行!=并发, 两者是不同的,可以参考:h...

2019-04-08 10:59:26 188

原创 go的切片下标取值

s := arr[startIndex:endIndex] 将arr中从下标startIndex到endIndex-1 下的元素创建为一个新的切片package mainimport "fmt"func sum(s []int, c chan int) { sum := 0 for _, v := range s { sum += v } c <- sum /...

2019-04-08 09:43:42 6313

转载 由浅入深剖析 go channel

转载:https://www.jianshu.com/p/24ede9e90490由浅入深剖析 go channelchannel 是 golang 中最核心的 feature 之一,因此理解 Channel 的原理对于学习和使用 golang 非常重要。channel 是 goroutine 之间通信的一种方式,可以类比成 Unix 中的进程的通信方式管道。CSP 模型在讲 ...

2019-04-04 18:19:32 168

转载 Go 单例模式

转载:https://blog.csdn.net/jiaolongdy/article/details/79450475最近几年go语言的增长速度非常惊人,吸引着各界人士切换到Go语言。最近有很多关于使用Ruby语言的公司切换到Go、体验Go语言、和Go的并行和并发解决问题的文章。过去10年里,Ruby on Rails已经让众多的开发者和初创公司快速开发出强大的系统,大多数时候不需要担心...

2019-04-04 09:57:30 1488 1

转载 GO语言学习系列九——GO的结构(struct)与方法(method)

转载:作者:checklin链接:https://www.jianshu.com/p/863c270f8328说明:前面两个输出已经介绍过,我们重点来说下调用t.Add()以及输出我们在上面可以看出,新增了一个变种函数(其实是方法),(t *T)这就是给这个结构体绑定函数,然后在结构体中就可以直接调用Add这个方法,GO就是以这种形式来实现面像对象的思想结构(struct)由于在...

2019-04-03 20:27:47 548

转载 golang 格式“占位符”%d,%f,%s等应用类型

转载:https://blog.csdn.net/qq_42689281/article/details/83857780golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。红色部分为常用占位符对于 %g/%G 而言,精度为所有数字的总数,例如:123.45,%.4g 会打印123.5,(而 %6.2f 会打印123.45)。%e 和 ...

2019-04-02 17:59:36 2291

转载 go是面向对象语言吗?

转载链接:https://segmentfault.com/a/1190000001832282#articleHeader5原文链接:http://spf13.com/post/is-go-object-oriented前言面向对象的含义引入了对象(object)、类(class)、继承(inheritance)、子类(subclass)、虚方法(virtual method)、协程...

2019-04-02 17:00:33 783

转载 Go学习笔记(4语言切片(Slice))

转载:http://www.runoob.com/go/go-slice.htmlGo 语言切片(Slice)Go 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。定义切片你可以声明一个未指定大小的数组来定...

2019-04-02 16:43:11 180

转载 go学习笔记(3结构体)

转载:http://www.runoob.com/go/go-structures.htmlGo 语言结构体Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题 Author : 作者 Subjec...

2019-04-02 14:43:55 159

原创 go学习笔记(2指针)

http://www.runoob.com/go/go-pointers.htmlGo 语言指针Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。接下来让我们来一步步学习 Go 语言指针。我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。以下实例演示了...

2019-04-02 11:33:35 183

原创 go学习笔记(1 基础)

转载:http://www.runoob.com/go/go-variables.htmlGo 语言变量变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:var identifier type变量声明第一种,指定变量类型,如...

2019-04-02 10:18:59 353

转载 Java 8简明教程

本文由ImportNew-黄小非翻译自winterbe。欢迎加入翻译小组。转载请见文末要求。ImportNew注:有兴趣第一时间学习Java 8的Java开发者,欢迎围观《征集参与Java 8原创系列文章作者》。以下是《Java 8简明教程》的正文。“Java并没有没落,人们很快就会发现这一点”欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性...

2019-04-01 15:49:52 156

转载 Maven常见异常及解决方法

转载:作者老猫 https://blog.csdn.net/nthack5730/article/details/46633287本篇文章记录了老猫在学习整合Maven和SSH过程中遇到的问题,有的问题能够解决,有的问题还不能解决。方法不一定适合所有的环境,但绝对是本人常遇到的常见异常,在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解!如果有不同的见解,请按照编号写出自己的...

2019-04-01 15:15:53 1702

原创 jasypt-spring-boot修改加解密用得盐的key

这里说明一下:使用得jasypt-spring-boot得版本是1.18因为我们项目没有用springboot 2.0拉取得是tag里面得一个分支。项目加解密的key 盐值用到的key 是jasypt.encryptor.password = yourkey这个boot里面properties的jasypt.encryptor.password属性值,要配置到,两...

2019-04-01 14:14:08 2823

空空如也

空空如也

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

TA关注的人

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