自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 基于Maven的Docker插件构建镜像并推送到私有仓库

开启docker的远程访问vim /lib/systemd/system/docker.serviceExecStart=后添加配置 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock重启docker守护线程、docker服务、私有仓库systemctl daemon-reloadsystemctl restart dockerdocker start registry这里我用的阿里云服务器,需要配置安全组开放端口 237.

2020-06-11 15:27:33 439

原创 docker搭建Docker Registry私服

首先建议docker 版本安装1.6+这里我使用的是阿里云服务器 Contos7安全组需要配置相关端口开方拉取私服镜像docker pull registry基于registry镜像启动容器docker run -d -p 5000:5000 -v /usr/local/registry:/var/lib/registry–restart=always–name registryregistry:larestd .

2020-06-09 22:22:34 283

原创 docker搭建nacos作为分布式配置中心

1.Nacos简介Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为...

2020-03-29 21:58:56 611

原创 2021年终复盘

工作上自己:还处在刚刚能完成开发任务的边缘,对很多技术性的东西仅仅做到了会用,工作环境相对轻松也带来了心里上的压力,从始至终就没有担当起核心的角色,能力,见识差的还很多,也不够主动。常常做一件的事的时候没有想的很细致,导致后来的心里没底。当然自己也有一点好习惯,喜欢花时间去研究团队中有水平的技术,喜欢观摩并从中学习一些技能。领导的评价:不喜欢被扣上【内向】【不太言语】的帽子,但往往身边的人看到的是事实,总是把想法憋在心里,想着通过行动,通过解决问题来证明自己。工作中没有做到主动争取机会,主动表现自己

2022-02-12 23:20:27 473

原创 使用springboot整合hibernate-validator校验表单

在日常开发中,需要对前端提交的表单进行参数校验,甚至是参数的多层次校验。导包<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.5.Final</version></dependency>validated 与valid.

2021-01-27 08:56:28 310

原创 jenkins的安装与配置【Linux】

jenkins下载地址上传jenkins到linuxjenkins-2.190.1-1.1.noarch.rpm安装jenkinsrpm -ivh jenkins-2.190.1-1.1.noarch.rpm配置jenkinsvim /etc/sysconfig/jenkins修改用户和端口JENKINS_USER=“root”JENKINS_PORT=“8888”启动服务systemctl start jenkinssystemctl res..

2021-01-26 13:58:47 213

原创 使用java8 中的CompletableFuture实现异步计算

1. Future与CompletableFuture的简介Java项目编程中,为了充分利用计算机CPU资源,一般开启多个线程来执行异步任务。但不管是继承Thread类还是实现Runnable接口,都无法获取任务执行的结果。JDK 5中引入了Callable和Future,通过它们执行异步任务可以获取执行结果。调用get方法时,调用线程将被阻塞直到任务完成。【阻塞线程与异步编程的初衷是不契合的】在jdk8里面,出现了CompletableFuture的新概念,支持对于异步处理完成任务之后自行处理数据。

2021-01-26 13:54:47 282

原创 使用Lombok构造器注入bean代替@Autowired,是代码更加简洁

1

2020-11-10 08:56:32 2482 1

原创 mysql主从复制

一 :主从复制的原理mysql数据同步原理主库db的更新事件(update、insert、delete)被写到binlog主库创建一个binlog dump thread,把binlog的内容发送到从库从库启动并发起连接,连接到主库从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写入到relay log从库启动之后,创建一个SQL线程,从relay log里面读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到slave的d

2020-08-18 10:38:39 226

原创 记录首次安装并简单使用MongoDB

1. MongoDB的一些基本概念官方介绍: mongodb是属于文档型的非关系型数据库,是开源、高性能、高可用、可扩展的翻译成能听懂的就是:mongodb是nosql数据库,数据以key-value的形式文档是以BSON(binary json)格式存储的,其格式就是json格式,这类的数据库会用hash表生成特定的键,取值效率很高与mysql的对比mongodb中一个document对应mysql中的一行数据,document里可以包含多种类型的field,可以是日期、数字等,也可以是数组,

2020-08-04 15:00:35 174

原创 记录对Mysql数据库备份与恢复

首先我的mysql数据库是使用docker容器运行的,为了防止误操作或者容器挂掉导致的数据丢失,所以需要定时对mysql进行备份。备份的一些基础知识:冷备:就是停用mysql服务来备份,备份的同时不支持读写热备:不需要停用服务,支持读写操作温备:不停用服务,只支持读库全量备份:相当于打一个镜像增量备份:只针对时间段的数据进行备份数据库的备份方式通过mysqldump 命令使用binlog一:使用mysqldump备份这里我们备份mall库mall中一共有76张表创建bac

2020-07-28 16:59:08 135

原创 java使用pdfBox实现pdf转图片,解决中文方块乱码等问题

在windows环境转换pdf没有问题在linux环境转换出现乱码【中文方框】问题原因:linux环境没有安装相应的字体库在linux环境安装中文字库 操作如下fc -list查看字体库yum -y install fontconfig安装安装好后/usr/share目录下多两个目录fonts和fontconfig首先在/usr/shared/fonts...

2020-04-16 09:21:24 4714 4

原创 java使用pdfbox将pdf转为图片

导入依赖 <fontbox.version>2.0.1</fontbox.version> <pdfbox.version>2.0.1</pdfbox.version> <dependency> <groupId>org.apache.pdfbox</gro...

2020-04-16 09:00:41 1549

原创 restTmplate发送文件类型请求

public static void main(String[] args) { final String filePath = "d:"; final String fileName = "123.pdf"; final String url = "http://localhost:8080/file/upload"; ...

2020-04-15 22:14:50 285

原创 java实现多级菜单树组装

实体类@Datapublic class GoodsType { private Long goodsTypeId; private String goodsTypeName; private Integer order; private Long parentId; private List<GoodsType> child...

2020-04-08 16:09:05 655

原创 Mysql行转列

表如下第一种 case when thenSELECTs.name,SUM( CASE s.subject WHEN ‘语文’ THEN s.score ELSE 0 END ) AS ‘语文’,SUM( CASE s.subject WHEN ‘数学’ THEN s.score ELSE 0 END ) AS ‘数学’,SUM( CASE s.subject WHEN ‘英语...

2020-04-07 18:00:18 237

转载 Springboot中的@EnableAsync和@Async的作用和基本用法

在我们的日常开发中,我们偶尔会遇到在业务层中我们需要同时修改多张表的数据并且需要有序的执行,如果我们用往常的同步的方式,也就是单线程的方式来执行的话,可能会出现执行超时等异常造成请求结果失败,及时成功,前端也需要等待较长时间来获取响应结果,这样不但造成了用户体验差,而且会经常出现请求执行失败的问题,在这里我们一般会采用3种方式来处理,如下所示:在采用三种方式之前,我们所有来观察一下使用同步的方式...

2020-03-30 09:16:34 285

原创 docker安装配置Elasticsearch

安装ESdocker下载es命令docker pull elasticsearch查看已拉取的镜像docker imagesdocker启动es并设置内存【不设置内存容易导致启动容器失败】docker run -d -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” --name es2 -p 9200:9200 -p 9300:9300 -e ...

2020-03-25 10:38:24 119

原创 Linux安装配置redis

1. 下载压缩包:http://download.redis.io/releases2. 将压缩包上传到服务器并解压tar -zxvf redis-5.0.3.tar.gzcd redis 进入目录make MALLOC=libc 编译redis安装并且把redis启动文件加入到/usr/local/bin目录3.修改redis.conf文件设置为守护线程daemonize...

2020-03-23 23:36:53 67

原创 Mysql行级锁的使用

mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现,库存扣减等业务mysql的行级锁又分共享锁和排他锁共享锁又叫做读锁,所有的事务只能对其进行读操作不能写操作,加上共享锁后在事务结束之前其他事务只能再加共享锁,除此之外其他任何类型的锁都不能再加了。用法:SELECT id FROM table WHERE id in(1,2) LOCK...

2020-03-19 10:58:39 310

原创 springboot整合sentinel实现接口限流

1. 服务端搭建下载地址: https://github.com/alibaba/Sentinel/releases使用java -jar sentinel-dashboard-1.6.0.jar来启动,访问地址localhost:8080 账号密码都为 sentinel控制台如下2. 客户端搭建springboot项目添加下面的依赖<!--sentinel-->...

2020-03-11 21:41:34 1149

原创 简单记录java项目部署

1. Idea打包命令mvn clean package -Dmaven.test.skip=true //跳过单元测试下面是生成包的路径2. 上传jar包到linux服务器可以通过X-Manager,WinScp可视化工具这里使用linux自带的命令行工具【安装命令】:yum install lrzsz【从本地 wndows 上传文件到 linux 服务器】:rz ...

2020-01-09 22:05:57 121

原创 Aop简单实现操作日志记录

项目结构1. 自定义注解@Target({ ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface LogAop { // 定义访问路径 String url() default ""; ...

2020-01-07 08:58:29 170

原创 HRM系统1

一 项目介绍1. 项目背景我们开发一个源码人力系统,让找工作的人,能够选择特定机构的课程学习,并参与平台发布的招聘,而且还能参与一些活动。 让招聘单位入驻进来发布岗位进行招聘,甚至委托培训机构培训合适的人才。对于配置机构可以发布课程,吸收学员来完成学习并通过收取学费获取商业价值。2. .项目面向的客户找工作人招聘的人培训机构系统运营方3. 项目原型 - 前后端分离后台...

2019-09-22 18:23:49 1089

原创 SpringCloud入门(2)

1. 断路器Hystrix一.雪崩效应一个微服务的故障导致整个微服务调用链全部瘫痪二. Hystrix介绍解决服务器故障(雪崩)的一个组件 ,它可以实现:隔离 ,熔断 ,降级,缓存隔离 :包括线程池隔离和信号量隔离,限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。熔断 :当请求次数达到规定的阀值导致出现服务故障(超时),Hystrix就把...

2019-09-21 00:28:59 91

原创 SpringCloud入门

1. 单体应用什么是单体应用项目所有资源都在一个应用中,打包成一个war 包,使用一个tomcat运行,运行在一个进程中。单体应用的缺点项目越大,编译越难,部署越难,测试越难技术选型单一数据库选型单一一个模块挂了整个项目就崩了单个tomcat更能处理的并发有限,可以做集群,但是不方便局部(某一个模块)扩展2. MicroService微服务架构使用微服务架构...

2019-09-20 23:58:56 121

原创 SpringBoot入门(3)

1. springboot中拦截器的配置1.1 定义拦截器自定义一个类去继承 HandlerInterceptorAdapter 类 覆写 preHandle 方法@Component//自定义拦截器public class MyHandlerInterceptor extends HandlerInterceptorAdapter { @Override pub...

2019-09-17 21:20:29 98

原创 SpringBoot入门(2)

1. yml 基本语法SpringBoot使用一个全局的配置文件,配置文件名是固定的。可以是application.properties 或者application.yml通常我们使用yml 来作配置文件配置端口 与修改对象的默认值application.yml配置如下employee: age: 18 name: 张三spring: profiles: ...

2019-09-16 15:55:32 82

原创 SpringBoot入门(1)

1 SpringBoot 的基本概念Spring Boot是其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。1.1 Spring 三大特性回顾IOC 控制反转以前我们需要对象是通过 new ,现在我们把bean交给Spring管理,不再需要自己来new ,这就是控制反转DI 依赖注入...

2019-09-14 23:54:40 105

原创 简述Redis-Cluster

1 redis集群1.1 什么是集群集群就是将多台服务器集中到一起用来实现同一业务1.2 什么是 分布式分布式就是将不同的业务分开,例如web应用 和数据库服务1.3 集群与分布式有什么联系相同点,都是处理高并发,都需要多台服务器协同工作,一般它们会同时存在不同点:分布式中不同的服务器处理不同的业务,集群处理的是同一业务个人理解:分布式大于集群,分布式由多个集群组成1.4 Re...

2019-09-12 00:07:16 278

原创 Redis入门

1 Redis1.1 NoSQLNoSQL( not only sql) 泛指非关系型数据库适用于处理处理超大规模的数据,和高并发的访问redis和memcached是key-value的Nosql,主要用来做缓存的.1.2 什么时Redis1.Redis 是一个高性能的 开源的、C语言写的Nosql(非关系型数据库),数据保存可以存储在内存中或者磁盘中。2. Redis 以k...

2019-09-10 22:04:20 140

原创 RPMS系统(上)

1 RPMS系统 即4S汽车维修管理系统1.1 范围本系统包括:汽车维修工单管理、结算工单管理、还车管理、基础数据、权限管理 和 统计报表 六个功能模块。另包括权限管理模块用于系统的用户、角色和相关权限。系统功能为本说明书与附件Demo版界面描述中功能的并集。1.2 使用对象和角色系统管理员:管理系统模块的初始化,特别是权限分配和角色的创建,保证系统正常运行。接待人员负责接待来往的维...

2019-09-09 23:33:22 1492

原创 Vue初体验

1 Node.js认识前端可开发后端(仅限于小型应用)异步风格深受开发人员喜爱NPM作为node.js的包管理系统首次发布NPM是Node提供的模块管理工具,可方便的下载安装很多前端框架相当于咱们后端的Maven1.1 前端框架认识1.2前端三巨头名称特点Vue.js轻量级渐进式框架React.js混合式开发(集Web开发与APP于一身)An...

2019-08-23 00:01:33 901

原创 MyBatis2深入了解

一.mapper映射 1.准备接口 EmployeeMapper 2.准备xml EmployeeMapper.xml 3.测试的完成二.高级查询三.关系配置(重难点) 1.多对一 1.1 domain准备 1.2 关系映射 - 嵌套结果 1.3 关系映射 - 嵌套查询 2.一对多的配置 2...

2019-08-21 21:45:43 154

原创 MyBatis入门

一.基本认识二.hello,mybatis 2.1 导包 2.2 基本准备(表,domain) 2.3 创建配置文件 jdbc.properties:数据库的参数 mybatis-config.xml:mybatis的核心配置 ProductMapper.xml:sql语句 2.4 测试三.工具类与CRUD ...

2019-08-19 22:17:22 187

原创 智能商贸系统总结

day 1集成Spring +SpringMVC+SpringDataJpa1 .创建maven项目 配置pom.xml文件,导入整个项目需要用到的jar包2. 配置applicationContext.xml文件 配置Spring注解扫描,连接池,集成hibernate的jpa功能,配置 JPA事务3. 使用jpa实现对数据库的持久化操作,配置核心文件persistence.xml...

2019-08-18 00:18:10 467

原创 智能商贸7

1 java操作办公软件的框架jxl: jxl早期只对excel操作,在处理excel上面有很多的优势 jxl在写入上要快一点poi excel和word,ppt都可以才有 poi在读取上面要快一点JXL优点:Jxl对中文支持非常好,操作简单,方法看名知意。Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写支持Exce...

2019-08-15 00:29:08 119

原创 智能商贸6

权限判断1.1 拓展方法,获取每一个登录对象的权限,存入map,然后配置到shiro中@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException { UsernamePass...

2019-08-15 00:26:40 67

原创 智能商贸5,登录验证与角色权限管理

登陆验证先将数据库的密码加盐加密创建一个工具类public class MD5Util { private static final String SALT = "itsource"; private static final int HASHITERATIONS = 10; //传入一个字符串,返回加密10次后的密码 public static Str...

2019-08-15 00:23:47 174

原创 智能商贸4

Shiro权限验证1.1 shiro是什么Apache Shiro是一个强大且易用的Java安全框架,有身份验证、授权、密码学和会话管理功能Spring security 重量级安全框架Apache Shiro轻量级安全框架1.2 使用shiro需要导入下面的依赖文件## 标题<dependencies> <dependency> &...

2019-08-15 00:16:45 113

空空如也

空空如也

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

TA关注的人

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