摘要:
在我的博客上,您有机会阅读了许多关于使用Spring Boot或Micronaut之类框架构建微服务的文章。这里将介绍另一个非常有趣的框架专门用于微服务体系结构,它越来越受到大家的关注– Quarkus。它是作为下一代Kubernetes/Openshift原生Java框架引入的。它构建在著名的Java标准之... 阅读原文
2019-09-16 14:53:12 阅读(2482) 评论(0)
摘要:
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。
(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet
(2)创建:通过调用servlet构造函数创建一个servlet对象
(3)初始化:调用init方法初始化
(4)处理客户请求:每当有一个客户请... 阅读原文
2019-09-16 13:18:01 阅读(2384) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、观察者模式
1、概念描述
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,主题对象在状态发生变化时,会通知所有观察者对象。Redi... 阅读原文
2019-09-16 13:09:02 阅读(3404) 评论(0)
摘要:
jdbc 动力节点视频教程
JDBC编程六步
1.注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库)
2.获取连接 (表示JVM进程和数据库进程之间的通道打开了,属于进程间的通信,重量级的,使用完一定要关闭)
3.获取数据库操作对象(专门执行SQL 语句的对象)
4.执行sql(主要... 阅读原文
2019-09-16 12:39:02 阅读(2363) 评论(0)
摘要:
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项... 阅读原文
2019-09-16 11:55:03 阅读(2331) 评论(0)
摘要:
仿照SpringMVC,实现一个轻量级MVC框架,知识涉及到了反射机制、注解的使用和一些第三方工具包的使用
思路
主要的总体流程如下图所示
和之前一样,我们定义了一个DispatchServlet,用于拦截请求(这里一般拦截.do结尾的url请求);
之后,DispatchServlet会根据url,找到C... 阅读原文
2019-09-16 11:51:06 阅读(2292) 评论(0)
摘要:
因项目中需要用到地理位置信息的存储、查询、计算等,经过研究决定使用mysql(5.7版本)数据库的geometry类型字段来保存地理位置坐标,使用虚拟列(Virtual Generated Column)来保存geohash值,便于查询。
需要了解geometry如何使用及优势可参看:mysql中geomet... 阅读原文
2019-09-16 10:38:02 阅读(2286) 评论(0)
摘要:
1.异常Exception补充:
①错误(Error)指的是致命性错误,一般无法处理
②异常以类的形式封装
程序可以处理的异常对应的类是java.lang.Exception及其子类
运行时异常对应的类是java.lang.RuntimeException
错误异常对应的类是java.lang.Er... 阅读原文
2019-09-16 09:28:03 阅读(2359) 评论(0)
摘要:
使用iframe嵌入网页,浏览器报错:Refused to display 'url' in a frame because it set 'X-Frame-Options' to 'deny'。
这是SpringSecurity 防止恶意注入,所以设置了 X-Frame-Options 为deny,网上看... 阅读原文
2019-09-16 09:09:02 阅读(2381) 评论(0)
摘要:
迭代是人,递归是神!
从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。
从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。
递归
递归就是函数自己调用自己。
构成递... 阅读原文
2019-09-16 07:50:03 阅读(2560) 评论(0)