自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangqinfeng1121的博客

一个年轻程序员的自我挣扎过程

  • 博客(46)
  • 资源 (13)
  • 收藏
  • 关注

原创 一次docker swarm重启的教训

背景:公司有个业务系统是基于docker swarm的部署架构。由于我修改了某个配置,需要对docker进行重启,执行完systemctl restart docker 以后容器中的服务没有按计划启动起来。执行docker service ls发现swarm中的服务在,但是容器启动不起来。

2023-11-27 15:43:55 640

原创 RabbitMQ从入门到成功

思维导图一、什么是消息队列消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。“消息队列(Message Queue)”是在消息的传输过程中保存消息的容器。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。二、为什么使用消息队列主要有三个作用:解耦。如图所示。假设有系统B、C、D都需要系统A的数据,于是系..

2021-12-07 11:00:35 470

原创 java 泛型解析

1、泛型的概述:1.1 泛型的由来根据《Java编程思想》中的描述,泛型出现的动机:有很多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。复制代码泛型的思想很早就存在,如C++中的模板(Templates)。模板的精神:参数化类型1.2 基本概述泛型的本质就是"参数化类型"。一提到参数,最熟悉的就是定义方法的时候需要形参,调用方法的时候,需要传递实参。那"参数化类型"就是将原来具体的类型参数化 泛型的出现避免了强转的操作,在编译器完成类型转化,也就避免了运..

2021-12-07 10:21:07 306

原创 Java 的锁机制的介绍和分析

Java 锁

2021-12-05 10:16:37 275

原创 手把手教你写微信支付异步回调

微信支付回调哦处理

2021-12-05 10:11:56 2793 2

原创 Java 8中的 Function 实战

在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。if(...){thrownewRuntimeException("出现异常了");}if(...){doSomething();}else{doOther();}Function 函数式接口使用注解@Functi...

2021-11-24 10:21:11 834 2

原创 Java 8 Stream 实战

Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读

2021-11-23 10:56:18 409

原创 centos7下mysql8 主从安装配置(亲测可用)

centos7 版本下载镜像版本要求centos7的小版本;下载地址建议从阿里云镜像站下载地址目前官方镜像分为如下类型:CentOS-7-x86_64-DVD-2009.iso 标准安装版,一bai般下载这个就可以了。 CentOS-7-x86_64-NetInstall-2009.iso 网络安装镜像du。 CentOS-7-x86_64-Everything-2009.iso 对完整版安装盘的软件进行补充集成所有软 CentOS-7-x86_64-Minima...

2021-11-23 10:40:12 1278

原创 10分钟带你了解梯度下降算法原理

1. 概述梯度下降(gradient descent)在机器学习中应用十分的广泛,不论是在线性回归还是Logistic回归中,它的主要目的是通过迭代找到目标函数的最小值,或者收敛到最小值。本文将从一个下山的场景开始,先提出梯度下降算法的基本思想,进而从数学上解释梯度下降算法的原理,解释为什么要用梯度,最后实现一个简单的梯度下降算法的实例!2.场景假设梯度下降法的基本思想可以类比为一个下山的过程。假设这样一个场景:一个人被困在山上,需要从山上下来(找到山的最低点,也就是山谷)。但此时山上的浓雾很大,

2020-12-08 10:11:55 638

原创 使用Lombok 同时使用@Data 和 @Builder修饰实体类对象是,mybatis报字段映射错误的原因以及解决方法

Lombok 出现方便开发人员的开发,提高了开发效率,最近在开发项目的时候,发现了一个Lombok @Builder注解和@Data注解同时使用时的一个问题。为了代码优雅,在构造POJO类的时候,采用链式的builder方式赋值。编译没有问题,但是在代码的运行中却出现了报错,无一例外都报字段映射错误的问题,经过验证发现竟然是lombok@Data和@Builder一起用无法添加无参构造方法引起的,非常隐蔽。很多框架都是同反射等调用无参数构造方法来创建实例的,需要注意。单独使用@Data注解,编译后的类文

2020-12-04 14:20:20 884 1

原创 Spring中切面的@pointcut中execution总结

AspectJ中的exection表达式小结:基本语法格式为:execution(<修饰符模式>?<返回类型模式><方法名模式>(<参数模式>)<异常模式>?) 除了返回类型模式、方法名模式和参数模式外,其它项都是可选的。下面,我们给出各种使用execution()函数实例。1)通过方法签名定义切点execution(public * *(…))匹配所有目标类的public方法,但不匹配SmartSeller和protected vo

2020-11-30 10:07:21 4631

原创 52 条 SQL 语句性能优化策略 面试必备

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。3、应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。4、应尽量避免在where子句中使用or来

2020-11-20 17:59:33 152

原创 Java8 优雅判空

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。那么,有什么办法可以避免在代码中写大量的判空语句呢?有人说可以使用 JDK8提供的 Optional 来避免判空,但是用起来还是有些麻烦。推荐一个优雅的工具类,可以可以链式调用对象成员而无需判空,相比原有的if null逻辑 和 JDK8提供的 Optional 更加优雅易用,在工程实践中大大提高了编码效率,也让代码更加的精准和优雅。日常编写的不优雅的判空调用各种i

2020-11-20 10:54:55 2037

原创 CentOS7 从3.10到4.X升级内核的方法

查看操作系统内核版本 uname -r

2020-11-10 09:19:18 550 1

原创 CentOS7 安装最新版的nodejs 和 yarn

一、安装nodejs首先访问node官方网站获取nodejs最新的二进制安装包,官网地址是:http://nodejs.cn/download/下载对应的安装文件下载完成后上传到要安装的服务器的目录下面解压部署tar xvf node-v14.15.0-linux-x64.tar.xzmv node-v14.15.0-linux-x64 /usr/local/node配置环境变量echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc

2020-11-06 17:01:09 625

原创 Elastic Stack系列之在基于docker的ELK上增加apm(三)

1、下载并安装apm-server的rpm包curl -L -O https://artifacts.elastic.co/downloads/apm-server/apm-server-7.4.2-x86_64.rpmsudo rpm -vi apm-server-7.4.2-x86_64.rpm2、设置apm-server的output路径为自己的ESoutput....

2019-11-13 18:21:08 941

原创 Elastic Stack系列之在基于docker的ELK上新增filebeat(二)

上面一篇已经讲解了如何基于docker构建ELK环境。接下来记录一下,在ELK的基础上新增filebeat的方法。1、下载filebeat的软件包在这个例子中我们用的是目前filebeat的最新版本即7.4.2,下载地址为://download.csdn.net/download/yangqinfeng1121/11975165把filebeat放到要抽取日志的服务上,并解压开t...

2019-11-13 17:52:58 298

原创 Elastic Stack系列之基于docker部署ELK(一)

Docker 部署 elk一、部署elk1、修改系统内存内核参数# 临时修改sysctl -w vm.max_map_count=262144# 永久修改vim /etc/sysctl.confvm.max_map_count=2621442、下载elk镜像docker pull sebp/elk3、运行elk服务docker run -p 5601:56...

2019-11-13 17:32:14 1007

原创 uniapp上传图片 前端以及java后端代码实现

最近在做uniapp相关的开发,在上传图片的时候遇到了一些问题,所幸经过一些努力,解决开发过程中遇到的困难,记录一下uniapp上传图片的实现过程1、前端代码setPic1: function() { var me = this; var serverUrl = this.serverUrl; uni.chooseImage({ count: 1, ...

2019-09-30 10:13:38 10398 11

原创 H5集成环信webIM即时通讯

最近在做一个小型项目,需要有聊天室直播聊天的功能。经过和网易云信,融云和环信的三家对比以后,选择了性价比比较高的环信来实现即时聊天,发送文字和表情的功能。下面和大家分享一下,我是如何继承的。1、注册环信,获得appkey注册账号之后,登录进入即时通信云管理后台,并在我的应用下创建一个自己的应用,这样就可得到应用的appkey了2、引用对应的SDK在环信的官网上找到,对应的SDK下载...

2019-07-09 15:46:14 5766 2

原创 Centos7下安装rabbitmq

一、RabbitMQ简单介绍RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。在目前...

2019-06-19 10:07:18 154

原创 Oracle 如果存在则修改,不存在则插入的实现方式

在实际的开发过程中,我们经常会遇到数据的插入的需求,在数据的插入时排重是很关键的一步,下面介绍一个SQL实现存在则修改,不存在则插入的方法。merge into T_WXOPENINFO t1 USING (select #{userId} AS a, #{appId} AS b from dual) t2 on (t1....

2019-05-29 15:54:05 5065

原创 CentOS 7,使用yum安装Nginx

安装Nginx源 安装Nginx Nginx默认目录 常用命令当使用以下命令安装Nginx时,发现无法安装成功yum install -y nginx需要做一点处理。安装Nginx源执行以下命令:rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.e...

2019-03-20 16:50:00 115

原创 Thymeleaf关于复选框,下拉框,单选框的数据绑定回显

默认选中第一个&lt;input type ="radio" name="repaymentType"th:each ="repaymentType,repaymentState:${repaymentTypeList}"th:value="${repaymentType.dictName}"th:text ="${repaymentType.dictName}"th:attr =&qu

2019-02-27 18:53:38 8687 1

原创 Mybatis中使用PageHelper出现:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

在使用PageHelper插件时,如果执行的sql语句中包含了order by 这个关键字,执行这句sql的时候肯定会报错:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。这是因为order by以后返回的结果时游标,PageHelper 在执行count查询的时候就会报错。针对于这个问题Pag...

2019-02-20 10:52:15 11413

翻译 Spring Boot with Docker -- 入门教程

带Docker的Spring Boot本指南将指导您构建运行Spring Boot应用程序的Docker镜像的过程。你要建造什么Docker是一个具有“社交”方面的Linux容器管理工具包,允许用户发布容器图像并使用其他人发布的容器图像。Docker镜像是运行容器化过程的配方,在本指南中,我们将为简单的Spring启动应用程序构建一个。你需要什么 大约15分钟 最喜...

2018-11-14 10:46:58 620

原创 yum安装docker报错:Job for docker.service failed because the control process exited with error code

一. 检查Linux内核版本,CenterOS7安装docker要求内核版本在3.10以上:uname-r二. 使用yum命令安装:yum install docker三. 启动Docker:systemctl start docker有时候会看到如下的报错:Job for docker.service failed because the control process e...

2018-10-25 09:29:01 6372 2

原创 如何把MyEclipse项目向IDEA项目迁移

IDEA的功能越来越强大,对于广大工程师来说,IDEA是一个开发利器,但是对一些接收老项目的程序员来说,将一个MyEclipse里面的Java web项目迁移到IDEA上是一个十分艰巨的任务,下面记录一下我从Eclipse项目转到IDEA的过程。1、首先选择File-&amp;gt;New-&amp;gt;Project from Existing sources/Project form Version...

2018-08-30 08:02:14 11983 5

原创 JSP的缺点和前后端分离的好处

JSP的痛点:以前的javaWeb项目大多数使用jsp作为页面层展示数据给用户,因为流量不高,因此也没有那么苛刻的性能要求,但现在是大数据时代,对于互联网项目的性能要求是越来越高。1.动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的等等。一旦服务器出现状况,前后台一起玩完,用户体验极差。2.UI出好设计图后,前端...

2018-08-23 18:08:35 12819 1

原创 mybatis 中关于大于号和小于号的写法,两种方式统一对照表

第一种写法(1): 原符号 &amp;lt; &amp;lt;= &amp;gt; = &amp;amp; ‘ “原符号 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= &amp;amp; ’ ” 替换符号 &amp;lt;= &a

2018-08-13 11:09:15 1407

原创 IDEA 2018.2激活步骤

IEDA 是一个十分强大的IDEA,相信搞Java开发的童鞋们,都用的不亦乐乎,但是由于正版的售价太贵,所以国人想出了各种各样的破解方法,下面是我经常用到的一种方法。jar包的下载地址如下: http://idea.lanyus.com/jar/JetbrainsCrack-2.10-release-enc.jar 该jar包对应破解的版本是IDEA 2018.2这个版本, 2018.2....

2018-08-08 08:01:45 4477 1

原创 将博客搬至CSDN

将博客搬至CSDN

2018-08-02 14:26:29 110

原创 如何给静态变量使用@Value的注入方式进行初始化

使用@value注解,给static类型的变量进行复制的时候如果单纯这样写,@Value("${secret.url}")public static String MURL;程序运行的以后就会发现这个MURL的值是空的,静态变量没有赋值成功Spring是不鼓励给静态变量赋值的,但是同时也给出了解决方案,即把@value的注解放在静态变量的set方法上,就可以给静态变量初始化赋值了...

2018-08-02 09:07:08 2974

原创 关于IDEA整合redmine 报错 error:401 unauthorized的解决办法

1、首先在redmine的管理界面中选择 配置-》认证-》启用REST web service 2、idea -》 setting -》tools -》tasks -》server 点击+, 添加redmine如下图 输入redmine的URL,API token ,以及选择project这里的API token指的是配置上去以后,点击test测试一下,就显示可以连接上...

2018-07-25 09:35:26 2715

原创 SpringCloud(Finchley.RELEASE)基于springboot 2.X微服务监控平台(Springboot Admin 2.X)向Eureka server注册(四)

上一节给大家介绍了不用eureka注册的admin的使用方法,现在给介绍一下向Springcloud eureka注册的监控,因为最近公司新上的微服务比较多,所以研究了以admin的相关用法,有不对的地方欢迎大家指正。向eureka注册的话,主要分三个模块,eureka-server, admin-server, eureka-client,三个项目。大家可以从GitHub上把第一节中那个简单的e...

2018-07-07 18:51:39 1446

原创 SpringCloud(Finchley.RELEASE)基于springboot 2.X微服务监控平台(Springboot Admin 2.X)(三)

Springboot Admin 是用于管理监控springboot 程序。Springboot Admin 分为admin-server 和 admin-client两个端。client端向server端注册,也可以通过springcloud的eureka进行注册,springboot admin2 才有VUE.js重新编写了页面,不再是 admin 1.X采用的AngularJS编写的前端页面...

2018-07-07 15:11:03 2352 1

转载 Lombok使用

Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –&gt; 选择Plugins选项 –&gt; 选择Browse repositories –&gt; 搜索lombok –&gt; 点击安装 –&gt; 安装完成重启IDEA –&gt; 安装成功引入依赖在项目中添加...

2018-06-29 11:18:09 1349

原创 springboot整合mybaits多数据源的配置

springboot整合mybaits多数据源的配置,主要关系到是四个方面, 1、在配置文件中写明各个数据库的配置2、添加各个数据库的config配置文件3、指明各个数据库对应的Dao层接口的扫描4、指明各个数据库对应Mapping文件的位置好废话不多说,直接开始怼代码,1、配置文件中声明各个数据库的配置,如下spring: datasource: db2: d...

2018-06-23 10:36:49 606

原创 SpringCloud(Finchley.RC2)基于springboot 2.0.2搭建配置中心(二)

1、接着上一章的源码,咱们接着搭建微服务的架构。配置中心(config-server)的搭建老规矩首先在项目中新建一个名字为config-server的module, pom文件中的依赖如下&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" ...

2018-06-12 10:21:56 361

原创 CentOS7 搭建ElasticSearch和Kibana(6.2.4)

1、准备环节一台CentOS7的Linux服务器或虚拟机 去官网下载对应的ES和Kinaba 官网地址如下 https://www.elastic.co/downloads2、环境要求JDK1.8 3、安装步骤3.1将下载下来的ES和Kinaba解压到对应的文件夹中,大致如下图:3.2进入到ES的bin目录中,执行如下命令[es@localh...

2018-06-09 17:22:07 1073

Odoo 14 Development Cookbook - 4th Edition (Parth Gajjar, Alexan

Odoo 14 Development Cookbook - 4th Edition (Parth Gajjar, Alexandre Fayolle, Holger Brunn etc.) (z-lib.org)

2023-12-16

redis 可视化连接工具

redis 可视化连接工具

2021-10-05

dataOpenApi-V9.0.pdf

中交兴路对接文档

2021-10-05

filebeat-7.4.2-linux-x86_64.tar.gz

Filebeat 内置有多种模块(auditd、Apache、NGINX、System、MySQL 等等),可针对常见格式的日志大大简化收集、解析和可视化过程,只需一条命令即可。之所以能实现这一点,是因为它将自动默认路径(因操作系统而异)与 Elasticsearch 采集节点管道的定义和 Kibana 仪表板组合在一起。不仅如此,数个 Filebeat 模块还包括预配置的 Machine Learning 任务

2019-11-13

程序之美系列套装(团队,项目管理,架构,数据,测试,安全) kindle电子书

架构之美 全球19位顶尖架构师智慧结晶 荣获2009年度引进版优秀图书奖 有志于做出一点东西的程序员和架构师必读! 健壮、优雅、灵活和易维护的软件架构是怎样炼成的? ---数据之美 39位业内最佳数据实践者揭秘如何为各种项目开发简单优雅的解决方案 O’Reilly Media公司创始人兼CEO Tim O’Reilly力荐! 让你发现,数据原来可以是如此的广泛和美丽,令人痴迷。

2019-01-15

高性能MySQL第3版

《高性能MySQL》是分享MySQL实用经验的图书。它不但可以帮助MySQL初学者提高使用技巧,更为有经验的MySQL DBA指出了开发高性能MySQL应用的途径。 《高性能MySQL(第2版)》包含14章和4个附录,内容覆盖MySQL系统架构、设计应用技巧、SQL语句优化、服务器性能调优、系统配置管理和安全设置、监控分析,以及复制、扩展和备份/还原等主题,每一章的内容自成体系,适合各领域技术人员作选择性的阅读。

2019-01-15

Apache Kafka源码剖析.mobi

本书以Kafka 0.10.0版本源码为基础,针对Kafka的架构设计到实现细节进行详细阐述。本书共5章, 从Kafka的应用场景、源码环境搭建开始逐步深入,不仅介绍Kafka的核心概念,而且对Kafka生产者、 消费者、服务端的源码进行深入的剖析,最后介绍Kafka常用的管理脚本实现,让读者不仅从宏观设 计上了解Kafka,而且能够深入到Kafka的细节设计之中。在源码分析的过程中,还穿插了笔者工作积 累的经验和对Kafka设计的理解,希望读者可以举一反三,不仅知其然,而且知其所以然。 本书旨在为读者阅读Kafka源码提供帮助和指导,让读者更加深入地了解Kafka的运行原理、设 计理念,让读者在设计分布式系统时可以参考Kafka的优秀设计。本书的内容对于读者全面提升自己 的技术能力有很大帮助。

2018-09-17

算法之美 mobi

我们所有人的生活都受到有限空间和有限时间的限制,因此常常面临一系列难以抉择的问题。在一天或者一生的时光里,哪些事是我们应该做的,哪些是应该放弃的?我们对杂乱无序的容忍底线是什么?新的活动与熟悉并喜爱的活动之间如何平衡,才能取得令人愉快的结果?这些看似是人类特有的难题,其实不然,因为计算机也面临同样的问题,计算机科学家几十年来也一直在努力解决这些问题,而他们找到的解决方案可以给我们很多启发。 通过丰富的跨学科研究,作者指出,计算机算法也可以用来解答人类面临的这些问题。这本书告诉我们如何更有效地利用直觉、什么时候应该把选择权交给命运、无所适从的时候应该如何做出选择,以及如何有效地与他人保持联系。从找配偶到找停车位,从组织管理个人邮箱的收件箱到理解人类记忆的作用原理,这本书把计算机科学的智慧转化为人类生活的策略,引导我们做出明智的选择。

2018-09-17

ElasticSearch 技术解析与实战 kindle电子书

Elasticsearch是一个强大的搜索引擎,提供了近实时的索引、搜索、分析功能。本书作者根据自己多年的开发经验,总结了使用和开发Elasticsearch的实战经验。本书全面介绍Elasticsearch系统结构与功能配置,以及实际应用案例,包括工具、方法、原则和佳实践。主要内容包括Elasticsearch基本概念与配置,索引的基本概念、管理与设置,架构设计中的字段、对象、映射,搜索中的结构、各种查询方式,聚合中的数字聚合、桶聚合、管道聚合,集群中的监控方式、配置案例,分析模块中的中文分词器、过滤器,高级设置中的关键点,监控与安全方面的技巧,ELK综合示例等。不管你是全文检索和Elasticsearch的初学者,还是Elasticsearch用户,你都能从书中获益。

2018-06-09

电商面试常问的一个算法实现,即最短路径和最省路费的问题

给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的

2018-05-31

毕业论文管理系统 论文范文

这是一个毕业论文管理系统的论文范文,其中主要包括以下模块, 项目引言, 项目的需求分析等等

2018-05-18

记忆大师卡牌游戏

一个用swift语言开发的项目,适合swift新手的学习,一个非常不错的项目

2018-05-18

操作系统 分时系统的模拟代码

用C写的一个模拟程序,很清楚明白的告诉了大家,计算机在分时系统时的操作流程,和作业的处理方式

2013-04-14

空空如也

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

TA关注的人

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