
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
使用场景对于一个CRUD的操作需要涉及多条sql语句甚至多个表的关联,如果使用持久层框架去做一个个查询,会使得业务逻辑变得复杂冗余,这里我们可以使用mysql的存储过程对象(不同的数据库直接的存储过程函数有一定的语法差别),使用存储过程不仅可以简化我们后端业务逻辑操作,还可以通过使用mysql内置的函数去简化我们的sql之间的值传递的操作比如 last_insert_id()获取通过数据库主键自增
1、starter启动原理starter-pom引入 autoconfigurer 包autoconfigure包中配置使用 META-INF/spring.factories 中 EnableAutoConfiguration 的值,使得项目启动加载指定的自动配置类这里的autoconfigure指的是下面这个我们通过xxx-spring-boot-starter依赖的xxx-spring-bo
Docker容器部署项目少了8个小时,问题解决&&Dockerfile修改linux时区情景回顾打包好的jar包通过Dockerfile构建成一个镜像后,通过docker-compose.yml文件实现对 Docker 容器集群的快速编排,当这一切都很顺利进行时,发现在走业务的时候,产生的时间戳存放在通过Docker启动的mysql容器中,时间比当前系统时间少了8个小时;可能原因如
springboot项目导入maven插件并引入mainClass后依旧找不到主清单属性在springboot项目中,直接打包是没办法直接在服务器上java -jar xxx.jar直接运行的,必须添加maven部署插件<!--引入部署插件--><build><plugins><plugin><groupId>org.springfram
本文主要介绍了Redisson服务端采用docker的方式进行搭建,并且详细介绍了Redisson提供的MutilLock的源码执行流程

线程池的三大方法、七大参数、四种拒绝策略1、什么是线程池线程池:三大方法、七大参数、四种拒绝策略OOM:Out of memory内存溢出池化技术程序的运行,本质:占用系统的资源!优化资源的使用!=>池化技术线程池、连接池、内存池、对象池、常量池 //… 创建、销毁、池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后还给我线程池的好处:降低资源的消耗提高响应的速度方便管理线程复用
设计模式本文目录设计模式1、设计模式的分类1、根据目的2、根据范围3、面向对象设计原则1、开闭原则2、里氏替换原则3、依赖倒转(置)原则定义4、单一职责原则5、接口隔离原则6、迪米特法则7、合成复用原则创建型模式概述简单工厂类不符合开闭原则工厂方法符合开闭原则优缺点抽象工厂开闭原则倾斜性优缺点原型深克隆与浅克隆优缺点单例模式关键结构型模式概述适配器模式类适配器对象适配器缺省适配器优缺点组合模式透明
安装在虚拟机上的CentOS7的时间分为系统时间和硬件时间。二者都修改,重启系统才会永久生效。修改步骤如下1.查看当前系统时间 date2.修改当前系统时间 date -s "2018-2-22 19:10:303.查看硬件时间 hwclock --show4.修改硬件时间 hwclock --set --date “2018-2-22 19:10:30”5.同步系统时间和硬件时间 hwclock
Mybatis-Plus前言需要的基础:Mybayis、Spring、SpringMVC为什么要学习Mybatis-Plus可以节省我们大量工作时间,所有的CRUD代码都可以自动化完成!JPA, tk-mapper ,MyBatisPlus什么是JPAJava Persistence API(Java 持久层 API):用于对象持久化的 API作用:使得应用程序以统一的方式访问持久层实体类实现可序
测试接口的时候遇到了json映射异常,首先展示一下完整报错org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException); nested exception is com.fasterxml.jackson.d







