File
简介File 类是 Java 中用于表示文件和目录路径名的类,位于 java.io 包中。它提供了对文件和目录的操作方法,但并不代表实际的文件内容读写。File 类的主要功能是检查文件的存在、创建文件或目录、删除文件、获取文件信息等。
常用的 File 类方法
创建文件或目录
boolean createNewFile():创建一个新的文件,如果文件已存在,则返回 false。
boolean mkdir():创建一个目录。
boolean mkdirs():创建多个目录(包括必要的但不存在的父目录)。
删除文件或目录
boolean delete():删除文件或目录。如果是目录,必须是空的。
检查文件/目录信息
boolean exists():检查文件或目录是否存在。
boolean isDirectory():判断该路径是否是目录。
boolean isFile():判断该路径是否是文件。
long length():返回文件的长度(以字节为单位),不能用于目录。
String getName():获取文件或目录的名称。
String getPath(): ...
lambda表达式
简介在JDK8中,Java引入了一个重要特性,主要用于简化代码,尤其是在处理函数式编程时🤔
函数式接口(Functional Interface)Java的lambda表达式必须依赖函数式接口,一个函数式接口只能有一个抽象方法,使用@FunctionalInterface注解来标记一个接口为函数式接口
123456789101112@FunctionalInterfaceinterface MyFunctionalInterface { void execute(); default void defaultMethod() { System.out.println("This is a default method"); } static void staticMethod() { System.out.println("This is a static method"); }}
lambda表达式当在使用一些方法, ...
Stream
简介当我们在对数组、collection等集合中的元素进行操作的时候一般会使用迭代的方式去逐个处理,为了简化代码,加快开发速度,Java 在 JDK8 版本添加Stream流操作,用来以“做什么而非怎么做”的方式处理集合。
例如,现在有一个需求:
从给定句子中返回单词长度大于 5 的单词列表,并按长度倒序排列,最多返回 3 个
在 JDK7 及以前的版本,我们可以通过以下方式进行实现:
1234567891011121314151617public static List<String> sortGetTop3LongWords(String sentence) { // 分割句子,得到单词列表 String[] words = sentence.split(" "); List<String> wordList = new ArrayList<>(); // 迭代判断单词长度,先过滤出长度按要求的单词 for (String word : words) { if ...
Java变量名和包名命名规范
Java 总体命名规范
项目名全部要小写
包名全部小写
类名首字母大写,其余组成词首字母大写(即驼峰命名)
变量名,方法名首字母小写,如果名称由多个单词组成,除了首字母外的每个单词的首字母都大写
常量名全部大写
所有的命名规则必须按照以下规则:
名称只能由字母、数字、下划线、$符号组成.
不能以数字开头.
名称不能使用Java中的关键字.
坚决不允许出现中文及拼音命名
Java 包命名规范为了保障每个Java Package命名的唯一性,在Java编程规范中要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以多数开发人员采用自己公司在互联网上的域名称作为自己程序包的唯一前缀。命名规范有大致一下几种:
团体
com:公司项目,copyright由项目发起的公司所有.包名:com.公司名.项目名.模块名.……
team:团队项目,指由团队发起,并由该团队开发的项目,copyright属于该团队所有.包名:team.团队名.项目名.模块名.……
个人个人的英语单词有individual、personal、private、one-man,进一步对以上四个单词 ...
后端开发基础(一)- 简介
后端开发导航 🌏后端开发基础(一)- 简介后端开发基础(二)- Java基础后端开发基础(三)- maven后端开发基础(四)- SQL
前言关于什么是后端,可见前端技术与后端技术之间的区别🤔
学习路线基础知识
计算机网络基础知识
HTTP/HTTPS 协议
TCP/IP
DNS
网络安全基础
API 设计与规范
编程语言
JavaScript/Node.js
Python
Java
C#/.NET
Go/Rust 等
数据库基础
关系型数据库 (MySQL, PostgreSQL)
SQL 查询语言
数据库设计
索引与性能优化
事务与ACID特性
API开发
RESTful API
GraphQL
API认证与授权
状态码与错误处理
API文档
开发工具
Git 版本控制
基本操作
分支管理
协作工作流
GitHub 等仓库托管服务
创建和管理代码仓库
Pull Request
Issues 管理
开发环境配置
IDE与编辑器
命令行工具
调试技巧
包管理工具
npm/yarn (Node ...
前端技术与后端技术之间的区别
前端和后端是什么
前端(英语:front-end)和后端(英语:back-end)是描述进程开始和结束的通用词汇。前端作用于采集输入信息,后端进行处理。计算机程序的界面样式,视觉呈现属于前端。
引用自维基百科
前端的工作原理
前端一词是指用户可以直接与之交互的图形用户界面(GUI),例如导航菜单、设计元素、按钮、图像和图表。采用技术术语,用户看到的带有多个 UI 组件的页面或屏幕称为文档对象模型(DOM)。三种主要的计算机语言会影响用户与前端的交互方式:
HTML 定义前端结构和不同的 DOM 元素
层叠样式表(CSS)定义 Web 应用程序的样式,包括布局、字体、颜色和视觉样式
JavaScript 通过操作 DOM 增加一层动态功能
JavaScript 可以触发页面上的更改并显示新信息。这意味着前端可以处理基本的用户交互(或请求),例如显示日历或检查用户是否输入有效的电子邮件地址。前端将更复杂的请求传递给后端。
引用自AWS
后端的工作原理
应用程序的后端有时称为服务器端,用于管理 Web 应用程序的整体功能。当用户与前端交互时,此交互会以 HTTP 格式向后端发送请求。 ...
前端开发基础(三)- css
前端开发导航 🌏前端开发基础(一)- 学习路线前端开发基础(二)- html前端开发基础(三)- css前端开发基础(四)- javascript前端开发基础(五)- typescript
CSS 简介CSS 代表层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言。
CSS 基本结构123selector { property: value;}
selector:选择器,用于指定要应用样式的 HTML 元素
property:属性,定义要设置的样式类型
value:属性值,指定该属性要应用的具体样式
CSS 的插入方式
内联样式:直接在 HTML 元素的 style 属性中编写样式
1<h1 style="color: blue;">Hello,World!</h1>
内部样式表:将样式写在 HTML 文档的<style>标签中,通常放在<head>部分中
12345& ...
前端开发基础(二)- html
前端开发导航 🌏前端开发基础(一)- 学习路线前端开发基础(二)- html前端开发基础(三)- css前端开发基础(四)- javascript前端开发基础(五)- typescript
HTML 简介HTML 代表超文本标记语言(Hyper Text Markup Language),是用于创建网页的标准标记语言。它描述了网页的结构,定义了各种元素及其内容。HTML 使用标签(tags)来标记网页内容,每个标签通常由尖括号包围,例如<tags>。
HTML 基础结构一个简单的 HTML 文件通常包含以下基本结构:
1234567891011<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>示例网页</title> </head> <body> <h1>欢迎来到我的网页</h1> <p>这是一个段落。</p> ...
前端开发基础(一)- 学习路线
前端开发导航 🌏前端开发基础(一)- 学习路线前端开发基础(二)- html前端开发基础(三)- css前端开发基础(四)- javascript前端开发基础(五)- typescript
前言关于什么是前端,可见前端技术与后端技术之间的区别🤔
学习路线基础知识
计算机网络基础知识
HTTP/HTTPS 协议
DNS 解析
浏览器工作原理
CDN 内容分发网络
HTML 基础知识
语义化标签
HTML5 新特性
表单和验证
SEO 基础
CSS 基础知识
盒模型
选择器和特异性
Flexbox 布局
Grid 布局
响应式设计和媒体查询
CSS 动画和过渡
JavaScript 基础知识
变量、数据类型和运算符
函数和作用域
DOM 操作
事件处理
Promise 和异步编程
ES6+ 新特性
开发工具
Git 版本控制
基本操作
分支管理
协作工作流
GitHub 等仓库托管服务
创建和管理代码仓库
Pull Request
Issues 管理
浏览器开发者工具
元素检查
网络监控
性能分析
调试技巧
npm/yarn 等包管理 ...
关于按值调用和按引用调用
前言在计算机科学中有一个术语按···调用(call by)用来表示各种编程语言中方法参数的行为。常见的调用方式有以下两种:
按值调用(call by value)
按引用调用(call by reference)
按值调用按值调用表示方法接受的是调用者提供的值,对于这种调用方式方法得到是所用参数值的一份副本 ,以下是两种编程语言的实现:
12345678910111213141516#include <iostream>namespace test{ void swap(int a, int b){ int temp = a; a = b; b = temp; }}int main(int argc, char const *argv[]){ int a = 10; int b = 20; test::swap(a, b); std::cout << a << " " << b <& ...







