- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 回溯
回溯我们可以从以下三个步骤考虑问题,首先是回溯的终止条件是什么,其次在当前我们可以选择什么,最后取消选择这个,因为需要回溯,换句话说某个值可以选择也可以不选择。具体问题全排列public List<List<Integer>> permute(int[] arr) { List<List<Integer>> permutes = new ArrayList<>(); List<Integer> p
2020-11-21 18:00:59 2327
原创 最长的不包含重复字符的子字符串
文章目录1.题目2.分析3.code1.题目给定一个字符串求它的最长子字符串是多长,比如aaa,它的最长子字符串的长度是1,abca的最长子字符串的长度是3input: abcoutput: 3input: aaaaoutput: 12.分析可以使用滑动窗口解决该题,子字符串的左边界(包含)为指针l,右边界为指针i(包含),长度为i-l+1,如何滑动窗口:有边界移动:遍历字符串,串口的右边界移动,左边界移动:在发现当前的字符已经在左边界和右边界的范围内,直接移动左指针,知道左右边界内不存
2020-11-11 16:04:23 92
原创 个人博客项目
1项目概述 该项目是一个个人博客的项目,主要实现的功能有首页博客的展示、根据博客的标题检索博客、博客根据分类和标签的展示、博客详情、博客二级评论的显示、根据时间对博客进行归档、用户的登录、博客的编辑以及博客分类标签的管理。2.涉及的技术 主要采用SpringBoot、持久化层myBatis、数据的渲染thymeleaf、jQuery发送ajax请求,数据渲染和前端框架SemainticUI。3.大致实现过程 我第一步在pom.xml引入了需要的jar包、编写mybaits的总配置文件和映射文
2020-10-14 15:24:39 581
原创 javaweb中自己遇到的问题
1.web中的编码问题1.1服务器接收的数据post请求,请求会在Servlet中进行解码,所以我们只需要对request设置UTF-8即可。request.setCharacterEncoding("UTF-8");get请求,改请求会在Tomcat中进行解码,所以我们需要在tomcat安装位置的conf目录下的server.xml中,按照下所示修改。<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
2020-08-27 02:30:37 264
原创 IDEA创建动态Web项目
文章目录1.IDEA创建动态Web项目2.基础设置3.设置项目名以及端口号4.启动项目1.IDEA创建动态Web项目1.1.使用IDEA创建动态Web项目,选择Java Enterprise,记得选择服务器,我这里使用的时tomcat1.2记得勾选Web Application,其他默认即可1.3.设置项目名,接着next即可2.基础设置2.1在web->WEB-INF下创建用于存放编译后文件classes目录和存放jar包的lib目录。2.2设置编译后存放的目录路径修改为刚
2020-08-26 01:35:37 399
原创 matt-广度优先遍历和深度优先遍历
文章目录1 广度优先遍历1.1 概念1.2图解1.3代码2.深度优先遍历2.1概念2.2图解2.3代码3例题3.1分析1 广度优先遍历1.1 概念①以初始节点V0作为第一层节点,接着访问它。②然后迭代第一层节点即V0,访问它相邻接的没有访问过的节点比如V1,V2,V1,V2加入到第二层节点③迭代第二层节点V1,V2,V1,V2依次访问相邻接的没有访问过的节点,重复上述步骤直至所有节点都被访问过为止。1.2图解如图所示首先访问根节点v0,并将v0加入到第一层。迭代第一层节点,和vo相邻接的没有
2020-08-04 15:17:17 246
原创 HashMap中为啥要重写hashcode和equals方法
@[top]1. equals方法 如果使用==判断俩个对象是否相等,这个只是从地址看是否相等,而与我们的需求是不符合的。即使俩个对象地址是不同的,如果它的属性是相同的,那么可判定这俩个对象相等。未重写equals方法:public class Person { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new Person();
2020-05-19 23:52:12 447
原创 自定义注解
自定义注解文章目录自定义注解1. 元注解2.自定义注解1. 元注解 元注解:用于修饰注解。 四种元注解:① @Retention: 只能用于修饰一个 Annotation 定义, 用于指定该 Annotation 的生命周期, @Rentention 包含一个 RetentionPolicy 类型的成员变量。**RetentionPolicy.SOURCE:**在源文件中有效;RetentionPolicy.CLASS:在class文件中有效;RetentionPolicy.RUNTIM
2020-05-19 20:35:54 351
原创 springboot的自动配置
springboot的自动配置1. 起因 使用springboot也有些时间,一直很好奇它如何做到自动配置的,所以查阅了相关资料并且学习了相关内容,才写了这篇文章。2. 分析 ①第一步我们从它的启动配置类(XxxApplication)收起,我们进入到他的@SpringBootApplication注解。 ②我们可以看到如下代码,由于我们需要找到导致它自动配置的,所以锁定了@En...
2020-03-07 21:28:45 124
原创 tomcat8.5和redis实现session共享
tomcat8.5和redis实现session共享1. 问题 由于之前看其他资料配置的session共享没注意自己tomcat的版本所以出现了诸多问题,tomcat8.5和之前版本的配置是不一样的。2. 配置 ①将如图所示三个jar包放入tomcat的lib目录下链接:https://pan.baidu.com/s/19Ua-uHVuWZLPOO88b4cjYA提取码:wcnm...
2020-02-23 20:33:22 563 2
原创 GitHub
GitHub提交时出错,提示需要验证邮箱verify email1. 解决提交出错从所在项目进入gitbash,后输入如下命令git config --show-origin --get credential.helper根据如下图片进入图片提示的目录找到 .gitconfig 文件,将 helper = osxkeychain 更改为 helper = store即可解...
2020-02-10 00:42:24 146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人