(注解)java代码里的特殊标记,比如@Override,@Test等注解可以用在类上,构造器上,方法上,成员变量上,参数上等位置处作用:让其他程序根据注解信息来决定怎么执行该程序 1.自定义注解 public@interfaceZyTest{ Stringdescription()default"woc,op------------------------"; int[]aaa(); } 特殊属性名: 如果注解中只有一个value属性,使用注解时,value名称可以不写 2.注解的原理 注解的本质是一个接口,java中所有的注解都是继承了Annotation接口的 @注解(...)...

(Dockerfile) dockerfile是用来构建docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。dockerfile定义了进程需要的一切东西,涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当应用进程需要和系统服务和内核进程打交道,这时需要考虑如何设计namespace的权限控制)等等;官网:https://docs.docker.com/engine/reference/builder/ UnionFS(联合文件系统):Unin文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统...

(Docker-Compose) dockerCompose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后只需要一个命令,就能同时启动/关闭这些容器。 官网:https://docs.docker.com/compose/compose-file/compose-file-v3/官网下载:https://docs.docker.com/compose/install/新版的docker自带的有compose,不用下载 1.核心概念 一文件:docker-c...

(redis优化秒杀)本文为学习redis时做的笔记,学习内容来自黑马程序员Redis入门到实战教程,该教程是循序渐进的,所以不是一上来就讲完最后的解决方案了,请耐心看完 1.异步秒杀思路 这是我们原本的秒杀思路,其中的流程都要经过mysql数据库,而mysql数据库的并发性能不是很好,而且为了避免线程安全问题,还加入了分布式锁,所以整个流程的性能不好,现在我们要去优化它。 我们可以把这整个流程比作一个餐馆点菜的过程,前台点菜并将菜品写在小票上,给顾客一份,后厨一份,后厨根据小票的内容依次做菜 根据这个例子,我们的流程也可以分为两个部分: 第一部分是判断秒杀资格(判断秒杀库存和校验一人一...

(优惠券秒杀)本文为学习redis时做的笔记所需要的分布式锁知识请看我的下一篇博客 1.全局id生成器 全局id生成器是一种分布式系统下的全局唯一id生成工具不管有多少数据库表,redis只有一个,所以redis自增就是唯一的为了增加安全性,可以不直接使用redis自增的数值,而是可以拼接一些其他信息 符号位:1bit,永远为0 时间戳:31bit,以秒为单位,可以使用69年 序列号:32bit,计数器,每秒能产生2的32次方个id @Component publicclassRedisIdWorker{ / 开始时间戳 / privatestaticfinallongBEGIN_TIME...

(redis缓存)缓存是存储数据的临时地方,一般读写性能高 1.给商铺添加缓存 先实现基本思路 用店铺id先查询redis,命中直接返回店铺信息,不命中则查询数据库,并将查到的信息写入redis,数据库也查不到就返回错误信息思路:在对应的serviceImpl里写逻辑 @Override publicResultqueryById(Longid){ Stringkey=CACHE_SHOP_KEY+id; //1.从redis查询商铺缓存 StringshopJSON=stringRedisTemplate.opsForValue().get(key); if(StrUtil.isNot...

(目录) 前言 Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。 DockerCE分为stabletest和nightly三个更新频道。 官方网站上有各种环境下的安装指南,这里主要介绍DockerCE在CentOS上的安装。 1.CentOS安装Docker DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以我们在CentOS7安装Docker。 1.1.卸载(可选) 如果之前安装过旧版本的Docker,可以使用下面命令卸载: yumremovedoc...

  OZvmQgWagkrp   2023年11月13日   29   0   0 Dockerlinux插入图片

(目录) 前言 使用前一段时间写的前后端分离开发的简单小项目,确保本地可以启动 部署所需镜像汇总 mysql镜像2.后端工程自定义镜像3.nginx镜像 <fontcolor=red>下面介绍部署过程</font> 一、mysql镜像 (1)拉取mysql镜像 选择使用的mysql版本,我用的是8.0.33 dockerpullmysql:8.0.33 (2)查看镜像 dockerimages (3)创建mysql容器 dockerrun--namemysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-v/tmp/my...

(maven报错) 1.问题描述 前段时间在学习springboot时,遇到了点问题,我的maven更新依赖时总是报错,如下图并且重新引入,clean的什么都不行,后来在网上搜到了解决办法解决办法原帖 2.解释 这其实是因为maven下载不完整导致的,需要删除所有下载失败的文件并重新更新依赖才可以 3.解决 (1).删除文件 find/.m2-name".lastUpdated"-execgrep-q"Couldnottransfer"{}\;-print-execrm{}\; 对于windows来说: win+r输入cmd,打开命令行窗口输入 cd%userprofile%\.m2\rep...

  OZvmQgWagkrp   2023年11月13日   25   0   0 maven删除文件Bug报错

(内容) 1.引言 最近写项目时,用到了多表联查的知识点,我需要传article类和web_user类的username的参数 这是我的三个表 -MySQLdump10.13Distrib8.0.26,forWin64(x86_64) -- -Host:127.0.0.1Database:web ------------------------------------------------------- -Serverversion 8.0.26 /!40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT/; /!40101SE...

(目录) 前言 刚整了个华为的云服务器,我把东西已经部署上了服务器,但仍然不能访问,很可能就是服务器的端口没有开放,一些应用程序配置文件都需要设置监听的端口(比如mysql的3306,nginx的80等等),而只在centos7系统的防火墙中开放端口是不够的,还需要在云服务器安全组的入方向添加规则,放行相应的协议端口 按照这个方法,不止华为云,其他的云服务器也适用 <fontcolor=redsize=4>设置华为云服务器安全组规则开放端口</font> <fontcolor=redsize=4>开放centos7防火墙的端口</font> ...

(目录) 方法来自Linux下面如何运行.sh文件? 1.方法 在linux上运行.sh文件有两种方法 直接./加上文件名.sh,如运行hello.sh为./hello.sh(hello.sh必须有x权限) 直接sh加上文件名.sh,如运行hello.sh为shhello.sh(hello.sh可以没有x权限) 2.步骤 要求:掌握一定的linux和docker使用经验,掌握一些基本的命令,使用一款ssh连接工具(我使用的工具是finalshell),有自己的云服务器 (1).准备文件 以一键部署nginx的脚本为例 先下载脚本腾讯云:nginx一键部署脚本(开箱即用)或者在我的博客...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~