首页
学习
活动
专区
工具
TVP
发布

Coder栏

专栏成员
14
文章
19747
阅读量
10
订阅数
Go泛型缺陷?,Go Stream是如何解决Go不支持泛型方法的问题的?
起因是这样的,作为java开发,发现Go没有类似于java8 stream一样的流处理框架,导致有些逻辑一行能实现的却要写好多行来解决,刚好Go语言也出了泛型,想着用泛型来写应该能和stream一个效果,于是就有了Go-Stream 这个项目,在写Go Stream和用的时候发现了一个关于Golang泛型的一个很有意思的问题,借此我们来聊一下Go语言泛型方法的边界在哪。咱还是循序渐进的展开分析:
TodoCoder
2023-12-03
1660
【DevOps-监控】 Docker可视化监控原理及采集方案
大家好,我是Coder哥,最近在交付项目,部署脚本,k8s, docker用的比较多,我发现一个问题,大家对k8s的监控聊的比较多,但是对docker的监控好像兴致不是很高,可能是现在用docker部署整套项目的公司比较少的原因吧。由于自己的项目用docker比较多(穷逼没钱搞k8s),我们今天来聊聊Docker中的监控。
TodoCoder
2023-09-21
6300
【并发进阶】大厂高并发下,后删缓存依然会存在数据不一致的问题,怎么办?
 大家好,我是Coder哥,我们继续来聊分布式思想,今天我们来聊一下分布式缓存一致性的问题。这篇比较全面,记得收藏哟!!!如果觉得有帮助点个赞也不是不可以的,^_^
TodoCoder
2022-12-28
5500
【并发进阶】全面解析线程池原理
  关于线程池使用方法的文章太多了,这里就不多啰嗦了,今天我们来聊细节,我知道大家对于如何使用线程池肯定比我熟悉,但是线程池创建流程的几个关键节点的策略你知道吗?比如第一次启动时候,核心线程数的创建是创建满还是先复用?空闲线程是如何释放的?等,具体有如下几个问题:
TodoCoder
2022-09-23
2120
【并发进阶】同事竟然把线程池核心线程释放了,还能这么玩?源码分析
 大家好,我是Coder哥,今天我们来聊聊线程池。事情是这样的,我看到有同事调用了线程池的这个方法allowCoreThreadTimeOut(boolean value),然后我就又撸了一遍源码看看这个是干嘛的,顺便把线程池的几个问题也都捋清楚。
TodoCoder
2022-09-23
3440
【分布式进阶】我们来填填Redis分布式锁中的那些坑。
  大家好,我是Coder哥,最近在准备面试鸽了一段时间,面试告一段落了,今天我们来聊一下基于Redis锁中的那些坑。这篇分析比较全面,记得点赞收藏哟!!!
TodoCoder
2022-09-23
5020
Java VS Go 还在纠结怎么选吗,(资深后端带你深度对比)
  大家好,我是Coder哥,今天我们来聊一下Go 和Java,本篇文章主要是想给对后台开发的初学者和有意向选择Go语言的有经验的程序员一些建议,希望能帮助各位自上而下的来了解一下Java和Go的全貌。
TodoCoder
2022-09-23
15K3
Future掌控未来之Callable是如何管理返回值和异常的【源码向】
  大家好,我是Coder哥,上一篇我们讲到Future掌控未来之Java这个傻儿子Runnable的缺陷。我们知道线程的发起Thread.start() 实质上是,start()调用native方法 start0(), 然后唤起系统线程,在系统线程中回调 Runnable中的run()方法。而且整个过程是异步的,导致在Runnable的两个致命缺陷,第一个是不能返回结果,第二个是不能抛出异常。所以Java爸爸后来引入了Callable这个接口,这个接口旨在解决这两个缺陷。
TodoCoder
2022-09-23
4240
【Java线程】工作三年,活锁、饥饿竟然不知道?来来我们一起扒开线程安全的底裤。
  大家好,我是Coder哥,之前我们聊到多线程的实现,但是线程开发不只是实现一个线程这么简单,线程的实现只是多线程开发的第一步,实现线程后我们还需要保证线程运行的安全性,高效性。不安全的线程实现会导致程序运行结果错误,也可能会导致程序永久性卡死也就是死锁。为了避免这些问题,我们就需要了解什么是线程安全。
TodoCoder
2022-09-23
2360
Future掌控未来之Java的傻儿子Runnable的缺陷
  大家好,我是Coder哥,今天我们来聊一聊Runnable和Callable这对兄弟。
TodoCoder
2022-09-23
1770
初级程序才删库跑路,而高级的已经代码投毒了。
  借用习大大的一句话:安全是发展的保障,发展是安全的目的。 这句话不仅仅适用于实体经济,也适用于互联网。
TodoCoder
2022-09-23
5410
【Java线程基础】01.线程实现方式千万种,为何独终于你一种.md
在程序开发中,并发编程是所有程序员必须掌握的技能,而多线程是并发编程中基础中的基础,要想进一步的写出高性能的Java程序,必须要先实现多线程,才可以继续后续的一系列开发,所以我们本节从并发编程的基础如何实现线程开始讲起。
TodoCoder
2022-09-23
1550
一个线上bug引出的parallelStream() for循环背后面的ForkJoin ...
公司的一个ETL项目,主要是从Blob上的CSV文件和HDFS平台下载数据并解析后入到业务的Mysql,数据量大概一个小时20个文件左右(基本集中到每个小时的50分左右),每个文件8~20万条数据量,分别入到不同的表, 我们在入库的时候是把文件解析后分成1000条一批批量插入(篇幅有限,这里只聊入库的场景)。用的是jdk1.8的Stream.parallel()的方式并发入库。
TodoCoder
2022-09-23
5490
HashMap你了解多少
在日常开发工作中,HashMap是使用频率相当高的一个工具,同时「HashMap」的底层实现和原理,也成了面试题中的常客。最近又翻看了一下源码,做个记录。(本文都是基于jdk1.8的源码)
TodoCoder
2022-09-23
2240
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档