windows一键启动一键关闭批处理(后台服务方式运行) 前提:首先确定安装好了java以及配置了环境变量一键启动:@echo offSTART "服务名" javaw -jar 项目名.jar一键关闭:@echo offset port=端口号for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m who use the port taskkill /pid %%m -t -f goto q):q
cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 时 日 月 星期 年份,年份可省略二、各字段的含义字段 允许值 允许的特殊字符秒(Seconds) 0~59
统一返回封装数据类 import cn.hutool.core.date.DateUtil;/******************************************************************************* * Description: 统一结果返回工具类 * 使用方式 成功调用ok方法 失败调用error方法 * 1.支持链式编程 2.支持静态调用 3.多种重载 * @author quyi * @version 1.0 */public class R
深入理解 Mysql 索引底层原理(Mysql 索引底层数据结构选型) 深入理解 Mysql 索引底层原理(Mysql 索引底层数据结构选型)前言Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 Mysq
Innodb 引擎和 Myisam 引擎的实现 Innodb 引擎和 Myisam 引擎的实现Mysql 底层数据引擎以插件形式设计,最常见的是 Innodb 引擎和 Myisam 引擎,用户可以根据个人需求选择不同的引擎作为 Mysql 数据表的底层引擎。我们刚分析了,B+树作为 Mysql 的索引的数据结构非常合适,但是数据和索引到底怎么组织起来也是需要一番设计,设计理念的不同也导致了 Innodb 和 Myisam 的出现,各自呈现独特的性能。MyISAM 虽然数据查找性能极佳,但是不支持事务处理。Innodb 最大的特色就是支持了 ACID
nacos配置中心 nacos配置中心Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。首先启动nacos服务,进入nacos控制台:配置模型字段描述Namespace命名空间,代表不同环境,如测试、开发、生成环境等,互相隔离Group分组,根据实际需求开分,可以代表某个项目Datald配置集,每个项目下往往有若干工程,配个配置集代表一个配置文件发布配置在nacos
nacos服务注册与发现 nacos服务注册与发现服务注册到nacos服务器1.导入jar包父工程中管理springcloudalibaba的依赖<!--spring cloud alibaba--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <ver
BigDecimal用法小结 BigDecimal的用法小结最近用到了BigDecimal,百度了一下,边学边用,然后就想着总结一下,方便以后的回顾。一、为什么使用BigDecimal float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候就用到BigDecimal。二、简介 BigDecimal 由任意
shiro三方免密登录的简单实现方式 shiro三方免密登录的简单实现方式用户输入密码和实际密码比较方法具体位置在 org.apache.shiro.authc.credential.HashedCredentialsMatcher 中 doCredentialsMatch 方法:1.自定义一个NoPwdToken类继承UsernamePasswordToken方法,重写getCredentials()方法。public class NoPwdToken extends UsernamePasswordToken { publ
前后端分离项目使用Shiro 前后端分离项目使用Shiro前面文章将的shiro使用都是局限于单体应用,但是在前后端分离中就会有会话存储的问题,所以这篇文章就是为了解决前后端分离项目中使用shiro的会话问题。我们用到的是redis来存储会话信息。一:导入shiro整合redis的jar包<dependency> <groupId>org.crazycake</groupId> <artifactId>shiro-redis</artifactId>
shiro配置盐值加密 springboot配置盐值加密一:在shiro配置文件ShiroConfig.java中配置密码凭证匹配器 /** * 密码凭证匹配器,作为自定义认证的基础 * @return */ @Bean public HashedCredentialsMatcher hashedCredentialsMatcher() { HashedCredentialsMatcher hashedCredentialsMatcher = new HashedC
springboot集成shiro springboot集成shiro一:maven导入jar包 <!-- shiro与Spring的集成包 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</vers
windows下安装nacos windows下安装nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。下载nacos是阿里巴巴旗下开源的一套基于java开发的微服务注册中心,所以如果需要使用,需要提前准备好jre运行环境。#git下载nacos源码git c
JDK下载没有Oracle账号问题 JDK下载没有order账号问题前几天需要重装jdk,于是准备下载一个jdk的安装包,第三方下载网站速度较快,但是垃圾文件多,其次不一定安全,有时候下载的版本还不一定是自己想要的,官网现在需要登陆order账号才行。但是我个人比较懒 懒得取搞账号这些,于是乎发现一个神奇的网站:http://bugmenot.com/view/oracle.com废话有点多了,这个网站提供了很多order账号,需要的直接去复制,可以看到每个账号成功率...
Git生成SSH密钥 Git生成SSH密钥1.配置基本信息#配置用户名git config --global user.name "quyi"#配置邮箱git config --global user.email "295604770@qq.com"此时,会在C:\Users\Administrator目录下生成.gitconfig配置文件:2.生成SSHssh-keygen -t rsa -C "526861348@qq.com"回车三次即可。3.完成这个时候就生成OK了,可以通过 “cat ~/
docker更新jar包的两种方式 docker更新jar包方式在上一篇文章说到部署jar包到docker,但是有一个问题,就是如果项目更新,则需要重新打包镜像,然后运行容器等等一系列操作,比较繁琐,所以这次介绍的方式比较简洁,没有繁琐的步骤。方式一:1.编写DockerfileFROM java:8EXPOSE 8888ENTRYPOINT ["java","-jar","/usr/data/hello-2.0.0-SNAPSHOT.jar"]这里的第三个参数“/usr/data/hello-2.0.0-SNAPSHOT.
docker部署jar包项目 docker部署jar包项目1.liunx创建文件夹首先在liunx宿主机上找个位置创建一个新的文件夹,用于存放我们的jar包和Dockerfile文件。我这里实在/usr/local/apps目录下存放。mkdir /usr/local/apps/hello #创建文件夹2.将打包好的jar包传入新建的文件夹中这里传输方式有很多种,不一一介绍了,我这里使用的是mobaxterm客户端链接的liunx虚拟机,这个工具自带sftp链接方式,可以直接传文件。3.创建Dockerfile文件在