- 博客(107)
- 收藏
- 关注
原创 mybatisplus+springboot自动生成
mybatisplus自动生成(包含增删改与查所有和分页查)前言mybatis-plus 工具自动给我们生成 Controller、Service、Entity、Mapper、Mapper.xml 层代码,在开发中对于简单的增删改查的业务能自动帮我们生成,大大减少我们的开发时间,话不多说直接上代码1.新建项目,映入依赖(Maven)简单的springboot项目这里就不演示了,搭建自行构建,pom.xml如下<?xml version="1.0" encoding="UTF-8"?>
2022-02-18 14:43:05 1027
转载 算法-罗马数字转整数
罗马数字转整数描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V
2021-07-22 22:50:08 125
原创 flyway简单使用
flyway简单使用官网看这里https://flywaydb.org/背景Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。流程1、 首先配置好flyway的基本信息后,运行项目,会在数据库表中默认新建一个数据表用于存储flyway的运行信息,默认的数据库名:flyway_schema_history2、 紧接着Flyway将开始扫描文件系统或应用程序的类路径进行迁
2021-07-22 15:00:24 478 3
转载 算法-整数转罗马数字
整数转罗马数字描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V
2021-07-21 22:39:05 111
原创 算法-回文数
回文数描述给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数
2021-07-19 21:12:56 131
转载 算法-字符串转换整数 (atoi)
字符串转换整数 (atoi)描述请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这
2021-07-18 22:44:36 128
原创 算法-整数反转
整数反转描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0答案public int reverse(int x) {
2021-07-17 21:59:22 85
原创 算法-Z 字形变换
Z 字形变换描述:将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。示例 1:输入:s = “PAYPALISHIRING”, numRows = 3输出:“PAHNAPLSIIGYIR”解释:P A H NA P L S I I GY I R示例 2:输入:s = “PAYPALISHIRING”, numRows = 4输出:“PINALSIGYAHRPI”解释:P I NA L S I
2021-07-16 23:31:41 127
原创 算法-最长回文子串
最长回文子串描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”答案一public String longestPalindrome1(String s) { int len = s.length(); if (le
2021-07-15 23:09:41 106
原创 算法-寻找两个正序数组的中位数
寻找两个正序数组的中位数描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:num
2021-07-14 20:43:06 169
转载 算法-无重复字符的最长子串
无重复字符的最长子串描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度
2021-07-13 23:15:01 361
原创 算法-两数相加
题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9], l2 = [9
2021-06-17 23:29:37 222 1
原创 算法--两数之和
题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target
2021-06-16 22:16:53 87
原创 算法-反转链表
反转链表题目描述输入一个链表,反转链表后,输出新链表的表头。示例1输入:{1,2,3}复制返回值:{3,2,1}答案一://节点实现public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }//反转实现 递归 类似冒泡排序public static ListNode reverseList(ListNod
2021-06-15 22:44:23 93 4
原创 MongoDB安装教程及系统设置
安装教程1.安装包下载https://www.mongodb.org/dl/win32版本(小版本):偶数为稳定版本,基数为开发板2.解压安装包将1中下载的zip文件右键解压即可3.添加环境变量在path环境变量中添加E:\software\mongodb-win32-x86_64-2012plus-v4.2-latest\mongodb-win32-x86_64-2012plus-4.2.14-21-g7a78bd3\bin4.测试在cmd窗口中输入mongod,出现如下图片示即为环境
2021-05-17 17:19:32 178
原创 springCloud搭建详细教程
springCloud搭建详细教程别的都不说了,直接动手:SpringCloud分布式开发五大组件详解服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config 本文暂不涉及config个人版本的初级springcloud总体结构我们从服务发现开始1.Netflix Eureka1.1我们先创建一个空的maven项目里面除了父p
2020-11-22 19:48:08 2349 2
转载 RabbitMQ详解
RabbitMQ详解Linux下RabbitMQ安装一、背景RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iM
2020-07-02 00:32:52 151
原创 Linux下RabbitMQ安装详解
Linux下RabbitMQ安装详解获取erlang与RabbitMQ安装包1.自己去官网下载2.百度网盘erlang链接:https://pan.baidu.com/s/1ryG_PZl8ivRDgHGolDrwEw 提取码:kt9hrabbit链接:https://pan.baidu.com/s/1eVN83gitr-xa_I4ZiHOtfw 提取码:fqv1安装Erlang环境yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-
2020-07-02 00:12:59 200
转载 Java 多线程
Java 多线程本文你将了解到什么是线程,如何创建线程,创建线程有哪几种方式,线程的状态、生命周期等内容。掌握多线程的代码编写,并理解线程生命周期等内容是本小节学习的重点。1. 什么是线程要了解什么是线程,就要先了解进程的概念。进程,是指计算机中已运行的程序,它是一个动态执行的过程。假设我们电脑上同时运行了浏览器、QQ 以及代码编辑器三个软件,这三个软件之所以同时运行,就是进程所起的作用。线程是操作系统能够进行运算调度的最小单位。大部分情况下,它被包含在进程之中,是进程中的实际运作单位。也就是说一
2020-06-28 11:39:21 126
转载 Java 日期和时间
Java 日期和时间日期和时间在我们的实际开发中非常常用,例如用户的注册、数据的增删改、对敏感信息的操作等等都需要记录下日期和时间。通过本小节的学习,你将了解到什么是日期、什么是时间、什么是时区,Java 中Date类的 API 介绍,Calendar 日历类的使用,LocalDateTime类的相关 API 介绍等内容。1. 什么是日期和时间日期指的是某一天,例如:2020-10-24:2020 年 10 月 24 日;1998-6-14:1998 年 6 月 14日。时间就是指某一个时刻
2020-06-28 11:17:31 607
转载 Java 注解
Java 注解Java5 引入的一种机制 —— 注解(Annotation)。通过本小节的学习,你将了解什么是注解,注解的作用,Java 中内置注解有哪些以及注解的分类,如何自定义注解,如何处理注解等内容。1. 什么是注解Java 注解(Annotation)又称为 Java 标注,是 Java5开始支持加入源代码的特殊语法元数据。Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 标注可以通过反射获取标注的内容。在编译器生成class文件时,标注可以被嵌入到字节码中。Java 虚拟机
2020-06-23 23:31:09 249
原创 集成Tomcat高版本,启动报错第三方包中有些包找不到
集成Tomcat高版本,启动报错第三方包中有些包找不到问题项目使用springboot启动一个web项目,在启动阶段看到console中出现了异常报错集成的电信对象存储oos中有jar包找不到。项目环境说明tomcat:使用springboot内置版本 8.5.29使用Maven进行依赖管理spring boot 版本为2.0.1spring 框架 版本为5.0.5引入的电信的包<dependency> <groupId>com.amazonaws</
2020-06-23 12:20:03 652
原创 java通用菜单树结构(反射与泛型实现)
java通用菜单树结构反射是java框架的灵魂,在编写管理页面是,各种功能树,不胜其烦,所以写了个工具类。首先创建两个类备用(角色,菜单)角色类package com.sean.seandemo0621.entity;import lombok.Data;import java.io.Serializable;import java.util.List;@Datapublic class Role implements Serializable { public Role(
2020-06-23 00:03:39 534
转载 Java 反射
Java 反射Java 语言中较为深入的概念 —— 反射(reflection),很多小伙伴即便参与了工作,可能也极少用到 Java 反射机制,但是如果你想要开发一个 web 框架,反射是不可或缺的知识点。本小节我们将了解到 什么是反射,反射的使用场景,不得不提的 Class 类,如何通过反射访问类内部的字段、方法以及构造方法等知识点。1. 什么是反射Java 的反射(reflection) 机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变
2020-06-22 23:07:28 158
转载 Java 泛型
Java 泛型Java5 以后出现的一个特性:泛型(Generics)。通过本小节的学习,你将了解到什么是泛型,为什么需要泛型,如何使用泛型,如何自定义泛型,类型通配符等知识。1. 什么是泛型泛型不只是 Java 语言所特有的特性,泛型是程序设计语言的一种特性。允许程序员在强类型的程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须做出声明。Java 中的集合类是支持泛型的,它在代码中是这个样子的:代码中的<Integer>就是泛型,我们把类型像参数一样传递,尖括号中间就是
2020-06-22 12:27:36 499
转载 Java 集合
Java 集合集合同样用于存放一组数据,我们将学习什么是集合、集合的应用场景 ,在应用场景部分我们将对比 Java 数组与集合的区别,还将系统介绍 Java 集合的架构,也将结合实例来讲解集合的实际应用。1. 什么是集合在计算机科学中,集合是一组可变数量的数据项(也可能为 0 个)的组合,这些数据可能共享某些特征,需要以某种操作方式一起进行操作。Java 中集合主要分为 java.util.Collection 和 java.util.Map 两大接口。下图描绘了 Java 集合的框架:Tip
2020-06-22 11:53:34 3154
原创 网络编程
网络编程一、网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机 的通信的程序1.2 网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就 好比在道路中行驶
2020-06-19 23:16:16 317 1
转载 Java 包装类
Java 包装类本文我们将了解到什么是包装类,为什么需要包装类,Java 提供的包装类有哪些,各种包装类的常用方法和常量介绍,什么是装箱操作以及什么是拆箱操作等内容。1. 什么是包装类Java 有 8 种基本数据类型,Java 中的每个基本类型都被包装成了一个类,这些类被称为包装类。包装类可以分为 3 类:Number、Character、Boolean,包装类的架构图如下所示:2. 为什么需要包装类我们知道 Java 是面向对象的编程语言,但为了便于开发者上手,Java 沿用了 C 语言的基
2020-06-19 20:14:57 224
转载 Java 异常处理
Java 异常处理Java 的异常处理是 Java 语言的一大重要特性,也是提高代码健壮性的最强大方法之一。当我们编写了错误的代码时,编译器在编译期间可能会抛出异常,有时候即使编译正常,在运行代码的时候也可能会抛出异常。本小节我们将介绍什么是异常、Java 中异常类的架构、如何进行异常处理、如何自定义异常、什么是异常链、如何使用异常链等内容。1. 什么是异常异常就是程序上的错误,我们在编写程序的时候经常会产生错误,这些错误划分为编译期间的错误和运行期间的错误。下面我们来看几个常见的异常案例。如果语
2020-06-19 18:59:26 239
转载 Java Scanner 类
Java Scanner 类一直以来,我们都使用 System.out.println() 方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的 Scanner 类就可以实现对输入内容的接收。在本小节,我们将学习 Scanner 类的定义,如何使用 Scanner 类以及其常用方法,在学完这些基础知识后,我们会在最后学习一个比较有趣的实例程序。1. 定义Scanner 是一个简单的文本扫描器,可以解析基础数据类型和字符串。它位于 java.util 包下,因此如果要使用此类,必须使用 imp
2020-06-19 18:04:54 285
转载 StringBuilder、StringBuffer、String详解
StringBuilder、StringBuffer、StringString解析文章我们来介绍字符串的另外一个类:StringBuilder,我们将会了解到 StringBuilder 与 String 的差异,StringBuilder 的使用场景,也会介绍与 StringBuilder 类对应的 StringBuffer 类,StringBuilder 的使用方法以及其常用方法是本小节的重点学习内容。1. StringBuilder 概述1.1 什么是 StringBuilder与 Stri
2020-06-19 17:48:25 186
转载 Java String 类
Java String 类1. String 对象的创建String 对象的创建有两种方式。第 1 种方式就是我们最常见的创建字符串的方式:String str1 = "Hello, 慕课网";第 2 种方式是对象实例化的方式,使用 new 关键字,并将要创建的字符串作为构造参数:String str2 = new String("Hello, Java");如果调用 String 类的无参构造方法,则会创建一个空字符串:String str3 = new String();此处的
2020-06-19 17:03:52 274
转载 Java 包
Java 包当我们的程序规模越来越大,类的数量也会随之增多,数量繁多的类会造成项目的混乱,不易于维护管理。本小节所介绍的包就是为了将类分类而产生的,我们可以使用包让程序结构更加清晰且易于管理。本小节将会学习到什么是包,如何声明包,包作用域以及包的命名规范等知识点。1. 概述1.1 什么是包包是一个命名空间,它可以将类和接口进行分组。从概念上讲,我们可以将包看作是计算机上的不同文件夹。例如,我们可以将图片保存在一个文件夹中,将视频保存在另一个文件夹中。1.2 为什么需要包、正如我们在前言中所提到
2020-06-19 15:52:31 211
转载 Java 内部类
Java 内部类本文我们将了解到什么是内部类,内部类的分类和作用。在内部类的分类部分,我们将逐一学习各个类型的内部类如何定义,如何实例化以及各自的特点,要注意区分不同类型内部类的异同。有了这些基础知识之后,我们也会结合示例介绍为什么需要内部类。1. 概念在 Java 语言中,可以将一个类定义在另一个类里面或者一个方法里面,我们把这样的类称为内部类。与之对应的,包含内部类的类被称为外部类。请阅读下面的代码:// 外部类 Carpublic class Car { // 内部类 Engin
2020-06-19 15:26:45 192
原创 多线程(三)
多线程(三)我们接着多线程(一)多线程(二)来继续等待唤醒机制1.1 线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个 是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们 希望他们有规律的执行, 那么多线程之间需要一些协调
2020-06-19 00:00:37 136
原创 List求交并集并去重
List求叫并集并去重直接看代码,主要用到了泛型,判断List反省中的东西是否相等,循环判断。package com.sean.cloud.springcloud.test;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.*;public class UnionUtil { /** * 求交集并去重 * @param fieldName
2020-06-17 12:14:55 187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人