- 博客(114)
- 资源 (25)
- 收藏
- 关注
转载 提问的艺术 for ChatGPT
使用简单的语言和实用的解释,结合每种Prompt技术的示例和Prompt公式。 通过本书,您将学习如何使用Prompt工程技术控制ChatGPT的输出,生成符合你特定需求的文本。
2023-04-09 14:49:39
3440
原创 SpringBoot启动过程分析
SpringBoot启动过程分析SpringBoot的出现给我们带了许多的便利性,其中一点就是可以内置tomcat,从而实现从jar包直接运行,那么SpringBoot是怎么实现的呢?嵌入式tomcat在一个简单的SpringBoot项目中,我们只需要在项目中添加spring-boot-starter-web依赖,然后通过SpringApplication.run方法就可以启动一个web服务。查看spring-boot-starter-web的依赖关系,发现其依赖了tomcat-embed-cor
2021-03-20 12:54:02
4197
2
原创 Spring Cloud Gateway 入门学习
Spring Cloud Gateway 入门学习Spring Cloud Gateway 是Spring Cloud的一个项目,它是基于Spring、Webflux、SpringBoot和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式,目标为替换 Netflix Zuul项目,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。Spring Cloud Gateway
2020-07-13 08:51:17
2902
原创 使用ieda打包推送docker镜像
使用ieda打包推送docker镜像本文针对maven项目配置docker修改配置文件vim /usr/lib/systemd/system/docker.service在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock# 重载配置文件systemctl daemon-reload# 启动dockersystemctl start docker
2020-06-10 14:05:07
2815
原创 团灭leetcode的股票问题
团灭leetcode的股票问题leetcode中,买卖股票相关的题目I 题题目题目地址:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2
2020-05-28 10:36:29
2635
原创 零钱兑换
零钱兑换题目题目地址:https://leetcode-cn.com/problems/coin-change给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例1:输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1示例2:输入: coins = [2], amount = 3输出: -1答案该题
2020-05-21 23:44:30
2828
原创 hugo安装异常
hugo安装异常官方文档安装hugo需要执行下面的命令go sudo go get -v github.com/spf13/hugo但是会出现下面的错误go: finding github.com/spf13/hugo v0.67.1go: downloading github.com/spf13/hugo v0.67.1go: extracting github.com/spf13...
2020-03-18 22:11:00
3224
原创 使用Docker Compose部署Minio
使用Docker Compose部署Minio配置文件原地址:https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-compose/docker-compose.yamlversion: '3.7'# starts 4 docker containers running minio ...
2019-11-28 00:11:59
5173
3
原创 多线程编程概述
多线程编程线程基本概念主线程与子线程每个Java应用程序都有一个执行Main()函数的默认线程,这就是主线程(main thread)。当Java程序启动时,主线程立刻运行,因为它是程序开始时就执行的。主线程的重要性体现在两方面:它是产生其他子线程的线程通常它必须最后完成执行,因为它执行各种关闭动作由主线程创建的线程即被称为子线程。Java主要通过jaava.lang.Th...
2019-08-25 22:12:53
2678
原创 Java8新特性
Java8新特性接口默认方法与静态方法接口默认方法实现方式:public interface UserInterface { default void addUser(){ System.out.println("add user"); }}在接口定义中使用default关键字即可定义一个自带方法内容的接口方法,子类可以不实现该方法。接口冲突接口是...
2019-08-25 20:44:39
2550
原创 docker训练-使用dockerfile构建自己的java项目
docker训练-使用dockerfile构建自己的java项目构建镜像的方式export 导出一个容器:docker export –o mynginx.tar mynginx1commit 从容器创建一个新的镜像:docker commit –a “yql” –m “my nginx” mynginx1 mynginx:v1使用dockerifle构建下面将介绍如何使用docke...
2019-07-06 23:16:18
7343
原创 Docker训练-GitLab持续集成环境搭建
GitLab持续集成环境搭建随着微服务的兴起,部署服务越来越繁琐,当然业内也有对应的持续集成方案,目前在企业中使用较为广泛的持续集成方案应是gitlab持续集成、持续部署(gitlab CI/CD)安装GitLab与GitLab-Runner为了简化安装,本文使用docker进行操作GitLab安装:首先拉去镜像:$ docker pull gitlab/gitlab-ce...
2019-06-30 00:07:43
2710
原创 spring-boot启动提示Failed to determine suitable jdbc url
spring-boot启动提示Failed to determine suitable jdbc url今天在启动一个测试项目的时候,突然报如下错误: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \...
2019-04-21 01:33:35
42077
4
原创 RocketMQ实战分享
RocketMQ分享为什么使用RocketMQhttps://rocketmq.apache.org/docs/motivation/https://rocketmq.apache.org/rocketmq/how-to-support-more-queues-in-rocketmq/消息队列的优点:解耦异步削峰消息队列缺点:系统可用性降低系统复杂度提高存在一致性问...
2019-04-03 09:51:44
4256
原创 elasticsearch安装教程及异常解决方法
elasticsearch安装教程及异常解决方法安装elasticsearch之前请确认操作系统中具备jdk1.8环境本文基于centos6.5环境安装首先前往elastic官网下载,下载地址:https://www.elastic.co/downloads/elasticsearch你可以根据自己操作系统选择对应的安装包。linux步骤:#weget https://arti...
2019-02-17 17:11:00
4354
原创 MySQL性能优化
MySQL性能优化日志优化不论是MySQL数据库还是其它数据库,特别是支持事务的数据库而言,其日志需要记录数据服务器中的CURD操作,从而会消耗IO资源,从而影响到数据库性能,特别是操作频繁且数据量大的数据表。对于MySQL而言,其日志主要为二进制日志(BinLog)、错误日志(Error Log)、慢查询日志(Slow Query Log),下面将分别对MySQL的日志优化作出说明。Bin...
2018-11-07 00:09:55
2640
原创 MySQL备份与还原
MySQL备份与还原逻辑备份逻辑备份为通过对数据库的操作导出数据文件,常用的逻辑备份有两种,一种是将数据转换为全量的INSERT语句,另一种是将数据以特定的分隔符进行隔后记录在文本文件中。全量INSERT语句备份在MySQL数据库中,一般通过MySQL数据库自带的工具mysqldump来生成INSERT语句的逻辑备份文件。mysqldump常用的集中方法为:导出整个数据库与所有数...
2018-10-30 23:54:02
2714
原创 SQL CRUD语句
SQL CRUD语句下文以MySQL为例进行说明。CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。准备首先准备在MySQL数据库中创建两张表:学生表(student)、班级表(class),建表语句如下:create table class(id varchar(32) not null,name varc...
2018-10-27 17:41:09
6407
原创 nginx配置
nginx配置nginx常用编译参数对于nginx,如果使用源码安装,在进行./configure编译的时候,需要为其指定一些参数。–prefix=PATH : 指定nginx的安装目录。默认 /usr/local/nginx–conf-path=PATH : 设置nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/con...
2018-10-24 22:37:49
2712
1
原创 SpringBoot介绍
SpringBoot介绍Spring框架为我们提供了多种解决方案,但在使用它的时候总免不了进行导包、配置等操作。于是在2012年10月,有人提出了新需求,要求在Spring框架中支持无容器Web应用程序体系结构,即无不需要将项目打包后放置在中间件中,直接通过main方法引导的Spring容器内配置Web容器服务。 于是,2014年4月,SpringBoot正式发布。SpringBoot四大...
2018-10-22 22:40:23
3944
原创 JavaScript基础学习
JavaScript基础类型学习JavaScript,简称JS,是一种高级的、解释执行的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式语言,它支持面向对象编程,以及函数式编程。它被世界上的绝大多数网站使用,也被世界主流浏览器支持。作用域在JavaScript中,对象和函数同样也是变量。在JavaScript中,作用域可访问变量,对象,函数的集合。对于变量而...
2018-10-22 22:38:20
559
原创 SpringFramework历史版本
SpringFramework历史版本对于Spring而言,迄今已有14年历史了,版本也到达了5.0,作为JavaWEB开发领域的常青树,现在Spirng已不再简单是一个框架了,在Spring的项目中主要有:SpringFramework(也就是我们常说的Spring,主要有IOC、AOP等)、SpringBoot、SpringCloud、SpringData、SpringIO等等。详情请见官...
2018-10-21 14:49:52
6635
1
原创 SpringAOP原理
Spring中的AOP原理代理在熟悉AOP之前我们应该了解一个概念:代理。代理又分静态代理与动态代理。顾名思义,静态代理的代理关系在编译时就确定了 ,而动态代理的代理关系是在编译期确定的。动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。常见的动态代理为JDK原生动态代理和CGLIB动态代理。静态代理静态代理实现很简单,但此类代理仅适用于代理类较少的...
2018-10-20 17:30:55
356
原创 Spring核心原理
Spring核心原理在Spring中拥有许多的组件,但核心部分主要为:Beans、Core、Context、Expression,其中最为主要的为Core、与Beans,它们提供了最为核心的IOC和依赖注入功能。下文主要从这两个着手进行说明。设计思想Spring5架构图:Spring框架设计理念在Spring框架中,其最核心组件应属Beans,Spring-Beans模块是所有应用...
2018-10-18 21:21:43
14413
2
原创 SpringApplicationContext初始化过程
SpringApplicationContext初始化过程ContextLoaderListener在SpringBoot面世之前。在一般的WEB项目中,项目的启动都是从web.xml开始的,如果我们想在项目中使用Spring,只需在web.xml文件中指定以下内容即可:<context-param> <param-name>contextConfigLocati...
2018-10-18 21:20:20
3091
原创 SpringBoot2.0整合Activiti6.0问题梳理
SpringBoot2.0整合Activiti6.0问题梳理SpringBoot整合Activiti很简单,我们可以通过springboot的starter来快速整合,只需要在pom文件中引入一下内容即可:<dependency> <groupId>org.springframework.boot</groupId> <arti...
2018-09-11 22:44:48
1161
原创 RabbitMQ 安装
RabbitMQ 安装安装 Erlang 因为RabbitMQ是由Erlang语言编写的,所以,需要安装Erlang,Erlang安装方式有很多种,此处仅介绍使用源码包安装的方式。首先前往Erlang官网http://www.erlang.org/downloads/,选择OTP 21.0 Source File进行下载。将安装文件拷贝至linux系统中,当然你也可以在l...
2018-09-09 01:09:34
248
原创 SpringMvc自定义参数解析与返回值处理
SpringMvc自定义参数解析与返回值处理 近日在做项目的时候,需要解析客户端传来的经过AES加密处理的实体信息,同时也需要向客户端返回经过AES加密的实体信息,在项目初期,都是在Controller方法中去调用某个工具类进行decode、encode操作比较繁琐,于是去寻求解决办法,在翻阅了SpringMvc解析参数的源码后,仿照@RequestBody的进行以下实现。本文基于Spri...
2018-08-19 01:13:40
4223
原创 SpringBoot本地化配置
SpringBoot本地化配置前提概要相信做过Spring项目的同学应该对下面一行代码比较熟悉:&lt;bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;property name="systemPropertiesModeNam...
2018-08-12 10:34:48
1957
原创 SpringBoot加载配置文件
SpringBoot加载配置文件 读过SpringBoot源码的同学应该都知道它会在启动过程中根据spring.factories加载监听器,而其中有一个名叫ConfigFileApplicationListener的监听器,它的作用为加载配置信息,即application.xml、application.yml。常量值说明在ConfigFileApplicationList...
2018-08-05 23:21:58
1905
原创 SpringBoot启动过程源码分析
SpringBoot启动过程源码分析 随着SpringBoot的热度越来越高,现在企业中对SpringBoot的使用也越来越频繁,而SpringBoot也没让我们失望,它极大的提高了编程的快捷性,今天就SpringBoot(1.5.8.RELEASE)启动源码来看看SpringBoot是如何避繁就简的吧。启动入口SpringBoot为我们提供了一个简单快捷的启动方式,当我们需...
2018-08-05 23:21:12
362
原创 PostgreSQL安装
PostgreSQL安装Linux(CentOs)安装方法使用yum安装安装存储库RPM: yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm安装客户端软件包: yum install p...
2018-07-28 00:46:07
833
原创 MySQL安装集锦
MySQL安装集锦Linux下安装MySQL使用yum方式安装 yum方式安装方式摘自菜鸟教程(http://www.runoob.com/mysql/mysql-install.html)Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机...
2018-07-22 20:33:54
293
原创 keepalived安装
1. 安装环境su - rootyum -y install kernel-devel*yum -y install openssl-*yum -y install popt-develyum -y install lrzszyum -y install openssh-clientsyum -y install libnl libnl-devel popt2. ...
2018-07-21 16:43:34
208
原创 设计模式●原型模式
设计模式●原型模式 原型模式(Prototype pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式是创建型模式的一种,其特点在于通过「复制」一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的「原型」,这个原型是可定制的。 在提到原型模式时,不得不提起两个概念:深拷贝、浅拷贝深拷贝:当一个类的拷贝构造方法,不仅...
2018-07-21 11:59:24
260
原创 面向对象设计
面向对象设计面向对象基本概念 面向对象程序设计(Object-oriented programming即OOP)是种具有对象概念的程序编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、属性、代码与方法。面向对象编程的两个重要概念是类和对象。类:类是变量与作用这些变量的方法集合,事物都具有其自身的属性和方法,通过这些属性和方法可以将不同的物质区分开来。对象:对象...
2018-07-16 10:52:39
2073
原创 设计模式●建造者模式
设计模式●建造者模式 造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。 建造者模式结构建造...
2018-07-15 17:03:10
223
原创 设计模式●观察者模式
设计模式●观察者模式观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 模式结构观察者模...
2018-07-15 16:53:22
278
原创 设计模式●外观模式
设计模式●外观模式 提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。模式定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。...
2018-07-15 16:50:30
288
原创 设计模式●单例模式
设计模式●单例模式 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 在单例模式的实现过程中,需要注意以下三点:单例类的构造函数为私有提供一个自身的静态私有成员变量提供一个公有的静态工厂方法单例模式优点提供了对唯一实例...
2018-07-14 20:52:46
1066
springboot整合Mybatis
2017-11-22
Netty+3.1中文用户手册
2017-10-21
Netty In Action中文版
2017-10-21
Meld windows 应用,包括Meld与git-diffall
2017-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人