自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Happy Simon

致力于前后端开发技术——一个90后程序员,终身学习者!The Code Can Change The World.

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 程序中的十大经典排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:点击以下图片查看大图:关于时间复杂度平方阶 (O(n2)) 排序 各...

2020-01-17 21:53:11 2384

原创 深入了解Java中的注解

今天跟大家分享深入了解Java中的注解的知识。前言自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解?为什么要引入注解?注解是如何工作的?如何编写自定义的注解(通过例子)?什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。...

2020-01-21 09:27:53 178

原创 Visual Studio Code 使用介绍

今天跟大家分享Visual Studio Code 使用介绍的知识。1 下载安装官网下载:https://code.visualstudio.com/汉化中文(官方下载默认为英文,英文好的小伙伴可直接跳过这步)点击插件按钮搜索 Chinese, 在弹出的选项中选择第一个中文简体然后右边会弹出如下图安装界面,接着点击 Install 安装安装完毕后会有如下提示(主要提醒你安装完中文简...

2020-01-20 13:12:55 16406 2

原创 Sublime Text 最详细的使用教程

今天跟大家分享Sublime Text 最详细的使用教程的知识。前言Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0,Sublime Text 从一个不知名的编辑器演变到现在几乎是各平台首选的 GUI 编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺...

2020-01-19 12:18:14 21964 11

原创 Spring Boot RabbitMQ - 交换器

今天跟大家分享下Spring Boot RabbitMQ - 交换器的知识。1 fanout exchange发送到该交换器的所有消息,会被路由到其绑定的所有队列。不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。Fanout交换机转发消息是最快的。如图所示,所有发送到 f...

2020-01-18 12:44:10 179

原创 JS之 事件冒泡机制

今天跟大家分享下JS 之 事件冒泡机制的知识。1 事件冒泡机制DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段,事件冒泡顺序是由内到外进行事件传播,事件冒泡是由IE开发团队提出来的,即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播。听了简介介绍之后,您可能不理解,所以举个例子:<html><he...

2020-01-17 18:01:04 395

原创 JS之 触摸事件

今天跟大家分享下JS 之 触摸事件的知识。1 触摸操作概述浏览器的触摸 API 由三个部分组成。/- Touch:一个触摸点TouchList:多个触摸点的集合TouchEvent:触摸引发的事件实例Touch接口的实例对象用来表示触摸点(一根手指或者一根触摸笔),包括位置、大小、形状、压力、目标元素等属性。有时,触摸动作由多个触摸点(多根手指)组成,多个触摸点的集合由TouchL...

2020-01-17 17:57:51 817

原创 Mybatis源码,从配置到 mappedStatement/mapper.xml 是如何被解析的?

今天跟大家分享下Mybatis源码,从配置到 mappedStatement/mapper.xml 解析的知识。1 从 MybatisAutoConfiguration 说开去,mapper 文件是怎么扫描的?Ext1:本文源码解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。Ext2:本文主要是对源码的讲解,着重点会是在源码...

2020-01-15 21:35:16 456

原创 JS 之 引擎运行原理

今天跟大家分享下JS 之 引擎运行原理的知识。1 一些名词JS引擎 — 一个读取代码并运行的引擎,没有单一的“JS引擎”;,每个浏览器都有自己的引擎,如谷歌有V。作用域 — 可以从中访问变量的“区域”。词法作用域— 在词法阶段的作用域,换句话说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变。块作用域 — 由花括号{}创建的范围作...

2020-01-13 22:09:06 541

原创 JS 之 继承关系

JS 之 继承关系今天跟大家分享下JS 之 继承关系的知识。前言在Javascript中如何实现继承关系的应用?Javascript继承概念:js是基于对象的,没有类的概念,所以实现继承,需要使用js的原型prototype机制或者用applay和call方法实现。1 原型链继承即子类通过prototype将所有在父类中通过prototype追加的属性和方法都追加到Child,从而实现了...

2020-01-13 21:51:32 274

原创 JS之 Ajax 组件和库

今天跟大家分享下JS之 Ajax 组件和库的知识。前言文章中,我们将介绍一些用于AJAX调用的最好的JS库,包括jQuery,Axios和Fetch。AJAX是用来对服务器进行异步HTTP调用的一系列web开发技术客户端框架。 AJAX即Asynchronous JavaScript and XML(异步JavaScript和XML)。AJAX曾是web开发界的一个常见名称,许多流行的Java...

2020-01-12 17:58:19 215

原创 SpringBoot项目如何搭建

今天跟大家分享下SpringBoot项目如何搭建的知识。1 简介Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能创建一个独立的,产品级的应用。我们在使用Spring Boot时只需要配置相应的Spring Boot就可以用所有的Spring组件,简单的说,spring boot就是整合了很多优秀的框架,不用我...

2020-01-12 17:26:29 190

原创 JS 之 Event 对象

今天跟大家分享下JS 之 Event 对象的知识。1 概述事件发生以后,会产生一个事件对象,作为参数传给监听函数。浏览器原生提供一个Event对象,所有的事件都是这个对象的实例,或者说继承了Event.prototype对象。Event对象本身就是一个构造函数,可以用来生成新的实例。event = new Event(type, options);Event构造函数接受两个参数。第一个...

2020-01-12 16:53:31 2292

原创 JS之 调试

今天跟大家分享下JS之 调试的知识。前言Web开发最常用的高度就是 console.log ,虽然 console.log 占有一席之地,但很多人并没有意识到 console 本身除了基本 log 方法之外还有很多其他方法。适当使用这些方法可以使调试更容易,更快速,更直观。1 console.log()在console.log 中有很多人们意想不到的功能。虽然大多数人使用 console....

2020-01-09 18:06:24 166

原创 Mybatis如何多数据源动态切换

今天跟大家分享下Mybatis如何多数据源动态切换的知识。前言首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒),表名 t_user表中分别添加两条不同数据,方便测试 主数据库记录name为xiaobin,从库为xiaoliu。1 目录结构开始使用Springboot 整合mybatis,首先引入pom文件。...

2020-01-09 17:33:40 662

原创 Java中BIO、NIO 和 AIO

今天跟大家分享下Java中BIO、NIO 和 AIO的知识。1 同步和异步首先,我们需要弄清楚几个概念:同步和异步,阻塞和非阻塞。同步进程触发 IO 操作的时候,必须亲自处理;比如你必须亲自去银行取钱。异步进程触发 IO 操作的时候,可以不亲自处理,它把操作委托给 OS 处理,委托的时候需要告知数据的地址和大小,然后自己去做别的事情,当 IO 操作结束后会得到通知;比如你把银行卡...

2020-01-09 17:24:05 277

原创 JS 之 重定向

今天跟大家分享下JS 之重定向 的知识。前言在JavaScript中有好几种方法可以重定向到另一个网页,这个在项目开发中经常会用到,所以不熟悉的童鞋可以学下啦,首先我们介绍有哪些方法?如何使用JavaScript重定向到其他网页?使用JavaScript重定向到其他网页的一些方法:location.hreflocation.replace()location.assign()语法:...

2020-01-05 16:35:53 18018

原创 JS 之 图片编辑器插件

今天跟大家分享下JS 之 图片编辑器插件的知识。1 图片编辑器插件FilerobotFilerobot是一款js图片编辑器插件。Filerobot可以对图片进行修改尺寸,剪裁,旋转,以及使用内置的滤镜对图片进行过滤。Filerobot-js图片编辑器插件的github网址为:在页面中引入下面的文件:<script src="js/filerobot-image-editor....

2020-01-05 16:29:59 5366

原创 Spring中IOC应用

今天跟大家分享下Spring中IOC应用的知识。1 什么是IOC?控制反转,Inversion Of Controller;是面向对象编程中的一种设计原则,可以减少计算机代码之间的耦合度;控制反转的二要素控制什么反转什么IOC实现的两种方式:依赖注入、依赖查找2 什么是Spring IOC?Spring根据IOC思想在Java语言中的一种实现;一种容器,用来管理bean的创建...

2020-01-04 14:56:29 224

原创 Java代码优化常用方法

今天跟大家分享下Java代码优化常用方法的知识。1 尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的...

2020-01-04 14:34:49 160

原创 JS 之 动态操作 css

今天跟大家分享下JS 之 动态操作css的知识。前言JavaScript 可以说是交互之王,它作为脚本语言加上许多 Web Api 进一步扩展了它的特性集,更加丰富界面交互的可操作性。这类 API 的例子包括WebGL API、Canvas API、DOM API,还有一组不太为人所知的 CSS API。由于JSX和无数JS框架的出现,使通过JS API与DOM交互的想法真正流行起来,但是在...

2020-01-01 20:47:28 163

原创 SpringBoot 优雅的配置拦截器方式

其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:一、基于URL实现的拦截器:public class LoginInterceptor extends HandlerInterceptorAdapter{ /** * 在请求处理之前进行调用(Controller方法调用之前) ...

2020-01-01 18:22:01 326

Axure设计专用.zip

Axure设计专用.zip

2021-11-04

how2j_offline.zip

Java基础进阶

2021-11-03

Java_how2j_offline.rar

本站提供的主要课程,总共 7 个阶段,69个模块,共 1476 个知识页面!包含:Java基础、Java中级、Java高级、Java应用、Java框架、Java工具及中间件、分布式和集群、数据库、第三方开发、实践项目、面试题!

2020-05-26

空空如也

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

TA关注的人

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