- 博客(28)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Docker使用
Docker使用安装菜鸟教程https://www.runoob.com/docker/docker-command-manual.html一键安装curl -sSL https://get.daocloud.io/docker | sh镜像加速 通过自己的阿里云账号直接加速 参考 菜鸟教程 不做介绍指令镜像指令 //搜索docker search tomcat//拉取 可以加tagdocker pull tomcat//查询本地镜像docker images
2021-01-29 15:54:24 436
原创 Maven知识点
Maven知识点maven坐标groupId:该元素定义了当前Maven项目隶属的实际项目,一般情况下该项元素都与公司域名相对应,比如com.taobao.artifactId:该元素定义了实际项目中的一个Maven Moduleversion:该元素表示当前构件的版本,包括稳定(release)版本和测试(snapshot)版本packaging:该元素定义Maven项目的打包方式,默认为jar,还有war和pom方式war架包是 用于需要部署的web项目使用pom的打包方式在父项目中使用,
2021-01-25 11:03:03 288
原创 Controller上传多文件的同时上传Vo对象
Controller上传多文件的同时上传Vo对象需要传文件就要用form-data1.vo转string进行上传 @ApiOperation("新增操作记录") @PostMapping(value="addOne",produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public JianjingDto addOne(@RequestPart("msg
2021-01-22 16:48:16 1207
转载 2020-09-02
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免每次查询数据都进行磁盘IO。 今天,和大家聊一聊InnoDB的缓冲池。 InnoDB的缓冲池缓存什么?有什么用? 缓存表数据与索引数据,把磁盘上的数据加载到缓冲池,避免每次访问都进行磁...
2020-09-02 15:08:36 210
原创 WebSocket使用总结
WebSocket使用总结是什么WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。其他特点包括:(1)建立在 TCP 协议之上,服务器端的实现比较容易。(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。(3)数据格式比
2020-08-27 19:49:33 792
原创 Amq 使用+springboot
Amq 使用+springbootAMQ是JMS 是java的标准spring 提供了 JmsTemplate @JmsListerner @EnableJms使用:配置@Configurationpublic class AmqConfig { //配置Amq的连接池 @Bean(name = "primaryMqConnectionFactory") @Primary public ActiveMQConnectionFactory primaryMqCo
2020-07-08 19:47:37 645
原创 mybatis join使用
mybatis join使用需求两张表 class 班级表 group小组表 一个班级会有多个小组使用pgsql 外键关联希望一条sql 查询所有的 班级和小组数据数据库表里面外键使用on delete cascade on update cascadecascade 删除和更新父表的时候 字表跟着变化使用powerdesigner默认的外键是Restrict 也就是不运行修改这里使用cascade注意点:使用了外键之后使用drop table IF exists t_person
2020-07-03 17:01:06 5732
原创 Mybatis原理学习
Mybatis原理学习学习文档 ----jdbc的中文文档 更多的是使用http://www.mybatis.cn/archives/789.html入门demo下面是mybatis的入门demo<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version><
2020-07-01 20:45:56 146 1
原创 Maven打包
Maven打包Springboot项目的打包使用maven自带的打包插件以springboot 2.2.2版本为例父项目pom-------------父项目只提供版本控制 不需要 打包脚本 bulid<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch
2020-06-22 14:15:00 189 1
原创 idea启动2个相同的进程
首先查看有没有RunDashboard 窗口没有的话修改.idea文件夹下的workspace.xml修改 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> &
2020-06-17 19:08:34 1375
原创 Springboot 线程池
Springboot 线程池配置类@Configuration@EnableAsyncpublic class TaskPoolConfig { @Bean("DacTaskExecutor") public Executor taskExecutor(){ ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.setCorePoolSize(
2020-06-17 10:31:06 183
原创 @slf4j Idea中提示找不到变量log
@slf4j Idea中提示找不到变量log描述:lombok 插件已安装一台电脑上正常编译 换了一个电脑提示 找不到变量log解决:代码原来是jdk8 的 后一台电脑上用的是jdk11 将jdk的版本 换回jdk8解决问题原理 还没有细细琢磨 有时间了解了之后 再来补全...
2020-06-17 09:55:22 1627 2
原创 @Scheduled不生效问题
@Scheduled不生效问题今天遇到一个@Scheduled不生效的问题,就是断点打进去无效果。第一反应是@EnableScheduling没有加,但是组启动类是加了的全部配置流程和官网是几乎一模一样最终原因 还是自己疏忽自己的类名全称 是com.xxx.xxx.task.ScheduledTask但是在另外一个jar包里面 同样有这个引用的类 根据类加载的双亲委派机制 我这个子jar包里面的类不会被加载进去,可怕的是它没有报错。修改类名为com.xxx.xxx.task.DoTask可
2020-06-17 09:47:26 3534 1
原创 Nacos使用 详细
Nacos使用 详细nacos资料获取:wiki:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery官网:https://nacos.io/zh-cn/docs/quick-start.html是什么一句话:服务注册发现 + 配置nacos = euraka + config +bus安装运行github下载使用git clone https://github.com/alibaba/nacos.git
2020-06-12 20:38:52 4848 1
原创 SpringCloud Alibaba简介
SpringCloud Alibaba简介springcloud netflix进入了维护模式,Alibaba后来居上。取而代之。。Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。官网:https://spring.io/projects/spring-cloud-alibaba中文文档https://github.com/alibaba/spring-cloud-alibaba/blob/mast
2020-06-12 19:18:41 3914
原创 分布式全局唯一id
分布式全局唯一id需求互联网中分布式系统中需要使用唯一idID的规则硬性要求:1.全局唯一:不能重复2.趋势递增:这个id是数据库的组件 在B+树的数据结构中,能够保证写入的性能3.单调递增:保证下一个的ID一定大于上一个ID4.信息安全:id要无规则,不能别人猜到5.含有时间戳:能够了解分布式id的生成时间ID的生成系统的可用性要求:1.高可用:保证唯一性2.低时延:获取ID的速度要快3.高吞吐:保证每秒能在W级别的生成速度思路1.UUID在小的系统中 自嗨可以的优点:唯一
2020-06-12 17:03:19 264
原创 mysql 7种jion全实现 干货
mysql 7中jion全实现 干货注意:mysql 没有full outer joincreate database jiontest;use jiontest;CREATE TABLE t1 ( id INT PRIMARY KEY, person VARCHAR(50) NOT NULL); CREATE TABLE t2 ( id VARCHAR(50) PRIMARY KEY, person VARCHAR(50) NOT NULL);INSE
2020-06-12 08:51:04 130
原创 SpringBoot集成jpa 一篇就够了 超详细
SpringBoot集成jpa网上有很对jpa的介绍,但是都不是很全,这边根据公司的实际使用情况进行的总结。JPA、Hibernate、Spring data jpa之间的关系主要参考https://my.oschina.net/u/3080373/blog/1828589 大家可以读一下这篇文章什么是JPA?全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。为我们提供了:1)ORM映射元数据:JPA支持XML
2020-05-21 15:45:11 66264 6
原创 拦截器使用总结
拦截器使用总结过滤器实现1.拦截器中 获取body里面的内容后,controller获取body的值将会为空 会抛异常@Order(1001)//集成HandlerInterceptorAdapter实现public class TokenInterceptors extends HandlerInterceptorAdapter { private Logger logger = LoggerFactory.getLogger(TokenInterceptors.class); /
2020-05-21 11:38:57 439
转载 转载 springboot 监控 Actuator使用
目录添加依赖与配置Actuator监控项Actuator监控管理打开或关闭端口与地址Actuator是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。本文将通过示例来对如何在Springboot...
2020-05-12 10:49:43 178
原创 注解原理
java注解原理注解本质注解的本质就是一个继承了 Annotation 接口的接口----------java.lang.annotation.Annotation一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。本质就是java反射参考这篇博客可以详细学习https://blog.csdn.net/zhang0558/article/details/52643016...
2020-05-11 19:09:11 115
原创 idea使用
idea使用快捷键调试F7 进入到函数里面F8 单步进F9 运行ctrl alt b 进函数 === ctrl+鼠标右击ctrl shift n 查找类名ctrl E 最近打开的文件alt enter 提示代码编辑ctrl +w 选中代码ctrl +d 复制当前代码到下一行ctrl +y 删除选中 当前行代码ctrl alt + L 代码对齐ctrl alt +T 提示代码块 try catch等等Alt+s Gson 按照json生成类Ctrl+h 查看类
2020-05-11 18:47:17 144
原创 swagger使用说明
swagger使用说明swagger有不懂的直接看源码 非常简单 不要害怕即可pom<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${springfox-version}</version>
2020-05-11 17:50:41 244
原创 DataGrip数据库操作
DataGrip数据库操作DataGrip是目前遇到的数据库工具中比较好用的工具,今天在这边进行一个总结。只介绍使用,有人认为Navicat比较好用,但是Navicat现在在公司有版权限制,因此转战DataGrip,相比较其他工具,这款工具让人眼前一亮。安装教程安装破解可以使用下列博文,百度一下很多的,不过多介绍http://www.ddooo.com/softdown/142186.htm使用教程DataGrip和idea是一家公司的,界面配置可以参考idea的配置。比如背景色等等。
2020-05-11 14:44:57 944 1
原创 linux常见指令
linux常见指令linux的指令在学习 工作中都会使用到,下面对linux的常见指令进行总结,后期会定时更新。bash基础命令(git中常用的)1)、cd : 改变目录。 cd / 转到根目录中 cd ~ 转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中-------------绝对路径 cd test 转到当前目录下的test子目录中-------相对路径2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示
2020-05-11 10:23:39 144
转载 关系型数据库和非关系型数据库联系和区别
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。非关系型数据库有 NoSql、Cloudant。nosql和关系型数据库比较?优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度:nos
2017-10-23 09:52:56 565
转载 格子取数问题
转自 面试算法:格子取数问题,完美洗牌算法http://www.aboutyun.com/thread-9995-1-1.html(出处: about云开发)题目详情:有n*n个格子,每个格子里有正数或者0,从最左上角往最右下角走,只能向下和向右,一共走两次(即从左上角走到右下角走两趟),把所有经过的格子的数加起来,求最大值SUM,且两次如果经过同一个格子,则最后总和SUM中该格子
2017-10-23 09:33:26 918
数据库多表查询问题,1张表有另外一张表的两个数据
2020-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人