自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 方法重载和方法覆盖(赠送最好记的口诀,拿走不谢)

方法重载方法重载是实现静态多态性的基石口诀: 同名不同参, 返回值无关方法覆盖方法覆盖(重写)是实现动态多态性的基石口诀: 3同2小1大3同: 子类方法与父类的方法名、参数列表和返回值类型必须相同2小: 子类方法抛出的异常类型, 返回的类型小于等于父类1大: 子类方法的访问权限必须大于等于父类...

2020-02-29 22:24:33 277 1

原创 快速使用Zuul路由网关

Zuul路由网关Zuul提供了两大功能: 路由和过滤.1.路由负责将外部请求转发到具体的微服务实例上, 是实现外部访问统一入口的基础.ps:Zuul服务本身也是个服务, 它扮演的角色就像是一个代理者2.过滤负责对处理的请求过程进行干预, 是实现请求校验、服务聚合等功能的基础注意:Zuul本身作为服务注册到Eureka,并获得其他服务的信息,以后访问别的服务都由Zuul跳转修改域名...

2020-02-28 15:19:28 170

原创 Dashboard流监控的简单使用

在高并发环境下, 服务器负担很重. 在服务器崩掉前及时做出调整很有必要, 为了能实时观察到服务器的压力和访问的具体情况, SpringCloud下的Hystrix提供了Dashboard流监控技术, 这里只介绍如何快速简单使用它的步骤一般的流程应该像上图所示, 以下为了方便简洁, 将省去客户端 , 只有一个Eureka、一个服务端、一个监控者dashboard监控者dashboard建立一...

2020-02-27 18:52:26 1150

原创 理解Spring的控制反转和依赖注入

先来看一下词条解释说人话控制反转: 某件事原本要自己去做的, 却把这件事的过程交由别人去完成, (或者说把做这件事的权力交给别人)别人替你完成控制: 做这事情的过程(权力)反转: 反转给别人依赖注入我很需要某样东西, 离不开它, 这是一种依赖关系, (别人)把这个东西给我, 就是把我所要的"依赖","注入"给我, 使我完整依赖: 需要的东西注入: 给我控制反转和依赖注...

2020-02-26 18:23:56 170

原创 thymeleaf循环遍历集合并呈现在表格中

Thymeleaf是一个很好用的模板引擎, 可以完全取代JSP需求数据库中有张名为commanders的表存有多个人的信息, 现在通过后台去查询整张表, 返回一个集合, 要求使用thymeleaf动态的把集合内容以表格的形式展示在网页上表的内容如下后台关键代码如下@Controllerpublic class HelloController { @Autowired ...

2020-02-25 17:19:45 4040 6

原创 @RequestBody注解的简单用法

@RequestBody注解此注解可以接收前端传来的一段json对象的字符串, 对没错是字符串而不是对象, 并把它封装成一个Java类(key键值必须与属性名一一对应) ,不然封装不进去!前台Ajax异步请求前台通过Ajax带着一串json对象的字符串与后台交互; 后台把此字符串封装成Java类并存入数据库注意了:请求方式必须为POST, 因为GET的参数是通过URL传递的, 而不是请...

2020-02-24 21:55:00 864

原创 resultMap---结果集(表)中的列名和对象中的属性名不一致的解决方案

遇到的问题表内容和封装的类分别如下:列名前缀多了c_ 列名和属性名不一致, 这样在使用resultType="Commander"时, 会导致不匹配,封装不进去,查询结果都为null解决的办法resultMap元素是结果集合对象的映射再看看查询结果:...

2020-02-23 20:06:14 637

原创 mysql服务时区报错 The server time zone value

依次执行这两条SQL语句:show variables like ‘%time_zone’;set GLOBAL time_zone=’+8:00’;

2020-02-23 19:43:19 194

原创 "贾琏欲执事" --- JDBC实现增删查改

我们可以用JDBC技术访问数据库, 一共5步, 口诀是"贾琏欲执事",《红楼梦》中贾琏是王熙凤的丈夫, 在王熙凤面前, 他想执事? 呵呵,恐怕不可能, 这个口诀比较好记口诀贾 ---- 加载注册驱动琏 ---- 获取连接对象欲 ---- 创建语句对象执 ---- 执行sql语句事 ---- 释放资源别忘了先导入依赖:<dependency> <gr...

2020-02-22 15:46:34 428

原创 算法! 有n步台阶,一次只能上1步或2步,共有多少种走法

有2种算法, 递归和循环迭代, 依次介绍并比较1.递归1步台阶, 一种走法, 即f(1)=1;2步台阶, 2种走法, 一步加一步或是直接跨两步, 即f(2)=23步台阶, 最后一次要么跨1步,要么跨2步, 一共的走法为最后一次跨1步的走法f(3-1)加上最后一次跨2步的走法f(3-2), 即f(3)=f(2)+f(1)…n步台阶, 最后一次跨1步的走法f(n-1)加上最后一次跨2步...

2020-02-21 15:00:03 4925

原创 SpringCloud之Hystrix服务熔断怎么使用

问题场景客户端通过部门的id去数据库中访问该部门的信息, 如果访问的id不存在, 给客户端的报错界面会很难看, 更严重的是提供查询的这个服务崩了导致前后的服务均可能出现问题, 进而导致服务雪崩, 客户端迟迟得不到响应信息. 有了Hystrix熔断机制后得以大大改善; 针对遇到类似于id不存在的错误情况, 我们事先写好一套备用方案, 并用fallbackMethod这个回调方法去指定我们的备用方案...

2020-02-20 16:41:52 758 3

原创 浅显易懂! 设计模式之桥接模式

桥接模式bridge桥接模式是将抽象部分与它的实现部分分离, 使它们都可以独立的变化. 它是一种对象结构型模式, 又称为柄体(Handle and Body)模式或接口(Interface)模式.举个场景需求: 已知有羽绒服、运动裤、跑步鞋三种衣物, 每种衣物有安踏、森马、乔丹三种品牌,设计出类的结构传统的设计方式如上图,这种多重继承结构方式不好, 原因是:现在新增一个牌子,就要多写不少...

2020-02-19 14:25:01 236

原创 处理器之间带参数跳转

我被问到过这个问题, 这个问题很基础, 我当时没回答上来, 很不应该, 特地整理一下springMVC的controller带参跳转需求:ControllerA从地址栏获得一个参数并带着这个参数跳转到ControllerB方法一:传统方式 自己拼接url处理器A:@Controllerpublic class ControllerA { @RequestMapping("/a...

2020-02-17 16:57:14 108

原创 SpringBoot之拦截器的配置

什么是拦截器拦截器(Inteceptor)可以拦截Action请求, 可以判断后决定请求是否通过, 并在请求前、请求后、视图渲染后执行自定义的操作. 试想下: 你在一台新设备上想通过网页登陆QQ空间, 那势必要先在登陆界面通过登陆验证吧? 你不登陆就直接访问空间地址, 那你这个访问请求就会被"拦截"并告知你尚未登陆!配置过程新建SpringBoot项目, 这里端口我习惯改成8001项目的...

2020-02-16 16:55:41 211

原创 悲剧艺术! finalize方法实现对象的自我拯救

生存还是死亡C++必须手动释放内存, 而Java有Garbage Collection(垃圾回收机制), 自动释放内存, 那么gc是如何判断一个对象是否已经死亡, 是否该回收它了? 这就需要一个垃圾回收算法可达性分析算法在Java中使用的是可达性分析算法, 就是对象到gc roots是否直接或者间接性可达, 可达就还活着, 不可达就是死了, 要回收了在这张图中, Object1、Obje...

2020-02-15 15:03:56 319

原创 原生JavaScript的定时器做简单动画

动画的原理多张连续的静态画面在很短的时间内依次出现, 就可以产生动画效果, 每一个时刻对应的画面我们称之为"帧", 一秒内闪过多少张图片就是多少帧, 帧数越高, 画面越流畅定时器 – setInterval()函数setInterval从字面上理解, 意思是"设置间隔", 函数里有两个参数, 第一个参数是一个函数(事件), 第二个参数就是时间间隔, 单位是毫秒. 所以这个函数可以简单理解为s...

2020-02-15 00:40:24 400

原创 怎么使用反射创建对象

反射创建对象的步骤只要两步:1.获取类的字节码对象2.调用字节码对象的newInstance()方法public class Person { String name = "Will";}class Test { public static void main(String[] args) throws Exception { Class clz = ...

2020-02-14 23:44:03 249

原创 快速了解设计模式之单例模式(附赠史上最牛单例)

设计模式多种多样, 今天我们来快速了解其中的单例模式生活中很多东西都是独一无二的, 比如每个人都是唯一的, 不可能有第二个自己; 电脑中的任务管理器只能打开一个, 那就是单例, 而QQ能打开多个, 那就是多例. 反映在编程里, 单例就是一个类只允许产生一个对象, 不允许创建多个对象!两个经典的单例模式说起单例模式, 不得不提到: “饿汉式单例” 和 “懒汉式单例”, 所谓"饿汉"就是程序一运...

2020-02-13 17:04:18 422

原创 Java中什么是反射以及怎么用反射修改static final的字段(静态常量)

Java中的反射Java反射机制发生在**运行时期**,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的**反射机制**。 --百度百科反射一直被冠以"简单粗暴"的称号, 反射是暴力的, 也是极为重要的, 众多框架的底层实现都用到了反射. Class类我们用类来描述对象...

2020-02-13 15:33:58 1317

原创 开发贪吃蛇游戏每吃一次食物左上角就会闪一下身体格子

开发贪吃蛇游戏每吃一次食物左上角就会闪一下身体格子笔者用JavaSE开发过贪吃蛇小游戏,也用HTML5+CSS3+JavaScript开发过贪吃蛇,处理问题的思路大同小异,只是函数和方法调用会有不同,但是这两种开发方式,我都遇到过一个相同的问题,如题,蛇每吃到食物后的一瞬间,游戏界面的左上角都会闪一下一个格子(这个格子就是蛇吃掉食物后多出来的一节身体)1.问题现象(附图–Java SE开发的)...

2020-02-11 18:18:04 933

SpringBoot报错.docx

初学SpringBoot遇到报错,反复检查后,反复查阅资料后,才知道是缺少依赖和tomcat版本不对

2019-09-14

空空如也

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

TA关注的人

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