乐天派

长风破浪会有时,直挂云帆济沧海

排序:
默认
按更新时间
按访问量

关于双重检测锁的一种无volatile实现

上一篇博客中提到双重检测锁的无volatile实现,如何实现呢?那么在这篇博客中来一探究竟吧~

2016-12-14 23:36:42

阅读数:289

评论数:0

从单例模式到Happens-Before

本文主要从简单的单例模式为切入点,分析单例模式可能存在的一些问题,以及如何借助Happens-Before分析、检验代码在多线程环境下的安全性。

2016-12-12 22:51:28

阅读数:296

评论数:0

2018.06.26

今天是值得记录的日子,想写点什么 今天参加了学校和学院的毕业典礼,拿到了踏入社会的通行证-毕业证。这意味着即将离开大学这个温和的环境,踏入所有事情都要自己扛的社会。 心中有不舍、有难过、有胆怯、但更多的是激动! 今天还有一件事,就是跟大一的学弟学妹们分享了自己的大学成长经历。 在准...

2018-06-27 10:35:55

阅读数:41

评论数:0

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

问题 前两天一个学弟在群里面问一个问题: 请问一下用阿里云服务器发送https请求为什么会失败,是需要有些其他什么配置吗? 同样的代码本地可以访问https接口,服务器不行,而且服务器可以访问http接口。 用的HttpsURLConnection 觉得挺有意思,就叫他把请求的URL给一下,...

2018-05-23 11:37:02

阅读数:399

评论数:0

ffmpeg: hls 转流 rtmp

最近遇到一个需求,需要将hls协议的直播流转换成rtmp协议的直播流; 在网上找了很长时间,没有找到相应的技术文章, 最后leader给了一个终极命令搞定: ffmpeg -i http://test.com/index.m3u8 -vcodec libx264 -vb 800k -a...

2018-04-27 21:33:43

阅读数:85

评论数:0

读《嫌疑人X的献身》

刚刚打标题的时候,将献身二字打成了现身,输入法的候选词中两个都出现了,犹豫了一下可我还是选择了后者。我感觉有点不对劲,打开iBooks确认了一下,发现确实打错了。对,不看到最后确实不明白“献身”二字的分量。 看这本书的初衷是因为发现iBooks有这本书,而我之前看过作者东野圭吾的另外两本书《白夜...

2018-04-09 17:00:47

阅读数:181

评论数:0

SpringBoot 返回html

最近需要SpringBoot直接返回html、js等静态资源文件,在网上找了很久没有解决我的问题。 网上大部分的教程基本上都是关于模板框架的,如TheamLeaf,而我并不需要这个。 终于找到一篇博客,解决了我的问题:地址。趁机也记录一下 spring boot既然是一个为了简化配置的框...

2018-04-01 18:27:28

阅读数:331

评论数:0

记一次性能压测瓶颈排查

昨天测试同学过来反应有一台机器做性能压测的时候,无论开多少个线程,QPS一直压不上去,而服务器和数据库的性能指标(主要是CPU和内存)一直维持在很低的水平。 希望帮忙排查一下原因。 过去看了下进行压测的接口代码,逻辑很简单,就是一个数据库查询,所以不存在耗时操作的问题。 首先观察服务器(4c...

2018-01-07 15:58:18

阅读数:820

评论数:0

2017,值得记录的事情

2017,对我来说是非常重要的一年,有太多太多的第一次,有太多太多的事情值得我记录、去回忆。本篇博客无关技术,只有生活。记录一下,2017年值得记录、有意义的事情。按照时间线 四月份 拿到新华智云实习offer。面试很很多家公司,除了阿里,其他公司基本上都拿到了实习offer。 第一次来杭州,...

2018-01-01 22:14:20

阅读数:191

评论数:0

ConcurrentHashMap(JDK1.8)为什么要放弃Segment

今天看到一篇博客:jdk1.8的HashMap和ConcurrentHashMap,我想起了前段时间面试的一个问题:ConcurrentHashMap(JDK1.8)为什么要使用synchronized而不是可重入锁?我想从下面几个角度讨论这个问题: 锁的粒度 首先锁的粒度并没有变粗,甚至变得更...

2017-04-15 16:14:07

阅读数:2184

评论数:2

从斐波那契数列说起

这段时间在看算法相关的一些东西;因为算法不好连笔试都过不了(哭,其实算法不仅仅是为了笔试面试,更是为了日后在工作中提高软件的运行效率。这让我联想到了前不久看过的一篇文章: 李开复:算法的力量以前没有重视算法,现在都要该还回来啦;斐波那契数列今天看到斐波那契数列感觉很有意思; 斐波那契数列:f(0...

2017-03-26 16:47:25

阅读数:181

评论数:0

关于AQS的一点总结

为什么标题叫做对于AQS的一点理解呢,因为感觉自己还没有达到能够对AQS理解透彻,哈哈。这段时间在总结以前学过的东西,发现大牛写的东西真的是厉害,越学越谦虚,越学越感觉自己还有好多好多的东西要学。

2017-03-13 09:48:13

阅读数:594

评论数:0

如何创建一个不被回收的对象

如何创建一个不被回收的对象? 有同学问我。最近在看JVM的我很快想到了四种引用,并回答他:只需要保持始终有一个强引用引用它就行了。那么谁来引用这个对象呢?如何保证引用这个对象的对象不被回收呢?确实,好像我们创建的对象都避免不了被回收的命运,不管引用链再长被回收只是时间长短问题。但是真的没有不被回...

2017-03-02 16:49:49

阅读数:505

评论数:0

浅析ThreadLocal

对于刚接触多线程的初学者来说,会发现很多框架都出现过ThreadLocal的身影,知道这个类是为了避免在多线程条件下出现资源竞争的问题。但是,在没有深入了解线程之前,更多的是知道ThreadLocal的目的是什么,对于是什么、怎么用、运行原理相信都是一个很模糊的概念,我希望这篇博客能够揭开困扰大家...

2017-03-01 21:53:02

阅读数:178

评论数:0

HashMap死循环及JDK1.8的resize()如何维护链表顺序

HashMap死循环 我第一次听到HashMap会有死循环的问题是两年前,我们团队有一个学长实习回来给我们说有个同事因为没有注意到HashMap在多线程可能会造成死循环而造成了一些损失。后面就对这个问题很感兴趣,然后趁着今天整理资料就顺便记录一下,虽然偷懒了,逃 = -= 什么造成的 我...

2017-03-01 19:57:31

阅读数:574

评论数:0

Java中的CopyOnWrite

原文已同步到:http://liumian.win/2016/09/18/java-copyonwrite/什么是CopyOnWriteCopyOnWrite(COW),写时复制。 其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新...

2016-11-27 12:14:11

阅读数:257

评论数:0

AliyunOSS 上传回调

最近项目需要将文件上传到云服务器上面去,市面上提供云存储的服务商有很多比如七牛云、阿里云、腾讯云等。其实七牛云挺不错的,有10G的免费存储空间,如果是自己使用完全够了~但是我们还是选择了阿里云的对象云存储,为什么呢?主要有以下几点考虑: 作为国内领先的云服务提供商,稳定性以及服务体验绝对是数一...

2016-11-27 12:09:02

阅读数:1935

评论数:5

I/O 模型与Java

学习I/O模型之前,首先要明白几个概念: 同步、异步 阻塞、非阻塞 这几个概念往往是成对出现的,我们常常能够看到同步阻塞,异步非阻塞等描述,正因为如此我们往往在脑海里面是一个模糊的概念 - “哦,他们是这个样子啊,都差不多嘛”。我刚开始接触IO知识的时候,也存在上述的问题,分不清他们的区别。随着学...

2016-11-27 11:35:54

阅读数:254

评论数:0

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