OracleJDK 17真的香? 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
WebMvcConfigurer技术内幕 WebMvcConfigurer技术内幕欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你
Optional与空指针问题的“不解之缘” Optional与空指针问题的“不解之缘”一、前言二、Optional源码分析2.1、Optional(T value)2.2、of(T value)2.3、ofNullable(T value)2.4、orElse(T other)2.5、orElseGet(Supplier<? extends T> other)三、Optional解决NPE问题一、前言对于NPE(NullPointerException)空指针问题,相信你已经恨死它了,但是它依然存在。同时,对于它的校验也使得优雅的代码
柔性多态概述 柔性多态一、案例分析二、案例重构三、案例改进一、案例分析在学习面向对象编程时,我们常说面向编程的三大基本特征:封装、继承与多态。但柔性多态应该没有过多的了解过吧?说实话,我也是最近在阅读中首次接触到。因此,借花献佛,和大家分享一下。案例现场:假设现有甲方需求,要求我们设计一个可以求圆和长方形面积的程序。刚拿到这个案例时,我很自信的写下了这样的程序demo,类图如下:可以看出,这里父类是IShape,多态接口函数是float getArea();子类Circle和Rectangle分别重写了多态函
抽象类和接口 抽象类和接口一、简单描述二、实例分析一、简单描述抽象类和接口作为面向对象思想的两个重要概念,在面向对象编程中起到举足轻重的作用。接口:方法定义与常量值定义的集合,方法没有函数体抽象类:定义普通类所包含的所有内容,以及抽象方法抽象类和接口本身都不能被实例化,必须在相应的子类中才能实现抽象方法,得以获得应用。提出问题:接口和抽象类中的抽象方法无函数体,不能实例化,无法获得应用,那么为什么要定义它们呢?举个栗子 !!!例如我在写这篇文章的时候,一定要先思考好先写什么,后写什么;在解数学题时,要
MyBatis-Plus 删除操作 MyBatis-Plus 删除操作一、删除1.1、根据ID删除记录1.2、批量删除1.3、简单条件删除二、逻辑删除2.1、物理删除与逻辑删除2.2、逻辑删除实现流程2.2.1、数据库表字段修改2.2.2、实体类修改2.3、测试2.3.1、逻辑删除测试2.3.2、逻辑删除后查询测试一、删除1.1、根据ID删除记录可直接使用MP提供的deletedById() API填入字段ID即可进行删除。 //根据id删除数据 @Test public void testDeleteById
MyBatis-Plus 查询操作 MyBatis-Plus 查询操作一、查询1.1、普通查询1.2、通过多个ID批量查询1.3、简单条件查询二、分页2.1、分页插件2.2、添加分页插件2.3、测试selectPage分页2.4、测试selectMapPage分页一、查询1.1、普通查询 /** * 普通查询 */ @Test public void selectById() { User user = userMapper.selectById(141296314776085
MyBatis-Plus 自动填充和乐观锁 MyBatis-Plus 自动填充和乐观锁一、MyBatis-Plus 自动填充1.1、需求描述1.2、实例讲解二、MyBatis-Plus 乐观锁2.1、应用场景2.2、乐观锁实现2.3、实例讲解一、MyBatis-Plus 自动填充1.1、需求描述在现实业务场景中经常会遇到一些数据项,每次都使用相同的方式填充,例如用户上线与线下时间等。这里MyBatis-Plus为开发者提供了自动填充功能,完成对应数据段的赋值工作。1.2、实例讲解根据MP 入门实践这篇文章为前提,我们需要在原有数据库初始数据
MyBatis-Plus 主键策略 MyBatis-Plus 主键策略一、介绍二、MyBatis-Plus 主键策略2.1、雪花算法(分布式ID生成器)一、介绍结合MP入门实践搭建的数据库和项目环境,此处我们来对数据库插入操作。先按照我们常用的方式来插入数据项目://添加@Testpublic void testAdd() { User user = new User(); user.setId(9L); user.setName("小李"); user.setAge(20); user.se
MyBatis-Plus 入门实例 MyBatis-Plus 入门实例一、MyBatis-Plus 简介1.1、MyBatis-Plus 特性1.2、框架结构二、创建并初始化数据库2.1、创建数据库2.2、创建User表三、IDEA环境配置3.1、IDEA项目创建3.2、项目Maven依赖3.3、安装lombok插件四、入门实例4.1、项目配置4.2、创建启动类4.3、添加实体类4.4、添加mapper4.5、测试4.6、配置SQL输出日志一、MyBatis-Plus 简介MyBatis-Plus (opens new window)(简
JDK16安装教程,尝鲜开始咯 JDK16 安装教程一、下载安装包二、安装程序三、配置环境变量四、测试程序一、下载安装包JDK16 安装包链接:Java SE Development Kit 16 如果嫌弃网络太慢,可以关注微信公众号 [ GoTobe ] ,回复 JDK16 ,即可获得百度网盘下载链接。二、安装程序安装包下载完成后,点击选择【以管理员身份运行】点击【下一步】自定义安装路径:点击【更改】,选择安装路径,再点击【下一步】或者 默认安装路径:点击【下一步】等待安装,然后点击关闭三、配置环境变量
Java参数传递机制:by value Or by reference? Java参数传递机制:by value Or by reference?一、前言二、by value三、by reference一、前言春招在即,相信很多小伙伴像我一样奔波于毕业与就业之间,但是学习不可少噢。今天抽点时间和大家聊聊 Java开发岗中,面试官常问或者笔试中常考的Java传参机制。很多时候人们会因为[ Java 操控的是object reference(对象引用,虽然网上很多文章说是对象,这里不反驳)] 而臆测[ Java传参数也是以by reference (地址)方式进行传递]。因此,
Top k算法模式,你值得拥有!!! Top k算法模式一、前言二、算法模式2.1、工作模式三、实战实践四、“partial_sort”——STL源码分析4.1、partial_sort 原理4.2、partial_sort()算法执行步骤详解4.3、Partial_sort方法调用关系图:4.4、C++源码分析4.5、Java模拟实现 partial_sort()参考文章一、前言最近在准备笔试题时,经常看到求解某序列前K个最大数/最小数/最常出现元素的题目。最后发现这些题目的解法都十分相似,便阅读了一些资料,写下这篇文章,希望对大家有用。
2018年蓝桥杯软件类省赛(软件类)C/C++大学A组第6题 ——“航班时间” 航班时间一、题目描述二、题解三、编码实现3.1、C语言代码3.2、C++语言代码3.3、Java代码3.4、Python代码一、题目描述已知从A地飞往B地,再从B地返回A地的起飞和降落时间(当地时间),计算单程飞行时间。注意有时差。输入:一个输入包含多组数据。输入第一行为一个正整数T,表示输入数据组数。每组数据包含两行,第一行为去程的 起降 时间,第二行为回程的 起降 时间。起降时间的格式如下h1:m1:s1 h2:m2:s2h1:m1:s1 h3:m3:s3 (+1)h1:m1:s1
你好啊,Spring !!! 你好啊,Spring !!!前言初识Spring一、Spring二、Spring的体系结构Core Container(核心容器)Data Access/Integration(数据访问/集成)Web其他三、Spring框架文件说明前言最近在想是否去写一个系列的文章,但怕被一些事给影响,就一直没有动手去执行,准备了一段时间,今天算第一篇专题文章吧。希望对大家有用。2021,一起变好!!!初识Spring一、Spring什么是Spring?“Spring是分层的JavaSE/EE full-st
好家伙,我又被Tomcat干掉了!!! 好家伙,我又被Tomcat干掉了!!!前言Tomcat 简介TomcatTomcat的目录结构Tomcat 特点Tomcat 架构原理Tomcat 结构图Tomcat 组件Tomcat 连接器&容器核心框架Tomcat的核心类图Tomcat 请求流程前言刚入手JavaWeb项目时,还是通过手动配置Tomcat来部署项目,除此之外,还需要理清各个Jar包之间的关系,稍有不慎就会出现Jar包丢失或者应用版本冲突导致的服务启动异常,表示深爱并痛苦着…。但是当入手Springboot之后,就再也没有去
Springboot注解,你知道这些就够了!!! Springboot注解,你知道这些就够了!!!前言Springboot注解项目配置注解控制层注解服务层注解持久层注解JPA注解Java对象与JSON转化注解Lombok注解前言我们都知道Springboot框架遵循着“约定大于配置”的设计原则,极大地简化了项目的配置,使得开发人员有更多的精力投入到业务逻辑的开发中。而注解机制很好的说明了这一点,但是这也很容易使得开发人员很迷糊这些注解的使用,尤其对于入门的同学就更加不知所云了。这里总结了一些,希望对大家有用。注解优势直接纯Java 代码编写,无需