这是程序员cxuan的第27篇原创文章上一篇文章Linux操作系统开篇!只是简单的描述了一下Linux基本概念,通过几个例子来说明Linux基本应用程序,然后以Linux基本内核构造来结尾。那么本篇文章我们就深入理解一下Linux内核来理解Linux的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程,内存分配,共享文件和I/O来说都很重要。我们将从各个版本的共性出发来进行探
分类:
系统相关 时间:
2020-08-07 09:55:37
阅读次数:
176
这是我的第57篇原创文章条件判断语句是程序的重要组成部分,也是系统业务逻辑的控制手段。重要程度和使用频率更是首屈一指,那我们要如何选择if还是switch呢?他们的性能差别有多大?switch性能背后的秘密是什么?接下来让我们一起来寻找这些问题的答案。switchVSif我在之前的文章《9个小技巧让你的ifelse看起来更优雅》中有提过,要尽量使用switch因为他的性能比较高,但具体高多少?以及
分类:
其他好文 时间:
2020-07-31 10:22:49
阅读次数:
87
这是我的第57篇原创文章首先,给大家说声抱歉~事情经过是这样子的,五一节前我发布了一篇文章《HashMap的7种遍历方式与性能分析!》,但是好心的网友却发现了一个问题,他说“测试时使用了sout打印信息会导致测试的结果不准确,因为这样测试的话,大部分的性能消耗其实来源于信息打印”,我细想了一下,说的确实有道理,于是我就重写了测试部分的代码。但是不写不知道,一写吓一跳,删除了打印信息的代码之后,惊奇
分类:
其他好文 时间:
2020-07-31 10:21:58
阅读次数:
87
这是我的第51篇原创文章。SpringBoot在启动的时候,我们或许想要把自己公司的logo,或者是项目的logo放上去,我们可以试试本文的这些方法,可以让你快速制作一些SpringBoot项目启动时的彩蛋,以提高项目的辨识度,或者是纯碎为了给枯燥的生活平添一些乐趣,那么本文这些内容能很好的帮助到你。本文知识点,如下图所示:Banner效果展示SpringBoot默认的banner图展示效果如下:
分类:
编程语言 时间:
2020-07-31 01:22:15
阅读次数:
116
这是我的第50篇原创文章。我想所有Java程序员都曾被这个newString的问题困扰过,这是一道高频的Java面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了1个对象,也有人说创建了2个对象,还有人说可能创建了1个或2个对象,但谁都没有拿出干掉对方的证据,这就让我们这帮吃瓜群众们陷入了两难之中,不知道到底该信谁得。但是今天,老王就斗胆和大家聊聊这个话题,顺便再拿出点证据。以目前
分类:
其他好文 时间:
2020-07-31 01:21:27
阅读次数:
104
这是我的第49篇原创文章。这篇文章的诞生要感谢一位读者,是他让这篇优秀的文章有了和大家见面的机会,重点是优秀文章,哈哈。事情的经过是这样的...不用谢我,送人玫瑰,手有余香。相信接下来的内容一定不会让你失望,因为它将是目前市面上最好的关于“延迟任务”的文章,这也一直是我写作追求的目标,让我的每一篇文章都比市面上的好那么一点点。好了,话不多说,直接进入今天的主题,本文的主要内容如下图所示:什么是延迟
分类:
其他好文 时间:
2020-07-31 01:21:13
阅读次数:
233
这是我的第48篇原创文章。IDEA2020.1经过了漫长的打磨终于发布正式版了,而这次的版本不止直接支持Java14,还带来了两个重量级的功能:官方中文版支持和JDK直接下载。在之前的开发中,当我们需要下载JDK时,通常的步骤是这样的:首先去Oracle的官网,查到相关的版本下载地址,然后输入用户输入密码登录成功之后才能下载相应的JDK,尤其是对于那些经常忘记密码的用户老说非常之不便,而这次IDE
分类:
其他好文 时间:
2020-07-31 01:20:25
阅读次数:
149
这是我的第47篇原创文章。为什么要阅读源码?这是一个有趣的问题,类似的问题还有,为什么要看书?为什么要爬山?这也是一个哲学问题,我想每个人都有不同的答案,下面我是对阅读源码好处的一些思考。(PS:也欢迎你在评论区留言补充)阅读源码的好处1.知其然知其所以然这是一句IT人都很熟悉的话,在开源软件越来越多,并且升级越来越快的今天,如果说还有什么是重要的,那一定是知道它(开源软件)的核心原理和执行流程,
分类:
编程语言 时间:
2020-07-31 01:20:09
阅读次数:
101
这是我的第46篇原创文章。在开始之前,我们先来看以下代码会有什么问题?publicclassThreadStopExample{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadt1=newThread(()->{try{System.out.println("子线程开始执行");//模拟业务处理Thread
分类:
编程语言 时间:
2020-07-31 01:19:40
阅读次数:
102
之前使用同事遗留代码。代码里面gige相机用“SapAcqDevice”类,采集卡用“SapAcquisition” 。现在需要更改相机增益和曝光。通过组合提升拍摄适应性。然后,因为之前同事留的坑,并且dalsa自带的gui示例没有涉及相机增益和曝光设置。所以一直绕着“SapAcquisition” ...
分类:
其他好文 时间:
2020-07-29 15:10:35
阅读次数:
121