synchronized详解

synchronized是Java多线程中元老级的锁,也是面试的高频考点,让我们来详细了解synchronized吧。 在Java中,synchronized锁可能是我们最早接触的锁了,在 JDK1.5之前synchronized是一个重量级锁,相对于juc包中的Lock,synchronized显 ... »

依赖——软件工程师的痛

为什么各个语言都会有这么多的依赖问题? 软件包的分发规模产生了巨大的变化 大部分主流编程语言都诞生于上个世纪,代码包的分发范围在当时仅限于小规模的团体, 例如公司内部或者单个软件项目内部,这种分发规模 只要内部有良好的代码约定就不会导致模块依赖冲突, 但今天我们已经广泛运用github社区来分发软件 ... »

dotnet高性能buffer

1 前言 我曾经写过《杂谈.netcore的Buffer相关新类型》的博客,简单介绍过BinaryPrimitives、Span<>,Memory<>,ArrayPool<>,Memorypool<>这些基础类型,在实际项目中,我们更需要的是更上层的高效缓冲区申请、buffer写入、buffer读取 ... »

利用github给国外文件下载加速

前言 作为一名程序员,经常需要下载一些编程相关的环境,而国内的网络环境大家都知道,有的文件用浏览器是下载不动的,于是我有了利用github下载文件的想法。 我的demo项目地址:https://github.com/bobowire/wireboy.remote.download 参考资料: Nod ... »

2020年工作上的最大收获——监控告警体系

1 背景 2020年工作上的最大收获就是初步完善了系统的监控告警体系。 2020年工作上可谓是非常苦逼的,项目上忙到脚打后脑勺的同时还被各种发布问题、生产事件按在地上摩擦。可怜还因疫情原因公司福利大大缩减。 总结了一下令人头疼的问题: 每次大的发布总会产生一堆的生产问题 日常应用出错不能第一时间感知 ... »

一张脑图整理Docker常用命令

先上图: Dcoker基本概念 Docker 包括三个基本概念: 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改 ... »

2020年度总结报告

一、前言 在忙碌的学习中,时间飞快的又迎来了新的一年。2020这一年是有意义的、有收获的。这是我第一次在博客上写年度总结报告,希望能够写的好一些。 2020开年之初,每个人都在忙碌着生活。但是接下来发生的事情,是每一个人都意想不到的,当然其中也有包括我。早在2019年12月的时候就有消息说有新的肺炎 ... »

Maven打包跳过测试

使用Maven打包的时候,可能会因为单元测试打包失败,这时候就需要跳过单元测试。 Maven跳过单元测试有种方法。 一、命令行方式跳过测试 我们可以用两种命令来跳过测试 mvn clean install -DskipTests mvn clean install -Dmaven.test.skip ... »

Linux Shell命令提示样式修改

对linux shell命令样式进行美化。 修改前的效果: 修改后的效果: 直接给出.bashrc脚本代码: 1 # ~/.bashrc: executed by bash(1) for non-login shells. 2 # see /usr/share/doc/bash/examples/s ... »

一个真正的高级开发是什么样的?

译 原文地址:https://dev.to/themarcba/what-is-a-senior-developer-really-59dg 对于高级开发人员是什么样存在一个普遍的误解。有人会告诉你高级开发是有着多年的经验,而其它人会告诉你是“光速bug修复者”。这些都不是。 高级高发不是这样☝️ ... »

投基取巧:如何通过基金投资获得20%+的收益?基金理财干货分享,附思维导图

投资(买基金、股票等)是最大的知识付费——因为没有专业知识而付出高昂的学费;你不学习,什么都不懂,被割韭菜、损失本金,是很正常的事情。​在当前疫情和经济下行之下,各行业都不景气,很多人都感到钱难挣。你可能还是想着要拼命工作,甚至搞点儿副业,多挣钱,这样才能维持原有的生活水平,或者提高自己的生活质量。... ... »

北漂程序猿约会大学班花,竟发现彼此都……

是的,我是个标题党!我错了! 博主在今年结束了四处漂泊的流浪野生程序猿生涯,找了家国企,将自己圈了起来。 到了北京,想起在北京还有一些同学,本文的班花小姐姐就是其中一个——是的,小姐姐真的是班花,很甜的那种,这点没有标题党。 ↓↓↓ 其实,大学时候,接触的并不多。但是,独自北上,真正“独在异乡为异客 ... »

Android开发中导入第三方库所遇问题记录

最近做项目部署时碰到一个特别需求,报重复依赖第三方库的错:Program type already present: com.google.protobuf.BlockingRpcChannel。由于花了不少时间才找到解决方案,这里特地记录一下,希望能帮到碰到相同困扰的你! ... »

lemon使用方法

1、打开$lemon$,点击文件--新建比赛 2、输入比赛标题、保存文件名、比赛目录,点击确定 3、打开主文件夹,找到刚才创建的目录,双击打开 4、进入文件夹$data$ 5、建立一个名为$T1$的文件夹,存放$T1$的测试数据 6、进入文件夹$source$ 7、建立测试选手的文件夹,并放入T1的 ... »

佛祖保佑,永无BUG d=====( ̄▽ ̄*)b

博主最近在网上看到了一个佛祖保佑永无BUG的帖子,各种符号画像层出不穷。也不知道是哪个人开的头,一堆人跟着转载。 /** * 江城子 . 程序员之歌 * * 十年生死两茫茫,写程序,到天亮。 * 千行代码,Bug何处藏。 * 纵使上线又怎样,朝令改,夕断肠。 * * 领导每天新想法,天天改,日日忙。 ... »

双声道合并为单声道

操作系统 :Windows10_x64 && CentOS7.7.1908_x64 声道(Sound Channel) 是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时相应的扬声器数量。 背景描述 在VoIP语音通信过程中,将通话中的两 ... »

关于我的博客

最近博主的学校已经开学了,博客的更新难免遭到影响。以后更新博客就没有那么频繁了,只有周末或有时间时才会更新。如果不出意外地话,以后还是能保持每个星期至少一更的。如果实在更不了,我一般会提前发出消息,或是下个星期补发。现在我每个周末都会尽量多发几篇,以免有时更不了。 我在博客上写的那些题目大部分是出自 ... »