乐天派

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

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

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

2016-12-14 23:36:42

阅读数 379

评论数 0

从单例模式到Happens-Before

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

2016-12-12 22:51:28

阅读数 359

评论数 0

利用TP-Link TL-SG2005进行网络抓包

最近遇到需要分析某个网络设备的网络请求的需求,而这个设备可以认为是一个黑盒:无法从内部分析这个设备的网络请求,只有从外部的网络连接中想办法。 于是乎,搞到了一个TL-SG2005网管交换机去解决这个问题,就是这个东西: 这个交换机既可以当做标准的交换机去使用,也可以用作端口监控。而现在我就要使...

2019-01-14 23:39:24

阅读数 795

评论数 0

FFmpeg碎片知识

命令 保存m3u8视频为mp4 ffmpeg -i 'http://xxx.com/a.m3u8' -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4 m3u8转推rtmp 切割视频

2018-12-06 11:14:50

阅读数 24

评论数 0

Spring碎片知识

application.propertise https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

2018-12-03 17:26:46

阅读数 28

评论数 0

RESTful api:post 与 put的区别

无论是post还是put,两者都可以创建和更新资源。 创建:post不需要指定被创建资源的id,而put需要指定 更新:两者都要指定被更新资源的id POST: > modify and update a resource POST /questions/&am...

2018-11-15 10:06:32

阅读数 30

评论数 0

2018.06.26

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

2018-06-27 10:35:55

阅读数 90

评论数 0

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

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

2018-05-23 11:37:02

阅读数 1335

评论数 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

阅读数 329

评论数 0

读《嫌疑人X的献身》

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

2018-04-09 17:00:47

阅读数 245

评论数 0

SpringBoot 返回html

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

2018-04-01 18:27:28

阅读数 431

评论数 0

记一次性能压测瓶颈排查

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

2018-01-07 15:58:18

阅读数 1658

评论数 0

2017,值得记录的事情

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

2018-01-01 22:14:20

阅读数 297

评论数 0

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

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

2017-04-15 16:14:07

阅读数 4200

评论数 3

从斐波那契数列说起

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

2017-03-26 16:47:25

阅读数 230

评论数 0

关于AQS的一点总结

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

2017-03-13 09:48:13

阅读数 707

评论数 0

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

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

2017-03-02 16:49:49

阅读数 714

评论数 0

浅析ThreadLocal

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

2017-03-01 21:53:02

阅读数 205

评论数 0

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

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

2017-03-01 19:57:31

阅读数 912

评论数 0

Java中的CopyOnWrite

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

2016-11-27 12:14:11

阅读数 287

评论数 0

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