自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.BoBo的博客

有志青年的志

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

原创 JavaWeb入门总结

JavaWeb学习总结前言最近学习Structs2的过程中,发现之前学习的Servlet等知识没有打牢基础,所以有些东西搞得似懂非懂,所以特开启此总结,以对之前所学的知识进行回顾,也方便以后回忆。注:以下内容均除特别标明外,均为观看传智播客黑马程序员JavaWeb所做总结,如有侵权的行为,请与我联系,定在第一时间回复。总结目录HTTP概述Web服务器之TomcatServ...

2020-03-20 12:06:47 277 1

原创 十大排序的C++实现

总结快速排序、归并排序、堆排序、计数排序、桶排序、基数排序、插入排序、冒泡排序、希尔排序、选择排序的基本思想以及实现。一、快速排序1.1 基本思想分解:数组A[p…r]被划分为两个子数组A[p…q-1和A[q+1,r],使得A[q]为大小居中的数,左侧A[A…q-1]中每一个元素都小于等于它,而右侧A[q+1,r]中每个元素都大于等于它。其中计算下表q也是划分过程的一部分。解决:通过递归...

2019-11-19 10:21:23 366

原创 PageHelper多数据源无法自动切换数据源问题解决

在使用PageHelper进行分页处理的过程中,通过配置发现,在执行MySQL分页处理后,继续执行SqlServer的分页,使用的仍然是MySQL的语法,PageHelper并没有进行自动切换数据源处理。在查看源码的时候发现在方法中,获取到的properties对象的属性石Boolean类型的,但是获取类型是String,导致取不到值。

2024-05-29 15:56:04 573

原创 Hadoop-Yarn

yarn是Hadoop的分布式资源管理器,可以为hadoop提供统一的资源管理和调度。

2022-06-08 16:12:45 351

原创 Hadoop-MapReduce

MapReduce 是一个分布式计算引擎,采用分而治之的思想,将数据的处理过程拆分成Map跟Reduce两个操作函数,解决了人们在最初面临海量数据束手无策的问题。

2022-06-08 15:33:50 284

原创 Hadoop-HDFS

HDFS是一个分布式的文件系统,适合存储大容量的数据,存储大文件,可以对主机进行整合,提供统一的对外访问接口。

2022-06-08 10:58:32 257

原创 【JVM基础】Java程序是怎么跑起来的?

JVM的学习大多繁琐,但在学习JVM之前,我们必须了解到在我们手下写出来的一个个代码是怎么灵动的跑起来的,从而转到JVM的学习。程序是怎么跑起来的?首先,假设写好了一份HelloWorld.java的代码。public class HelloWorld{ public static void main(String[] args){ System.out.pringln("Hello World!"); }}然后这个HelloWorld.java的程序要想跑起来,首先必须经过javac

2021-10-20 16:41:01 916

原创 树的遍历

二叉树的三种遍历方式二叉树的三种遍历方式为:先序遍历(先根):根->左->右中序遍历(中根):左->根->右后序遍历(后根):左->右->根代码实现:实现思路:递归搜索,思想类似于dfs先序:void search_tree(struct tree* t) { if (t == NULL) // 如果是一颗空树则直接返回 return; printf("%d ", t->value); // 打印根节点的值

2020-10-16 11:25:23 97

原创 最短路径

最短路径算法定义:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。最短路径一般有四种算法:dijkstra算法、Floyd算法、SPFA算法、bellman-ford算法。算法解析Dijkstra算法:算法思想:选择一点作为起始点。遍历该点联通的所有的边。选择权值最小的边作为起始边。将选择的边的另一顶点作为起始点重复2,3操作。迪杰斯特拉算法可以算作一个贪心算法,因为它每此都是选择最优的

2020-10-16 11:24:47 142

原创 最小生成树

最小生成树基本概念在含有n个顶点的连通图中选择n-1条边,构成一个极小连通子图,并使该连通子图的n-1条边的权值之和最小且不构成环,则称其为最小生成树。最小生成树算法一般有两种算法:Prim算法和Kruskal算法算法解析Prim算法:算法思想在连通图中选择任意一点为起始点。遍历该点连通的所有边。选择权值最小的边,并选择该边联系的另外点为下一点。在不构成环的情况下重复执行2,3步,一直到n个点被n-1条边连通。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接

2020-10-16 11:23:31 481

原创 KMP

KMP:字符串匹配算法可解决问题:有一串s1 = 'ababacdabdfeg’和串s2 = ‘abdf’,求串s2在s1中的位置。此问题如果用暴力的话,需要遍历s1的同时遍历s2,且s1的某一点与s2不同的时候,需要对s2的下标进行重置,然后重新进行比较,耗费时间太大,但是如果只让s1串的下标进行往前走,而s2保持不动的话,可以节省很多时间,而KMP就是这种思想。在KMP算法中,采用了一个名称为next的数组来存储s2中最大公共前缀后缀的下标(前缀后缀值得是如果字符串A和B,存在A=BS,其中

2020-10-16 11:23:01 220

原创 BFS

BFS简述BFS:宽度优先搜索算法(又称广度优先搜索),是最简便的图的搜索算法之一。算法思想访问顶点v;依次访问v的邻接点V1,V2,V3…依次访问V1,V2,V3的邻接点,直到遍历完图中所有节点代码实现:void breadthFirstSearch(Node *node) { Set<Node *> visited; //标记已访问的节点 Queue<Node *> queue;//建立存储未被处理的节点 queue.enqueue(node); /

2020-10-16 11:22:13 198

原创 DFS

DFS简述DFS(Depth-First-Search)深度优先搜索,是搜索算法的一种,用于遍历图中的节点,DFS类似于树的先序遍历,是树的先序遍历的推广。算法思想访问顶点v;依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。模板代码void dfs(int i,int j,int num){ //不满足条件,结束 i

2020-10-16 11:21:39 108

原创 贪心算法

贪心算法算法思想顾名思义,贪心算法就是突出一个“贪”字,即总是做出当时最好的选择,且关注点不在整体,而是求局部最优解。贪心算法不是对所有问题都能够最终得到整体最优解,关键是贪心策略的选择,选择贪心策略必须具备无后效性,即某个状态以前的过程不会影响后来的状态,只与你当前的状态有关。求解过程建立数学模型来描述问题;把求解的问题分成若干个子问题;对每一子问题求解,得到子问题的局部最优解;把子问题的解局部最优解合成原来解问题的一个解。基本要素贪心选择性质。所谓贪心选择性质是指所求问题

2020-10-16 11:21:00 174

原创 thymleaf使用总结

Thymleaf总结一、简述Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅自然的模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中加强协作。简单来说,Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然模板,也是

2020-09-08 18:16:19 433

原创 LinkedList和ArraryList的区别

一、ArraryList的实现ArrayList底层采用数组实现,默认空间为10,构造器有三个,一个是默认构造器,一个是按照大小初始化的构造器,一个是按照第三方Collection来初始化的构造器,在get(index)/set(index,ele)中都是首先判断index是否越界然后执行返回或者赋值的操作。在add()方法中,首先会判断当前list是否可以存放下当前大小+1个数据,如果可以则直接存放,如果不行则执行扩容操作,在扩容的时候首先int newCapacity = oldCapacity +

2020-08-21 17:14:54 517

原创 AOP实现原理

AOP原理简介AOP(Aspect-OrientedProgramming)面向切面编程,可以理解为OOP的改进和完善,其编程思想是把散布于不同业务但功能相同的代码从业务逻辑中抽取出来,封装成独立的模块,这些独立的模块被称为切面,切面的具体功能方法被称为关注点。在业务逻辑执行过程中,AOP会把分离出来的切面和关注点动态切入到业务流程中,这样做的好处是提高了功能代码的重用性和可维护性。AOP的相关术语:Joinpoint:连接点,可以被拦截到的点Pointcut:切入点,真正被拦截到的点Ad

2020-08-21 17:14:20 2859

转载 java锁机制

Java锁机制【转自:java各种锁的详细介绍】个人总结:悲观锁:在共享的资源上直接加锁,即为认为线程操作会出现线程问题,所以悲观。乐观锁:乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。例如CAS自旋锁:对于某些线程,可能执行的操作比较简单,如果阻塞的话,可能会比较耗费CPU资源,所以采用让他先自己等待(即自旋),每旋转一次则判断一次是否可以操作当前资源,直到操作成功。public final int getAn

2020-08-21 10:03:59 418

原创 ssm整合webSocket+rabbitMQ实例

SSM整合WebSocket+RabbitMQ本次整合主要是想实现在博客中发布文章的时候可以给全站用户发送一则通知,于是参考https://blog.csdn.net/weixin_43755155/article/details/102760300实现了基本的消息通知,但是就在此时,小脑袋瓜灵机一动,为什么不把消息通知制作成实时的呢?于是经过摸索学习,写出了此博客。注:我只是在学习之中,所以此代码肯定会有很多纰漏,但是可以作为参考使用,写这个博客也只是为了记录一下我的整合步骤,方便下次参考。话不多说

2020-08-20 10:36:12 296

原创 SpringMVC知识汇总

SpringMVC的使用前言以下内容为实习需要,特作整理,因为经验不足,如有错误,欢迎指正!HandlerMapping[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MBhrKJyB-1595743594186)(SpringMVC%E7%9F%A5%E8%AF%86%E6%B1%87%E6%80%BB.assets/image-20200726082623817.png)]处理器映射器,主要用来查找handler(这里的handler就是通常所说的Controll

2020-07-26 14:07:50 101

原创 spring实习总结

前言以下内容为根据实习公司给的路线图做的总结,实力有限,如有错误,欢迎指正Spring组成Spring Core :核心类库,提供IOC服务Spring Context :提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等)Spring AOP :AOP服务Spring DAO :对JDBC的抽象,简化了数据访问异常的处理Spring ORM :对现有的ORM框架的支持Spring Web :提供了基本的面向Web的综合特性,例如多方文件上传Spring MVC :提供

2020-07-26 10:10:37 2968

原创 SpringMVC参数传递源码解析

SpringMVC参数传递一:直接将请求参数名作为Controller中方法的形参public String login (String username,String password) :解释:括号中的参数必须与页面Form 表单中的 name 名字相同二:使用@RequestParam 绑定请求参数参数值举例:public String login(RequestParam (“username”) String name) :解释:双引号中的username 必须与页面 name

2020-07-26 10:02:07 411

原创 Spring的执行流程

Spring的执行流程源码前言再 AbstractApplicationContext的refresh()中定义了Spring的执行流程。@Overridepublic void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // 刷新容器准备环境 prepareRefresh(); /

2020-07-25 11:32:30 822

原创 Java基础之多线程

Java基础之多线程前言本文是对java基础复习时候的文章,拿来做总结。一、概述1、进程和线程大家都是自诩为程序猿,那什么是程序呢?程序就是指为了完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。了解了程序,接下来就是进程和线程。进程:是程序的一次执行过程,或者是正在运行的一个程序,是一个动态的过程,。线程:进程进一步的细分就是线程,是程序内的一条执行路径。2、并行和并发并行:多个CPU同时执行多个任务,比如:多个人同时做不同的事并发:一个CPU同时执行多个任务

2020-06-30 10:55:32 134

原创 SQL总结

SQL知识点总结前言在学习完框架之后,发现有些基础知识点掌握的并不好,所以准备重温一下基础知识点,并进行整理。本文章主要整理SQL的知识点(以MYSQL为例,后续会更新ORCLE的知识点整理。)一、简介1.1 什么是数据库数据库的概念不难理解,根据字面意思来说就是存储数据的仓库,数据库的存在让我们的一些操作变得方便快捷。接下来看一下标准的解释:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的

2020-06-02 14:58:48 273

原创 SpringBoot启动配置原理

SpringBoot启动配置原理前言上一篇:SpringBoot数据访问下一篇:一、配置原理1.1 启动流程剖析首先在springboot项目的 run()上打个断点,跟着run方法一步步执行。 @SpringBootApplicationpublic class CodeApplication { public static void main(String[] args)...

2020-05-02 12:24:38 131

原创 springBoot数据访问

前言上一篇:Spring Boot Web下一篇:一、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。Docker架构:2、核心概念2.1 概念docker主机(Host):安装了D...

2020-05-01 18:30:34 239

原创 SpringBoot Web

前言上一篇:配置文件与日志下一篇:一、Web开发简介1.1 如何使用SpringBoot开发?1.创建SpringBoot应用,选中我们需要的模块。2.springBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量的配置就可以运行起来。3.自己编写业务代码1.2 web自动配置规则WebMvcAutoConfigurationWebMvcProperties...

2020-04-27 11:59:25 284

原创 SpringMVC执行流程源码分析

SpringMVC源码分析前言由于学习SpringBoot发现对springMVC的执行流程不是特别熟悉,所以对SpringMVC的源码进行简要的分析从而来了解SpringMVC的执行原理。一、执行流程总结在之前做的springMVC的总结中我们可以了解到SpringMVC的简要执行流程:1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherSe...

2020-04-22 09:06:45 1288

原创 配置文件与日志

SpringBoot学习总结二:配置文件与日志前言上一篇:SpringBoot入门程序下一篇:Spring Boot Web一、配置文件1.1 简述SpringBoot使用一个全局的配置文件,而配置文件名是固定的 application.properties或者 application.yml。接下来对这个配置文件的两种配置方式做一个简单的介绍。以配置端口号为例:yamlser...

2020-04-19 11:37:14 301

原创 SpringBoot学习总结一:SpringBoot入门

前言以下及未来的SpringBoot总结均为尚硅谷SpringBoot学习总结。一、SpringBoot概述1.1 简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(r...

2020-04-17 17:40:50 242 1

原创 SpringMVC学习总结

总结目录前言一、SpringMVC概述1.1 MVC架构1.2 SpringMVC是什么?1.3 Spring MVC架构执行流程二、SpringMVC入门2.1 创建Maven项目并引入约束2.2 在 `web.xml` 中配置前端控制器2.3 编写Controller类2.4 编写JSP页面2.5 编写 `applicationContext.xml`配置文件2.6 运行测试及总结三、常用注解...

2020-04-15 18:01:16 928 2

原创 用案例学习Mybatis总结

Mybatis学习总结总结目录Mybatis学习总结一、前言以下内容均为观看[传智播客Mybatis](https://www.bilibili.com/video/BV1Db411s7F5?p=14)的个人总结,如有错误,欢迎指正。二、什么是Mybatis2.1 概述2.2 执行流程三、Mybatis的入门3.1 环境搭建3.2 入门案例3.3 入门总结3.4 自定义Mybatis四、使用My...

2020-04-11 19:21:40 144

原创 spring学习总结

spring学习总结一、什么是spring?1.1 spring概述Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑...

2020-04-05 22:00:17 327

原创 structs2学习?这一篇就够了!

Struts2学习总结前言以下内容为观看:传智播客黑马程序员Struts2视频 总结!一、认识struts21.1 Struts2的前世今生在介绍struts2之前,我们先来认识以下struts1。struts1是最早基于MVC模式的轻量级Web框,它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。随着技术的进步,struts1的局限性也暴露出来,于是struts2应运而生。...

2020-03-25 14:26:17 860 1

原创 HTML+CSS(二)

字体字体样式color 设置字体颜色ont-size 设置字体的大小em 相当于当前元素的一个font-sizerem 相对于根元素的一个font-sizefont-family 字体族(字体的格式)可选值:指定字体的类别,浏览器会自动使用该类别下的字体serif 衬线字体sans-serif 非衬线字体monospace 等宽字体font-family ...

2020-03-19 17:06:28 144

原创 HTML+CSS

注:以下下内容为观看**尚硅谷HTML5,CSS3前端教程(李立超主讲html5、css3)**笔记总结HTMLmeta标签meta主要用于设置网页中的一些元数据,元数据不是给用户看charset 指定网页的字符集name 指定的数据的名称content 指定的数据的内容使用举例:<!-- keywords 表示网站的关键字,可以同时指定多个关键字,关键字间使用,...

2020-03-19 17:05:42 210 1

原创 Hibernate之二

Hibernate之稍稍进阶一、持久化类概述什么是持久化类?持久化:讲内存中的一个对象持久化到数据库中的过程,Hibernate框架就是用来进行持久化的框架.持久化类:一个Java对象与数据库建立了映射关系,那么这个类在Hibernate中被称为持久化类。持久化类的编写规则对持久化类提供一个无参的构造方法Hibernate底层需要使用反射生成实例属性需要私有,对...

2020-03-18 10:48:05 86

原创 Hibernate入门

Hibernate一、什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户...

2020-03-18 10:45:32 73

原创 HTML+CSS

注:以下下内容为观看**尚硅谷HTML5,CSS3前端教程(李立超主讲html5、css3)**笔记总结HTMLmeta标签meta主要用于设置网页中的一些元数据,元数据不是给用户看charset 指定网页的字符集name 指定的数据的名称content 指定的数据的内容使用举例:<!-- keywords 表示网站的关键字,可以同时指定多个关键字,关键字间使用,...

2020-02-28 17:15:49 210

【JAVA】每日自动下载bing美图

java实现的每天自动下载bing美图,解压之后运行start.bat文件即可,简单方便,十分容易。

2020-09-02

一个简单的SSM博客项目

使用SSM+LAyui+shiro+redis实现的一个博客项目,简单粗暴,适合个人开发者使用,拿来即用。

2020-08-19

微信小程序的点餐系统

本资源为微信小程序的点餐系统,包含小程序前端,java后端(采用SSM编写),以及数据库资源。本程序可以作为课程设计,但不可作为商业用途因为太low。

2020-06-02

空空如也

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

TA关注的人

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