自定义博客皮肤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恋空的博客

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

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

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

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

2024-03-18 17:30:39 778 1

原创 SSM整合SpringSecurity简单使用

ssm整合SpringSecurity简单使用

2023-02-11 15:35:03 1749 1

原创 环形队列简单实现

环形队列

2022-03-23 08:51:37 764

原创 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 735 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 364 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 1251 6

原创 xml解析

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

2021-07-06 17:20:45 137

原创 Echarts简单学习

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

2021-06-02 11:04:29 611 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 312

原创 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 1683 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 130 1

转载 Java线程池详解

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

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

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

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

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

原创 springmvc简单理解

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

2020-09-27 22:50:31 472

原创 阿里云短信接口

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

2020-09-26 11:38:01 6503 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 1278

原创 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 273

原创 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 185

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

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

2020-09-22 20:46:04 211

原创 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 262

原创 Maven简单使用

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

2020-09-19 11:24:56 394

转载 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 409

原创 Oracle学习

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

2020-09-08 16:34:30 1116 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 301

原创 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 1011 1

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

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

2020-08-30 21:43:55 1259

原创 二维码生成读取

使用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 565

转载 Java中常用的加密方式

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

2020-06-22 10:32:05 664

转载 java常用排序算法

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

2020-06-03 12:11:09 865

转载 鲲鹏云HCIA知识总结

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

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

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

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

2020-01-09 10:12:28 447

转载 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 329

原创 contentOS7安装mysql.tar.gz

今天在工作中需要为虚拟机安装mysql,遇到总总问题---安装包缺失、指令不存在,查阅了很多博客与资料大多数大同小异,看的也不是很清晰,所以写一篇整理性的博客,为contentOS7使用tar包安装mysql进行一些记录首先:因为现在很多镜像文件都自带mysql数据库,大多数都不需要再进行额外安装,但也有人觉得默认安装的数据库版本过低,所以安装第一步应该检测当前虚拟机中是否已...

2019-11-21 20:13:44 1468 1

原创 mybatis PageHelper插件的使用

PageHelper的使用优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。1.引入pagehelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>...

2019-11-13 16:17:14 207 1

原创 SSM(springmvc/spring/mybatis)框架整合

首先学习ssm框架整合之前需要对框架相关知识进行了解,先阶段两大开发框架ssm与ssh分别是什么,ssh不了解的可以去另一篇博客去进行学习https://blog.csdn.net/qq_40852784/article/details/79696008ssm简单的介绍,用大白话来讲ssm指的是使用springmvc作为web层进行路径解析处理/spring进行其他操作(ioc/di/aop....

2019-11-09 21:40:33 332

转载 JSON数据转换之net.sf.json包的使用

使用net.sf.json操作对象与json数据的转换json格式与数据的相互转换原文地址:https://blog.csdn.net/zz775854904/article/details/81094863maven使用net.sf.json需要导入的包json与数据的相互转换<dependency> <groupId>top.jfunc.jso...

2019-11-07 21:06:18 292

原创 SpringMVC实现文件上传

文件上传是项目开发中最常见的功能,springmvc支持多文件上传,方法如下1.SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。在springmvc-config.xml进行配置文件如下:<bean id="multipart...

2019-11-07 17:46:45 153

原创 springMVC自定义数据绑定-Formatter

Formatter与Converter的作用相同(如果没有了解过Converter,请先看另一篇springMVC自定义数据绑定-Converter),但是Formatter的源类型必须是字符串(由客户端发送数据基本为字符串类型)写法增加自定义的Formatter类package my_formatter;import java.text.ParseException;i...

2019-11-07 13:37:01 429 1

原创 springMVC自定义数据绑定-Converter

Converter函数式接口能够将任意类型转换为指定的任意类型:S是源类型,T是目标类型。比如字符串->日期import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.core.conver...

2019-11-07 13:31:25 399

原创 清除maven仓库中下载失败的jar包

1.问题来源:很多时候,maven工具帮我们下载jar包的时候,由于种种原因,或断电、或蓝屏、或工具抽风等等等等情况导致我们下载jar包失败,但此时工具已经在我们的maven仓库中创建了一个jar包文件夹了,但是这个jar包是不完整的,也就是不能用的,既占内存,又影响心情,作为一名典型的强迫症患者,怎能允许这类文件存在你的maven仓库中给大家分享一个一键清除maven仓库中下载失败的jar...

2019-11-06 17:15:01 621

使用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关注的人

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