自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 数据库分库分表

相关资料。

2024-04-09 01:16:39 102

原创 Spring AOP

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域的面向切面编程,它是面向对象编程的一种补充和完善,它可以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。

2022-10-25 09:57:22 311

原创 对Spring IoC的理解

对Spring IoC的理解

2022-10-22 16:18:08 299 1

原创 super()和this()

super()和this()函数的介绍,相同点和不同点。

2022-10-22 10:40:44 319

原创 Java线程池实现原理及其在美团业务中的实践

Java线程池实现原理及其在美团业务中的实践 - 美团技术团队 (meituan.com)

2022-09-05 16:23:15 208

转载 javamail+iCal4j实现发送邮件会议

javamail+iCal4j实现发送邮件会议

2022-09-03 20:59:15 6029

原创 SpringMVC处理请求的流程

springmvc处理请求的流程

2022-09-02 22:00:04 1850

转载 有助于理解Spring Ioc和 Aop的一些博客

有助于理解Spring Ioc和Aop的博客

2022-09-02 21:08:12 66

转载 HashMap 的 7 种遍历方式与性能分析

本文我们讲了 HashMap 4 种遍历方式:迭代器、for、lambda、stream,以及具体的 7 种遍历方法,综合性能和安全性来看,我们应该尽量使用迭代器(Iterator)来遍历EntrySet的遍历方式来操作 Map 集合,这样就会既安全又高效了。...

2022-09-01 14:40:37 506

原创 RabbitMQ——消息成为死信的三种情况

RabbitMQ消息成为死信的3种情况

2022-08-09 14:41:48 1337

原创 maven 命令

可一次执行多个命令,使用空格分隔(mvn clean package)mvn compile #编译mvn clean #清理mvn test #测试mvn package #打包mvn install #安装到本地仓库...

2022-04-07 12:29:02 91

转载 解决pip3 install下载很慢

国外的源访问很慢,可以用国内的源进行下载,这里以清华的源为例,命令如下:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 要安装的库的名称例如我要安装PyQt5,那么命令就是:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5...

2022-03-31 16:11:00 1266 1

原创 javascript 驼峰命名与下划线命名相互转化

// 下划线转换驼峰function toHump(name) { return name.replace(/\_(\w)/g, function(all, letter){ return letter.toUpperCase(); });}// 驼峰转换下划线function toLine(name) { return name.replace(/([A-Z])/g,"_$1").toLowerCase();} ...

2021-12-08 17:28:46 639

转载 对“全栈工程师”一词的理解

纵使目标再大,人的精力有限,于我来说,早些时候远大目标隐约是 “成功的软件工程师” 这个样子,但是目标是需要逐渐细化的。这些年我渐渐对自己的定位和未来有了一个清晰一点的认识。确实我有很强的观点,觉得软件工程师需要有足够的全面性,在《我眼中的工程师文化》中我也说 “工程师文化,不是只有权力的一面,它对工程师的要求,是每个人都要足够能干,都要做许多的事”……但是,全面性不代表没有专精、没有方向。深度和广度统一的问题已经有许许多多过往的人和我说过了,不存在一个在某一领域精深的牛人但是知识却很窄,也不存在一个.

2021-10-28 11:49:37 1461

转载 GitHub OAuth 第三方登录示例教程

作者:阮一峰日期:2019年4月21日这组 OAuth 系列教程,第一篇介绍了基本概念,第二篇介绍了获取令牌的四种方式,今天演示一个实例,如何通过 OAuth 获取 API 数据。很多网站登录时,允许使用第三方网站的身份,这称为"第三方登录"。下面就以 GitHub 为例,写一个最简单的应用,演示第三方登录。一、第三方登录的原理所谓第三方登录,实质就是 OAuth 授权。用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需..

2021-09-08 16:08:24 674 1

转载 OAuth 2.0 的一个简单解释

作者:阮一峰日期:2019年4月 4日OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。其实说起来并不复杂,下面我就通过一个简单的类比,帮助大家轻松理解,OAuth 2.0 到底是什么。一、快递员问题我住在一个大型的居民小区。小区有门禁系统。进入的时候需要输入密码。我经常网购和外卖,每天都有快递员来送货。我必须找到一个办法,让快递员通过门禁系统,进入小区。如果我把自己的密码...

2021-09-08 16:06:27 75

转载 OAuth 2.0 的四种方式

作者:阮一峰日期:2019年4月 9日上一篇文章介绍了 OAuth 2.0 是一种授权机制,主要用来颁发令牌(token)。本文接着介绍颁发令牌的实务操作。下面我假定,你已经理解了 OAuth 2.0 的含义和设计思想,否则请先阅读这个系列的上一篇文章。进入正文之前,插播一则活动消息。4月22日(周一)到4月29日(下周一),每天晚上八点都有两小时的免费直播课,体系化介绍高级前端开发知识,网易云课堂主办。详细介绍请看本文结尾,欢迎关注。RFC 6749OAuth 2...

2021-09-08 16:03:04 274

原创 mysql导出表中的字段设计

SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROM INFORMATION_SCHEMA.COLUMNSwheretable_schema ='库名'ANDtable_name = '表名'...

2021-09-08 11:26:24 79

转载 找回密码的功能设计

找回密码的功能设计作者:阮一峰日期:2019年2月 7日所有需要登录的网站,都会提供"找回密码"的功能,防止用户忘记密码。正确设计这个功能,保证安全可靠,并不简单。下面就是安全专家 Troy Hunt 给出的设计指南。一、如何保存密码一个网站要想保证密码安全,第一步就是以正确的方法保存密码。一般说来,密码有三种保存方式。(1)明文保存"明文保存"就是用户的密码原文不动地写入数据库。这种方式最不安全,极易泄漏,应该严格禁用。(2)加密保存"加密保存"就是使用密钥..

2021-09-07 11:00:04 662

转载 mybatis collection 两个表 字段名称相同 数据被覆盖

问题:mybatis collection 两个表 字段名称相同 数据被覆盖解决方法:在SQL中取一个不同的别名加以区分<resultMap type="Desk" id="resultUserMap"> <result property="DESK_ID" column="DESK_ID" /> <result property="NAME" column="NAME" /> <result pr

2021-08-30 15:09:34 1823

转载 swagger2 注解说明

目录1、@Api 2、@ApiOperation 3、@ApiOperation 3、@ApiImplicitParams、@ApiImplicitParam 4、@ApiResponses、@ApiResponse 5、@ApiModel、@ApiModelProperty 6、 @PathVariable 7、 @RequestParamSwagger是一个开放源代码软件框架,由大型工具生态系统支持,可帮助开发人员设计,构建,记录和使用RESTful Web服.

2021-08-26 17:26:06 842

转载 SpringMVC常用注解及其介绍

SpringMVC常用注解及其介绍前言:在介绍SpringMVC常用注解之前,有兴趣的可以先了解一下SpringMVC的工作流程。SpringMVC工作流程详解OK,接下来进入本次主题。在实际项目中,我们最常用的几个注解,包括 @Controller、@RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,此次主要介绍下这几个注解常用的使用方式和特点。1.@Controller在SpringMVC

2021-08-26 17:22:28 622

转载 centos7修改root密码

首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。如图: 2 接着,进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh。如图: 3 接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式。如图: 4 接着,在进入新的编辑界面中,在最后面输入“ls”,完成后按键盘的回车键(Enter)。如图: 5 接着,在光标闪烁的位置中(..

2021-08-25 14:47:47 3010

转载 云服务PaaS、SaaS、IaaS

云计算中讨论的服务包括基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)三个层次的服务。IaaS(Infrastructure as a Service基础设施即服务)是指把IT基础设施作为一种服务通过网络对外提供。在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。在使用模式上,IaaS与传统的主机托管有相似之处,但是在服务的灵活性、扩展性和成本等方面IaaS具有很强的优势。 ...

2021-08-24 14:31:17 439

原创 Windows 查看占用端口号对应的进程号命令

1.点击开始-运行,输入cmd打开命令行界面,输入命令netstat -nao|findstr "XXXX"(注:XXXX是想要查看的端口号,以8795端口为例)就会输出包含8795端口使用的情况,具体对应的行是协议 本地地址 外部地址 状态 PID可以查到服务的PID是29056,然后根据PID查询对应的进程。...

2021-08-20 14:59:04 414

转载 mybatis生成实体类控制

当数据库表内存在联合主键时,mybatis generator会默认生成两个实体类,一个只包含主键的实体类和一个包含其余字段的实体类,如果表里有BLOB字段,还会为所有BLOB字段生成单独的实体类,可以通过修改默认的defaultModelType属性更改生成方式,该属性支持三种生成方式:1.conditional,默认是这种方式,当一张表只有一个主键时,不会为主键生成单独的实体类,超过一个则会生成单独的主键实体类,BLOB字段仍单独生成实体类。2.hierarchical,只要表里有主键,就会生成单独

2021-08-05 11:01:04 753

原创 mybatis自动生成mapper的插件

1.在pom文件中添加:<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> &l.

2021-08-04 17:35:49 872

转载 为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow?

前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。SpringBoot中的Tomcat容器SpringBoot可以说是目前最火的Java Web框架了。它将开发者从繁重的xml解救了出来,让

2021-08-03 10:02:43 1008 1

转载 pm2的安装及一些命令

一、安装pm2npm install -g pm2//cnpm install -g pm2二、一些命令安装npm install -g pm2用法$ npm install pm2 -g # 命令行安装 pm2 $ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js # 也可以把'max' 参数传递给 start

2021-07-03 13:47:54 1560

转载 cnpm i 长时间卡住问题

解决方案:1.查看当前镜像: cnpm config get registry不是淘宝的,更换为淘宝镜像2.更换镜像: cnpm config set registry https://registry.npm.taobao.org

2021-03-01 17:34:23 964

原创 Spring5

目录1.Spring框架概述2.IOC容器3.Aop4.JdbcTemplate5.事物管理6.Spring5新特性1.Spring框架概述1.Spring是轻量级的开源JavaEE框架2.Spring可以解决企业应用级开发的复杂性3.Spring有两个核心部分:IOC和AOP(1)IOC:控制翻转,把创建对象的过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强4.Spring特点(1)方便解耦、简化开发(2)Aop.

2021-01-08 14:09:55 115 2

原创 ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

1.安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org2.结果如下所示C:\Users\Peng>npm install -g cnpm --registry=https://registry.npm.taobao.orgnpm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/re

2021-01-06 18:12:58 18802 7

原创 ffmpeg一些命令

查看电脑设备:ffmpeg -list_devices true -f dshow -i dummy调用摄像头:ffplay -f dshow -i video="USB2.0 VGA UVC WebCam"推流:ffmpeg -re -rtbufsize 100M -f dshow -i video="USB2.0 VGA UVC WebCam" -vcodec libx264 -preset:v ultrafast -crf 22 -tune:v zerolatency -f flv rtmp://

2021-01-06 16:50:54 141

原创 npm dotenv

NPM库:dotenv,从文件加载环境变量.env fileDB_HOST=localhostDB_USER=rootDB_PASS=s1mpl3然后,在Node.js程序启动时运行:require('dotenv').config() // 默认读取项目根目录下的.env文件接着,我们就可以在接下来的程序中方便地使用环境变量了:const db = require('db')db.connect({ host: process.env.DB_HOST, user

2021-01-04 09:37:13 869

转载 JSP——过滤器篇

https://blog.csdn.net/u011024652/article/details/52186200

2018-11-08 20:33:35 91

原创 spring+springmvc+mybatis暑假学习总结

目录写博客的小背景开发工具——intelij IDEA建一个ssm小例子建数据库最终结果展示写博客的小背景大二结束后,跟着老师学习web开发,用的是SSM框架即spring+springMVC+mybatis。0基础学习,困难重重,好在有老师和学姐学长们的帮助,以及我们小组同学之间的不断交流,才渐渐的打开了web开发的大门,一步一步的向前走。学而不思则罔,思而不学则...

2018-09-17 20:04:39 2482 2

原创 web开发笔记——DAO模式

DAO——Data Access Objects 数据存取对象DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。对外提供相应的接口在面向对象设计过程中,有一些"套路”用于解决特定问题称为模式。DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供...

2018-09-16 18:15:36 1448

转载 web开发进阶

基础:比如计算机系统、算法、编译原理等等 Web开发: 主要是Web开发相关的内容,包括HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面),这部分内容你可以去上面的那个runoob网站上找。J2EE:你需要学习的是Servlet/JSP(J2EE)部分...

2018-09-13 21:58:54 776

原创 SSM框架总结

SSM:Spring+SpringMVC+Mybatisspring:这是一个充满智慧的链接:spring详解springmvc:这又是一个充满智慧的链接:springmvc详解mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis ...

2018-07-28 17:31:14 986

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

!!!此类问题出现的原因是——不细心一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行: 1、检查xml文件所在的package名称是否和interface对应的package名称一一对应 2、检查xml文件的namespace是否和xml文件的package名称一一对应 3、检查函数名...

2018-07-23 16:55:42 60433 12

空空如也

空空如也

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

TA关注的人

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