
springboot
文章平均质量分 77
穿越23小时
深入研究23年,如何在做程序猿的过程中,还可以保持养生。
展开
-
spring boot的websocket五种实现方式
方式一:注解实现原理websocket是一种强连接+双工信道的技术,强连接是指:前后端之间,不是http那种无状态的单次请求,单次响应的交互模式,而是强后端之间(其实是浏览器和服务器之间)建立socket信道,前端可以向着信道写入消息,后端也是。而双工信道指的是,服务器不是被动等待响应,而是可以主动发送信息给浏览器,因为信道已经建立起来了,服务器也找得到客户端的地址了。同时,由于建立了信道,浏...原创 2020-08-09 18:32:00 · 3963 阅读 · 0 评论 -
java方法命名规范(持续更新)
前言:命名的目的是见名知意。业界目前没有强制的命名规范,但是用过了JPA之类的人,自己新建DAO层的方法的时候,也有一个参考,所以,用hibernate那一套,其实挺好的,维护起来也是很方便。增删查改的方法的命名规范这套是阿里的,对应增删改查:这套是我觉得也不错的:Dao 接口命名:这里的方法名字最好对应着sql语句,这是最直接的。然后表示条件用By作为介词,表示查询列表用list前缀。insert :插入batchInsert :批量插入selectOne :查询一个数据sel原创 2020-07-24 15:12:06 · 11394 阅读 · 2 评论 -
springboot实现简单的定时器功能:@Scheduled
介绍:@Scheduled是什么@Scheduled是spring自带的定时器注解,由于约定大于配置的思想,里面已经有默认的参数配置好了一个线程池给你放一些定时任务。当然,你也可以通过继承对应的配置类,自己实现schedule相关的属性。使用场景:为什么要用主要是项目中有一些场合,需要定时执行某些更新的任务。怎么用:来个Demo给你理解代码:package com.demo.javaspring.定时器;import org.slf4j.Logger;import org.slf4原创 2020-07-02 15:17:27 · 426 阅读 · 0 评论 -
springAOP扩展原有程序功能
起因最近项目遇到一个需求,要我修改已有功能,添加一些扩展功能上去。但是我担心修改现有的程序,会导致一些地方引用该处代码的时候,发生逻辑的改变。所以,为了以防万一。我本来打算继承原有的类,再重写需要扩展的方法。最大可能保证不影响其他的逻辑。说到这里,我就大概知道为什么设计模式这么重要了。确实,修改已有的逻辑,个人认为是一个大忌啊。很有可能出现:这处功能实现了,其他地方都全线崩溃了。所以要工厂,代理模式之类的东西来保证一定的隔离和复用。不过,我这次要扩展的功能,有一部分是controller,所以,cont原创 2020-06-01 14:55:18 · 230 阅读 · 0 评论 -
Thymeleaf基础语法,写给想快速开发(搬砖)的后端们
Thymeleaf语法${}:访问thymeleaf命名空间内放着的变量{}: 结合${}使用,可以直接去对象属性,而不用对象名.属性名,的方式。#{}: 结合 "th:text"使用,可以获得服务器内的静态资源,比如yml文件内定义的一些属性。或者获取图片等资源。链接URL表达式:@{…}: 它可以连接到目录下的静态资源,也可以发起访问后端。常用的对象表达式:“# +静态方法”。类似java的静态方法访问:#dates: java.util的实用方法。对象:日期格式、组件提取等.原创 2020-05-20 18:11:38 · 372 阅读 · 0 评论