Wesley13 Wesley13
3年前
java多线程之ReentrantLock
前言相信学过java的人都知道synchronized这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁ReentrantLock的实现机制。R
Stella981 Stella981
3年前
Netty干货分享:京东京麦的生产级TCP网关技术实践总结
1、引言京东的京麦商家后台2014年构建网关,从HTTP网关发展到TCP网关。在2016年重构完成基于Netty4.xProtobuf3.x实现对接PC和App上下行通信的高可用、高性能、高稳定的TCP长连接网关。早期京麦搭建HTTP和TCP长连接功能主要用于消息通知的推送,并未应用于API网关。随着逐步对NIO的深入学习和对Netty框
Stella981 Stella981
3年前
Flink+ClickHouse构建亿级电商用户画像平台(PC、移动、小程序)
FlinkClickHouse构建亿级电商用户画像平台(PC、移动、小程序)完整版131节,2020年10月新课本课程采用FlinkClickHouse技术架构实现我们的画像系统,通过学习完本课程可以节省你摸索的时间,节省企业成本,提高企业开发效率。希望本课程对一些企业开发人员和对新技术栈有兴趣的伙伴有所帮助,如对我录制的教程内容有建议请及时
Wesley13 Wesley13
3年前
JAVA对象布局之对象头(Object Header)
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能。在学习并发编程知识synchronized时,我们总是难以理解其实现原理,因为偏向锁、轻量级锁、重量级锁都涉及到对象头,所以了解java对象头是我们深入了解synchronized的前提条件,以下我们使用64
Stella981 Stella981
3年前
IntelliJ IDEA 查看类继承关系图,太强大了!
最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。1、查看图形形式的继承链在你想查看的类的标签页内,点击右键,选择Diagrams,其中有show和s
Stella981 Stella981
3年前
ES集群搭建(docker版本,亲测)
ES集群搭建(docker版本,亲测)作者:星晴(当地小有名气,小到只有自己知道的杰伦粉)作为现在主流的分布式搜索服务,是时候来掌握它了?今天我们来一步一步学习它,es集群服务本文采用docker安装方式,很多人会问我为什么直接采用官网推荐方式搭建,主要我不是专业运维,不想花太多时间吧(其实我也会哦,
Stella981 Stella981
3年前
Batch Normalization的理解
BatchNorm可谓深度学习中非常重要的技术,不仅可以使训练更深的网络变容易,加速收敛,还有一定正则化的效果,可以防止模型过拟合。在很多基于CNN的分类任务中,被大量使用。但我最近在图像超分辨率和图像生成方面做了一些实践,发现在这类任务中,BatchNorm的表现并不好,加入了BatchNorm,反而使得训练速度缓慢,不稳定,甚至最后发散。
Stella981 Stella981
3年前
Python爬虫初学
学习爬虫中,从最近自己写的爬虫小程序中抓截一点代码。加深下记忆。1.因为我已经安装了Python3,所以使用了urllib3库。2.要根据对应网页的数据格式进行解码,有的是utf8,有的是GB2312,当然可能还有其它。否则会报错。import urllib3import time因为我使用了Python3,所以使用urlli
Stella981 Stella981
3年前
Executors功能如此强大,ThreadPoolExecutor功不可没(一)
作为Java程序员,无论是技术面试、项目研发或者是学习框架源码,不彻底掌握Java多线程的知识,做不到心中有数,干啥都没底气,尤其是技术深究时往往略显发憷。在JDK1.5以前,研发人员在面对线程频繁调度的场景,必须手动打造线程池,来节约系统开销(画外音:真是吃了不少苦头)。从JDK1.5开始,Java提供了一个Excu
Stella981 Stella981
3年前
Linux C高级编程——文件操作之系统调用
LinuxC高级编程文件操作之系统调用宗旨:技术的学习是有限的,分享的精神是无限的。    库函数是一些完毕特定功能的函数。一般由某个标准组织制作公布,并形成一定的标准。使用库函数编写的函数一般能够应用于不同的平台而不须要做不论什么改动,具有非常好的可移植性。    系统调用函数与操作系统直接相关,