自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 crontab 定时删除

/60 * * * /bin/find /usr/local/****/****/****/****/****.log.2019* -exec rm -f {} ; >/dev/null 2>&1转载于:https://www.cnblogs.com/zhouj-happy/p/11389091.html

2019-08-21 15:37:00 429

转载 kafka常用命令

config.propertiesserver.propertiesserver.1=172.28.92.39:2888:3888server.2=172.28.92.37:2888:3888server.3=172.28.92.38:2888:3888serverstart./bin/zookeeper-server-start.sh -daemon ./config/z...

2019-08-19 10:35:00 164

转载 linux terminal 快捷键.md

快捷键描述Ctrl+Alt+T启动终端F1打开帮助指南F10激活菜单栏F11全屏切换Alt+F打开 “文件” 菜单(file)Alt+E打开 “编辑” 菜单(edit)Alt+V打开 “查看” 菜单(view)Alt+S打开 “搜索” 菜单(search)Alt+T打开 “终端” 菜单(terminal)...

2019-08-19 10:32:00 153

转载 git使用代理加快下载

git -c http.proxy=socks5://127.0.0.1:1086 clone https://github.com/.../...转载于:https://www.cnblogs.com/zhouj-happy/p/11302800.html

2019-08-05 14:29:00 252

转载 mysql datetime与timestamp区别

https://blog.csdn.net/wangjun5159/article/details/48010563转载于:https://www.cnblogs.com/zhouj-happy/p/11298998.html

2019-08-04 17:50:00 80

转载 homebrew 使用代理

ALL_PROXY=socks5://127.0.0.1:1086 brew cask install aerial转载于:https://www.cnblogs.com/zhouj-happy/p/11288186.html

2019-08-02 13:56:00 513

转载 子切片的问题

最大的问题是内存共用,导致内存被覆盖转载于:https://www.cnblogs.com/zhouj-happy/p/11221379.html

2019-07-21 15:39:00 90

转载 go context 源码分析

WithCancelfunc WithCancel(parent Context) (ctx Context, cancel CancelFunc) { c := newCancelCtx(parent) propagateCancel(parent, &c) return &c, func() { c.cancel(true, Canceled...

2019-07-18 21:16:00 68

转载 closed channel

func Test_chanel(t *testing.T) { c := make(chan int, 1) go func() { time.Sleep(time.Second * 3) close(c) }() for { select { case i := <-c: ...

2019-07-18 20:53:00 240

转载 go get 使用proxy来下载

http_proxy=https://127.0.0.1:1087 go get -v github.com/Shopify/saramahttps_proxy=https://127.0.0.1:1087 go get -u -v github.com/jinzhu/gormhttp_proxy=socks5://127.0.0.1:1086 go get -v github.co...

2019-07-15 20:52:00 486

转载 skywalking 比较有意思的地方

获取agent jar包路径的方法:findPath();private static File findPath() throws AgentPackageNotFoundException { String classResourcePath = AgentPackagePath.class.getName().replaceAll("\\.", "/") + ".cl...

2019-07-12 20:34:00 212

转载 go module

export GOPROXY=https://goproxy.ioGO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。https://www.cnblogs.com/sunsky303/p/10710637.html转载于:https://www.cnblogs.com/zhouj-happy/p/11172739....

2019-07-11 21:02:00 85

转载 mac oxs 上查看进程监听的端口号 lsof

sudo netstat -ltnp |grep xxxlsof -p 26917 | grep LISTENhttps://mengkang.net/1090.html转载于:https://www.cnblogs.com/zhouj-happy/p/11131643.html

2019-07-04 12:06:00 1723

转载 golang

for _, v := range resultObjects { sd, exist := m[v.Endpoint] if !exist { sd := new(SavedData) // sd = new(SavedData) sd.Ip = v.Endpoint ...

2019-06-19 10:34:00 65

转载 最佳thread数量

cpu 密集性task,过多的线程反而降低了处理效率,最佳的做法就是保持和cpu core数量大致相同的线程数量:threads = number of CPUs + 1io密集型,因为会有cpu idel,增加线程数量,可以提高cpu的利用率。具体算法:threads = number of cores * (1 + wait time / service time)参考ht...

2019-06-18 21:02:00 148

转载 关于热点数据的思考

热点数据会造成什么呢流量集中,达到物理网卡上限请求过多,缓存分片服务被打垮缓存雪崩:缓存崩溃进而引发数据库崩溃请求过程client -> [slb -> proxy - service layers] -> redis -> db解决思路打散访问流量,可以通过slb、proxy在中间层加本地缓存,尽可能的返回结果,计算热点key,在中间层本地...

2019-06-13 23:48:00 139

转载 详解布隆过滤器的原理,使用场景和注意事项

https://zhuanlan.zhihu.com/p/43263751优点节省空间查询速度快缺点误报率转载于:https://www.cnblogs.com/zhouj-happy/p/11019866.html

2019-06-13 22:04:00 98

转载 数据库和缓存数据的一致性

删缓存还是更新缓存?看情况,大部分的时候可以直接删除缓存,毕竟如果更新缓存需要大量的计算和数据库的资源的话,将更新延迟要到查询是不错的选择。但是,如果有实际场景,也不是不能更新缓存。或者,删掉后马上插入,一切看场景吧。转载于:https://www.cnblogs.com/zhouj-happy/p/10990772.html...

2019-06-08 15:14:00 62

转载 好湿

观今宜鉴古,无古不成今转载于:https://www.cnblogs.com/zhouj-happy/p/10984424.html

2019-06-06 13:21:00 1225

转载 关于mq的思考

解耦场景spark 发告警,同过kafka来解耦削峰场景日志采集生产环境几百台,当后续数量持续增加时,如果不加消息队列或者内存队列,可能把数据库打死一个中间件:为什么用 -》解决什么问题有什么作用,优点和缺点是否横向对比为什么用 -> 解决什么问题 -> 有什么作用 -> 优缺点为什么用 -> 遇到问题/场景-> 比较 -&gt...

2019-06-04 23:32:00 69

转载 es查询优化思路

尽可能的利用内存将尽可能的索引留在内存,即留更多的堆外内存给es不查询的字段尽量不要往es插入,节省索引的空间大小(es + hbase)数据预热冷热数据分离文档字段设计根据查询场景设计字段,避免复杂查询,将字段抹平。分页优化避免深分页,用scroll转载于:https://www.cnblogs.com/zhouj-happy/p/10976930.h...

2019-06-04 23:27:00 65

转载 横向和纵向的区别

生活中我们看到的左右方向理解为横向,上下方向就是纵向。工程上如果没有特殊约定的话,则较长的的方向称为纵向,较短的方向为横向,这个说法也可以这么理解来和生活上的说法统一,将较长边立起来,则较长边即上下方向(纵向)。因为人们习惯性的理解观察物前进后退方向为直观的上下(螃蟹的身前身后方向),所以螃蟹左右爬行就被理解为螃蟹横着走。市场上的板材大部分是标准尺寸的,较长的一边(长)称为纵向,而...

2019-06-04 14:15:00 6984

转载 深度解密Go语言之unsafe

深度解密Go语言之unsafe限制一:Go的指针不能进行数学运算。来看一个简单的例子:a := 5p := &ap++p = &a + 3上面的代码将不能通过编译,会报编译错误:invalid operation,也就是说不能对指针做数学运算。限制二:不同类型的指针不能相互转换。例如下面这个简短的例子:func main() { a := int(1...

2019-06-04 12:47:00 70

转载 golang中,map作为函数参数是如何传递的

当你声明一个map的时候:m := make(map[int]int)编译器会调用 runtime.makemap:// makemap implements a Go map creation make(map[k]v, hint)// If the compiler has determined that the map or the first bucket// can ...

2019-06-02 12:19:00 3101

转载 double check

http://www.cnblogs.com/limingluzhu/p/5156659.htmlhttp://blog.csdn.net/chenchaofuck1/article/details/51702129转载于:https://www.cnblogs.com/zhouj-happy/p/7324840.html

2017-08-09 13:35:00 54

转载 Collection

常用集合类的继承结构如下:Collection<--List<--VectorCollection<--List<--ArrayListCollection<--List<--LinkedListCollection<--Set<--HashSetCollection<--Set<--HashSet<--Link...

2017-08-07 00:57:00 81

转载 LinkedList

private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { ...

2017-08-07 00:53:00 38

转载 rm 参数列表过长

刚摸索了一个小技巧,有时候在删除文件的时候,文件很多,直接用rm -rf * ,会报错误“rm 参数列表过长”。这时候网上的办法一般都是通过类似的办法:find . -name "" | xargs rm -rf ,这样确实可以删,但是很慢。我们遇到这个一个目录下有将近40万个文件,执行ls,du等命令都不能执行。最终删了一晚上,只释放了2.4G。早上着急要用,就尝试了...

2017-07-03 09:31:00 231

转载 vi快捷键

移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行===========================需要按住shift键:w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾)...

2017-06-08 13:24:00 53

转载 RHadoop: REDUCE capability required is more than the supported max container capability in the clust...

I have not used RHadoop. However I've had a very similar problem on my cluster, and this problem seems to be linked only to MapReduce.ThemaxContainerCapabilityin this log refers to theyarn.s...

2017-04-14 18:36:00 656

转载 linux命令

chownchown[选项]...[所有者][:[组]]文件...chown -R user:group /opt/vi1. 全文替换::$s/源字符串/目的字符串/g2. 跳转到指定行:在编辑模式下输入ngg 或者 nGn为指定的行数(如25)25gg或者25G 跳转到第25行.在命令模式下输入行号n: n如果想打开文件即...

2017-04-09 22:54:00 51

转载 netstat

-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命...

2017-03-29 13:58:00 46

转载 牛仔裤

一、 宽松来区分的版型:skinny、slim、regular、loose二、从形状来区分(这部分不能完整地概括,只是说在我的认可范围内值得一看的):bootcut(slim、straight)、taper、3D ARC转载于:https://www.cnblogs.com/zhouj-happy/p/6601341.html...

2017-03-22 18:14:00 73

转载 css 样式合集

td换行:style="word-wrap:break-word;word-break:break-all;"超长省略号:table{table-layout:fixed;}//必须,表格宽度不随文字增多而变长。td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}转载于:http...

2017-03-22 16:54:00 52

转载 java-TheadPoolExecutor

Executor的两极调度模型第一级:java多线程程序把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;第二级:操作系统内核将这些线程映射到处理器上。创建实现Runnable或Callable接口的任务,提交到ThreadPoolExecutor来处理。不需要结果的使用execute的方式提交,需要的使用subm...

2017-03-08 21:04:00 76

转载 ConcurrentHashMap

ConcurrentHashMap的特色就是分段锁技术,相对于HashMap和HashTable效率提高了。ConcurrentHashMap包含了一个Segment[], 每个Segment包含一个HashEntry[]。Segment其实是一个ReentrantLock。定位到segment:有一个对key的hashcode有一个再哈希的过程。定位到HashEntry...

2017-03-07 16:10:00 53

转载 电视剧

金科长转载于:https://www.cnblogs.com/zhouj-happy/p/6492545.html

2017-03-02 20:58:00 76

转载 java线程

不推荐使用suspend、stop、resume。以suspend为例,调用后,线程不会释放已占有的资源(比如锁),而是占着资源进入睡眠状态,这样容易引起死锁问题。stop方法在结束时,不能保证线程资源的正常释放。volatile和synchronizedvolatile变量能保证一个线程对改变量的更新,会刷新到主内存中去,并且保证其他线程获取的数据必须从主内存中获取。...

2017-03-02 19:04:00 45

转载 hadoop 笔记

Thekeyandvalueclasses have to be serializable by the framework and hence need to implement theWritableinterface. Additionally, the key classes have to implement theWritableComparableinter...

2017-03-02 14:43:00 37

转载 java中的锁

synchronized 获取的锁,在方法抛出异常的时候会自动解锁ReentrantLock 获取的锁,异常的时候也不会自动释放!调用wait()时,会释放锁。调用sleep()时,不会释放锁。Lock接口api:lock(), unlock()....AbstractQueuedSynchronizer队列同步器同步器的设计是基于模板方法模式...

2017-03-01 13:23:00 31

空空如也

空空如也

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

TA关注的人

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