自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 【DevOps-监控】手把手带你从0到1搭建生产级别监控 (保姆级 4000字带你分析)

通过上面的介绍我们知道了一个完善的监控大概都需要什么功能,那么接下来我们就开始选合适的软件,这里就直接给结果了,这些是我们k8s里面线上用的一套,当然这些也可以适用于Docker。可以选,node_exporter 就是抓取用于采集服务器节点的各种运行指标,目前 node_exporter 支持几乎所有常见的监控点,比如 conntrack,cpu,diskstats,filesystem,loadavg,meminfo,netstat 等。说到容器监控我们自然会想到 cAdvisor,上篇文章。

2023-07-27 09:08:16 272

原创 【线程池进阶】线程池性能提升之道:核心线程数选择与定制实战

线程池的核心线程数选择直接影响程序性能。本文提供了选择核心线程数的技巧与原则,并详细介绍了如何根据实际需求定制高性能的线程池。通过优化线程池,可以显著提高程序运行效率和吞吐量...

2023-06-06 09:53:38 201

原创 【Go泛型】用Go 写了个Stream处理框架堪比Java-Stream

Go中没有合适的类似于Java Stream的处理框架,这里自行根据Go语言特性及泛型实现了个,用起来和Java Stream一样丝滑,就是有点费笔水。。。

2023-04-06 10:20:34 1294 1

原创 【并发编程】Future掌控未来之Callable是如何返回结果和异常的【源码详解】

Callable相信你肯定知道怎么用,但是Callable是怎么返回结果的,异常是怎么抛出线程之外的?底层原理是什么?你知道吗?我们从使用出发,到底层源码实现,来分析一下Callable的具体流程,相信面试官也很乐意听你讲这些。。...

2022-07-06 06:00:00 1514

原创 【Java线程】Future掌控未来之Runnable的缺陷

大哥Runnable是Java爸爸第一胎生的,可谓是凤表龙姿,吾门标秀啊,给的位置都是java.lang这个C位,但是慢慢的发现他是个傻子。。。。

2022-07-05 22:41:17 355

原创 【奇技淫巧】薅公司服务器羊毛,IntelliJ IDEA的远程开发

​ 作为一个程序员,在平时工作的时候,你觉得电脑的内存多大才够用,8G, 16G, 32G ... , 其实内存对于程序员来说,只能说是多多益善,像我平时电脑可能一周重启一次,开的东西会比较多,比如:Google Chrome, IntelliJ IDEA, PyCharm, Goland,DataGrip这些是常用的,其他的各种邮箱,聊天工具,音乐软件,公司工作软件等等,16G其实是不够用的,32+G的买不起!!!...

2022-06-19 15:22:46 1225 3

原创 【Java线程基础】01.线程实现方式千万种,为何独终于你一种

在程序开发中,并发编程是所有程序员必须掌握的技能,而多线程是并发编程中基础中的基础,要想进一步的写出高性能的Java程序,必须要先实现多线程,才可以继续后续的一系列开发,所以我们本节从并发编程的基础如何实现线程开始讲起。尽管线程的实现很基础,看似很简单,但实际上却暗藏玄机。因为在我们的开发中,不只是仅仅会实现线程就万事大吉,我们还要考虑以下问题:实现线程是否对后续的开发有扩展的支持。实现线程的开销是否大于收益。如何合理的选出一种实现方式。要想解答以上问题,我们需要先看以下两个问题:实现线程

2022-05-14 22:18:35 143

原创 Mac os系统下,Java环境 JDK 的安装 (保姆级)

环境Mac JDK intel x64 版(非M1 arm64) JDK 17 下载安装JDK 下载地址:https://www.oracle.com/downloads/ 下面找到Java,点击 然后找到并点击 Java(JDK)for Developers 下翻页找到对应的版本 我的Mac bookpro 是2019版的intel Core芯片,是x64的架构,所以需要从 后两个x64的里面选,由于我的电脑上已经安装了 jdk8了

2022-05-14 13:41:18 2395

原创 k8s安装StorageClass+NFS

StorageClass 是什么?在了解StorageClass 之前先了解一下 卷和 持久卷的概念.简单来说是 Kubernetes提供的一套可以自动创建PV的机制,而这个机制的核心在于:StorageClass这个API对象。每个 StorageClass 都包含 provisioner、parameters 和 reclaimPolicy 字段, 这些字段会在 StorageClass 需要动态分配 PersistentVolume 时会使用到。StorageClass解决了什么?在一个大规

2022-04-29 10:29:36 2536

原创 ubuntu20环境安装和使用NFS

公司内网搭建k8s系统,需要用到共享存储功能,这里用nfs作为共享存储,通过NFS服务我们可以方便的读写服务器上的文件,本文是在ubuntu环境上安装nfs环境系统版本ip地址软件20.04.2 LTS(ubuntu)192.168.8.231NFS服务端20.04.2 LTS(ubuntu)192.168.8.248NFS客户端NFS 服务端的安装在服务端(192.168.8.231)的机器上操作创建nfs目录作为共享文件目录root@dell:/#

2022-04-29 09:59:31 1640 1

原创 mac下 c# Rider 环境搭建

mac c# Rider 环境搭建

2022-04-28 14:14:13 3842 3

原创 一个线上bug引出的parallelStream() for循环背后面的ForkJoin ...

背景公司的一个ETL项目,主要是从Blob上的CSV文件和HDFS平台下载数据并解析后入到业务的Mysql,数据量大概一个小时20个文件左右(基本集中到每个小时的50分左右),每个文件8~20万条数据量,分别入到不同的表, 我们在入库的时候是把文件解析后分成1000条一批批量插入(篇幅有限,这里只聊入库的场景)。 用的是jdk1.8的Stream.parallel()的方式并发入库。问题运行一段时间后发现随着文件量的增加,入库时间越来越长,分析发现入库线程每个实例入库线程大概8个左右,线程占用满

2021-08-29 10:33:29 434

原创 java代理模式-动态代理学习

动态代理可以根据具体主题对象在运行时动态的创建代理类,即一个代理类可以代理多个不同的具体主题对象。

2016-11-04 00:21:39 394

原创 java代理模式-静态代理学习

代理模式是对象的结构模式。它给某个对象提供一个代理对象,并由代理对象控制对原对象的引用。其实就是字面上的意思,比如我们租房子的时候,我们发出租房子的需求给代理商(代理类)(即:中介),然后中介和房子(目标对象)的主人发出需求,从而达成了租房子的这个操作。

2016-11-01 00:33:05 295

仿网易新闻,今日头条动态添加标题栏目

仿网易新闻,今日头条动态添加标题栏目以及侧滑菜单的实现,还有详细的注释哦,里面有SlidingMenuLibrary,需要导入才可以用的。

2015-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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