Java 程序员眼里的 gcc

作为一名 Java 程序员,对 gcc 的基本使用总是记不住,很不熟练,今天写篇文章用最简单的方式记录下。编译的过程写个 hello.c 代码#include<stdio.h>#defineSTR"helloworld\n"voidmain(){printf(STR);}第一步:预处理(preprocess)其实就是以下三个动作1. 头文件展开2. 宏定义直接替换3. 条件编译不成立就去掉gcc-Ehello...
分类: 企业开发 发布时间: 05-27 14:15 阅读次数: 0

优秀java程序员必须具备的技术技能

编程语言  我认为从这一条开始说起是最合适的。  不懂编程语言,怎么能成为一个真正的程序员?  不过,关于选择哪种编程语言去学习可能并没有我们想得那么重要这一点。  相反,让我们谈一谈为什么我们要从一种编程语言开始,而不是试图去学习所有的东西。  许多新手程序员会试图一次性或在第一份工作之前学习几种编程语言,以便于有备无患。  虽然我认为你最终应该学会一种以上编程语言,但我不建议提前这样做,因为这只会导致混乱,并且会分散你需要学习的其他技能的精力。  相反,我建议你应该深入研
分类: 企业开发 发布时间: 05-27 14:15 阅读次数: 0

被遗忘的 10 个Linux命令

1)pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:$pgrep-uhchen2244122444这个命令相当于:ps-ef|egrep'^hchen'|awk'{print$2}'2)pstree这个命令可以以树形的方式列出进程。如下所示:[hchen@liangxu~]$pstreeinit-+-acpid|-auditd-...
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

讲解一下java中的字符串和日期操作

字符串和日期操作时java开发中经常涉及到的两个方面,本篇文章重点为大家讲解一下java中的字符串和日期操作,有需要的小伙伴可以参考一下。一、Java字符串操作创建字符串Strings2=newString("HelloWorld");Strings1="HelloWorld";1.字符串连接多个字符串链接时,每个字符串之间用+相连,+就是字符串链接,连接之后生成一个新的字符串。2.获取字符串长度 a.lenght()根据索引从0开始,截取字符串长度...
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

讲解一下java枚举(enum)以及使用方法

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 Java.lang 包中,在上面的这种情况下,enum就能派上用场了。枚举类型的用途不仅如此,具体可用场景可看下面的介绍1、常量以前我们定义一个常量通常都是使用 public static final
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

讲解一下JavaScript中的对象

我们知道生活中客观存在的一切事物皆为对象,那在程序中的对象是什么样子呢?我们可以将程序中的对象理解为客户端世界中的对象在一种计算机中的一种表示方式.所有的编程语言中提到的对象其性质都是类似的,它往往对应内存中的一块区域,在这个区域中存储对象的属性或方法信息。一、类在面向对象编程中,对象是一个类的实例,类定义了一组公开的属性和方法。类简化了同一类型的多个对象的创建。1 var star = {}; //组装一个star对象 2 star[“Polaris”] = new Object; 3 s
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

妙用Java8中的“Function”消灭if...else

Function函数式接口 Supplier供给型函数 Consumer消费型函数 Runnable无参无返回型函数 Function函数的表现形式为接收一个参数,并返回一个值。Supplier、Consumer和Runnable可以看作Function的一种特殊表现形式 使用小技巧 处理抛出异常的if 处理if分支操作 如果存在值执行消费操作,否则执行基于空的操作 在开发...
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

36 张图带你理解,计算机网络 6 大基础知识点

一、计算机网络概述1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构TCP/IP四层模型与OSI体系结构对比:1.3 层次结构设计的基本原则 各层之间是相互独立的; 每一层需要有足够的灵活性; 各层之间完全解耦。 1.4 计算机网络的性能指标速率:bps=bit/s 时延:发送时延、传播时延、排队时延、处理时延 往返时间RT
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

详解JavaScript原始值和复杂值

Javascript的数据类型可以分为两种:原始类型和引用类型。原始类型也称为基本类型或简单类型,javascript基本数据类型包括Undefined、Null、Boolean、Number和String五种,而引用类型也称为复杂类型,在Javascript中是Object。与此相对应,它们的值也分别被称为原始值和复杂值特性原始值原始值是表示Javascript中可用的数据或信息的最底层形式或最简单形式。原始类型的值被称为原始值,是因为它们是不可细化的。也就是说,数字是数字,字符是字符,布
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

JAVA的反射机制大总结

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,本篇文章为大家详细讲解一下JAVA的反射机制。一、Class类在程序运行期间,Java运行时系统始终对所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。虚拟机利用运行时类型信息选择相应的方法执行。可以通过专门的Java类访问这些信息。保存这些信息的类被称为Class。
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

JavaScript中输出方法

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript 显示数据JavaScript 可以通过不同的方式来输出数据:使用window.alert()弹出警告框。使用document.write()方法将内容写到 HTML 文档中。使用inn...
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

通过java实时读取日志文件

在实习的公司碰到一个古怪的需求:在一台服务器上写日志文件,每当日志文件写到一定大小时,比如是1G,会将这个日志文件改名成另一个名字,并新建一个与原文件名相同的日志文件,再往这个新建的日志文件里写数据;要求写一个程序能实时地读取日志文件中的内容,并且不能影响写操作与重命名操作。 RandomAccessFile类中seek方法可以从指定位置读取文件,可以用来实现文件实时读取。编码实现写日志文件,每秒写200条记录,并且记录写的时间importjava.io.File;importjav..
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

Java随机数的坑你踩过吗

随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。Java中的随机数我们需要在Java中随机生成一个数字。java开发中我们通常使用java.util.Random来搞,它提供了一种伪随机的生成机制。Jvm 通过传
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

Istio微服务治理网格基本使用以及与Kubernetes集成的架构

Istio微服务治理网格基本使用以及与Kubernetes集成的架构文章目录Istio微服务治理网格基本使用以及与Kubernetes集成的架构1.Pod应用程序注入Sidecar代理程序1.1.为应用程序手动注入Sidecar1.2.为应用程序自动注入Sidecar1.3.在集群外部访问服务网格中的程序2.Istio与K8S集成的架构图1.Pod应用程序注入Sidecar代理程序Istio在程序中注入Sidecar的方式有两种:分别是手动注入和自动注入。手动注入是通过Istio命令将Sidecar
分类: 企业开发 发布时间: 05-27 14:14 阅读次数: 0

Java Math使用方法

Math类包含完成基本数学函数所需的方法。这些方法分为三类:三角函数方法、指数函数方法和服务方法。除了这些方法以外,Math类还提供了PI(π)和E(自然对数的底)可以直接使用Math.PI和Math.E来使用这两个常量。数值运算 Math类1.概述出自java.lang包(核心包,提供对java编程语言设计至关重要的类,可以直接使用,不用import);Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数publicfinalclassextendsO...
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0

看完这个去面试,稳过~~

兄弟们,大厂还在大力招人,昨天上午面试的,下午就给发了offer了,不过面试难度有点高,在家看了两周大厂内部大佬给的资料。最近不是裁员搞得很凶,上个月我也是成了这裁员大军中的一个,在家颓了半个月去面试了好几家都没有过,清明放假的时候找之前认识的阿里p8大佬拿了一份内部的面试资料,认真看了两周,昨天上午去面试的,下午通知我过了然后就给发了offer。有福同享,今天就给大家分享这个p8大佬整理的跳槽面试的宝典2022Java进阶学习路线+高频面试题合集,涵盖:Java基础,JVM,多线程
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0

非常神奇的Linux技术:BPF

近两年BPF技术跃然成为了一项热门技术,在KubeCon 2020 Europe会议上有7个关于BPF的技术分享, 而在KubeCon 2020 China会议上也已有了3个关于BPF技术的中文分享,分别来自腾讯和PingCAP,涉足网络优化和系统追踪等领域。在中文社区里,包括阿里巴巴、网易、字节跳动等国内第一梯队IT公司也越来越关注BPF这项新技术。一、前言作为一个coder,时不时会遇到性能问题,有时候明明看资源,cpu,io都占用不高,程序的性能就是上不去,真有一种想进入到计算机里面看看到底发
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0

常见的Python开发工具

Python的应用实用性极高,Web开发,数据分析计算和数据可视化(高境界玩家可达机器学习)、脚本,而且上手难度比较友好,所以业内有一定欢迎程度,本篇文章为大家分享一下几种常见python工具。Python TutorPython Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。通过这个工具,教师或学生可以直接在 Web 浏览器中编写 Python 代码,并逐步可视化地运行程序。如果你不知道代码在内
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0

再有人问你数据库缓存一致性的问题,直接把这篇文章发给他

在之前的一篇文章《为什么会出现数据库和缓存不一致的问题》中,我们介绍过缓存和数据库会出现数据不一致的几种情况。我们提到过,在数据库和缓存的操作过程中,可能存在”先写数据库,后删缓存”、”先写数据库,后更新缓存”、”先删缓存库,后写数据库”以及”先更新缓存库,后写数据库”这四种。那么,到底是应该删除缓存好呢,还是更新缓存好呢?到底应该先操作数据库呢还是先操作缓存呢?哪种方案更好呢?又该如何选择呢?本文就来展开分析一下。删除还是更新为了保证数据库和缓存里面的数据是一致的,很多人会很多人在做数
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0

YyAUeoqeaG

YyAUeoqeaG
分类: 企业开发 发布时间: 05-27 14:13 阅读次数: 0