自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小黄鸡的博客

一位技术落地与应用的博主,带你从入门,了解和使用各项顶流开源项目。

  • 博客(437)
  • 资源 (1)
  • 收藏
  • 关注

原创 一文带你使用xxl-job定时任务

​1.设计思想将调度行为抽象形成“调度中心”公共平台,而平台自身并不承担业务逻辑,“调度中心”负责发起调度请求。将任务抽象成分散的JobHandler,交由“执行器”统一管理,“执行器”负责接收调度请求并执行对应的JobHandler中业务逻辑。因此,“调度”和“任务”两部分可以相互解耦,提高系统整体稳定性和扩展性;2.系统组成调度模块(调度中心):负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块

2021-10-24 09:11:40 39

原创 一文带你了解如何编辑工作流流程图

1.通用审批流程组件1.编辑表单申请人和审批人都会有各自表单(在需要的情况下)。在编辑流程时,第一步就是编辑表单。1.编辑申请人表单这里需要要记住表单key,在与流程图挂接时需要。如果需要在后续审批中进行输入值的判断,一定要记住自定义表单的需要验证值的字段名称,如上文处。2.审批人表单同理,制作审批人表单。这里随便拉取几个组件。2.编辑模型接下来就是编辑模型。这里的模型key不要使用汉字,同时不要使用全部的数字。选择新增的模型就行设计。1.开始节点如果需要申

2021-10-24 09:07:59 88 12

原创 总结collection类

​1.collectioncollect为存储数据的集合类的顶级接口。所以不能实例化,只能实现collection,长度可变,集合为引用类型。list和set是collection的实现类2.listlist有序,可以重复,可以为空,实现类有ArrayList、LinkedList 和 Vector。linklist以链表的方式存储增删更快,线程不安全,效率高。arraylist以数组的方式存储,查询更快 ,效率高,线程不安全。vector线程安全,效率低,增长率为100%,数据量较大的数

2021-10-22 10:53:22 1289 2

原创 实战中反射的应用

​1.概念反射 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Serializable),也包括fields和methods的所有信息,并可于运行时改变fields内容或调用methods。一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行

2021-10-22 10:51:27 1315

原创 使用jenkins持续化集成springboot

​在开发环境中,打版部署是一件非常麻烦的事情,所以持续化集成能够大大减少运维的工作量,此篇文章将介绍如何持续化部署springboot项目。1.jenkens持续化部署的原理持续化部署的原理很简单,就是首先到你提供的svn/git上下载代码,然后获取配置的打包语句,打成jar包。然后使用ssh连接上需要发布的服务器,并执行你提供的启动语法。2.安装2.安装jdk3.安装maven4.配置jdk与maven*_HOME与环境变量一致5.其他配置修改ssh配置。配置远程地址,也

2021-10-22 08:35:28 1289

原创 内部类详解

1.成员内部类1.样例class OutClass { class InnerClass { public String SayHi() { return "你好"; } }}2.特点内部类能够无条件的访问外部类的成员变量,外部类要访问内部类成员变量需要使用new。内部类和外部类有相同名称的变量或者是方法,访问外部类方式为:外部类.this.方法。内部类是依赖外部类的,只有先有外部类才能有内部类。调用内部类方法为:OutClass out = new

2021-10-19 10:20:33 24 1

原创 jdk与maven环境变量配置

​在入门java时,jdk与maven是最基本的操作。本文将提供傻瓜式的文档教程,直接按照文档执行即可完成操作。1.下载jdk安装包地址https://pan.baidu.com/s/11wcmQZTASqH3pLO4CMBdlA提取码:efwqmaven安装包地址https://pan.baidu.com/s/1Y4JMkRYJJzukMxcDVmAQAA提取码:8iri2.jdk环境变量配置1.下载安装jdk,配置环境变量2.点击我的电脑右键 — 属性 — 高级系统设置 — 环境变量

2021-10-19 10:19:07 1266

原创 一文教你优雅落地在线预览服务

在日常开发中,在线预览是一个很常见的功能。在最开始调研时,博主选择自己实现,但是有以下问题。需要预览的类型太多,很多类型需要不同的预览方式。开发成本较大。格式调整不理想。而且博主公司需求比较紧急,所以楼主在开源项目找到kkfile.1.为什么选择kkfile支持格式多样,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php

2021-10-18 08:46:08 4002 10

原创 kubernetes入门:简介与基础操作命令

本专栏均为楼主个人理解,适合于初学者。能够很快帮助0基础的同学快速入门与落地一套k8s环境。1.为什么使用k8s在阅读本文章之前,建议了解docker。在当前软件环境下,即使是很小的公司会使用很多中间件,同时项目也会拆成很多微服务项目。例如楼主的公司,使用了redis,rabbitmq,elk中间件。在项目方面,把业务拆分成了6个微服务项目,同时还使用了在线预览等开源项目。如果楼主使用docker发布,这样初步算下来就需要10多个docker容器。那么问题来了,这么多docker容器,我该如何管理呢

2021-10-15 08:43:32 6360 9

原创 挑战全网最全的工作流文档(一)万字带你掌握flowable工作流所有业务概念

1.什么是工作流审批根据本人的理解,就是审批流程管理。2.什么是flowable1.官方解释官方解释如下:Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。它们是 Apache 2.0 许可的开放源代码,拥有一个承诺社区。所有引擎都可以嵌入

2021-10-12 08:30:09 6678 35

原创 springcloud alibaba企业落地实战:小企业适用的组件化的服务间的调用

theme: vue-pro小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。服务间调用是微服务体系中必不可少的一部分,在springcloud alibaba的官网中,推荐使用是dubbo,但因为并发量比较小,同时dubbo相对比较复杂,所有楼主在服务间调用选型时,依然选择了openfeign。同时将服务间调用的接口封装为子工程,进行统一的api管理。避免小伙伴们造重复的轮子。1.新建api子工程1.搭建子工程这里新建了一个子工程,文件结构如下。2.添加pom.xml .

2021-09-29 08:19:05 10300 12

原创 企业级springboot落地:连接内外网邮箱,实现邮件提醒功能

在调用过mq后,或者事件办完后,经常有邮件通知提醒的需求。而springboot也提供了start,只需要按照要求调用方法即可。但是网络上大多事如何调用外网邮箱的博文,本文将分别实现如何调用内外网邮件。1.业务代码1.pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactI

2021-09-26 08:46:17 13012 23

原创 企业级springboot落地:swagger2整合并不是那么随便

在前后联调时,一个高质量的接口文档工具是必不可少的。否则就会出现前后台人员不停的来回沟通的现象,浪费大量的时间。在大多数企业的接口文档使用的都是swaager,可能唯一的缺陷就是ui样式不是特别给力。但是有大量的增强性工具可以使用,如yapi,其中支持swagger导出文件的展示。如果选择其他接口文档工具,可能对比swagger有缺失。请谨慎选择。博主在公司规定定义时,规定入参值与返回值均为实体类,不允许使用其他基本类型的封装类型。以下使用均在此前提。这里就面临这get请求的问题,如果有兴趣可以接续往

2021-09-23 08:47:25 10567 71

原创 使用springboot给小伙伴输出一波月饼

眼瞅着中秋节了,可是博主在小公司也不给发月饼,同时响应社区博文活动的号召,是不是自制一波月饼。那么本文将使用springboot给小伙伴们输出一波月饼。俗话说的好:礼轻情意重。希望我的小伙伴不要爆锤我。1.制作图这里博主推荐一个网站https://www.degraeve.com/img2txt.php可以通过图片制作ASCII图片。1.制作可以将图片复制到掘金社区,然后就会生成图床,我们可以将生成的地址复制进去。然后点击ASCLLFY就可以制作图片啦。也可以通过width of outpu

2021-09-16 10:20:50 8798 21

原创 springcloud alibaba企业落地实战:一文带你掌握nacos基础应用

1.为什么使用选择nacosnacos在springcloud体系中作为注册中心与配置中心使用。相当于eureka与apollo的功能。一个老生常谈的问题nacos和eureka区别,下图是楼主在网上查找到。但是在楼主实际应用中 还有以下有点特别称道:nacos有配置功能,相对于楼主之前的eureka+apollo 这无疑大大的简化了系统的复杂性。nacos使用了数据库进行管理数据,使在处理数据时心里更舒服了。nacos拥有namespace和gourp的概念,可以隔离同名的服务。这样在多人

2021-09-13 10:34:04 9944 56

原创 如何在二三线城市月薪过万(十)管理是个难题,向你讲述小企业经验

本文只适合挣扎在温饱线小企业的环境,或许掘金的看官姥爷大多数可能都处于一线大厂,如果不喜,勿喷,请双手离开键盘,点击右上角。以下都是楼主的自身总结,或是经历,或是所见所闻。如有冒犯与错误,可以联系楼主合理指出。管理者真的很难对于小企业,管理者真的很难,上又老板的压力,下有员工的压力,基本每天都游走在作死的边缘。有可能一个处理不好就把小组干黄了(真的不是瞎扯,如有兴趣请继续看)。团队稳定难可能一些工资福利还不错的大中厂小伙伴不太理解。对于如拼多多等厂,即使996,007,不还是很多人想破脑袋想进

2021-09-09 08:23:45 10689 39

原创 java实战晋级技巧(六)无证书访问https外部接口

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.*.

2021-09-08 13:47:12 14346 3

原创 如何在二三线城市月薪过万(九)不甘于做curd程序员,小企业的架构师之路

首先请原谅楼主标题党(真香),步入正题:当入职3-5年后,相信你接口已经写得贼溜了。一天写个20个简单接口应该没啥问题。这时候一些老铁是不是认为咱以后也能干干架构。我认为你认为的很对。无论从未来发展与钱途上都是必需的。而那部分只会写业务的老铁在中年注定会被淘汰。那么你又问了,公司不给我机会啊。也不让我转部门,然后因为没有经验,面试也不给我机会。根据楼主多年教学(chui niu)经验,转到公司架构部门几率是非常小,因为一个小公司也就一个管架构的,你让他干啥去。那么只有投奔新公司才是正道。本文将从知识储

2021-09-06 09:08:49 9656 129

原创 kubernetes入门:使用kubeadm搭建单机master,亲测无异常,建议收藏

本专栏记录了楼主安装k8s master的过程,耗时2周,原因是百度上的教程基本都不好用。楼主承诺本文章好用,建议收藏。1.准备工作1.确认环境swapoff -a //关闭swapsetenforce 0 //临时关闭selinux每台机器的以下内容不能相同sudo cat /sys/class/dmi/id/product_uuid //每台机器的uuid不能相同ifconfig -a //ip不能相同2.开放端口协议方向端口范围作用使用者

2021-09-03 08:58:37 12725 100

原创 如何在二三线城市月薪过万(八)做好职业规划,做一个平凡而不平庸的自己

1.开篇楼主现居住于沈阳,就业于一家小公司,对外宣称架构师(小公司没几个人,什么都干,怎么叫都行),和程序员的大多数人一样,没有大厂经历,不精通算法数据结构。但是我或许是最了解处于同一阶段的你。无论您正在享受着美好的大学生活还是正处于大龄的焦虑中,看完本文,大多都能收获到不同与其他博文东西。2.大学岁月如果还有机会,建议去一线城市如果你处于大二,大三,或者大四,一切都不晚。最好争取去北上广。即使以后留不下,二线小厂任你装x,若能混进大厂,平均30w/年,吃点苦,房,车伸伸手是够得到的。假如真的因为

2021-08-30 11:02:30 10166 176

原创 如何在二三线城市月薪过万(一)引子

或许是因为家庭,年龄等因素,可能有些小伙伴虽然抱着自己的大厂梦,却只能流连在二三线城市。或许我们拥有着很大的抱负,或许我们也羡慕这电商,高并发,集群等实战经验,但是却只能做着curd的工作,赚着微薄的工资。但是我认为,在二三线城市也应该去追寻梦想,也很轻松就能月薪过万。楼主现居沈阳,也曾入不敷出,也曾站着如喽罗,如今也算是在沈阳站稳脚跟,现于一公司担任架构师,负责公司的后台架构设计与管理。那么本专栏从个人经历,技术提升,项目管理到简历投递,面试。全面的记录下来。我想说,小人物也有大梦想!

2021-08-29 10:22:33 6764 14

原创 如何在二三线城市月薪过万(四)5年面试的经验,万字吐血总结2021年java面试题

以下为楼主根据7年面试经验,整理的最新面试题 ,并无抄袭,偏向日常应用与开发,仅代表个人观点。本篇文章不适用于为bat奋战和一线城市偏向算法和数据结构的大佬,仅支持二三线城市,以接口编写和功能实现为主的默默在平凡岗位上奋斗的大多数码农们,当然,包括我自己。以下附带答案均为个人理解与简单总结,若想详细了解,请自行百度。首先介绍以下大沈阳java的薪资水平,根据加班情况或者出差情况上下略有浮动实习生:3k - 4k初级开发:4k - 6k中级开发:6k - 8k高级开发:9k - 12k架构师

2021-08-26 08:35:21 9356 186

原创 linux笔记:一网打尽常用命令

在小企业的日常工作中,可能安装服务器也是后端开发的活,对于刚入门linux的小伙伴们来说,真心比较困难,楼主在这里整理在日常环境中常用的linux命令,掌握以下命令一般的安装中间件和发布项目就应该信手拈来了。建议新手收藏。本文通过安装中间件介绍在过程中使用的命令。1.操作防火墙在云服务上操作时,防火墙一定要安排好,否则你的服务器大佬们想怎么玩就怎么玩。1.操作防火墙firewall-cmd --state 查看当前防火墙的运行状态systemctl start firewalld 开启防

2021-08-23 08:30:54 9332 118

转载 终于有人把区块链讲清楚了

上个月,杭州举办了线下沙龙,邀请了蚂蚁金服技术实验室高级技术专家邓福喜,和大家聊了聊最近大热的区块链技术。  三千多字的文字整理稿中,干货很多。邓老师把区块链的概念讲得挺清楚,包括其应用场景和大家最感兴趣的比特币等等。同时也厘清了大家对区块链的一些误解。  蚂蚁金服技术实验室高级技术专家邓福喜  实际上区块链最早可以追溯到2009年,那时一个很神秘的人叫中本聪,提出了区块链的概念,同时给出了一个初始的设计和实现,也就是现在广为人知的比特币。  现在大家对区块链技术的了解,更多可能是停留在用比

2021-08-21 09:41:22 322 34

原创 实战必备开发工具解析(八)告别swagger单一页面,接口文档yapi工具安装

一.安装gityum -y install gitgit --version二.安装mongodb三.安装node.js可以参考 但是注意版本过高也会出现警告四.安装yapi这里楼主使用的是下载后 执行安装(原因是可视化部署时报错较多)mkdir yapicd yapigit clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+...

2021-08-19 15:19:45 9690 47

原创 实战必备开发工具解析(二)请别再用eclipse了,idea安装与使用

先上安装包https://pan.baidu.com/s/1qKKHUvzqoyOUrNgxWb3WgQlhb8安装1.打开exe文件,傻瓜式安装,一直下一步更多内容在下载文档中

2021-08-17 08:13:05 11078 32

原创 五分钟带你玩转Elasticsearch(一)还不了解Elasticsearch?带你全方位认知

概述Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。Elasticsearch比传统关系型数据库如下:Relational DB -> Databases -> Tables -> Rows -> ColumnsEla.

2021-08-14 18:01:21 8130 31

原创 springboot业务功能实战(二十一)idea新建聚合项目并附上标签详解

新建spring boot项目填写项目信息指定该子项目的路径父工程pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav...

2021-08-09 08:59:54 298 55

原创 五分钟带你玩转spring cloud alibaba(十)spring cloud ouath2 +getway跨域特殊配置

spring cloud ouath2 +getway跨域

2021-08-03 20:53:53 135 6

原创 五分钟带你玩转spring cloud alibaba(十一)nacos源码打包成docker镜像

上文我们更改了数据库类型 所以就不能使用官方docker镜像了 所以 我们这里使用修改源码之后的nacos项目制作镜像1.下载git clone https://github.com/nacos-group/nacos-docker.gitcd nacos-docker2.修改Dockerfile官方的Dockerfile意思是下载nacos的压缩文件,这里我们指定成我们已经打包好的gz文件。cd /usr/local/git/nacos-docker/build/COP

2021-07-26 10:58:22 363 23

原创 springboot高级功能(十三)后台低代码-使用idea插件自定义后端代码生成器

本模板包括使用restful风格,生成了get,set,toString,swagger(没有使用lombok 防止强艹队友)本版本为postgresql版本 在获取配置文件后 可以按照楼主格式自行修改 (很简单)本文配置文件地址链接:https://pan.baidu.com/s/1blIOEsZuEt1uoYqskfq98w提取码:zcah1.安装插件2.配置数据库(需要重启idea)填写数据库信息填写完成后 test3.导入配置选择sett...

2021-07-07 20:33:16 266 50

原创 五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心

由于引入了nacos,楼主不再使用apollo配置中心。变更原因如下1.由于架构变更为springcloud alibaba,nacos可以承担起eureka+apollo的功能。2.可以降低系统的复杂性。方便运维3.对配置中心的需求仅有动态配置,无更细腻话的权限和灰度发布等功能要求。实战整合建议启动类使用bootstrap.yml新建nacos配置请注意选择合适命名空间Data ID:{spring.application.name}-{spring.pro

2021-07-07 14:49:59 258 25

原创 五分钟带你玩转docker(十四)实战elk环境——logstash搭建

1. docker pull logstash:7.5.12.mkdir -p /usr/local/logstash/conf.dmkdir -p /usr/local/logstash/configmkdir -p /usr/local/logstash/logs3.4.docker run -p 5044:5044 --name=logstash \ --restart=always --privileged=true\ -e ES_JAVA_OP..

2021-06-23 20:34:22 167 18

原创 五分钟带你玩转docker(十三)实战elk环境——kibana搭建

1.需要与elasitcsearch版本相同docker pull kibana:7.10.12.docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.xx.xx:9200 -p 5601:5601 -d kibana:7.10.1docker run--name kibana -e :指定容器名称ELASTICSEARCH_HOSTS=http://192.168.xx.xx:9200:指定es地址-

2021-06-23 20:27:35 144 11

原创 五分钟带你玩转docker(十二)实战elk环境——elasticsearch搭建

1.docker pull elasticsearch:7.10.12.mkdir -p /usr/local/elasticsearch/configmkdir -p /usr/local/elasticsearch/data3.cd /usr/local/elasticsearch/config/vi elasticsearch.ymlnetwork.host: 0.0.0.0network.bind_host: 0.0.0.0http.cors...

2021-06-23 19:30:00 461 67

原创 五分钟带你玩转elasticsearch(二十二)logback获取bootstrap.yml配置,统一管理es配置

<springProperty name="ES_URL" source="logging.es-url"/><springProperty name="ES_PORT" source="logging.es-port"/><destination>${ES_URL:- }:${ES_PORT:- }</destination>

2021-06-21 17:15:56 206 13

原创 springboot高级功能(十一)聚合工程讲解与部署

5分钟带你玩转springboot()聚合工程讲解与部署

2021-06-21 16:58:03 162

原创 五分钟带你玩转spring cloud alibaba(九)Spring Cloud Alibaba Sentinel降级规则详解

1.流控快速使用在接口上点击流控 设置单机阈值(每秒钟的并发量) 针对来源不用修改使用postman测试 当多次点击后会报错。配置详解(无特殊需求可以跳过)线程数:当操作线程大于配置 限流流程模式直接:直接限流 上文展示 关联:被关联的资源达到阈值,导致当前资源被限流(比如如下:当B超过QPS为1之后,A限流:) 链路:链路上游达到阈值,当前资源限流 例如 接口的上游都是sentinel_spring_web_context 如果sentinel_sprin...

2021-06-21 14:44:15 131

原创 五分钟带你玩转spring cloud alibaba(八)越玩越溜!实战Spring Cloud Alibaba Sentinel

地址;https://github.com/alibaba/Sentinel/releases/tag/1.8.1

2021-06-18 17:33:38 144 6

原创 五分钟带你玩转spring cloud alibaba(七)实战!getway网关

之前楼主使用的zuul,但是一次websocket之后,不得不使用了getway相比zuul,配置相差不大pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </depend

2021-06-18 15:04:11 180 1

uTorrent.exe

μTorrent(由于μTorrent不便于书写常作uTorrent [1] ) 是一个小巧强劲,全功能,用C++编写,支持Windows、Mac OS X和GNU/Linux平台的免费BitTorrent客户端。支持UPnP,支持流行的 BT 扩展协议,磁力链接(Magnet Links),IPv6,用户来源交换,DHT和uTP,以及RSS下载器等丰富特性。 μTorrent具有许多自定义选项,比如多任务同时下载,设置文件下载优先级,根据计划任务调整占用的带宽,全局/单个任务的速度限制,快速断点续传机制等等。在界面上,μTorrent直观易用,并支持超过54种语言。由于其界面简洁,性能和稳定性出

2020-04-26

空空如也

空空如也

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

TA关注的人 TA的粉丝

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