自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringBoot

SpringBoot文章目录SpringBoot基础篇最佳实践开发小技巧核心篇YamlWeb开发请求处理响应处理拦截器文件上传异常错误处理数据访问MybatisMybatis-PlusRedisJunit5指标监控高级特性SpringBoot原理基础篇SpringBoot官方文档说明pom依赖问题:将阿里云源更换为HTTPS协议源:<mirror> <id>aliyunmaven</id> <mirrorOf>*&l

2021-09-08 17:57:10 366

原创 Redis

Redishttps://www.bilibili.com/video/BV1Rv41177AfNoSQL数据库简介技术发展技术的分类解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearchWeb1.0时代Web1.0的时代,

2021-09-08 17:50:34 431

原创 《软件设计师》复习总结

《软件设计师》复习总结7号的时候考完了软考中级的《软件设计师》,在考之前花了10天的时间把《软件设计师》这本教材看完了,恰巧的是,我大学开的课程都涵盖了这本书的内容,所以看得时候就相当于一个全方面的复习了。我把相关的总结都写在了本子上,在考完了一直忙着课业和找工作等,现在总算是花时间把这些万字笔记记在电脑里来了。这个的软件设计师考试复习局限性还是比较大的:数据库中真正深入的内容几乎没有,面向面试的话远远不够,需要自己再去学习;计算机网络考纲覆盖的过少,自己再去复习算法和数据结构浅尝辄止,但这方

2020-11-30 01:09:32 947

原创 Linux停止Java服务

而程序在使用selenium时,往往都会使用钩子函数,在结束程序前,就chrome浏览器进程和selenium的chromedriver驱动进程结束掉,以保证下次启动selenium的正常。同时为了结束selenium相关进程,在强制结束进程时,还会使用管道命令将chrome和chromedriver进程一起杀死。脚本在stop进程时,会尝试执行3次kill -15命令来结束程序进程,kill -15命令就能够让程序正常调起钩子函数让程序完成需要完成的动作。# 重试次数大于3次,则强制停止。

2023-09-18 10:16:41 750

原创 Spring项目迁移SpringBoot注意事项

Spring项目迁移SpringBoot注意事项@PathVariable不可用问题在spring中使用@PathVariable使URL变为restful风格,前端使用post的表单提交,spring中使用正常在SpringBoot v2.5.6版本同样代码执行时,只能使用get表单提交,否则就会报以下错误org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST‘ not suppo

2021-11-08 15:34:55 1011

原创 移动端HTML5开发与PC端的区别

移动端HTML5开发与PC端的区别背景在做一个公司的需求时,需要开发一个移动端的静态HTML页,在我使用固有的PC端HTML开发思路开发完成后,被mentor要求尽量精简所有模块大小,同时把处理相关逻辑的JS代码并入HTML的<script>代码块中,并让我去了解移动端HTML5开发与PC端的区别和注意事项内容感谢内容除个人外,整理于以下博客,非常感谢https://wenwen.soso.com/z/q913264680.htmhttp://aszhi.com/m

2021-10-28 17:17:47 2277

原创 web跨域问题

跨域问题Ajax常用解决方法使用@CrossOrigin注解最简单的,覆盖最广的方法使用方法:在controller类上或controller类中方法上添加注解即可参数:https://zhuanlan.zhihu.com/p/66789473基本参数:origins : 允许可访问的域列表,匹配的域名是跨域预请求 Response 头中的 ‘Access-Control-Aloow_origin’ 字段值。不设置确切值时默认支持所有域名跨域访问。**maxAge ** :

2021-10-28 11:13:48 1629

原创 nginx到tomcat有大量CLOSE_WAIT状态连接

nginx到tomcat有大量CLOSE_WAIT状态连接原因总结:资源未及时释放数据库连接未及时释放,数据库连接池满后新的请求阻塞:https://blog.csdn.net/yu616568/article/details/44677985httpclient创建的socket连接未及时释放,连接池占用满:https://blog.csdn.net/zhang4852898/article/details/91607636如:当Server的后端用client类别连到Remo

2021-09-10 18:48:50 1507

原创 Oracle & PL/SQL 存储过程

Oracle PL/SQL 存储过程Oracle简介:是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。oracle安装Oracle一般安装于公司服务器中,更多应该关注于客户端连接数据方法。oracle连接下载oracle客户端连接程序https://www.ora

2021-09-08 18:42:50 909

原创 Git&GitHub

Githttps://www.bilibili.com/video/BV1vy4y1s7k6本地控制Git本地三个分区:工作区,暂存区,本地库提交至本地库后无法删除,除非有权限删除整个分支,注意!初始化本地库命令:git init生成隐藏目录’.git’查看本地库命令:git status首次生成三行日志:表示当前所在分支提交记录(本地库信息)是否有暂存区需要提交新增代码文件后,新增一行日志:未被追踪的文件,即工作区文件添加暂存区命令:git

2021-09-08 18:00:23 118

原创 同源策略及其规避方法

同源策略及其规避方法同源所谓"同源"指的是"三个相同"。协议相同域名相同端口相同同源策略背景:1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。概念最初的概念A网页设置的 Cookie,B网页不能打开,除非这两个网页"同源"后续发展的概念:https://cifer76.github.io/posts/same-origin-policy/允许在浏览器中从 originB 内部请求 originA 的远程

2021-08-31 19:08:42 287

原创 JWT总结

JWT官方文档:https://jwt.io/introduction简介:JWT是一种开放标准(RFC 7519) ,它定义了一种紧凑和自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。可以验证和信任此信息,因为它是数字签名的。JWT签名(Signature)可以使用 secret (使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对进行签名。JWT结构:三大部分字符串,header和payload串是Json对象通过Base64 URL算法加密生成,字符

2021-08-27 20:19:10 347

原创 支付宝的支付通知:ReturnUrl和NotifyUrl

支付宝的支付通知:ReturnUrl和NotifyUrl相似点:都需要在设置AlipayTradeWapPayRequest时设置为通知接口,然后作为参数传递给支付宝。交易完成后,支付宝会按照设置的通知url请求验证,然后根据结果进行处理。ReturnUrl简介同步返回URL,对应同步返回接口,是一个页面跳转通知(支付成功后,从支付宝跳转到指定的地址,该地址请求对应接口)。获取参数方式:同步的get请求通知到达率:由于为网页重定向通知,是由客户的浏览器触发的一个通知,由于各种影响因素特别

2021-08-27 14:26:51 7188

原创 OAuth2

OAuth2OAuth2基础OAuth2是什么OAuthOAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth协议OAuth协议,是一种授权协议,不涉及具体的代码,只是表示一种约定的流程和规范。OAuth协议一般用于用户决定是否把自己在某个服务商上面的资源(比如:用户基本资料、照片、视频等)授权给第三方应用访问。OAuth2OAuth 2.0授权框架支

2021-08-27 10:58:09 400

原创 基于SSM的在线音乐网站开发与实现

基于SSM的在线音乐网站开发与实现本人的毕业设计,因为没有系统的学习过HTML和CSS,所以页面想不出什么设计元素,都是基于框架搭建而成的。前台页面为Bootstrap实现,后台页面为LayUI实现。目前项目虽然基本功能都已实现,但是还有存在优化空间,还可以集成许多优秀框架,但后续优化时间未定。这也是本人大学四年开发时长及代码量最长的项目,项目后端基于SpringMVC+Spring+Mybatis实现,同时通过Vue/JQuery+Ajax/Axios实现前后端分离,没有使用任何模板引擎,这也是我对项目

2021-01-30 17:55:34 5729 15

原创 Linux系统常用指令总结

Linux系统常用指令pwd:显示当前路径touch:文件存在时,修改文件时间不存在时,创建文件CP:复制-R:复制目录-v:显示过程mv:移动,同时还有重命名功能tail:后XX行内容搜索locate:搜索文件和目录名称grep:搜索指定文件的内容grep 字段 文件名cat:查看,还有拼接功能-n加上行号分页阅读器(越往后功能越丰富)more,向下分页less,向下或向上分页pg和most,支持多个文件和锁定屏幕等find:高

2020-12-17 23:40:33 187

原创 微机原理与接口技术复习总结:教材《微型计算机技术及应用(第4版)》

微机原理与接口技术复习总结:教材《微型计算机技术及应用(第4版)》8086CPU计算机系统的基本结构(5大件)CPU、I/O接口、系统总线、存储器、外围设备(系统软件)CPU:运算器、寄存器、控制器系统总线:数据总线(双向)、地址总线(单向)、控制总线冯·诺依曼关于程序存储的原则:指令和数据预先存放在内存中bit为二进制位,8bit=1字节,1字=2字节BCD码:用4位二进制数来表示1位十进制数中0~9这十个数8086CPU:数据总线16位,地址总线20位,最

2020-12-17 22:53:20 1605 2

原创 计算机网络复习总结:教材《计算机网络(第7版)》

计算机网络复习总结:教材《计算机网络(第7版)》基础数据段:报文分组(包):首部+数据段互联网核心部分交换数据:电路交换存储转发技术报文交换分组交换时延:时延=发送时延+传播时延+处理时延+排队时延实体、协议、服务和服务访问点网络协议:为进行网络中的数据交换而建立的规则、标准或约定称为网络协议三要素:语法、语义、同步主要有五层协议和七层协议服务:由下层向上层通过层间接口时提供的,只有能被高一层实体看见的功能才能为服务服务访问点:即层间接口电磁

2020-12-17 16:28:42 801

原创 操作系统复习总结:教材《操作系统(第5版)》

操作系统复习总结:教材《操作系统(第5版)》文章目录操作系统复习总结:教材《操作系统(第5版)》操作系统基础基础中断和异常系统调用进程和线程基础进程调度算法及大题进程间关系及通信死锁存储连续空间分配不连续空间分配页式管理段式管理段页式管理设备I/O磁盘文件操作系统基础基础操作系统的层次机器层 → 硬件操作系统层 → 系统系统层 → 系统软件应用层 → 应用程序概念操作系统是一种系统软件,是软、硬件资源的控制中心。它以尽量合理有效的方法组织单个或多个用户以多任务方式共享计算机

2020-12-14 23:23:39 1148

原创 软件工程复习总结:教材《软件工程概论》

《软件工程》复习软件工程基础构件是计算机软件的一个模块化的构造块软件需求分析阶段的主要产品软件需求规格说明书、初步用户手册结构化分析模型的核心数据字典(包括在目标系统中使用和生成的所有数据对象)围绕核心有3个图E-R图(数据对象描述)数据流图(加工规格说明)状态-迁移图(控制规格说明)图3-3例3.1软件设计5项原则分而治之模块独立性提高抽象层次复用性设计灵活性设计软件设计分类概要设计内容体系结构设计(

2020-11-30 22:09:31 225

原创 大数据挖掘与分析复习总结:教材《Python数据科学手册》

Python大数据挖掘与分析NumPy基础和高级numpy的基本运算(已知arr=np.array(list))arr.min()和arr.max()求arr最小或最大值arr.exp()和arr.sqrt()指数运算和开方运算arr.mean([axis=x])求数组均值。arr.sum([axis=x])数组求和arr.sort([axis=x])和arr.argsort(axis=x)前者为数组元素排序,后者为数组索引排序(即排序后得到一个索引数组)axi

2020-11-29 14:51:16 421

原创 面向对象设计之设计模式

设计模式创建型抽象工厂提供一个接口,生成系列相关对象建造者(生成器/构造器)对复杂对象的构造工厂方法定义创建对象的接口,子类动态生成对象原型原型指定对象类型,用于克隆对象单例单实例结构型适配器转换不同接口类型的接口,用于协同工作桥接抽象和实现拆分,即继承树拆分组合树型结构的“整体-部分”结构,即树型目录结构装饰类似于子类的扩展,在类中动态添加功能,即附加职责外观定义一个高层接口,对外统一接口享元

2020-11-29 14:44:02 102

原创 maven基础和maven高级应用

maven基础和maven高级应用maven基础https://www.bilibili.com/video/BV1uJ411k7wy?p=892892概述 (废话)893 核心功能一-依赖管理:只需要导入jar包坐标,自动引入maven仓库中的文件,不需要放入项目中,节省空间894 核心功能二-一键构建(项目构建):构建概念:一键构建:895 maven安装 :(视频略)blog:https://www.jianshu.com/p/245f22be230

2020-10-15 20:12:54 259

原创 SSM整合时遇到的问题

Servlet[DispatcherServlet]的Servlet.init()引发异常org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountController': Unsatisfied dependency expressed through field 'accountService'; nested exception is org.s..

2020-10-09 14:09:33 271 1

原创 SpringMVC框架源码解析

这篇blog是学完itheima视频后进一步学习的内容,所以也是紧接着上一篇blog:https://blog.csdn.net/qq_43175022/article/details/108933556源码分析雷丰阳大神讲解https://www.bilibili.com/video/BV1d4411g7tv?p=156组件解析 的前四步及九大组件p156 流程分析p157 -160 doDispatch()方法源码分析SpringMVC加载过程,对应上文组件解析前7个步骤的内容

2020-10-08 00:01:11 185

原创 ssm学习笔记三-SpringMVC框架

SpringMVC框架简介p77 SpringMVC框架的概述,简单来说就是上图中的公用行为封装和特有行为调用的框架。具体请见视频p78 SpringMVC的开发步骤,见上图6步POJO:Plain Ordinary Java Object,即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。即一般开发中的domain包下的简单的实体类,是JavaBeans的子集,前面的笔记有过提及。特点就是支持业务逻辑的协助类。到具体项目中来的步骤描述:p

2020-10-05 22:45:44 178

原创 ssm学习笔记二-spring框架

P77-79 废话P80 优势,有印象即可。P81 体系机构,记不住,感觉只能了解一下P82-84 以一个jdbc小项目引出耦合的概念,包括:类耦合和方法耦合。以及解耦的概念和解耦的思路:两个步骤(这个重要)P85-87 以曾经的servlet web开发的结构小demo代码的耦合性,引出工厂模式解耦及工厂解耦的具体方法,并说明了两个重要概念:Bean:计算机英语中,可复用组件JavaBean:使用Java编写的可复用组件所以:实体类 ⊂ JavaBean,不对等。具体方法也就是前面

2020-09-30 20:33:13 255

原创 ssm学习笔记

在五天前的2020/9/19号,整理好了自己近期的学习计划后,开始了自己的ssm框架学习。首先,我找的学习教程为B站的传智播客与黑马程序员合作开设的ssm教程视频,感觉有一点历史了,但是听了一些感觉mybatis讲的是真的很好,就决定选择学习该门课程了,课程bv为:BV1mE411X7yp原本课程设定为4天的mybatis课程,我花了五天时间,主要原因是跟着综合案例开始时环境依赖遇到了些问题,我已经整理发在了我的博客,就是mybatis的学习笔记,里面还有一些我的其他笔记,链接如下:https://b

2020-09-23 16:02:34 814

原创 ssm学习笔记一-mybatis

Mybatis (p 69-75完整项目实例)P1-p4 框架、使用框架对应jdbc的好处,已经框架封装的对应关系,以mybatis对上述的具体描述。P5-p7 具体小项目的搭建,5、主要是一个项目自身所建且所需的导包配置文件,6最重要,为两个配置文件的填写,6为注意事项,写项目的时候要特别记住P8 p9 两p是基于上述环境搭建好后的三种不同方法使用mybatis将数据库表传入实体类中:Xml方式注释方式基于以上两种任一方...

2020-09-23 15:52:33 247

原创 servlet+mysql+filter+jsp项目:破烂音乐

上个学期完成了Java web课程学习后,按照课程要求,要做一个servlet+mysql+filter+jsp的项目,由于时间有限,在上网逛了一圈后就在52论坛找到一个坛友分享的音乐播放器项目,这里非常感谢:https://www.52pojie.cn/thread-789182-1-1.html在把他的项目简单修改后我上交了作业,但是由于自己还是想进一步学习,因此在假期期间,把这个项目前端jsp优化,然后功能添加,最重要的是把项目架构完全按照jsp开发的体系重构之后,完成了本项目。本项目在Dao和

2020-09-18 17:15:58 661 1

原创 Java后端开发框架学习推荐

提醒:本文基本基于codesheep羊哥在b站的一期Java视频,具体bv忘了1.2 Web开发新技术及发展趋势目前已有的web开发技术包括servlet+jsp、ssh、ssm、、spring boot、spring cloud。目前主流的发展趋势还是以spring boot框架为主流。1.2.1 各种技术比较目前这些开发技术几乎都是基于MVC类似结构构建的,如下:Servlet+jsp:即action+service+dao,通过servlet完成消息请求和响应及数据传递,jsp这种服务端的网

2020-09-18 16:33:26 352

原创 Android开发之View点击事件:三种方式实现OnClickListener接口

OnClickListener是Android监听器中的一种,下面介绍三种方式实现OnClickListener接口监听器。其中第二第三种分别有两种方法:1、实现匿名内部类。这是最简单也最直接的方式注意:这种方法适合只希望对监听器进行一次性使用的情况,当按钮较少或只有一个按钮时,可以直接创建OnClickListener的匿名内部类传入按钮的setOnClickListener参数中,在该代码块运行完毕之后,该监听器也就不复存在了。final Button button01=(Button)fin

2020-06-05 01:55:48 4220

原创 MongoDB的CentOS7安装配置和遇到问题

1、当我们使用离线安装mongodb完成后,推荐安装教程:http://dblab.xmu.edu.cn/blog/868-2/#more-868在使用 ’ mongod -f XXX/mongodb.conf ’ 启动mongodb服务后(XXX是conf文件存放目录,根据自己新建的位置确定。因为添加了path变量,所以我是直接使用的mongod命令)关闭mongodb服务一定要:’ mongo ’ 命令进入shell界面使用以下命令停止mongodb服务use admindb.shutd

2020-06-01 13:01:51 328

原创 使用Sqoop将数据从Hive导入MySQL相关的3个错误问题解决

1、Loading class `com.mysql.jdbc.Driver’. This is deprecated.在sqoop中没有像hive一样,在./conf目录下可以更改hive-site.xml中的字段,及将加载的驱动名称由com.mysql.jdbc.Driver,改为com.mysql.cj.jdbc.Driver。sqoop的./conf目录下没有类似的xml字段,所以我们需要根据我们计算机本身的mysql版本来选择mysql.jdbc链接包。即:若你是5.x.x的mysql环境,

2020-05-25 13:58:04 6072 1

原创 CentOS7之sqoop安装配置和mysql相关问题

本文介绍centos7中mysql相关和sqoop安装配置1、sqoop1.4.6安装配置这里推荐一篇专业文章:http://dblab.xmu.edu.cn/blog/2442-2/#more-2442按照所述步骤即可完成。注意:文章有一处表述错误,sqoop1最新版本为1.4.7,并非1.4.6之后的就为sqoop2。sqoop1和sqoop2区分方法:版本号1.4.x的为sqoop1,版本号为1.99.x的为sqoop2。安装所需的其他组件配置安装可见我主页的博文:hadoop

2020-05-11 15:16:09 234

原创 CentOS7之hbase、hive安装配置

本文介绍centos7中hbase、hive安装配置以及一些个人发现的问题。1、hbase2.2.2安装配置这里推荐一篇专业文章:http://dblab.xmu.edu.cn/blog/2442-2/#more-2442按照所述步骤即可完成。注意:*安装所需的hadoop配置安装可见我的另一篇博文:https://blog.csdn.net/qq_43175022/article/...

2020-05-08 00:35:21 859

原创 CentOS7之spark安装配置

本文介绍centos7spark安装配置以及一些个人发现的问题。1、Spark2.4.0安装配置这里推荐一篇专业文章:http://dblab.xmu.edu.cn/blog/2501-2/#more-2501按照所述步骤即可完成。注意:安装所需的hadoop配置安装可见我的另一篇博文:https://blog.csdn.net/qq_43175022/article/details...

2020-04-17 16:58:05 692

原创 Android Studio3.6安装和简单配置

本文介绍Android Studio3.6的安装流程和简单配置1、安装流程这里推荐一篇文章:https://blog.csdn.net/siwuxie095/article/details/53431818?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none...

2020-03-26 18:06:18 2027

原创 centos7Hadoop安装配置

本文介绍centos7Hadoop配置以及一些个人发现的问题。1、Hadoop伪分布式配置这里推荐一篇专业文章:http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/按照所述步骤即可完成。注意:我这里是伪分布式配置,中间的单机分布配置请忽略。jdk配置因为个人安装版本以及使用终端的不同,配置参数也会不同。如果你使用的cen...

2020-03-25 23:05:05 446

原创 新安装CentOS Linux开发环境配置

本文将介绍新安装的centos完成开发环境配置的介绍,希望对你有帮助。纲要输入法设置、快捷键添加打开终端安装Chrome终端美化等jdk配置,eclipse安装,pycharm安装安装各种库,maven、findbugs、protocolBuffer安装进阶的桌面美化1、输入法设置、快捷键添加打开终端输入法设置一般centos安装时选择的汉语键盘布局不是一个真正的汉语输入法...

2020-03-25 00:14:40 566

servlet+mysql(c3p0+ResultSetHandler)+filter+jsp项目:破烂音乐

该系统能根据用户的需求,快捷方便的为用户提供听歌服务,在线音乐点播网站应有一下功能: (1)用户注册 (2)用户登录 (3)创建、查询歌单 (4)查询曲库和歌曲 (5)留言 (6)后台管理。

2020-09-18

空空如也

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

TA关注的人

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