自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 coding替代Jenkins--部署随想

目录首先认识一下什么是Jenkins。Jenkins的作用首先思考一下部署的本质?关于docker和Jenkins的部署参考下面文章:coding平台介绍自动化实现为之前有一个项目计划中使用Jenkins,但是后面因为某些原因直接使用coding上的基于Kubernetes的持续部署,直至今天才想起来去了解一下Jenkins。首先认识一下什么是Jenkins。可以参考中文官网:https://www.jenkins.io/zh/,说简单些Jenkins提供一个平台,通过十分强大丰富的一个个插件实现持续

2022-05-06 15:33:45 1002

原创 ProxyBean的实现

如何将服务类和拦截方法置入对应的流程是ProxyBean要实现的功能。首先要理解动态代理模式。其实代理很简单,例如当你需要采访一名儿童时,首先需要经过他父母的同意,在一些问题上父母也许替他回答,而对于另一些问题,也许父母觉得不太合适,这个小孩会拒绝掉,显然这是父母就是证明儿童的代理(proxy)了。通过代理可以增强或者控制对儿童这个真实对象(target)的访问。在JDK中提供了类proxy的静态方法——newProxyInstancepublic static Object newProxyInsta

2022-01-02 22:46:32 474

原创 springboot实现阿里短信发送并查询状态

改pom<!-- 阿里云短信服务依赖 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>dysmsapi20170525</artifactId></dependency>写ymlaliyun: sms: access-key-id: access-key-secret: endpoint:

2021-12-24 12:36:42 1040

原创 springboot中使用mapstruct自定义方法实现返回前端的字段预处理

public class ConvertNull { private ConvertNull() { } public static String characterTrailing(String value) { if (StringUtils.isNullOrUndefined(value)) { return ""; } return value; }}@Mappings(value = {

2021-12-04 21:46:29 923

原创 一次由mysql唯一约束引发的问题

背景把数据库中某一个字段设置成唯一键unique作为限制,那么使用软删除的方法删除掉一条包括这个唯一键的数据时:我们的需求一般是(软)删除后可以重新添加,那么问题就来了问题数据库不知道我是不是软删除,这个字段其他数据也有,那么数据库就会判断插入(编辑)失败(注意:此处是直接抛出异常,可以用try catch去捕捉异常,需要提醒的是mybatis中insert或update语句返回的虽然是int或者是boolean,但是他的内部仍然没有给处理,所以如果使用mybatis的话同样需要手动处理异常)一般

2021-11-23 10:45:05 1176

原创 javaWeb学习

文章目录ServletContexta)ServletContext类b)ServletContext类的四个作用HttpServletRequest类a)HttpServletRequest类有什么作用。b)HttpServletRequest类的常用方法HttpServletResponse类a)HttpServletResponse类的作用b)两个输出流的说明FilterFilter的生命周期FilterConfig类的作用?FilterChain过滤器链什么是CookieSession会话什么是Se

2021-09-19 16:42:49 84

原创 IOC和AOP学习

文章目录spring框架概述IOC(概念和原理)IOC接口IOC操作 Bean管理Bean管理操作有两种方法IOC操作Bean管理(FactoryBean)IOC操作Bean管理(bean作用域)IOC操作Bean管理(bean生命周期)IOC操作Bean管理(xml自动装配)IOC操作Bean管理(外部属性文件)IOC操作Bean管理(注解注入)AOP(概念)什么是aop?AOP(底层原理)AOP(JDK动态代理)AOP操作(准备)spring框架概述Spring是轻量级的开源的JavaEE框架S

2021-09-19 16:40:15 85

原创 钉钉机器人实现打卡提醒定时任务

文章目录前言一、需要准备什么?二、使用步骤1.开启自定义群机器人2.使用钉钉开放平台的在线调试三、代码实现1.引入第三方钉钉jar包2.测试机器人发送信息是否成功3.获取部门用户userid和name4.通过在线调试平台获取报表的自定义列5.获取个人指定时间和批次的考勤数据6.筛选出符合条件的数据7.调用钉钉机器人发送信息的接口8.开启定时任务4、实现效果5、最终成果6、存在的问题7、代码仓库总结尝试换一种风格写文章,用别人优秀模板,慢慢形成自己的优雅写作风格。前言我和小伙伴在这个假期在一个新场所

2021-09-05 21:55:05 2981

原创 开发中常见问题整理

如何解决idea报java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)应该是将data-去掉#设置数据库连接信息spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/hahspring.datasource.username=

2021-08-29 19:08:25 412

原创 从代码认识MQ

1、什么是MQMQ(Message Quene):翻译为j消息队列,通过典型的生产者和消费者模型生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入轻松的实现系统间解耦。别名为消息中间件—通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。#1.ActiveMQActiveNQ是Apache出品,最流行的,能力强劲的开源消息总线。它是一个完全支持JNS规范的的消息中间件。

2021-08-22 19:26:11 258

原创 线程实现、状态及几种常见处理方式

文章目录线程简介线程实现线程状态setPriority线程休眠:Join守护线程setDaemon线程同步并发不安全的案例同步方法同步块synchronizedLock(锁)synchronized与Lock的对比线程通信解决方式一:管程法解决方式二:信号灯法使用线程池newFixedThreadPool线程简介线程就是独立的执行路径再程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程(垃圾回收)main()称之为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟

2021-08-14 20:16:27 364

原创 redis学习笔记

前言思考整个网站的瓶颈是什么?数据量如果太大、一台机器放不下了数据的索引(B+ Tree),一个机器内存也放不下访问量(读写混合),一个服务器承受不了2、Memcached(缓存)+ MYSQL + 垂直拆分(读写分离)3、分库分表 + 水平拆分 + MYSQL集群redis入门概述Redis是什么?Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的

2021-08-08 14:13:02 102

原创 Docker常用学习命令

Docker概述Docker为什么出现?问题:在我的电脑上可以运行 ? 环境配置现在:开发打包部署上线,一套流程做完!Docker安装Docker的组成镜像(image):docker镜像就好比使一个模板,可以通过这个模板来创建容器服务,tomcat镜像===> run=> tomcat01容器 (提供服务器),通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。容器(container):Docker利用容器技术,独立运行一个或者一个组应用,通过镜像来

2021-08-01 13:52:57 112

原创 mysql学习笔记(一)

储存方式内存储存的缺点:易失性。比如数组、集合数据库的好处:持久化数据到本地可以实现结构化的查询、方便管理DB:数据库(database):储存数据的“仓库”。他保存了一系列有组织的数据。DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器sql:结构化查询语言:专门用来与数据库通信的语言常见的数据库管理系统 :mysql、oracle、DB2、SqlServermysql安装目录my.ini端口,引擎等M

2021-07-25 13:14:53 63

原创 后端项目部署方式一:docker+springboot实现项目部署

1、前期准备环境准备服务器(我这儿是CentOS 7)使用Xshell连接工具springboot项目环境查看# 系统内核需要是 3.10 以上的[root@mfei ~]# uname -r3.10.0-1127.19.1.el7.x86_64docker安装查看安装文档:https://docs.docker.com/engine/install/centos/配置docker镜像加速等搜索一堆自己配置一下就好了。springboot项目新建一个sprin

2021-07-12 15:50:17 377

原创 uniapp实现类似淘宝(京东)视频图片轮播和预览,并实现联动的效果(更新)

可以发现uniapp自带的图片预览不能完全适应淘宝轮播需求uni.previewImage({ current:0, urls:imgsArray});实现轮播的需求:根据插件市场上的插件将图片和视频做一个判断,加入到swiper-item基本可以满足我们的需求<template> <view class="previewImage" @touchmove.stop.prevent> <swiper class="swiper" :current="in

2021-07-11 09:09:51 3045 5

原创 spring代理快速了解

静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,(一般会做一些附属操作)客户:访问代理对象的人代理模式的好处:可以使真是角色的操作更加纯粹!不用去关注一些公共的业务公共也就交给了代理角色!实现了业务的分工!公共业务发生拓展的时候 ,方便集中管理!先定义一个抽象的角色(基本逻辑增删改查)public interface UserService { public void add(); public void delete

2021-06-17 22:36:15 62

原创 spring整合阿里云国际+国内短信

spring整合阿里云国际+国内短信

2021-05-16 14:59:40 180

原创 解析approvalFlow——仿钉钉后台审批流程

文章目录1. approval介绍1.1 功能应用1.2 项目地址2. jsxPreview.vue应用2.1 页面结构2.2 表单解析3. 功能拓展3.1 数据回显3.2 拓展样式3.3必填字段完成后执行某方法1. approval介绍1.1 功能应用approvalFlwo是一款关于工作流应用的开源免费项目,用户可以通过网页在线拖拽各个组件(输入框、选择框、布局容器、滑块20中常见的组件),自己布局、设计一个表单的样式,并配套着有相应的组件解析及 数据回显解析规则。对比钉钉请假流程,请假需要

2021-04-18 12:35:43 5750 2

原创 js回顾总结

ApplicationContext的三个常用实现类ClassPathXmlApplicationContext : 它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了FileSystemXmlApplicationContext : 它可以加载磁盘任意路径下的配置文件(必须要有访问权限)AnnotationConfigApplicationContext : 它是用于读取注解创建容器的ApplicationContext: 单例对象使用 (更多使用此接口)他在构建核

2021-04-11 14:47:20 77

原创 AOP和代理

spring中基于XML的AOP配置步骤1.把通知Bean也交给spring管理2.使用aop:config标签表明AOP的配置3.使用aop:aspect标签表明配置切面id属性:是给切面提供一个唯一标识ref属性:是指定通知类bean的id4.在aop:aspect标签的内部使用对应标签来配置通知的类型aop:before :表示配置的前置通知 method属性:用于指定Logger类中哪个方法是前置通知 pointcut属性:用于指定切入点表达式,该表达式的含义指地是对业务.

2021-04-05 11:55:01 71

原创 笔记

注解JDK1.5之后的新特性用来说明程序的使用注解:@注解名称JDK中预定义的一些注解@Override :检测被该注解标注的方法是否是继承自父类(接口)@Deprecated:改注解标注的内容,表示已经过时@suppressWarnings: 压制警告 *一般传递参数“all”自定义注解public @interface name {}本质:注解的本质就是一个接口,该接口默认继承Annotation接口属性:接口中的抽象方法。元注解用来描述注解的注解@Target:描述注解能够

2021-03-28 13:54:17 46

原创 vue学习整理

VUE的界面配置1.进入要安装的目录;2.vue create hello-vue;3.//选择下面的选项(默认的有babel、和eslint)4.选择手动安装 Babel:转码器,可以将ES6转为ES5代码 TypeScript:官网--https://www.tslang.cn/docs/home.html,是JavaScript的超集,扩展了 JavaScript 的语法,-- 通过类型注解提供编译时的静态类型检查。-- 1.是否使用class风格的组件语法:Use c

2021-02-28 13:38:50 115 1

原创 jwt分析及生成

JWTJSON Web Tokenjwt的格式可分为3部分1、Header中一般包括两部分信息{ "alg": "RS256", "typ": "JWT"}alg:声明加密的算法typ:声明类型2、playload(负载)不在playload中放敏感数据信息标准声明公共声明私有声明标准声明包括:(不强制)iss?: string; // JWT的签发者sub?: string; // JWT所面向的用户aud?: string; // 接收JWT的一方e

2021-02-21 12:01:38 712 1

原创 SpringBoot学习笔记2

统一返回格式JSON的封装//简单的分装public class JsonResult<T> { private T data; private String code; public T getData() { return data; } public void setData(T data) { this.data = data; } public String getCode() {

2021-01-24 13:56:54 52

原创 springboot学习笔记

如何解决idea报java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)应该是将data-去掉#设置数据库连接信息spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/hahspring.datasource.username=

2021-01-17 08:49:44 143

原创 有趣软件分享之第一弹

HEU KMS Activator系统激活工具,无内购数字激活!! HEU KMS Activator其实是一款实现离线激活Windows系列和Office系列,不再依赖其他服务器的软件。解压完成之后直接就可以打开,我们可以看到他有智能激活,KMS激活,数字激活等功能。 可以选择你要激活的Windows或者Office,然后点击右边那个由灰变黄的四叶草就可以直接激活了。这里特别提醒,激活的前提是已经安装了Windows或者Office。 如果不想手动激活,可以点击【安装/卸载自动续期功能】,会定期续期,以

2021-01-03 13:38:52 93

原创 VUE

VUE准备阶段V-指令基本组成钩子函数钩子函数参数路由生命周期函数详情vuexslot传值问题git准备阶段安装配置 vue.js node.js v-cli 调试环境 开发工具:vs CodeV-指令v-html: 输出html代码 v-bind: 属性值(可直接“:”简写)v-if (v-else-if v-else) 判断,可全部删除包裹标签 v-on事件 (@简写)v-model双向数据绑定 v-show根据条件展示元素(只是简单的基于css的切换)v

2020-10-11 12:53:45 108

原创 初学Mybatis

Mybatis理解:应用于持久层的框架,通过简单的XML或注解操作数据库,极大的简化(免除)了JDBC代码和获取结果集的操作。第一个mybatis程序思路:搭建环境–>导入Mybatis–>编写代码–>测试1、环境搭建1.1搭建数据库,例:CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30)

2020-08-23 11:34:48 134

原创 servlet案例应用

11111

2020-08-14 21:37:59 169

原创 javaEE目录结构解析

一般的目录结构如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo = 'bar';生成一个适合你的列表项目项目项目项目1项目2项目3 计划任务 完成任务创建一个表格一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中使用

2020-08-10 11:45:59 497

空空如也

空空如也

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

TA关注的人

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