链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
Spring
NetBeans
Eclipse
IDEA
Dubbo
Tomcat
Maven
Gradle
Latke
Java 函数式接口(十三)
[图片] 函数式接口 概述 函数式接口:有且仅有一个抽象方法的接口 Java 中的函数式编程体现就是 Lambda 表达式,所以函数式接口就是可以适合于 Lambda 使用的接口 只有确保接口中有且仅有一个抽象方法,Java 中的 Lambda 才能顺利地进行推导 @FunctionalInterface :函数式接口 ..
6
1 天前
Java 方法引用(十二)
[图片] 方法引用 方法引用符 :: 该符号为引用运算符,而它所在的表达式被称为方法引用 范例: // Inter为接口,InterDemo为测试类 public interface Inter{ void run(String s); } public class InterDemo{ public static v ..
4
2 天前
Java Lambda 表达式(十一)
[图片] Lambda 表达式 Lambda 表达式的标准格式 格式:(形式参数) -> {代码块} 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,则留空 -> :由英文中划线和大于符号组成,固定写法。代表指向动作 代码块:是具体要做的事情,即方法体内容 Lambda 表达式的使用前提 有一个 ..
7
2 天前
Java 网络编程(十)
[图片] 网络编程 网络编程入门 概述 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 网络编程三要素 IP 地址 实现计算机的互相通信,必须为每台就是就是指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而 IP 地址就是计算机的标识号,也就是设备的标识。 端口 端口 ..
5
2 天前
Java 多线程(九)
[图片] 多线程 实现多线程 进程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 多线程的实现方式( ..
11
2 天前
Java IO 流(八)
[图片] IO 流 概述 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称,也就是说数据在设备间的传输称为流,流的本质是数据传输 IO 流就是用来处理设备间数据传输问题的 常见的应用:文件复制、文件上传、文件下载 IO 流分类: 按照数据的流向 输入流:读数据 输出流:写数据 按照数 ..
7
2 天前
Java 集合(七)
[图片] 集合基础 概述 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发送改变。 ArrayList: 可调整大小的数组实现 :是一种特殊的数据类型,泛型 集合打印输出的结果不是对象,而是集合元素,格式为:[元素 1,元素 2,...] ArrayList 的构造方法和添加方法 方法名 说明 pub ..
5
2 天前
Java 异常(六)
[图片] 异常 概述 异常:就是程序出现了不正常的情况。 异常体系 [图片] Error:严重问题,不需要处理 Exception:称为异常类,它表示程序本身可以处理的问题 RuntimeException:在编译期是不检查的,出现问题后,需要回来改代码 非 RuntimeException:编译期就必须处理的,否则程 ..
6
3 天前
Java 内部类与常用 API(五)
[图片] 内部类 概述 内部类:就是在一个类中定义一个类。 内部类定义格式: public class 类名{ 修饰符 class 类名{ } } 内部类访问特点 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 成员内部类 按照内部类在类中定义的位置不同,可以分为以下两种形式: 在类的 ..
12
4 天前
Java 抽象类与接口(四)
[图片] 抽象类 概述 在 Java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类 抽象类的特点 抽象类和抽象方法必须使用 abstract 关键字修饰 public abstract class 类名{} public abstract void 方法名(); 抽象类中不一定 ..
12
5 天前
Java 字符串(三)
[图片] 字符串 API API 概述 API(Application Programming Interface):应用程序接口 Java API:指的是 JDK 中提供的各种功能的 Java 类 java.lang 下的类是不需要导包的。 API 练习 调用方法时,如果方法有明确的返回值,我们用变量接收可以手动完成 ..
7
5 天前
Java 面向对象基础(二)
[图片] 面向对象基础 类和对象 什么是类 类是现实生活中一类具有共同属性和行为的事物的抽象。 类的特点 类是对象的数据类型 类是具有相同属性和行为的一组对象的集合 什么是对象的属性 属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值。 什么是对象的行为 行为:对象能够执行的操作。 类和对象的关系 对象:是能够 ..
20
1 周前
Java 基础语法(一)
[图片] Java 概述 Java 跨平台原理 在不同操作系统上运行 Java 程序,只需要安装与该操作系统对应的 Java 虚拟机(JVM),这样可以实现同一个 Java 程序在不同平台上运行,也就是 Java 的跨平台原理。 JRE 与 JDK JRE(Java Runtime Environment):Java ..
37
6 天前
docker-compose 部署 mysql 数据库完整步骤
一、部署 docker 1. 上传安装包 将文件上传到系统/data/docker 上 如果没有则手动创建 cd /data/docker 2. 进入目录 cd /data/docker 3. 解压 docker 安装包 tar -zxvf docker-xxx.tgz 4. 将解压出来的 docker 文件复制到 / ..
71
1 个月前
Spring 事务 @Transaction 讲解
概述 spring 提了事务支持,使得事务操作变的更加方便供。 Spring 事务实现有哪些方式? 声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件的方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码的形式管理和维护事务。 说一下 spring 的事务隔离? spring ..
86
2 个月前
Java 项目发布到 Maven 中央仓库小记
[图片] 我 20 年就已经注册并成功发布过一次项目因此略过注册环节 1.填写项目相关信息 [图片] 2.等待 bot 提示你验证域名所有权。如果没有域名可以使用 io.github.xxx 作为 groupId 切记不要填成 com.github [图片] 3.去你所在的域名服务商加一个 TXT 记录 OSSRH-9 ..
41
5 个月前
软件架构设计原则
1.1 开闭原则 开闭原则(Open-Closed Principle,COP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的关闭,也正是对扩张和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的客服用心及可维护性。开闭原则是对面向对象设计最基础的设计原则,它知 ..
64
6 个月前
别以为“自动挡”就不可能出现 OOM
这里的“自动挡”,是我对 Java 自动垃圾收集器的戏称。的确,经过这么多年的发展, Java 的垃圾收集器已经非常成熟了。有了自动垃圾收集器,绝大多数情况下我们写程序时可以专注于业务逻辑,无需过多考虑对象的分配和释放,一般也不会出现 OOM。 但,内存空间始终是有限的,Java 的几大内存区域始终都有 OOM 的 ..
59
6 个月前
用好 Java 8 的日期时间类,少踩一些“老三样”的
在 Java 8 之前,我们处理日期时间需求时,使用 Date、Calender 和 SimpleDateFormat,来声明时间戳、使用日历处理日期和格式化解析日期时间。但是,这些类的 API 的缺点比较明显,比如可读性差、易用性差、使用起来冗余繁琐,还有线程安全问题。 因此,Java 8 推出了新的日期时间类。 ..
68
6 个月前
隐写分析使用方法
java -jar StegExpose.jar paper1_note/baluja/cover standard default paper1_note/baluja/baluja.csv /home/duanxt/lc/StegExpose-master/paper1_note/baluja/cover /hom ..
18
7 个月前
Java 入门
.java-> 编译->.class(字节码文件)-> 解释-> 机器码 字节码解释成机器码是实时进行的,从而导致每次执行时都需要解释,这也是 java 性能不如 c/c++ 的原因之一。这样做是为了实现跨平台 即时编译(JIT, just-in-time):将解释出来的机器码保存到内存中,再次 ..
73
7 个月前
Tomcat 安全配置、管理规范整理
参考: Tomcat 安全管理规范:[链接] tomcat 安全规范(tomcat 安全加固和规范):[链接] [链接] 以及个人从业经验 以下是整理后的 Tomcat 安全管理配置规范,具体实施方法可以百度: 第 1 章:账号管理与认证授权 1.1 账号管理 共享账号管理:避免不同用户间共享账号,确保每个用户有独 ..
17
7 个月前
Tomcat 的组成结构和主配置文件 Server.xml 详解
参考:《TOMCAT 与 JAVA WEB 开发技术详解 第 3 版》 https://www.jianshu.com/p/2789af11299f Tomcat 本身由一系列可配置的组件构成,其中核心组件是 Servlet 容器组件,它是所有 其他 Tomcat 组件的顶层容器,用 <CATALINA_HOME> ..
5
7 个月前
Tomcat 的目录结构
Tomcat9.x 的目录结构参见 表 3-3, 表中的目录都是 <CATALINA_HOME> 的子目录。 [图片] 在 Linux 系统中如下 [root@sweb01 ~]# cd /opt/tomcat/ [root@sweb01 /opt/tomcat]# tree -L 1 ├── bin #用以启 ..
8
7 个月前
Tomcat 一键部署脚本
环境:centos7、已安装 wget、已换阿里源 简易脚本,抛砖引玉 Tomcat 一键部署脚本 #!/bin/bash # 安装Java yum install java-1.8.0 -y # 检查Java是否安装成功 java -version if [ $? -ne 0 ]; then echo 'Ja ..
12
7 个月前
Tomcat 学习路线 roadmap 和个人入门知识摘录
roadmap 参考《TOMCAT 与 JAVA WEB 开发技术详解 第 3 版》,内容非常非常详细,初期入门并不需要学习到那么详细,后面精进学习可按图索骥,或者有需要再看看就行 第 1 章 Web 运作原理探析 读者不妨带着以下问题去阅读本章开头的内容: ● 在整个 Web 体系中,浏览器和 Web 服务器各自的功 ..
31
7 个月前
Spring Boot 2.4 版本升级指南:夯实你的多环境配置
在软件开发的世界里,Spring Boot 像是一股清流,它以约定大于配置的理念,简化了 Spring 应用的初始搭建以及开发过程。但随着版本的不断迭代,Spring Boot 在 2.4 版本中带来了一些重要的变化,尤其是在多环境配置方面。本文将带你深入理解这些变化,助你在技术的浪潮中乘风破浪。 ** 旧版本的多环境 ..
27
8 个月前
开启 Spring Boot 配置的大门
在软件的世界里,配置就像是一把打开无限可能的钥匙。想象一下,一个优雅的框架,能够让你只需几行配置,便可开启一段旅程。这就是 Spring Boot 2.x,一个能让你如此轻松地驾驭复杂后端系统的框架。今天,让我们一起走进 Spring Boot 的配置文件,探索这背后的奥秘。 ** 配置文件的基础** 在 Spring ..
35
8 个月前
Spring Boot 端点
Actuator Maven 依赖 org.springframework.boot spring-boot-starter-actuator Endpoint Endpoint Description autoconfig 获取自动配置信息 beans 获取 Spring Bean 基本信息 configprop ..
335
7 年前
Spring 使用 @Conditional 在不同系统下输出不同命令
//判断Windows的条件 package test; import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.ConditionContext; import org ..
102
7 年前