- 博客(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
458
转载 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
200
转载 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
180
转载 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
286
转载 mysql datetime与timestamp区别
https://blog.youkuaiyun.com/wangjun5159/article/details/48010563转载于:https://www.cnblogs.com/zhouj-happy/p/11298998.html
2019-08-04 17:50:00
104
转载 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
565
转载 子切片的问题
最大的问题是内存共用,导致内存被覆盖转载于:https://www.cnblogs.com/zhouj-happy/p/11221379.html
2019-07-21 15:39:00
120
转载 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
90
转载 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
275
转载 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
519
转载 skywalking 比较有意思的地方
获取agent jar包路径的方法:findPath();private static File findPath() throws AgentPackageNotFoundException { String classResourcePath = AgentPackagePath.class.getName().replaceAll("\\.", "/") + ".cl...
2019-07-12 20:34:00
235
转载 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
106
转载 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
1786
转载 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
91
转载 最佳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
179
转载 关于热点数据的思考
热点数据会造成什么呢流量集中,达到物理网卡上限请求过多,缓存分片服务被打垮缓存雪崩:缓存崩溃进而引发数据库崩溃请求过程client -> [slb -> proxy - service layers] -> redis -> db解决思路打散访问流量,可以通过slb、proxy在中间层加本地缓存,尽可能的返回结果,计算热点key,在中间层本地...
2019-06-13 23:48:00
173
转载 详解布隆过滤器的原理,使用场景和注意事项
https://zhuanlan.zhihu.com/p/43263751优点节省空间查询速度快缺点误报率转载于:https://www.cnblogs.com/zhouj-happy/p/11019866.html
2019-06-13 22:04:00
130
转载 数据库和缓存数据的一致性
删缓存还是更新缓存?看情况,大部分的时候可以直接删除缓存,毕竟如果更新缓存需要大量的计算和数据库的资源的话,将更新延迟要到查询是不错的选择。但是,如果有实际场景,也不是不能更新缓存。或者,删掉后马上插入,一切看场景吧。转载于:https://www.cnblogs.com/zhouj-happy/p/10990772.html...
2019-06-08 15:14:00
86
转载 关于mq的思考
解耦场景spark 发告警,同过kafka来解耦削峰场景日志采集生产环境几百台,当后续数量持续增加时,如果不加消息队列或者内存队列,可能把数据库打死一个中间件:为什么用 -》解决什么问题有什么作用,优点和缺点是否横向对比为什么用 -> 解决什么问题 -> 有什么作用 -> 优缺点为什么用 -> 遇到问题/场景-> 比较 ->...
2019-06-04 23:32:00
91
转载 es查询优化思路
尽可能的利用内存将尽可能的索引留在内存,即留更多的堆外内存给es不查询的字段尽量不要往es插入,节省索引的空间大小(es + hbase)数据预热冷热数据分离文档字段设计根据查询场景设计字段,避免复杂查询,将字段抹平。分页优化避免深分页,用scroll转载于:https://www.cnblogs.com/zhouj-happy/p/10976930.h...
2019-06-04 23:27:00
92
转载 横向和纵向的区别
生活中我们看到的左右方向理解为横向,上下方向就是纵向。工程上如果没有特殊约定的话,则较长的的方向称为纵向,较短的方向为横向,这个说法也可以这么理解来和生活上的说法统一,将较长边立起来,则较长边即上下方向(纵向)。因为人们习惯性的理解观察物前进后退方向为直观的上下(螃蟹的身前身后方向),所以螃蟹左右爬行就被理解为螃蟹横着走。市场上的板材大部分是标准尺寸的,较长的一边(长)称为纵向,而...
2019-06-04 14:15:00
7998
转载 深度解密Go语言之unsafe
深度解密Go语言之unsafe限制一:Go的指针不能进行数学运算。来看一个简单的例子:a := 5p := &ap++p = &a + 3上面的代码将不能通过编译,会报编译错误:invalid operation,也就是说不能对指针做数学运算。限制二:不同类型的指针不能相互转换。例如下面这个简短的例子:func main() { a := int(1...
2019-06-04 12:47:00
82
转载 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
3166
转载 double check
http://www.cnblogs.com/limingluzhu/p/5156659.htmlhttp://blog.youkuaiyun.com/chenchaofuck1/article/details/51702129转载于:https://www.cnblogs.com/zhouj-happy/p/7324840.html
2017-08-09 13:35:00
71
转载 Collection
常用集合类的继承结构如下:Collection<--List<--VectorCollection<--List<--ArrayListCollection<--List<--LinkedListCollection<--Set<--HashSetCollection<--Set<--HashSet<--Link...
2017-08-07 00:57:00
91
转载 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
52
转载 rm 参数列表过长
刚摸索了一个小技巧,有时候在删除文件的时候,文件很多,直接用rm -rf * ,会报错误“rm 参数列表过长”。这时候网上的办法一般都是通过类似的办法:find . -name "" | xargs rm -rf ,这样确实可以删,但是很慢。我们遇到这个一个目录下有将近40万个文件,执行ls,du等命令都不能执行。最终删了一晚上,只释放了2.4G。早上着急要用,就尝试了...
2017-07-03 09:31:00
279
转载 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
69
转载 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
719
转载 linux命令
chownchown[选项]...[所有者][:[组]]文件...chown -R user:group /opt/vi1. 全文替换::$s/源字符串/目的字符串/g2. 跳转到指定行:在编辑模式下输入ngg 或者 nGn为指定的行数(如25)25gg或者25G 跳转到第25行.在命令模式下输入行号n: n如果想打开文件即...
2017-04-09 22:54:00
66
转载 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
60
转载 牛仔裤
一、 宽松来区分的版型: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
91
转载 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
64
转载 java-TheadPoolExecutor
Executor的两极调度模型第一级:java多线程程序把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程;第二级:操作系统内核将这些线程映射到处理器上。创建实现Runnable或Callable接口的任务,提交到ThreadPoolExecutor来处理。不需要结果的使用execute的方式提交,需要的使用subm...
2017-03-08 21:04:00
100
转载 ConcurrentHashMap
ConcurrentHashMap的特色就是分段锁技术,相对于HashMap和HashTable效率提高了。ConcurrentHashMap包含了一个Segment[], 每个Segment包含一个HashEntry[]。Segment其实是一个ReentrantLock。定位到segment:有一个对key的hashcode有一个再哈希的过程。定位到HashEntry...
2017-03-07 16:10:00
65
转载 java线程
不推荐使用suspend、stop、resume。以suspend为例,调用后,线程不会释放已占有的资源(比如锁),而是占着资源进入睡眠状态,这样容易引起死锁问题。stop方法在结束时,不能保证线程资源的正常释放。volatile和synchronizedvolatile变量能保证一个线程对改变量的更新,会刷新到主内存中去,并且保证其他线程获取的数据必须从主内存中获取。...
2017-03-02 19:04:00
55
转载 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
51
转载 java中的锁
synchronized 获取的锁,在方法抛出异常的时候会自动解锁ReentrantLock 获取的锁,异常的时候也不会自动释放!调用wait()时,会释放锁。调用sleep()时,不会释放锁。Lock接口api:lock(), unlock()....AbstractQueuedSynchronizer队列同步器同步器的设计是基于模板方法模式...
2017-03-01 13:23:00
42
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人