QML 笔记

布局属性

Layout.leftMargin: 20 //左外边距设为20
Layout.fillHeight: true //填充到父项目的高
Layout.alignment: Qt.AlignCenter //居中
阅读更多
OpenCV 笔记

读入图片

src_1 = cv2.imread(r"../3.jpg", 0)  # 正确读入单通道的方式
src_3 = cv2.imread(r"../3.jpg") # 以三通道的方式读入
阅读更多
Thymelaef 模板引擎

模板引擎

  • 什么是模板引擎?

    开发一个单体应用时,后端人员一般是拿到前端开发好的html页面,传统的是转为jsp来嵌入java代码,来实现功能。

    页面与数据相结合,再渲染成页面,这个过程就是模板引擎负责的功能。

    直到SpringBoot中的Jetty或Tomcat是以jar包的方式运行,不是war包,由于jsp的某些限制导致无法写jsp页面。

    所以SpringBoot默认且推荐使用新的模板引擎Thymelaef。

  • 为什么推荐Thymelaef?

    我认为Thymelaef嵌入的语法不会破坏页面原有的结构,并且默认支持html的格式,页面拿来就可以直接开始!

  • 知名的模板引擎:JSP、Freemarker、Thymelaef

阅读更多
记录docker容器中nginx配置https

前言

  • 今天突然想把博客再部署一套到自己的服务器,看到自己部署完毕后浏览弹出连接不安全,这哪能忍,速速搞定它!

连接不安全

阅读更多
JUC 并发编程

JUC常用辅助类

阅读更多
采用延时队列实现延时任务

首先看看什么是延时队列:

延时队列

  • 通过源码我们得知,延时队列实现了BlockingQueue,说明它也是个阻塞队列,它的泛型是Delayed。

  • 所以我们首先要实现这个延时对象,对应我们业务也就是延时订单(当然也可以抽象成功任何延时业务):

阅读更多
线程池 ExecutorService 与 ScheduledExecutorService

池化技术

程序运行的本质:占用系统资源! 提高程序的使用率,降低我们一个性能消耗

线程池、连接池、内存池、对象池 …………

为什么要用线程池:线程复用

ExecutorService

三大方法、七大参数、4种拒绝策略

阅读更多
Jdk 新特性整理

前言

最普及的Jdk8升级Jdk13需要准备什么?多了哪些新特性?

最近我将我们的项目jdk进行升级了,升级意味着有新的特性、大家的环境也要随之升级、部署的镜像也要随之升级等等。

所以特开篇博客,持续记录一些比较有意思的新特性!

下次整理时间:Jdk17 LTS 大版本更新 (大约2021年 9月)

阅读更多