二叉树的镜像-Java实现 题目描述给出一棵二叉树,求它的镜像,如下图:右边是二叉树是左边二叉树的镜像。 思路分析Java递归实现:如果当前节点为空,返回,否则交换该节点的左右节点,递归的对其左右节点进行交换处理。 代码实现12345678910111213141516171819202122232425262728293031323334353637import java.util.*;/* * public class 2022-06-10 学习记录 #Java #算法
Java8 Stream API学习理解 Stream是Java 8提供的新功能,是对集合(Collection)对象功能的增强,能对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。 与Lambda 表达式结合,也可以提高编程效率、简洁性和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 2022-06-07 学习记录 #Java
Java基础复习整理-01 1.JDK和JRE有什么区别?JDK(Java Development Kit),Java开发工具包JRE(Java Runtime Environment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2.==和equals的区别?1.对于基本类型,= 2022-05-23 学习记录 #Java
SpringBoot优雅地使用多线程进行异步调用 1.介绍Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的方法上配置注解@Async上声明是异步任务。 2.操作步骤2.1 使用@EnableAsync开启Sp 2022-04-20 雕虫小技 #SpringBoot #Java #多线程
GeoJSON格式规范说明(转载) 参考中英文对照地址:https://www.oschina.net/translate/geojson-spec?cmp&p=1 1.简介GeoJSON是一种对各种地理数据结构进行编码的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征 2022-04-13 学习记录 #GeoJSON #GIS
浅析VO、DTO、DO、PO的概念、区别和用处(转载) 本文转载自:https://www.cnblogs.com/qixuejia/p/4390086.html供本人学习积累用,详细内容请参考原博文 1 介绍 VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式 2022-03-28 学习记录 #SpringBoot
MySQL存储emoji表情踩坑 问题uft-8编码可能2个字节、3个字节、4个字节,MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符。如果直接采用utf-8编码的数据库中插入表情数据,Java程序将报错: 解决调整需要的字段、表或数据库编码,更改编码为utf8mb4。修改后便能成功存入: utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。采用utf8mb4的好处是:存储 2022-03-26 踩坑指南 #MySQL
Docker部署Jenkins 1 关于JenkinsJenkins官网 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 2 Docker部署Jenkins2.1 拉取镜像1docker pull jenkins/jenkins 2.2 创建Jenkins挂载目录并授权1mkdir -p /var/docker_mo 2022-03-05 软件工具 #Docker #Jenkins
Phabricator Arcanist代码审核配置 1 Phabricator简介Phabricator是一套基于Web的软件开发协作工具,一个Web应用用于帮助软件公司构建更好的软件。原是facebook员工开发的可视化代码评审工具,现在离开facebook去Phacility,并持续维护。 Phabricator是一套基于Web的软件开发协作工具,它的主要功能有操作数据(任务查看操作);开发辅助(工作流,查看提交的 diff,代码检查,执行 2022-02-28 软件工具 #Phabricator
IntelliJ IDEA常用配置 开启时是否重新打开上一次项目 maven相关配置 同时可以打开的窗口数量 Ctrl+鼠标滚轮调整字体大小 智能提示忽略大小写 快捷键相关配置 隐藏idea自己生成的文件 自动删除无用的import 调整项目文件编码 未完待续… 2022-01-23 软件工具 #IDEA