自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 MarkDown语法简介

##MarkDown语法#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题**加粗***斜体****加粗斜体***~~删除线~~>引用测试###分割线---***###图片![哆啦A梦](https://img2.baidu.com/it/u=3355464299,584008140&fm=26&amp...

2021-04-08 18:48:07 78

原创 线程池简述

线程池合理使用线程池的好处java的线程是运用场景最多的并发框架,几乎所有需要异步或者并发执行任务的程序都可以使用线程池合理使用线程池带来的好处降低资源的消耗通过重复利用已经创建的线程,降低频繁的创建与销毁线程所带来的资源消耗,例如Worker进程会无限循环从阻塞队列中获取任务执行提高响应速度当任务到达时,不需要等到线程创建就可以直接去使用提高线程的可管理型线程属于稀缺性资源,线程池可以对线程资源进行统一的调配,优化和监控线程池的工作流程一个新的任务到达线程池时,线程池的处理流程如下:

2021-04-08 16:57:55 122

原创 Dockerfile文件解析

镜像文件是如何创建并运行的Dockerfile描述镜像文件需要的一些依赖配置和环境变量以及需要执行的命令 将我们的Dockerfile文件打包成一个镜像文件 直接使用我们的容器运行该镜像文件Dockerfile编写规范#描述注释 指令必须大写,后面至少需要带一个参数 指令是按照从上到下,顺序执行Dockerfile指令FROM指定父镜像,基于哪个image镜像构建,指定基础镜像,必须为第一个指令 MAINTAINER维护者 RUN 容器创建时执行的一段命令,构建镜像时执行的命令,

2021-04-08 10:31:02 309

原创 Docker实践-安装tomcat

实战部署软件安装tomcat服务docker run -p 8081:8080--name -d qudehu_tomcat tomcat:8-p 8081:8080 容器外部(linux虚拟机访问端口8081):8080(容器端口)--name 容器运行名称-d 后台启动,运行 前台启动会打印日志,后台启动不会打印日志docker ps 获取正在运行的容器docker exec -it qudehu_tomcat bash...

2021-04-08 10:08:39 89

原创 Docker常用命令

基础命令docker --help --查看帮助docker --version --查看版本docker images --查看本地images镜像缓存docker rmi -f nginx:latest --删除镜像文件docker images参数介绍REPOSITORY 存储库名称Tag 镜像标签,不写版本号的话,默认下载latest镜像IMAGE ID 镜像IDCREATED 创建时间SIZE 镜像大小...

2021-04-07 19:00:08 263

原创 Docker快速入门

Docker安装Docker要求centos7系统的内核版本在3.10以上1,通过uname -r查看当前内核版本uname -r2,使用root权限登录到centos,确保yum包更新到最新yum -y update3,卸载旧有版本(如果有安装的话)yum remove docker docker-common docker-selinux docker-engine4,安装需要的软件包, yum-util 提供yum-config-manager功能,另外两

2021-04-07 17:45:49 77

原创 Docker容器介绍

简介与概述Docker是一个开源的应用应用容器引擎,基于Go语言,并遵从Apache2.0协议开源,Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器中,也可以实现虚拟化。Docker的主要目标就是“Build,Ship and run any app,anywhere”,也就是说通过对应用程序组件的封装,分发,部署,运行等生命周期的管理,使用户的app(也可以是一个web应用程序或者数据库应用)及其运行环境能够做到“一次封装,到处运

2021-04-07 11:08:24 182

原创 SpringBoot+Redis,防止数据重复提交

在实际开发中,一个接口往往面临很多次的请求,再此之前,我们先来了解一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,就是说对数据库的影响只能是一次性的,不能重复处理,如何保证幂等性,通常有一下手段:数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据 token机制,每次接口请求前先获取一个token,然后在下次请求的时候在header中加上这个token,后台进行验证,如果验证通过则删除token,下次请求再次判断token 悲观锁或者乐观锁,悲观锁可以保证每次f

2021-04-02 17:24:27 1070

原创 ThreadLocal是什么

ThreadLocal是什么?怎么用?为什么要用?他有什么缺点?如何避免ThreadLocal是什么在了解ThreadLocal之前,我们先了解下什么是线程封闭把对象封闭在一个线程里,即使这个对象不是线程安全的,也不会出现并发安全问题实现线程封闭大致有三种方式:栈封闭:就是用栈(stack)来保证线程安全public void testThread() { StringBuilder sb = new StringBuilder(); sb.append("Hel

2021-04-01 22:51:25 60

100分+90分双份、答卷.txt

阿里巴巴java编码规约考试满分答卷+90分答卷,祝你考试通过呦

2019-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除