自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Amour恋空的博客

纸短情长,一张纸抒不完一段情;屏短码长,一个屏改不完这段码;

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

转载 MyBatis逆向工程Mapper接口以及Example的实例函数简单使用

注:在MyBator逆向工程生成的文件XxxExample.java中包含一个static的内部类Criteria,Criteria中的方法是定义SQL 语句where后的查询条件。updateByExample()更新所有的字段,包括字段为null的也更新,建议使用 updateByExampleSelective()更新想更新的字段。mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分。

2024-08-29 17:32:09 271

原创 动图展示 Git合并命令,让你轻松掌握Git合并

git merge、git rebase、git reset、git revert、git fetch、git pull、git reflog……你知道这些 git 命令执行的究竟是什么任务吗?如果你还有些分不清楚,那千万不能错过这篇文章。在本文中,通过动图形式直观地介绍了这些常用 git 命令的工作过程,包你过目不忘。

2024-08-14 17:38:09 654

转载 MySQL 经典练习 50 题(答案版)

要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。– 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。– 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一。创建学生表 student 并插入数据。创建教师表 teacher 并插入数据。创建课程表 course 并插入数据。创建成绩表 score 并插入数据。

2024-07-15 17:39:27 119

转载 SpringBoot接口防抖(防重复提交)的实现方案

作为一名码农,在开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多租户体系系统,对接过许多开放平台,也搞过消息中心这类较为复杂的应用,但幸运的是,我至今还没有遇到过线上系统由于代码崩溃导致资损的情况。这其中的原因有三点:一是业务系统本身并不复杂;二是我一直遵循某大厂代码规约,在开发过程中尽可能按规约编写代码;三是经过多年的开发经验积累,我成为了一名熟练工,掌握了一些实用的技巧。所谓防抖,一是防用户手抖,二是防网络抖动。

2024-06-13 17:23:39 212

原创 一份好的简历应该具备的内容

近年各种环境很残酷,简历写不好,连面试的门把手都摸不到。市场不要老实人,虽然大部分同学技术都很厉害,项目也可圈可点,但败在了不懂在简历上如何包装自己。我自己也在简历上吃过亏,深知大家的痛难点,所以请教了从业10年的资深leader——他亲自筛选过1W+份简历,指导100+求职者成功拿到心仪offer,简历如何让面试官眼前一亮,他有丰富经验。

2024-06-11 14:21:58 191

原创 通过异步请求上传文件到七牛云

基于准备工作1中,我们基于自己的公钥私钥与存储空间获取了token,我们需要后台书写代码返回token给前端。从服务端获取七牛云上传的token,生成token参考。//把下面对应的demo粘贴过来(注意修改参数)// 可以作为常量放到random外面。//基于前端技术将文件上传至七牛云。// 生成32位长度的字符串。//获取后台返回的token。//生成一个用不重复的ID。//上传的本地文件绝对路径。//请求后台获取token。//服务器响应失败处理函数。在七牛云文档查找上传的。

2024-06-03 17:42:40 451

原创 yaml格式配置文件书写语法

key: value (ps:key和value之间是必须要有空格的)大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格 (ps:用idea开发时,用tab好像也没有太大影响)缩进空格数不重要,只要相同层级元素左对齐即可#表示注释‘’与“” ,单引号和双引号表示字符串内容分别表示 转义 和不转义。

2024-05-30 12:15:05 407 1

原创 springboot整合security实现权限控制

Spring Security 的前身是 Acegi Security ,是。Spring Security 为基于J2EE企业应用软件提供了全面安全服务。特别是使用领先的J2EE解决方案-Spring框架开发的企业软件项目。人们使用Spring Security有很多种原因,不过通常吸引他们的是在J2EE Servlet规范或EJB规范中找不到典型企业应用场景的解决方案。特别要指出的是他们不能再WAR 或 EAR 级别进行移植。

2024-05-22 16:49:19 1334

原创 Java多线程自定义线程池——线程池的七大参数和四大拒绝策略

Java里面线程池的顶级接口是,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是。要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,很有可能配置的线程池不是较优的,因此在线程工厂类里面提供了一些静态工厂,生成一些常用的线程池。官方建议使用Executors工程类来创建线程池对象。ThreadPoolExecutor核心参数。

2024-03-18 17:30:39 1337

原创 SSM整合SpringSecurity简单使用

ssm整合SpringSecurity简单使用

2023-02-11 15:35:03 1930 2

原创 环形队列简单实现

环形队列

2022-03-23 08:51:37 832

原创 Java基础知识

一、java概述1.1 Java 语言概述Java 是一种高级编程语言,而且是面向对象的编程语言。Java 语言是美国 Sun 公司(Stanford University Network),在 1995 年推出的高级的编程语言。Java 语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为 Java之父。Java 语言的版本:1.0-1.4,5.0…8.0…16.0,本文笔记用的 jdk 版本为 8.0。1.2 Java 语言平台版本JavaSE(Java Platf

2021-11-17 08:43:20 827 1

原创 mybatis学习使用

文章目录MyBatis简介MyBatis的优点与传统jdbc的比较Mybatis使用基本要素全局配置文件Mapper配置文件动态sql标签if 标签choose、when、otherwise 标签foreach遍历标签javaWeb项目进行mybatis搭建1、导入相应jar包2、书写配置文件3、创建相应数据库4、创建映射实体类5、存放增删改查sql的配置文件6、加入log4j日志7、将SqlSessionFactory设计成单例模式,做一个工具类8、代码测试mybatis注解开发常用注解@Param()注

2021-08-22 21:49:58 995 4

原创 idea简单安装配置

IDEA实用教程一、 IDEA简介1. 简介IDEA 全称IntelliJ IDEA,是java语言开发的集成环境。IDEA是JetBrains公司的产品。JetBrains官网 : https://www.jetbrains.com/IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查方面。了解:JetBrains公司开发的所有工具。2.下载下载地址:https://www.jetbr

2021-08-04 16:04:06 1320 6

原创 xml解析

一、XML解析1.1 XML概念xml:即可扩展标记语言,是初期互联网前后台或多平台进行数据交互的通用语言格式,但随互联网发展,java更多的是进行前后台数据的交互,xml这种文本形式的数据格式,书写解析比较费劲所以已被json这种更轻量级的数据格式替换优点:xml与操作系统、编程语言的开发平台都无关;实现不同系统之间的数据交互。作用:配置应用程序和网站;数据交互;Ajax基石。在配置文件里边所有的配置文件都是以XMl的格式来编写的。1.2 XML基础语法xml语法分为两部分:1、

2021-07-06 17:20:45 172

原创 Echarts简单学习

目录前言一、Echarts是什么?二、快速使用1.下载库2.选择使用图例3.简单实例测试三、基础属性修改① title 标题② tooltip 提示框组件③ legend 图例组件④ X 轴⑤ Y 轴⑥ series 系列列表四、简单实例①柱状图/折线图② 饼图前言数据可视化(Data Visualization)和信息可视化(Infographics)是两个相近的专业领域名词。 狭义上的数据可视化指的是数据用统计图表方式呈现,而信息可视化则是将非数字的信息进行可视化。Echarts就是前台解决诗句可视

2021-06-02 11:04:29 881 1

原创 使用七牛云存储实现资源存储

快速使用①创建maven项目导入坐标依赖 <!--七牛云对象存储--> <dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.11</version> <scope>compile</scope&

2021-04-25 12:05:29 361

原创 MyBatis生成UUID

<selectKey>标签属性说明keyProperty:设置需要自动生成键值的列order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句resultType:结果类型,MyBatis 通常可以自己检测到,但这并不影响给它一个确切的类型。MyBatis 允许使用任何基本的数据类型作为键值,也包括String 类型。stateme

2021-04-16 16:19:43 1910 1

原创 SSM整合

SSM整合项目创建①导入相应的依赖坐标 <!-- spring核心依赖坐标 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.5</version> </dependency&gt

2021-04-16 16:12:33 140 1

转载 Java线程池详解

1、线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)提供更强大的功能,延时定时线程池。2、线程池的主要参数public ThreadPoolExecut

2021-03-05 19:50:15 230 1

原创 springmvc组件配置简介与使用

SpringMVC的执行流程①用户发送请求至前端控制器DispatcherServlet。②DispatcherServlet收到请求调用HandlerMapping处理器映射器。③处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。④DispatcherServlet调用HandlerAdapter处理器适配器。⑤HandlerAdapter经过适配调用具体的处理器(Controller,也

2020-10-08 14:12:58 521 4

原创 springmvc简单理解

1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可

2020-09-27 22:50:31 510

原创 阿里云短信接口

阿里云短信服务接口阿里云短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力。支持向国内和国际快速发送验证码、短信通知和推广短信,服务范围覆盖全球200多个国家和地区。国内短信支持三网合一专属通道,与工信部携号转网平台实时互联。电信级运维保障,实时监控自动切换,到达率高达99%。完美支撑双11期间20亿短信发送,6亿用户触达。快速开发①开启短信服务1)登陆阿里云服务平台2)选择控制台3)点击左上角下拉按钮选择短信服务4)开通短信服务②实名认证

2020-09-26 11:38:01 7010 5

原创 Spring与Mybatis整合

一、 MyBatis与Spring的集成在学习mybatis配置时,对于mybatis-config配置的时候我们发现,大致是需要配置三个方面:setting、datasource、mappers而mybatis的setting往往使用默认配置,所以我们经常配置datasource数据源与mappers映射,但学习spring之后发现,对于datasource的配置交由spring进行管理,所以在spring与mybatis整合后mybatis的配置文件中将不需要配置datasource,mybatis

2020-09-26 11:37:47 1313

原创 Spring JdbcTemplate的基本使用以及Spring事务

JdbcTemplate基本使用1、概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。2、JdbcTemplate基本使用①导入spring-jdbc和spring-tx等坐标 <dependency>

2020-09-25 05:54:38 301

原创 SpringAOP简介、AOP配置开发、AOP注解开发

1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程

2020-09-24 07:30:51 215

原创 Spring配置数据源、SpringIOC/DI注解开发

1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->

2020-09-22 20:46:04 239

原创 Spring的简单介绍、SpringIOC/DI

1. spring概述1.1 Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架1.

2020-09-21 23:17:56 303

原创 Maven简单使用

一、什么是Maven?Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目

2020-09-19 11:24:56 455

转载 Git简单使用

Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 Bit

2020-09-16 14:47:41 457

原创 Oracle学习

1. Oracle概述ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。1.1 Ora

2020-09-08 16:34:30 1481 2

原创 servlet3.0异步化简析

tomcat处理请求流程从客户端发出一次请求至tomcat容器大致经过如下过程:客户端发出http请求至tomcat的连接监听端口; tomcat connector接收线程接收请求,并根据http协议解析该次请求; tomcat 通过解析的http报文,初始化org.apache.coyote.Request,并实例化org.apache.coyote.Response; 经装饰模式转化为servlet api对应的HttpServletRequest与HttpServletReponse;

2020-09-08 11:52:16 317

原创 Mybatis学习与基础环境搭建(非maven)

MyBatis简介MyBatis的前身就是iBatis,iBatis本是由Clinton Begin开发,后来捐给Apache基金会,成立了iBatis开源项目。2010年5月该项目由Apahce基金会迁移到了Google Code,并且改名为MyBatis。MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。MyBatis的优点: 1.基于SQL语法,简单易学。2.能了解底层组装过程。 3.SQL语句封装在配置文件中,.

2020-09-05 16:02:40 1632 1

转载 HTTP超文本传输协议详解

目录HTTP协议简介HTTP协议概述工作原理HTTP请求格式(请求协议)HTTP响应格式(响应协议)HTTP状态码URLURIURI和URL的区别HTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响..

2020-08-30 21:43:55 1406

原创 二维码生成读取

使用java进行二维码的生成与读取使用到了谷歌的zxing.jar第一步 导入,maven依赖或者下载指定jar包<!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId>

2020-08-12 11:55:07 611

转载 Java中常用的加密方式

一、Java常用加密方式Base64加密算法(编码方式)MD5加密(消息摘要算法,验证信息完整性)对称加密算法非对称加密算法数字签名算法数字证书二、分类按加密算法是否需要key被分为两类:不基于key的有: Base64算法、MD5基于key的有: 对称加密算法、非对称加密算法、数字签名算法、数字证书、HMAC、RC4(对称加密)按加密算法是否可逆被分为两类:单向加密算法(不可解密):MD5、SHA、HMAC非单项加密算法(可解密):BASE64、对称加密算法、非对称加密算法、数..

2020-06-22 10:32:05 789

转载 java常用排序算法

1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了.

2020-06-03 12:11:09 963

转载 鲲鹏云HCIA知识总结

前言: 最近在进行华为鲲鹏云HCIA认证考试,跟着教材视频进行学习,根据自己的学习和其他文章的内容进行总体简单总结.首先是在网上进行mooc自学.之后进行直播面试,认证考试........第一章 鲲鹏介绍介绍了鲲鹏计算产业以及鲲鹏生态,鲲鹏处理器的架构, ...

2020-04-16 17:28:45 11480 1

转载 html页面上传图片到七牛云。javaweb上传图片到七牛云

https://blog.csdn.net/Tomwildboar/article/details/81666338

2020-01-09 10:12:28 475

转载 Java面试经典100问,八个模块

一、java基础1、面向对象的特征有哪些方面? 【基础】2、int 和Integer 有什么区别? 【基础】3、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】4、编程题: 用最有效率的方法算出2 乘以8 等於几? 【基础】5、数组有没有 length()方法?String 有没有 length()方法?【基础】6、构造器(...

2019-11-28 20:28:56 342

一份好的简历应该具备的内容

一份好的简历应该具备的内容

2024-06-11

2024全新整理Java面试资源

2024全新整理Java面试资源,包含大厂面试题,常用技术

2024-05-10

使用Java进行邮件短信发送

使用Java进行邮件短信发送

2022-05-22

shiro快速上手doc文档

shiro快速上手

2022-05-22

java使用谷歌zxing实现二维码生成读取

java使用谷歌zxing实现二维码生成读取

2022-02-26

一个不错的Bootstrap模版.rar

一个不错的Bootstrap模版.rar

2021-03-13

空空如也

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

TA关注的人

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