Spring框架之IOC的基本配置
Spring框架之IOC的基本配置前言上一章我们学习了Spring的IOC特性以及IOC的实现原理:注解和反射,本章我们将学习如何在Spring中使用IOC。 Spring的IOC配置Spring最重要的特性是IOC控制反转,利于IOC我们能降低对象之间的耦合性。IOC需要通过一定的配置实现…
浅谈Java中的内部类
最近在讲Java中的内部类,感觉内部类实际上对于初学者用得不多,那么内部类简单的说,其实就是在一个类的内部定义的类。按照定义的情况分为:成员内部类,局部内部类,静态内部类,匿名内部类。成员内部类,就是定义一个当作类的成员变量的类。局部内部类,…
Docker-仓库
# Docker 仓库 ## 概述 镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,`Docker Registry` 就是这样的服务。 一个 **Docker Registry** 中可以包含多个**仓库*…
Docker-常用命令
# Docker 常用命令 ## 查看 Docker 版本 ``` docker version ``` ## 从 Docker 文件构建 Docker 映像 ``` docker build -t image-name docker-file-location ``` ## 运行 Docker 映像 ``` docker run -d image-name ``` ## 查看可用的 Docker 映像 …
Spring Cloud Gateway 扩展支持多版本控制及灰度发布
什么是灰度发布,概念请参考,我们来简单的通过下图来看下,通俗的讲: 为了保证服务升级过程的平滑过渡提高客户体验,会一部分用户 一部分用户递进更新,这样生产中会同时出现多个版本的客户端,为了保证多个版本客户端的可用需要对应的多个版本的服务端版本。灰度发布就是通过一定策略保证 多个…
5分钟了解折半插入排序
5分钟了解折半插入排序前言折半插入排序(Binary Insertion Sort)是对直接插入排序算法的一种改进。插入排序思想介绍折半插入排序与直接插入排序算法原理相同。只是,在向已排序的数据中插入数据时,采用来折半查找(二分查找)。先取已经排序的序列的中间…
Spring框架之IOC原理
前言Spring框架是我们进行企业级开发的最常用框架,本章我们将了解Spring框架,并学习Spring的IOC特性以及IOC的实现原理:注解和反射。 Spring框架简介Spring是一种轻量级的控制反转(IOC)和面向切面编程(AOP)的容器框架,能够为企业级开发提供一站式服…
使用JS实现简单喷泉效果
最近,在教学生使用JS的基本操作,为了练习JS的基本作用,特地写了一个喷泉效果,代码如下: 页面代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script src="js/particle.js" type="text/javascript" charset="utf-8"></script><…
坦克大战系列6-API常用函数说明1
前言本篇主要介绍RobocodeAPI中的各种常见函数的说明,便于使用函数时有更清晰的思路。运动函数ahead 前进public void ahead(double distance)马上将你的机器人向前移动以 distance 指定的多少个像素函数特点:这个函数会马上执行,并且直到完成了任务才返…
坦克大战系列6-API常用函数说明2
前言本篇主要介绍RobocodeAPI中的各种事件函数的说明,便于使用函数时有更清晰的思路。子弹事件函数onBulletHit()当击中对方时public void onBulletHit(BulletHitEvent event)当你的子弹击中对方时就会调用这个方法。如果你想在子弹击中对方时作处理的话,…
为什么要使用-Docker
# 为什么要使用 Docker ## 概述 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。 ## 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。无论是应用执行速度…
SQL语言:存储过程
前言本章我们将学习数据库中的存储过程,了解什么是存储过程,以及在MySQL中创建和调用存储过程。 存储过程是什么存储过程(Stored Procedure)是在数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户调用存储过…
使用原生JS重构简单的音乐播放器
上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧。 首先,html界面index.html不需要改动,代码如下:<!DOCTYPE html><html><head><meta charset="utf-8" /><ti…
JAVA面试题:5分钟了解快速排序
前言快速排序是面试中经常会问到的一种排序算法,对比其他一些排序算法,快速排序的平均时间相对较少。快速排序思想介绍快速排序使用了分治的思想,通过一轮的排序,可以将序列分割成独立的两个部分,其中一部分的值均比基准值小,另一部分的值均比基准值大…
Java爬虫:用java爬取小说
Java也能做爬虫。现在提到爬虫人第一个想到的就是python,其实使用Java编写爬虫也是很好的选择,下面给大家展示一个使用Java基础语言编写的爬取小说的案例: 实现功能:爬取目标网站全本小说 代码编写环境JDK:1.8.0_191Eclipse:2019-03 (4.11.0) 素材:网…
MySQL之视图
SQL语言之视图前言本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图。视图是什么视图View是一种虚拟的表,本身不保存数据,内部封装了一条SELECT语句,数据来源于查询的一张…
WebService的简单使用
WebService的简单使用 我们在开发项目时,如果有需求需要从一个项目中去调用另一个项目中的资源,通常可以有四种方案:RESTfulWebServiceRPCSocket这些方式各自有其使用场景和特点,今天我们主要说一下WebService这种方式。 WebService也是一个web的应用程…
oracle中的三种异常情况
pl/sql中关于异常的处理: 程序在正常运行过程中发生的未预料的事件; 为了提高代码的健壮性,使用异常处理部分可以有效的解决程序正常执行过程中可能出现的错误,使程序正常运行; pl/sql中异常的定义格式: declare begin exception end; …
oracle中的游标类型
数据库中的游标(以下内容以Oracle为例): 游标是sql的一个内存工作区,由系统或用户以变量的形式定义 游标的作用就是用于临时存储从数据库中提取的数据块,通俗的讲游标就是一个结果集; 游标的属性: %found:用于检测游标结果集是否存在数据,…
使用AOP功能和ThreadLocal类实现自定义事务管理
使用AOP功能和ThreadLocal类实现自定义事务管理 首先,需要理解ThreadLocal类的作用。ThreadLocal是为了在同一个线程中共享数据,具体原理可以参考源代码,如下:public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getM…