java 进阶教程_Java进阶教程 第2版
第2版前言
第1版前言
语言基础篇
第1章 Java语言概述
1.1 Java语言简介
1.1.1 Java语言的发展历程
1.1.2 Java的版本历史
1.1.3 Java语言与C/C
1.1.4 Java的特点
1.2 JDK和Java开发环境及工作原理
1.2.1 JDK
1.2.2 Java开发环境
1.2.3 Java工作原理
1.3 第一个Java程序
1.3.1 Java Application程序
第2版前言
第1版前言
语言基础篇
第1章 Java语言概述
1.1 Java语言简介
1.1.1 Java语言的发展历程
1.1.2 Java的版本历史
1.1.3 Java语言与C/C
1.1.4 Java的特点
1.2 JDK和Java开发环境及工作原理
1.2.1 JDK
1.2.2 Java开发环境
1.2.3 Java工作原理
1.3 第一个Java程序
1.3.1 Java Application程序
1.3.2 Java Applet程序
1.3.3 技术要点
1.4 Java开发工具简介
1.4.1 Eclipse
1.4.2 NetBeans
第2章 数据类型与运算符
2.1 Java符号
2.1.1 关键字和标识符
2.1.2 运算符和分隔符
2.1.3 注释
2.2 常量与变量
2.2.1 常量
2.2.2 变量
2.3 基本数据类型
2.3.1 整数类型
2.3.2 实数类型
2.3.3 布尔类型
2.3.4 字符类型
2.4 数据类型转换
2.4.1 自动类型转换
2.4.2 强制类型转换
2.5 运算符
2.5.1 运算符与表达式
2.5.2 运算符的优先级
2.6 数组
2.6.1 一维数组
2.6.2 二维数组
第3章 流程控制语句
3.1 分支语句
3.1.1 if语句
3.1.2 switch语句
3.2 循环语句
3.2.1 for语句
3.2.2 while语句
3.2.3 d0.while语句
3.2.4 循环语句嵌套
3.3 跳转语句
3.3.1 break语句
3.3.2 continue语句
单元实训一 数组排序
技术基础篇
第4章 面向对象编程技术
4.1 面向对象概述
4.1.1 面向对象的基本概念
4.1.2 面向对象的基本特性
4.2 Java语言中的类
4.2.1 类的定义
4.2.2 成员变量定义
……
第5章 GUI编程技术
第6章 异常处理技术
第7章 输入/输出技术
高级应用篇
第8章 数据库编程
第9章 线程与多线程编程
第10章 网络编程
附录 本书实例一览表
参考文献
相关文章:
java 进阶教程_Java进阶教程 第2版
第2版前言 第1版前言 语言基础篇 第1章 Java语言概述 1.1 Java语言简介 1.1.1 Java语言的发展历程 1.1.2 Java的版本历史 1.1.3 Java语言与C/C 1.1.4 Java的特点 1.2 JDK和Java开发环境及工作原理 1.2.1 JDK 1.2.2 Java开发环境 1.2.3 Java工作原理 1.…...
shell编程(2)——shell脚本执行、传参、变量定义、注释
1、执行shell脚本 执行方式举例shsh xx.shsourcesource xx.sh点号.. xx.sh直接使用命令解释器bash xx.sh使用绝对路径或者相对路径./xx.sh daizhixin:shell$ sh test.sh hell0 world! daizhixin:shell$ source test.sh hell0 world! daizhixin:shell$ . test.sh hell0 wor…...
享元模式——C++实现
目录 1. 享元模式简介 2. 代码示例 1. 享元模式简介 享元模式是一种结构型模式。 享元模式用于缓存共享对象,降低内存消耗。共享对象相同的部分,避免创建大量相同的对象,减少内存占用。 享元模式需要将对象分成内部状态和外部状态两个部分…...
c++ Base64编码
介绍 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 需要注意的是:标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“”字符变为形如“…...
SSRF 漏洞利用 Redis 实战全解析:原理、攻击与防范
目录 前言 SSRF 漏洞深度剖析 Redis:强大的内存数据库 Redis 产生漏洞的原因 SSRF 漏洞利用 Redis 实战步骤 准备环境 下载安装 Redis 配置漏洞环境 启动 Redis 攻击机远程连接 Redis 利用 Redis 写 Webshell 防范措施 前言 在网络安全领域࿰…...
react的antd表格自定义图标
将原版的加号换成箭头 自定义图标 安装图标包: npm install --save ant-design/icons 引入: import { RightOutlined, DownOutlined } from ant-design/icons; 参数是一个函数 <Table columns{columns} dataSource{data} indentSize{20}expandIc…...
Games104——游戏引擎Gameplay玩法系统:基础AI
这里写目录标题 寻路/导航系统NavigationWalkable AreaWaypoint NetworkGridNavigation Mesh(寻路网格)Sparse Voxel Octree Path FindingDijkstra Algorithm迪杰斯特拉算法A Star(A*算法) Path Smoothing Steering系统Crowd Simu…...
Java 2024年面试总结(持续更新)
目录 最近趁着金三银四面了五六家公司吧,也整理了一些问题供大家参考一下(适合经验三年左右的)。 面试问题(答案是我自己总结的,不一定正确): 总结: 最近趁着金三银四面了五六家公…...
亚博microros小车-原生ubuntu支持系列:22 物体识别追踪
背景知识 跟上一个颜色追踪类似。也是基于opencv的,不过背后的算法有很多 BOOSTING:算法原理类似于Haar cascades (AdaBoost),是一种很老的算法。这个算法速度慢并且不是很准。MIL:比BOOSTING准一点。KCF:速度比BOOST…...
JAVA异步的TCP 通讯-客户端
一、客户端代码示例 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.AsynchronousSocketChannel; import java.nio.channels.CompletionHandler; import java.util.concurrent.ExecutorService; impo…...
python:递归函数与lambda函数
递归函数:1.函数内调用自己 2.有一个出口 1.递归 一.有出口时 def sum(num):if num1:return 1return numsum(num-1) asum(3) print(a) #num3 3sum(2) #num2 2sum(1) #num1是返回1 #即3sum(2)即32sum(1)即321运行结果 6 二.无出口时 def sum(num)…...
G1相对于CMS的的优势
1.G1在压缩空间方面有优势。 2.G1通过将内存空间分成区域(Region)的方式避免内存碎片问题 3.Eden、Survivor、Old区不再固定,在内存使用率上来说更灵活 4.G1可以通过设置预期停顿时间(Pause Time)来控制垃圾收集时间…...
java进阶之并发编程一ReentrantLock的实际应用和线程中断EXAMPLE
引言:继上一篇ReentrantLock的介绍来做俩个小demo。 实现3个线程分别打印指定数字和线程死锁进行线程中断。 上一篇:<<java进阶之并发编程一ReentrantLock同步锁的学习和syncthronized的区别>> **demo1:**ReentrantLock搭配三个线程分别打印指定的数字,直接上代…...
消费kafka消息示例
以下是使用 Java 结合 Spring Kafka 框架来监听 updated-topic-test 这个 Kafka Topic 的详细实现步骤及代码示例,用于捕获人员信息变更的事件。 1. 添加依赖 在 pom.xml 文件中添加 Spring Kafka 相关依赖: <dependencies><!-- Spring Boot…...
分享2款 .NET 开源且强大的翻译工具
前言 对于程序员而言永远都无法逃避和英文打交道,今天大姚给大家分享2款 .NET 开源、功能强大的翻译工具,希望可以帮助到有需要的同学。 STranslate STranslate是一款由WPF开源的、免费的(MIT License)、即开即用、即用即走的翻…...
SpringBoot+Dubbo+zookeeper 急速入门案例
项目目录结构: 第一步:创建一个SpringBoot项目,这里选择Maven项目或者Spring Initializer都可以,这里创建了一个Maven项目(SpringBoot-Dubbo),pom.xml文件如下: <?xml versio…...
Java 面试之结束问答
技术优化 线程池优化 设置最大线程数设置最小核心线程数设置额外线程存活时间选择线程池队列选择合适的线程池选择合适的饱和策略 锁优化 尽量不要锁住方法缩小同步代码块,只锁数据锁中尽量不要再包含锁将锁私有化,在内部管理锁进行适当的锁分解 HT…...
[LeetCode] 二叉树 I — 深度优先遍历(前中后序遍历) | 广度优先遍历(层序遍历):递归法迭代法
二叉树 基础知识深度优先遍历递归法迭代法(栈)144# 二叉树的前序遍历94# 二叉树的中序遍历145# 二叉树的后序遍历 广度优先遍历递归法迭代法(队列)102# 二叉树的层序遍历107# 二叉树的层序遍历 II199# 二叉树的右视图637# 二叉树的…...
主动管理的基本概念
什么是主动管理? 主动管理,又称主动投资,是一种投资策略,投资组合经理进行特定投资的目的是超越投资基准指数。与被动管理不同,主动管理者依靠分析研究、预测以及自己的判断和经验来决定买入、持有和卖出哪些证券。“…...
Python aiortc API
本研究的主要目的是基于Python aiortc api实现抓取本地设备(摄像机、麦克风)媒体流实现Web端预览。本文章仅仅描述实现思路,索要源码请私信我。 demo-server解耦 原始代码解析 http服务器端 import argparse import asyncio import json…...
OpenCV4,快速入门,第二讲:图像色彩空间转换
文章目录 引言一、色彩空间概述1.1 RGB与HSV的区别1.2 HSV的详细含义cvtColor二、cvtColor函数详解2.1 函数原型2.2 参数说明2.3 使用示例三、imwrite函数详解3.1 函数原型3.2 参数说明3.3 使用示例四、完整示例代码五、应用场景与注意事项5.1 HSV的典型应用5.2 注意事项结语引…...
86.(2)攻防世界 WEB PHP2
之前做过,回顾一遍,详解见下面这篇博客 29.攻防世界PHP2-CSDN博客 既然是代码审计题目,打开后又不显示代码,肯定在文件里 <?php // 首先检查通过 GET 请求传递的名为 "id" 的参数值是否严格等于字符串 "admi…...
【Leetcode 每日一题】90. 子集 II
问题背景 给你一个整数数组 n u m s nums nums,其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 数据约束 ● 1 ≤ n u m s . …...
RK3588——解决Linux系统触摸屏坐标方向相反问题
问题描述:触摸正常产生中断,但系统上报的触摸坐标不正确,是反向的坐标。 解决办法通过修改设备树添加属性翻转坐标。 注:需确认对应的驱动是否有解析该属性的具体内容,否则仍然无法生效。...
面对全球化的泼天流量,出海企业如何观测多地域网络质量?
作者:俞嵩、白玙 泼天富贵背后,技术挑战接踵而至 随着全球化进程,出海、全球化成为很多 Toc 产品的必经之路,保障不同地域、不同网络环境的一致的用户体验成为全球化应用的不得不面对的问题。在跨运营商、跨地域的网络环境中&am…...
YOLOv11实时目标检测 | 摄像头视频图片文件检测
在上篇文章中YOLO11环境部署 || 从检测到训练https://blog.csdn.net/2301_79442295/article/details/145414103#comments_36164492,我们详细探讨了YOLO11的部署以及推理训练,但是评论区的观众老爷就说了:“博主博主,你这个只能推理…...
PyQt6/PySide6 的 QPushButton 类
QPushButton 是 PyQt6 或 PySide6 库中用于创建按钮控件的类。按钮是用户界面中最常用的控件之一,用于触发特定的动作或事件。QPushButton 提供了丰富的功能和灵活性,使得开发者可以轻松地创建各种类型的按钮。下面我将详细介绍 QPushButton 的主要特性及…...
libdrm移植到arm设备
一、环境资源要求 下载libdrm Index of /libdrm 这边使用的是2.4.114版本,版本太高对meson版本要求也很高,为了省事用apt安装meson就不用太高版本了,1.x版本虽然使用makefile编译方便但是太老,对应用支持不太好。 https://dri…...
自定义序列化数据类型
目录 1. WritableComparable1.1 Writable1.2 Comparable1.3 IntWritable 2. 自定义序列化数据类型RectangleWritable3. 矩形面积计算3.1 Map3.2 Reduce 4. 代码和结果4.1 pom.xml中依赖配置4.2 工具类util4.3 矩形面积计算4.4 结果 参考 本文引用的Apache Hadoop源代码基于Apac…...
【Linux网络编程】:URL(encode),HTTP协议,telnet工具
🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 Linux网络编程笔记: https://mp.csdn…...
