- 博客(104)
- 收藏
- 关注
原创 leetcode-524. 通过删除字母匹配到字典里最长单词
题目 通过删除字母匹配到字典里最长单词 给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个,返回长度最长且字典序最小的字符串。如果答案不存在,则返回空字符串。 示例 1: 输入:s = “abpcplea”, dictionary = [“ale”,“apple”,“monkey”,“plea”] 输出:“apple” 示例 2: 输入:s = “abpcplea”, dictionary
2021-09-14 20:09:28
252
原创 Spring Boot 单元测试学习(一)
本文主要是记录在 Spring Boot 项目中如何简单使用单元测试,对于相关的原理及知识暂不介绍。行文仓促,若有不妥之处,望各位大佬不吝赐教。 文章目录一、搭建 Spring Boot 项目二、总结 一、搭建 Spring Boot 项目 这里展示部分代码,注意所用的数据库表(user)含有 user_id、user_name 两个字段。 UserController.java package com.example.study.unitteststudy.controller; import co
2021-09-13 21:48:45
720
原创 中软国际暑期实习day15(2020.08.24)-Spring Cloud简单实践及vue简单实践
今天主要学习Spring Cloud简单实践及vue简单实践。 文章目录1.Spring Cloud简单实践(1)新建一个maven项目(2)新建一个==eureka服务端==模块①引入依赖②配置eureka服务端③新建启动类(3)新建一个==eureka客户端==模块①引入依赖②配置eureka客户端③新建启动类(4)启动服务端启动类成功后再启动客户端2.Vue简单实践(1)新建一个html文件(2)引入vue.js文件(3)编写相应的代码(4)验证 1.Spring Cloud简单实践 Spring
2020-08-26 16:56:49
689
原创 中软国际暑期实习day14(2020.08.23)-Spring Boot项目实战(新闻项目-评论功能)
今天在昨天的基础上完成评论功能。 文章目录1.评论2.总结 1.评论 当用户点开新闻后即可进行评论,并且也可以回复评论,其核心代码如下所示 @PostMapping("/comments") public String comments(Comment comment, HttpSession session) { // System.out.println(comment); // 1. 对新闻类进行填充 Long newId = comment.
2020-08-26 16:22:55
408
原创 中软国际暑期实习day13(2020.08.22)-Spring Boot项目实战(新闻项目-归档功能)
今天在昨天的基础上完成归档功能(即在首页可以按标签、按类别分类展示新闻及对新闻按年份进行归档)。 文章目录1.按类别分类展示新闻2.按标签分类展示新闻3.归档4.总结 1.按类别分类展示新闻 在首页按类别分类展示新闻,找到所有的分类 ,并且按照新闻量自上而下排序,其核心代码如下所示 @GetMapping("/types/{id}") public String types(@PageableDefault(size = 5, sort = {"updateTime"}, direction = S
2020-08-26 16:11:28
256
原创 中软国际暑期实习day12(2020.08.21)-Spring Boot项目实战(新闻项目-首页设计及评论功能)
今天在昨天的基础上完成首页的设计 文章目录1.首页设计2.总结 1.首页设计 首页最重要的是显示按类别排序前几的新闻、按标签排序前几的新闻和推荐的新闻以及提供搜索新闻的功能,核心代码如下所示 @GetMapping("/") public String index(@PageableDefault(size = 5, sort = "updateTime", direction = Sort.Direction.DESC) Pageable p, Mo
2020-08-26 15:53:17
334
原创 中软国际暑期实习day11(2020.08.20)-Spring Boot项目实战(新闻项目-新闻管理)
今天在昨天的基础上实现新闻管理功能。 文章目录1.新闻管理2.总结 1.新闻管理 新闻管理也主要是对新闻的一些基础操作,如查询所有等等。其核心代码如下所示 // 分页全查 @GetMapping("/news") public String news(@PageableDefault(size = 3) Pageable pageable, Model model) { // 不仅需要查询当前页的数据 还需要查询全部的类别 model.addAttribut
2020-08-26 15:25:51
311
原创 中软国际暑期实习day10(2020.08.19)-Spring Boot项目实战(新闻项目-用户管理、新闻类别管理以及新闻标签管理)
今天主要是在昨天的基础上完成用户管理、新闻类别以及新闻标签管理的相关内容。 文章目录1.用户管理(1)登录拦截器(2)登录(3)注销2.新闻类别管理3.新闻标签管理4.总结 1.用户管理 用户管理主要是登录、注销以及设置登录拦截器,当用户未登录时使其自动跳转到登录页面。 (1)登录拦截器 LoginIntercpter.java package com.zhongruan.interceptor; import org.springframework.web.servlet.handler.Handler
2020-08-26 15:03:13
416
原创 中软国际暑期实习day09(2020.08.18)-SpringBoot项目实战(新闻项目-准备工作)
从今天开始,通过开发一个“新闻”项目,来深入学习spring boot的相关内容。 文章目录1.准备工作(1)新建spring boot 项目(2)新建实体类2.验证spring 中的AOP(1)新建切面类:LogAspect.java(2)新建控制器类:TestController.java来进行验证(3)执行启动类 1.准备工作 (1)新建spring boot 项目 (2)新建实体类 由于这里用spring data jpa,所以只要实现建立好数据库,然后相应的配置好实体类,就会自动建表。 主要用
2020-08-21 20:44:34
642
原创 中软国际暑期实习day08(2020.08.17)-SpringBoot
今天学习有关SpringBoot的知识。 文章目录1.Spring Boot简介2.Spring Boot的简单使用(1)创建mean项目(不要选择模板)(2)引入spring boot相应的依赖(3)新建实体类(User.java)(4)新建用户数据访问对象接口(IUserDao.java)(5)新建用户数据访问对象接口实现类(UserDaoImpl.java)(6)新建用户控制器类(UserController.java)(7)新建项目启动类(Application.java)(8)建立配置文件(app
2020-08-18 21:00:43
481
原创 中软国际暑期实习day07(2020.08.16)-整合SSM项目(“角色“功能)
在前面我们已经完成了用户的一些功能,在此基础上我们给用户加上角色(权限),不同角色的用户对于用户管理有着不同的操作权限,这样更安全也更接近现实。 角色分为“管理员”和“普通用户”,只有管理员才拥有添加用户角色的权限。 参考文章: 中软国际暑期实习day03(2020.08.12)-整合SSM项目 中软国际暑期实习day04(2020.08.13)-整合SSM项目(使用AdminLTE) 文章目录1.准备工作(1)新建数据库表(2)新建角色实体类(Role.java)、用户角色实体类(UserRole.j
2020-08-17 17:48:12
287
原创 中软国际暑期实习day06(2020.08.15)-整合SSM项目(新增“图书”模块)
今天在前面的基础上,仿照之前的“用户”模块,新增一个“图书”模块。 参考文章: 中软国际暑期实习day03(2020.08.12)-整合SSM项目 中软国际暑期实习day04(2020.08.13)-整合SSM项目(使用AdminLTE) 中软国际暑期实习day05(2020.08.14)-整合SSM项目(分页查询) 文章目录1.准备工作(1)建立相应的图书信息表(2)创建相应的实体类(Book.java)(3)创建相应的数据访问对象接口(IBookDao.java)(4)创建相应的数据库映射文件(Bo
2020-08-17 17:05:46
519
原创 中软国际暑期实习day05(2020.08.14)-整合SSM项目(分页查询)
前一天实现了“登录”和“注册”功能,今天实现“分页查询”“修改或删除用户信息”以及有关过滤器的有关功能。 参考文章: 中软国际暑期实习day03(2020.08.12)-整合SSM项目 中软国际暑期实习day04(2020.08.13)-整合SSM项目(使用AdminLTE) 文章目录1.准备工作(1)新建分页实体类(PageInfo.java)(2)完善实体类数据访问对象接口(IUserDao.java)(3)完善实体类数据库映射文件(UserDao.xml)(4)完善业务层接口及其实现类(5)完善控
2020-08-17 16:12:59
663
原创 中软国际暑期实习day04(2020.08.13)-整合SSM项目(使用AdminLTE)
中软国际暑期实day04(2020.08.13)-整合SSM项目(使用AdminLTE) 前一天学习了SSM项目的简单整合,这里开始引入前端模板进行简单项目的开发。本次学习的基础基于前一天的项目,参考文章:中软国际暑期实习day03(2020.08.12)-整合SSM项目。 今天实现“登录”和“注册”功能。 文章目录中软国际暑期实day04(2020.08.13)-整合SSM项目(使用AdminLTE)1.AdminLTE介绍2.在项目中导入adminlte相应的文件3.完善实体类数据访问对象接口(IUse
2020-08-17 15:01:30
815
原创 中软国际暑期实习day03(2020.08.12)-整合SSM项目
今天在前一天的基础上,学习了Spring和SpringMVC以及Mybatis之间的整合。 在此之前,我们得先明白这三者的功能及关系。 Spring是一个框架族,在SSM项目中负责管理SpringMVC和Mybatis,是整个项目的框架。 SpringMVC是Spring的一种,是MVC设计模式在Spring中的实现。MVC的全名是Model View Controller,是模型(Model)-视图(view)-==控制器(controller)==的缩写,是一种设计模式。它是用一种业务逻辑、数据
2020-08-14 21:45:46
456
原创 中软国际暑期实习day02(2020.08.11)-Mybatis
今天主要学习的是本次暑期实习的主要安排、Java web开发的一些基本概念以及MyBatis的基础用法。 文章目录1.MyBatis简介2.使用MyBatis的基本步骤(1)引入MyBatis及数据库(这里使用mysql)相应的依赖(2)编写MyBatis配置文件(.xml文件)(3)根据所要处理的数据库表创建相应的实体类。(4)建立相应实体类的数据访问对象(data access object,dao)接口(5)建立相应实体类的数据库映射文件(.xml文件)(6)在MyBatis的配置文件里面注册相应实体
2020-08-14 21:30:01
719
原创 中软国际暑期实习day01(2020.08.10)-JDBC
今天是暑期实习的第一天,主要是配置一些安装环境以及复习有关JDBC的知识。 开发工具:IDEA 数据库:MySql 数据库工具:Navicat 文章目录1.JDBC概述2.JDBC的使用(1)环境准备(2)建立数据库(3)建立JDBC配置文件`jdbc.properties`(4)建立JDBC工具类`JDBCUtil`(5)建立一个测试类进行测试(6)执行该测试类3.JDBC总结 1.JDBC概述 JDBC(Java Database Connectivity),Java数据库连接,是Java语言中用来
2020-08-14 21:05:39
495
原创 swagger入门学习
本文主要是对于swagger非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 一、swagger概述 swagger是一个API文档工具,通过swagger可以便捷且规范地生成API文档,这有利于前后端开发人员之间的交流:在调用API时有实时规范的API文档供参考。 在这里我们主要是使用swagger2,swagger2可以将项...
2020-04-20 09:49:46
277
原创 Spring Security入门学习(一)-授权与认证
本文主要是对于Spring Security非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 一、Spring Security概述 spring security是 spring 项目组中用来提供安全认证服务的框架,为spring项目提供安全保障。 在web应用开发中,安全无疑是十分重要的,如果一个web应用安全得不到保障的话...
2020-04-18 10:42:31
403
2
原创 Spring Boot项目实践-员工管理系统(九)·删除及注销功能实现
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 Spri...
2020-04-13 16:48:55
1603
6
原创 Spring Boot项目实践-员工管理系统(八)·修改员工信息
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 Spri...
2020-04-13 16:06:20
1664
2
原创 Spring Boot项目实践-员工管理系统(七)·增加员工实现
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 Spri...
2020-04-13 15:15:32
1169
2
原创 leetcode题解-69. x 的平方根
问题 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。 来源:力扣(LeetCode) 链接:69. x 的平方根 著作权归领扣...
2020-04-13 09:37:27
236
原创 Spring Boot项目实践-员工管理系统(六)·展示员工列表
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 Spri...
2020-04-12 23:08:21
1085
1
原创 Spring Boot项目实践-员工管理系统(五)·登录拦截器
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 Spri...
2020-04-12 21:03:56
1557
2
原创 Spring Boot项目实践-员工管理系统(四)·登录功能实现
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 Spring Boot项目实践-员工管理系统(三)·国际化 一、新...
2020-04-11 22:23:27
1619
原创 Spring Boot项目实践-员工管理系统(三)·国际化
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提: Spring Boot项目实践-员工管理系统(一)·准备工作 Spring Boot项目实践-员工管理系统(二)·首页实现 通俗地讲,国际化就是实现网页语言的切换 一、配置首页的国际化 (...
2020-04-10 22:19:52
936
2
原创 Spring Boot项目实践-员工管理系统(二)·首页实现
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 博文前提:Spring Boot项目实践-员工管理系统(一)·准备工作。 一、创建MVC配置类来打开首页 (1)创建mvc配置类 MyMvcConfig.java package com.example.e...
2020-04-10 20:22:53
1157
2
原创 Spring Boot项目实践-员工管理系统(一)·准备工作
本次实战项目主要是借鉴b站上的视频资源【狂神说Java】SpringBoot最新教程IDEA版通俗易懂完成的,有需求的话,可以直接去b站观看完整的视频教程,本文若有不对之处,望不吝赐教,谢谢~ 一、新建Spring Boot项目并导入资源 (1)新建spring boot项目 (2)导入静态资源 静态资源下载 导入静态资源 二、创建基本信息类 注意本项目暂时是采用模拟数据库的方法来获取数据...
2020-04-10 09:48:07
2712
8
原创 Vue学习(二)-vue基础语法
本文主要是对于Vue非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 本文的示例代码是在上一篇Vue学习(一)-简单入门实例的实例上展开的。 (1)插值表达式:{{…}} vue采用双大括号的形式进行文本插值 (2)监听事件:v-on v-on:click 点击事件 新建von.html文件 <!DOCTYPE h...
2020-04-05 21:26:26
214
原创 Vue学习(一)-简单入门实例
本文主要是对于Vue非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 一、Vue简介 Vue 是一套用于构建用户界面的渐进式JavaScript框架,和其他JavaScript框架一样,可以很好的整理JavaScript代码使其不再零乱,在Java web开发中,通过vue可以更好的实现前后端分离。 学习vue,还需要了解一种开...
2020-04-05 17:20:25
348
原创 leetcode-67. 二进制求和
题目 给定两个二进制字符串,返回他们的和(用二进制表示)。 输入为非空字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 来源:力扣(LeetCode) 链接:67. 二进制求和 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出...
2020-04-03 22:17:37
173
原创 leetcode-66. 加一
题目 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 来源...
2020-04-03 20:59:47
157
原创 leetcode-58. 最后一个单词的长度
题目 给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 示例: 输入: “Hello World” 输出: 5 来源:力扣(LeetCode) 链接:58. 最后一个单词的长度 著作权归领扣网...
2020-04-03 20:22:51
145
原创 Spring Boot基础知识学习(四)-slf4j和log4j2的使用
对于日志,我们并不陌生,通俗地理解就是带有时间地记录信息。我们使用日志就是为了方便记录信息,并且作一些信息的追踪和判断。另外在作一些测试时我们一般采用控制台输出的方式来打印一条语句,这样很不方便,并且在交付代码时还需将这部分代码注释掉,很不方便,如果采用日志的方式便可很好的避免该问题。 常用的日志很多,这里主要讲slf4j(简单日志门面 Simple Logging Facade for Java...
2020-04-02 16:08:42
607
原创 leetcode-53. 最大子序和
题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。 53. 最大子序和 分析 求子序和,最一般的方法(暴力法)便...
2020-03-30 22:08:29
215
2
原创 Spring Boot基础知识学习(三)-自动配置以及场景启动器
spring boot相对于spring来说简化了很多配置(这些配置由spring boot自动完成,而不用手动完成),本文主要讲的是有关spring boot的自动配置问题。 首先新建一个简单的spring boot项目。 (1)主程序(主入口类) package com.example.helloworld; import org.springframework.boot.Spring...
2020-03-30 16:26:23
286
原创 Thymeleaf简单入门(一)
本文主要是对于spring boot中thymeleaf非常浅显的知识进行介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 一、Thymeleaf简介 Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本等文件。 模板引擎是为了使用户界面与业务数据(内容)分离而产...
2020-03-29 15:46:18
408
原创 Spring IoC简单入门学习(二)-创建bean的三种方式
一、实例 (1)新建maven项目并编写基础代码。 InstanceFactory.java package com.example.factory; import com.example.service.IUserService; import com.example.service.impl.UserServiceImpl; /** * @className: InstanceFact...
2020-03-22 16:03:59
3962
原创 Spring Aop简单入门学习(三)-基于注解的AOP配置
本文主要是对于spring aop简单入门做一些介绍,并不深入了解,只接触表面,对一些较复杂的内容也不过多描述。如文中有错误之处,望不吝赐教,谢谢~ 通过注解可以减少工作量,已提高效率,这里通过一个实例来简单介绍一下有关aop的注解。 一、实例 本次实例在之前的文章Spring AOP简单入门学习(二)-常用通知类型里面的项目的基础上进行展开。 (1)修改bean.xml <?xml ver...
2020-03-21 15:13:22
235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅