自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 SpringBoot相关注解(长期更新)

博主最近在自学SpringBoot,由于它其中蕴含有许多的注解,于是便在此记录下来,方便日后的记忆,更新的进度与自学进度相同。 相关注解@Configuration@Controller@EnableAutoConfiguration@RequestMapping("/xxxxxx")@ResponseBody@SpringBootApplication@SpringBootConfiguration @Configuration 作用:在配置类上标注这个注解,告诉spring这是一个配置类。 @Cont

2020-06-12 19:34:34 359

原创 JDBC连接数据库

目录JDBC功能简介JDBC主要功能如下实例Statement中的方法 JDBC功能简介 首先JDBC是java自带的与数据库连接的一个类,基本功能与Mybatis相同(虽然MyBatis使用起来比它更加方便),它的优势在于由于是由java语言编写完成,所以具有很好的跨平台特性,使用JDBC编写的数据库应用程序可以在任何支持java的平台上运行,而不必在不同的平台上编写不同的应用程序。所以现在依然有一些企业在使用这种方法连接数据库。 JDBC主要功能如下 (1)建立与数据库或者其他数据源的链接 (2)向数据

2020-08-19 00:11:13 153

原创 【面试编程题】求树的最大求和路径

目录题目描述求最大路径和的思路代码求最大路径自我关于问题的疑问题外话 题目描述 给定一个二叉树,找出最大的求和路径。可以从任意一点出发,沿着树的父子关系到树上的任意一点,路径可以以任意节点作为起点和终点。 例如 返回最长求和路径为2-1-3,以及最大路径和6 求最大路径和的思路 拿到这题目的第一时间我想到的就是递归求值(事实证明这个方法确实可行),即首先从树的最左边开始计算路径和,上面的图太层数太低不方便描述,以下图为例子: 正式描述前先说一下第一个也是最大一个坑:结点的路径值可能为负…这就导致了不能使用

2020-08-16 01:39:11 574

原创 【面试编程题目】简易计算器

目录题目描述思路代码代码实际运算结果 题目描述 实现一个简易计算器,计算一个表达式字符串,表达式是一个整数的加减运算,假定表达式总是合法的,其中合法的操作符包含空白符。 例如输入“1+ 1”,输出2. 输入“(1+(4+5+2)-3)+(6+8)”,输出23. 思路 这个题目可以说基本上就是对栈相关概念的一个考察,主要思路很简单,分为三步 第一步:将输入的字符串存入到一个List队列中,在这一步去掉空白符。 第二步:将List队列转为后缀表达式。 第三步:将后缀表达式计算出来。 代码 相关的概念我觉得只要在

2020-08-16 00:28:04 738

原创 UNIX运行java程序相关命令

主要也就是常见的java程序在linux/unix环境下运行。 以HelloWorld.java为例 第一步:创建源文件。使用自己熟悉的编程软件创建文件HelloWorld.java,保存文件并退出编辑器。 第二步:编译源代码。java编译器成为javac。要编辑代码,只需输入javac与文件名即可: javac HelloWorld.java 第三步:如有必要则纠正语法错误并重复第二步。如果存在语法错误,编译器不能编译代码,但它会告诉你出错的位置,重新打开文件并纠错保存。 第四步:运行程序。java编译

2020-08-14 00:23:34 606

原创 简易的逆波兰标记法计算器

在所谓的逆波兰标记法中,操作符是在其作用的操作数之后被输入的。 如你如果想要计算8*4+6/3则需要按以下步骤输入: 8 enter 4 * 6 enter 3 / + 思路还是利用栈来保存数据以此来方便计算。 下面直接给出代码: import java.util.Scanner; import java.util.Stack; public class RPNCalculator { public void run() { Scanner sysin=new Scanner(System.in)

2020-08-13 23:39:11 264

原创 二叉搜索树实现映射表

目录准备工作代码部分 准备工作 首先要声明的一点是不能这样啦定义TreeMap:public class TreeMap<K,V> 这样定义的问题在于TreeMap中要求键是有序的,因为在findNode和insertNode方法中会调用compareTo方法来进行比较。故要求无论类型k是什么必须至少实现compareTo方法。于是我们可以像这样来定义TreeMap:public class TreeMap<K extends Comparable<K>,V> 但这样也有

2020-08-13 21:45:44 202

原创 AVL树的java数据结构实现

目录实现AVL算法 实现AVL算法 AVL算法中的左旋、右旋、双旋定义在此不多做赘述,不会的请自行百度,下面我就该算法本身的实现做出展示。 首先,由于多了一个平衡因子,那么自然在节点中就必须增加一个新的域,使得我们可以跟踪以该结点为根的子树的高度,以此来计算平衡因子。结点修改如下 class AVLNode{ String key; int height; AVLNode left,right; } 得到二叉树结点的高度: private int getHeight(AVLNode node){

2020-08-13 20:27:11 168

原创 二叉搜索树的学习

博主最近在学习二叉树,在此记录下学习的相关历程和代码。 目录二叉搜索树二叉搜索树中查找结点compareTo方法在二叉搜索树中插入新结点二叉搜索树中移除结点 二叉搜索树 二叉搜索树的图像定义相信大家都已经很熟悉了,在此就不放图了,接下来直接给出二叉树定义的代码。 private static BSTNode{ String key;//存放的值 BSTNode left,right;//左子树分支,右子树分支 } 二叉搜索树中查找结点 那么既然上述二叉树的定义给出了,二叉搜索树的findNode方法

2020-08-13 00:58:41 166

原创 编程题:最大字符串匹配

目录简介题目介绍思路代码及结果 简介 该题目为博主在面试中碰到的,因为觉得挺有意思故放上来以作留存记录。 题目介绍 求解给定字符串的最大匹配字符串。分两次输入,如输入"mynameiszhangsan"和"mynameislisi",结果输出"myname" 思路 题目的介绍其实很简单,但实现的过程还是稍微有点复杂,因为如果光考虑到匹配的问题,那么一个简单的数组匹配就能解决,但现在要求求最大匹配字符串,则在输入的字符串中要进行多次匹配,并且匹配次数不固定,相关的思路我代码中都有写,如有人有所看不懂的疑问请在

2020-08-06 02:27:16 714

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除