Java第一行笔记1、2章

尚学堂 实战java程序设计 第1,2章课后题答案 第二周作业[组长评分:95分] 第1章 一、选择题 1.C 2.AD 3.D 4.B 5.A 二、简答题 1.答:计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。这三种语言是计算机语言发展历史的三个阶段。 2.答:java在操作系统上加入了jvm虚拟机,程序运行在jvm上,jvm会自动根据不同操作系统将相同的.class字节码解释成不同的机器码 3.答:JDK(ja... 阅读详情

Java程序分为两个操作:

     ·编译程序:javac Name.java,此时会形成Name.class文件,属于字节码文件 ;

     ·解释程序:java Name

·Java程序的组成:

  1. 所有Java程序都有一个最为核心的单元:类,而本次的程序使用了一个Name类名称。类有如下两种声明方式:

·public class 类名称{}:此时保存的文件名称必须与类名称保持一致 ;一个*.java文件里只能有一个public class定义;

·class 类名称{}:文件名称可以和类名称不一致,但是生成的*.class的文件名是与类名称一致的。一个*.java里边可以定义多个class,但是编译后会生成不同的*.class文件;

总结:严格来讲,在以后的编写开发之中,每一个*.java文件里面都只会出现一个public class定义。但为了讲课方便,会在一个*.java里面出现多个类。

  1. 主方法:所有的程序都是由主方法开始执行的;

Public static void main(String args[]){

      要编写的程序代码;

}

为方便讲解,会把主方法所在的类使用public class定义,这个类我们称为主类;

  1. 屏幕输出两种方式:

·输出之后增加换行:System.out.println(内容);

·输出之后不增加换行:System.out.print();  (即去掉了ln  line的意思)

目前格式:

public class 类名称{

     public static void main(String args[]){

所编写的所有代码

}

}

以后在此之后会有更多class{} class{} class{} class{}……而已

4.问题:请解释PATH和CLASSPATH的区别?

·PATH:是属于操作系统属性

·CLASSPATH:是Java程序解释类文件时所使用的加载路径

当Java命令运行的时候,实际上JVM会自动找到CLASSPATH属性,而后找到此属性对应的内容,通过指定内容设置的路径来加载所需要的类。(CLASSPATH主要的目的是定义类的加载路径,不管定义了多少个路径,一定要定义一个“.”,表示由当前所在目录进行类的加载)

---------------------------------------------------------------------------------------------------------------------------------

Java注释

·//注释:单行注释;

·/*…*/:多行注释

·/**…*/:文档注释

(开发中多使用单行注释,多行注释在一些开发工具中格式化之后效果不好,对于文档注释,需要有开发工具的支持后才可以更好的编写)

标识符与关键字

·标识符由字母、数字、_、$所组成,其中不能以数字开头,不能是Java中的保留字(关键字)。

   ·注意:在编写的时候尽量不要使用数字,命名尽量有意义;

   ·对于“$”符号有特殊意义,不要去使用。

 

Java有两个未使用到的保留关键字:goto,const

·有三个特殊含义的标记:true、false、null;

·神奇点:JDK1.7之后,标识符可以用中文了,但暂时不推荐使用

总结:每个版本Java都有新特性,但特新保守使用

      Java标识符的命名还是以字母、数字、_、$为主

·数据类型

·任何程序严格来讲都属于一个数据处理游戏。所以对数据的保存就必须有严格的限制那么这些限制就体现在了我们数据类型的划分上,即:不同的数据类型可以保存不同的数据内容。

·两大类数据类型:基本数据类型,引用数据类型

基本数据类型不牵扯到内存分配问题,而引用数据类型需要开发者为其分配空间,而后进行关系的匹配。(八基三引)

个人选择数据类型原则:

·表示整数使用int,表示小数用double;

·表示日期时间数字或者文件(或内存)大小使用long;

·实现内容传递或者编码转换使用byte;

·实现逻辑控制,使用boolean;

·对于中文变量,使用char可以避免乱码问题。

解决数据溢出,只能通过扩大数据范围的方式来实现;

范围小的数据类型与范围大的数据类型运算时自动转为范围大的数据类型,范围大的数据类型转为范围小的数据类型就要用到强制转换格式为‘(数据类型)数据名‘。

如果将long变为了int时所保存的数据超过了int范围,那么依然会出现数据溢出。

提示:所有的变量在使用时一定不要相信默认值,都设置具体内容0。

定义变量时同时设置好初值是标准。

在Java中只要是小数就对应的double类型(double是保存数据类型最广的);

如果使用了float,表示需要将double型变为float型,需要采用强制转换。如下:

 

整型不保留小数位,两整型数相除后的值也为整型,因此会失精度;若将其中一个数强制转换为double则会成小数(精确值)。

字符型:char

  byte属于字节,按照传统概念,一个字节=2字符

Java使用的是十六进制的UNICODE编码,此类编码可以保存任意的文字,也就是ASCII码的转换。

·‘A’(65)~‘Z’(90)

·‘a‘(97)~’z‘(122)

·‘0‘(48)~’9‘(57)

由上可知A 比a小了32,所以可以用加减法实现大小写转换

在程序之中使用“’”声明的内容称为字符。每一对单引号里只能保存一位字符。

char型只能和int型互相转换;

int型数据变char型要用强制转换 (C = (char) num;C是数字num对应的字符)

char型变量转为int型不用强制转换(int num = C;num是字符C对应的数字)

布尔型

Java不允许用0 (零)或1(一)来填充布尔型的变量内容,只能用true 和false。

 

String型数据

只要是项目开发,百分百用到String。(属于引用类型,是一个类)。

【在Java里只要是类名称,每一个单词的首字母都是大写的。(例:Student Info)】

String表示的是一个字符串,即:多个字符的集合,String要求我们的(“”)双引号来声明其内容。

 

在String操作里面,也可以使用‘+‘进行字符串的连接操作。

 

 任何数据类型都向范围大的数据类型进行转换,但是有String时,遇到String的“+”操作,所有的数据先变为String类型数据,之后执行字符串的连接操作。

 

若要得出正确的计算结果,则要通过“()”来改变优先级而得出计算结果。

 即先执行括号内的加法计算,然后再将结果与字符串进行连接。

 

总结:

  1. 整数用int,小数用double,逻辑用boolean;
  2. Long、byte、char在处理数据的时候会用到;
  3. 数据类型转换永远都是小范围自动向大范围转换,如果将大范围变为小范围,要考虑到强制转换;
  4. int和char之间的互相转换是以编码为主的,大写字母和小写字母之间差了32个长度;
  5. String是一个特殊的类,用于描述字符串,字符串使用(“”)双引号声明,可利用“+”实现字符串连接。

-------------------------------------------------

运算符

常用几类运算符:四则运算(包括模运算%),逻辑运算,三目运算,位运算。

简化运算符:+=。-=,*=,/=,%=.

自增与自减:

·++变量、--变量:在变量前表示先变化变量再进行后面运算

·变量++、变量--:在变量之后先运算再变化。

建议只操作其实现自增或自减的操作,可以有效避免计算的复杂度。

对于所有运算符,不要编写过于复杂的运算符。利用括号来改变优先级。

三目运算:是一种赋值运算的形式,以一个布尔表达式的结果进行赋值,格式如下:

数据类型  变量 = 布尔表达式 ? 满足时值 : 不满足时值;

若不用三目运算,上式写为选择判断语句:

或者

逻辑运算:

·包括:与(&、&&)、或(|、||)、非(!)计算

·非(!):就是对布尔运算进行求反:(!true  就是 false)

·与:只要出现一个表达式结果为false,则整个运算结果为false

·或:只要出现一个表达式结果为true,则整个运算结果为true

·多个布尔表达式想要进行连接,只能够使用与和或两个操作。

·单与(&):会将所有表达式都判断一遍,即使之前已经有表达式为false;

·短路与(&&):只要前面有表达式判断为false,后边的表达式将不再会执行

·单或(|):会将所有表达式都判断一遍,即使之前已经有表达式为为true;

·短路或(||):只要前面有表达式判断为true,后边的表达式将不再会执行

(多灵活运用短路与、短路或)

位运算(主要用于二进制操作的)

·运算符:&、|、>>、<<、^、~。(Java的整型二进制是32位的。)

·与(&)、或(|)可用于位运算,短路与(&&)和短路或(||)不可用于位运算

·下面举例位运算:

 

·移位运算赋值给别的变量(int  result  = m << 2),自身(m)变量值不变,除非赋值给自己(m<<=2),(<<=)是合理运算符(如同+=、-=)

·十进制转二进制,除2取余,倒序(从后余数往前余数取,从下往上)

总结:1、运算符写简单操作

      2、三目运算一定掌握

      3、使用短路与和短路或

程序逻辑控制

分支结构,也就是判断结构,有两类语法:if 、switch。

整个if的判断都可以编写布尔表达式。但是switch的判断不能使用布尔表达式,最早只能使用整数或者字符判断,从JDK1.5开始支持枚举判断,在JDK1.7开始支持String的判断。

if结构

 

 

 

 Switch结构:

 

 

 

注意:switch不能判断布尔表达式,只能判断内容。

判断语句基本都是用if ……else

Switch语句判断String内容时判断大小写。

循环结构:

while循环和for循环

while:

第一种: while 【先判断再执行】

while (判断语句){

     循环语句;

     修改循环结束条件;

}

第二种:  do……while  【先执行一次再判断,不管刚开始循环条件是否满足,但是以后的开发中不会用到do……while】

do{

    循环语句;

    修改循环结束条件;

} while(循环判断语句);    //注意这里的分号

for循环  :

for (循环初始化条件;循环判断;循环条件变更){

        循环语句;

}

·所有的循环语句里面都必须有循环的初始条件。 每次循环的时候都要去修改这个条件,以判断是否结束循环。

·如果不知道循环次数,但是知道循环结束条件的时候使用while

·如果明确知道循环次数了,使用for循环

循环嵌套打印乘法表如下:

 

循环控制语句有两种:break(退出整个循环)和continue(退出本次循环)此类语句要配合判断语句使用。

----------------------------------------------

----------------------------------------------

方法:

方法的返回值类型:

   ·直接设置Java中的数据类型(基本数据类型、引用数据类型),如果方法设置了返回值,那么必须使用return语句返回与之数据类型对应的数据:

   ·方法没有返回值:void,可以不使用return返回内容,但是可以使用return结束方法

在定义方法名称的时候有格式要求,即第一个单词字母小写,之后每个单词首字母大写。

对于有返回值的方法,可以将它赋值给一个变量后输出,也可以直接将方法做为输出函数的值输出

使用void定义为返回值的方法不需要返回值,但可以使用return结束方法,只是不返回内容。

方法的重载:

进行方法重载时,各方法的名称相同,但方法的参数类型及个数不同。

方法重载后,调用方法时会根据传入的参数类型和参数个数调用相应的方法。

System.out.println();方法可以输出各种类型数据,其实他就是被重载后的方法。

注意:

   ·在进行方法重载的时候一定要考虑到参数类型的统一,上面举例虽然可以实现重载方法返回不同类型的操作,但从标准开发来讲,建议所有重载后的方法使用同一种返回值类型;

   ·方法重载的时候重点是根据参数类型及个数来区分不同的方法,跟返回值的类型没有关系(即返回值类型不同,但参数类型和个数相同时,就会认为是同一个方法;出现冲突异常,如下图就是错误的,不是重载)

 方法的递归调用,自己调用自己,但一定要有一个结束的条件。

总结:

  1. 可以将一些重复执行的代码定义在方法里面,方法(Method)在有的地方称函数(function)。
  2. 目前讲解的方法有局限性: 定义在主类,只能由主方法直接调用
  3. 方法的返回值一旦定义了,就需要使用return返回相应的数据;
  4. 方法重载(overloading)指的是方法名称相同,参数的类型与个数不同,同时保证返回值类型相同;
  5. 递归调用需要明确设置一个结束条件,否则就会出现死循环,处理的数据大的话,则有可能出现数据溢出。

 

《Java从小白到大牛》第3章:第一个Java程序 第3章 第一个Java程序 本书第一个Java程序是通过控制台输出HelloWorld,以这个示例为切入点,向大家系统介绍Java程序的编写、Java源代码结构以及一些基础知识。 在Java中,程序都是以类的方式组织的,Java源文件都保存为.java文件当中。每个可运行的程序都是一个类文件,或者称之为字节码文件,保存为.class文件。要实现在控制台中输出HelloWorld示例,则需要编写一个Java类。 3.1 使用Eclipse实现 HelloWorld示例可通过多种工具实现,这一节首先介绍如何通 阅读详情

相关推荐

Java项目——云R记

Java入门级项目:云R记 视频地址 https://www.bilibili.com/video/BV1YU4y1p7wj?from=search&seid=1307576622141006226&spm_id_from=333.337.0.0 1、项目介绍 云R记软件就是用于记录日常生活点滴。一款简单快速的个人记事备忘工具。会议记录、日程安排、生活备忘,奇思妙想、快乐趣事以及任何突发灵感都可快速记录到系统中。 本系统采用B/S 架构,使用 BootStrap + Jsp + Ser

优快云2022博客之星Top39;华为云博主7&,优快云、稀土掘金、微信公众号、阿里云开发者社区、腾讯云社区、博客园、知乎、51CTO同名博主WHYBIGDATA; 4213

java学习笔记(第一、二、三章)

走进Java,学习准备,Java入门

haohoa_不秃头的博客 1167

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 628

利用多种语言打印出:第一行一个*,第二行两个*,依次类推

第一种语言:Java,该种语言是最简单的了 package com.demo.controller.Test; import java.util.Scanner; /** * 第一行打印一个*,第二行打印2个* * 作者:xhcoo * 日期:2020/08/27/0027 **/ public class Display { public static void main(String[] args) { Scanner scanner = new Scanner

huicooling的博客 5618

【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)激励的设置方便共模和差模仿真用同一个TB(这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?

weixin_44951108的博客 5万+

Supermind量化实战:我如何给双均线策略加上“止损”和“仓位管理”,让回测收益更稳健

本文详细介绍了如何在Supermind平台上为双均线策略添加止损和仓位管理模块,以提升量化交易的稳健性。通过Python实现动态止损和智能仓位管理,策略的年化收益率从12.3%提升至15.8%,最大回撤从58.7%降至22.4%,Sharpe比率显著提高。这些实战技巧适用于量化交易爱好者,帮助他们在黑天鹅行情中保持收益稳定。

weixin_42567752的博客 362

Java学习第一节第1、2章

第一章 开发前言 1.1 Java语言概述 什么是Java语言 ? Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是 计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。 Java语言发展历史 1995年Sun公司发布Java1.0版本 1997年发布Java 1.1版本 1998年发布Java 1.2版本 2000年发布Java 1.3版本 2002年发布Java 1.4版本 2004年发

汛汛 256

在Ubuntu 22.04上从零搭建TrinityCore 3.3.5服务器:一份保姆级避坑指南

本文详细介绍了在Ubuntu 22.04系统上从零搭建TrinityCore 3.3.5服务器的完整流程,包括环境准备、源码编译、数据库配置、资源文件处理及性能调优等关键步骤。特别针对国内开发者和低配置用户优化,提供保姆级避坑指南,帮助用户高效搭建魔兽世界经典旧世版本私服。

weixin_33393017的博客 304

java网络编程1、2章习题解析

添加链接描述

weixin_52358529的博客 118

Vue3 + uniapp 踩坑:iOS 真机调试一直报错Maximum call stack size exceeded,和(in promise)MiniProgramError err的解决方法

不是你写错代码,是微信开发工具和 iOS 真机调试的兼容问题。开个空项目都报错,勾个设置就没问题,不是你,是工具的锅。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1267

YOLOv11改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 779

《Java核心卷1》怎么样?读1,2章草记 | 第12版

本书与一些”0基础入门“的书定位感觉是不太一样的,可能就像书名所说,是”核心技术“叭。书中经常将Java语言与 c++ 进行对比,我感觉这种不同语言间的对比,相对单独一门语言的介绍而言,是更能增进对语言本身的理解的。

成长之路 1960

Vue3 - 详细实现接入使用海康威视监控云端显示及控制功能,网站集成安装海康监控及实时监控显示、回放、放大缩小画面、视频画面截图、截屏抓拍、摄像头控制,实时推流及播放器解决延迟卡顿等问题(详细代码)

vue3,nuxt3,海康威视,海康监控,摄像头监控,实时监控画面,海康插件,视频播放,回放,视频流地址,取流协议,视频sdk播放,hik,rtsp,rtmp,hls,ws,网站,网页,h5页面,后台管理系统,vue3对接海康监控设备,无法连接,报错,vue3对接海康处理接口认证规则,监控实时预览和回放功能,海康api接口,安全认证,海康开放平台,官方文档,播放海康摄像头的监控视频,海康实时监控播放详细步骤,web,黑屏,特别卡不流畅怎么办,解决无法推流,录像,连接不上,vue3,海康,vue海康视频监控,

🏆 前端领域优质创作者 1万+

Java语言程序设计第一二章总结

Java 是一种面向对象编程语言,它支持面向对象的全部特征。学习Java 语言首先需要了解其基本概念。本章首先介绍Java 的起源和演进,之后介绍 Java 程序运行机制、JDK 的安装和简单Java 程序的开发、Eclipse 集成开发环境的使用,最后简单介绍JShell 交互式编程环境。本章内容要点:1、Java的起源与演进;2、JDK,JRE和JVM;3、JDK的安装与配置;4、Java程序的编辑、编译和运行;5、使用Eclipse开发、运行Java程序;6、JShell交互式编程环境。

m0_59419966的博客 796

PMP–一、二、三模–分类–13.干系人管理

A:确认是否已制定沟通管理计划,使业务干系人认识到项目的成功之处。B:让业务干系人参加冲刺回顾会议。C:与发起人和关键干系人一起确定产品待办事项列表中的优先要务,以便交付商业利益。D:为关键干系人开展收尾调研。C。

stqer的博客 1418

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java网络编程1、2章习题

第一章 Java网络程序位于TCP/IP参考模型的哪一层(B) A 网络层互联层 B 应用层 C 传输层网络 D 主机-网络层 以下哪些协议位于传输层?(AD) A TCP B HTTP C SMTP D UDP F IP 假定一个进程已经占用TCP的80端口,它还能否占用UDP的80端口?(A) A 可以 B 不可以 第二章 Java的原始码扩展名和编译完后护展名正确的是©。 A. .txt、.java B. *.c、 *.class C. .java、.class D. .cpp、.java java原

weixin_52398420的博客 517

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MOOC +《JAVA入门第一季》+ 第5章 阶段练习

MOOC +《JAVA入门第一季》+ 第5章 阶段练习 基础练习 package com.imooc; import java.util.Scanner; /* * 功能:为指定的成绩进行加分,直到分数大于等于60为止 * 输出加分前的成绩和加分后的成绩,并且统计加分的次数 * 步骤: * 1.定义一个变量,用来保存加分的次数 * 2.使用...

南方有乔木的博客 267

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

韩顺平老师零基础java笔记 第1,2章

自己感觉需要记的,我就记了下来 Day1 第一个程序 public static void main(String[] args){ System.out.println("hello world~"); } } 一个源文件最多只能有一个pubilc类。编译后每个类对应一个.class文件 转义字符 \t 一个制表符,实现对齐功能 \n: 换行符 \ " :一个" \r:一个回车 注释 单行注释 // 多行注释 /* 注释文字*/ 文档

weixin_42468647的博客 254

java抠图_硬章图片的透明化【抠图】java/android实现

背景在实现图片硬章插入文档的时候,遇到了如下的问题。 给出的硬章的背景是白色的,并不是想要的透明色。这样有什么影响呢?这里贴一个图片可以进行观察。在这里插入图片描述你觉得对于硬章来说是透明色更接近现实情况呢,还是直接贴图好呢?思路介绍对于硬章图片,需要把他的白色背景,或者说是浅色背景扣调,也就是在白色或者接近白色的地方(255 255 255)给他的alpha 通道设置成0,对于有信息的地方(深色...

weixin_35498756的博客 741

JAVA第一、二、三 章

访问‌Oracle官网(https://www.oracle.com/),在官网首页菜单栏点击“Products”,在Software中找到Java,单击该选项。确认所有设置后,打开命令提示符(cmd),输入java -version,如果显示版本信息,则表示安装和配置成功。Java 拥有庞大而丰富的标准类库,涵盖了各种常见的功能,如网络编程、文件操作、图形界面等,大大提高了开发效率。在界面中往下滑,选择Java SE,找到Oracle JDK,点击进入JDK下载界面,选择需要的版本进行下载。

lx5114的博客 1801

HADOOP飞行笔记20220407

HADOOP建立多台虚拟机后的一些准备工作(地址映射、安装包、自定义用户赋权)

liverpoolHenderson的博客 2722

小白笔记:第1、2章

Java小白的笔记 新的改变 参加培训第一天, 我的目标: 颓废四年的大学生活,需要改变,克服懒的毛病。 目标,目的,目前,眼中有事,挥散迷茫,立即行动,行之有效。 努力努力努力 1.关键字:每一种开发语言都有定义的特殊功能的单词,这一类单词称为关键字。 2.在每一个Java文件中只能有一个公共类,此类名必须与文件名相同。 3.在Java中,所有类名的首字母必须大写。 4.main方法是Java的函数唯一入口,所有Java程序的从main方法开始。 Main方法的构成:public static void

weixin_42197331的博客 239

硬章图片的透明化【抠图】java/android实现

背景 在实现图片硬章插入文档的时候,遇到了如下的问题。 给出的硬章的背景是白色的,并不是想要的透明色。这样有什么影响呢?这里贴一个图片可以进行观察。 你觉得对于硬章来说是透明色更接近现实情况呢,还是直接贴图好呢? 思路介绍 对于硬章图片,需要把他的白色背景,或者说是浅色背景扣调,也就是在白色或者接近白色的地方(255 255 255)给他的alpha 通道设置成0,对于有信息的地方(深色)alpha设置255,这样就是实现了硬章抠图。 避坑 如果是用opencv 实现的话也没有什么好写的,这里主要使用ja

鱼香土豆丝 837

Core Java笔记——第1、2章

1.java的术语 jdk  jre  se  ee  me  过时术语j2(以后都叫java) sdk(jdk)   2. 安装jdk在windows环境下建议安装在不带空格和中文的路径下。   命令行中运行java文件,要想保存错误日志,可以使用符号 >    >&   2>   例如:  javac   Welcome.java2>error.txt   3.java的m

717

PDF书籍《手写调用链监控APM系统-Java版》第2章 第一个Agent应用

本人阅读了的大部分核心代码,也了解了相关的文献,对此深有感悟,特此借助巨人的思想自己手动用JAVA语言实现了一个系统。作者已经将过程写成一部书籍,奈何没有钱发表,如果您知道渠道可以联系本人。一定重谢。JavaAgent , ByteBuddy,SPI服务,类加载器的,增强JDK类,kafka,插件思想,切面,链路栈等等。实际上远不止这么多,差不多贯通了整个java体系。

吉他程序员的博客 1268
上一篇: 乐理01(音程、定调、和弦的构成、拓展)
下一篇: YTF宠物
Code_KY
博客等级 码龄5年 43粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值