自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leehoward

code code study , day day up

  • 博客(124)
  • 收藏
  • 关注

原创 当当当当,个人博客启用啦!!!

曾折腾了N多个博客,包括php模板搭建的,Java模板搭建的,且部署到云服务器。但云服务器本身维护需要一定的时间和资金。公共管理的博客很难进行自定义设置。所以基于Hexo+Github+netlify 搭建了一套博客。地址:https://www.leehoward.cn/CSDN也会定时同步,格式统一为Markdown编写。后续会抽空讲解:如何基于Hexo+Gi...

2019-10-15 16:31:24 155

原创 SpringBoot整合零一万物模型API进行多轮对话

零一万物官网:https://www.01.ai/cn零一万物大模型开放平台:https://platform.lingyiwanwu.com/

2024-04-18 20:46:31 243

原创 SpringBoot整合Qwen(通义千问)模型API进行多轮对话

在阿里云注册账号,申请api-key。

2024-04-17 14:20:06 159

原创 DB-GPT安装部署使用初体验

参考源码部署注:如本地部署大模型,可离线下载后放置DB-GPT/models目录下。考虑大家资源有限,此处介绍代理模式安装。代理模式即各大大模型厂商提供的API接口,有免费的、限免的、付费的,大家酌情选择。阿里系: https://dashscope.console.aliyun.com/billing科大讯飞:星火大模型,官网领取额度结论:通义千问qwen-turbo模型效果稍好点。有条件的可以上chat-gpt和智谱AI,效果更好。

2024-03-25 20:25:19 1653

原创 基于Lang-Chain(ChatGLM和ChatChat)知识库大语言模型的部署搭建

阿里云个人认证后,可免费试用机器学习平台PAI,可提供适合大语言模型环境搭建的高配置服务器。

2023-10-16 14:22:10 2001

原创 Java异步子线程读取主线程参数的若干好玩场景

在开发过程中,我们难免会因为性能、实时响应等,需要异步处理的一些事务,并且在子线程中有时我们还需要获取主线程相关的参数。下面有若干方案可以实现上述场景,但会出现一定的问题。

2023-08-17 17:37:37 686

原创 SQL中with recursive用法案例详解

SQL提供了递归查询,可将当前查询结果作为下一次的查询集合进行再次查询,最后得到我们想要的结果。关键字:with recursive。

2022-12-14 11:27:35 1858 2

原创 springboot升级后:java.lang.NoSuchMethodError: javax.servlet.http....

springboot升级后:java.lang.NoSuchMethodError: javax.servlet.http....

2022-10-08 14:00:26 705

原创 ubuntu20配置固定IP地址

搭建了一个本地服务器,在局域网内部署了一些服务,但是路由器重启后,服务器的IP地址有时候会变,这个时候该怎么办呢,如何进行固定IP设置呢?图形化版图形化版类似于windows的网络设置,比较简单,此处不做描述。Server-20版本找到yaml文件ubuntu@ubuntu:~$ cd /etc/netplan/ubuntu@ubuntu:/etc/netplan$ lltotal 12drwxr-xr-x 2 root root 4096 Apr 1 2020 ./drw.

2021-05-06 20:57:45 3018

原创 spring boot启动时redis报错: DENIED Redis is running in protected mode, no bind address was specified。

Caused by: io.lettuce.core.RedisConnectionException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted

2021-04-11 22:05:25 903

原创 不使用加减乘除计算两个数的和

国际惯例,先上代码:public int Add(int num1,int num2){ int tmp = num1; num1 = tmp^num2; num2 = tmp&num2; return num2 == 0?num1:Add(num1,num2 << 1);}分析:1.两数字a、b相加,其实是二进制的相加2.两个数字异或运算,结果为c,3.两个数字与运算,若等于0,则表示没有进位,返回c即可否则,存在进位,结果为d4.将d

2021-03-24 21:32:46 259

原创 shell脚本从控制台输入MySQL等密码

场景Linux环境下,某些密码不适合在文件中存储,容易造成密码的泄露,以及密码更改后需要重新编辑脚本,有时候需要用户(运维人员)从控制台输入密码来完成脚本的执行。案例#!/bin/bashread -s -p "Enter your password:" passecho "your password is $pass"exit 0我们将控制台输入的字符赋值给$pass变量,即可执行后续的脚本。结果:hao@MacBook-Pro ~ % ./test.sh Enter your

2021-01-02 21:04:51 1783 1

原创 Merchant‘s Guide to the Galaxy

You decided to give up on earth after the latest financial collapse left 99.99% of the earth’s population with 0.01% of the wealth. Luckily, with the scant sum of money that is left in your account, you are able to afford to rent a spaceship, leave earth,

2021-01-02 20:46:35 297

原创 一键去除dubbo泛化调用返回的class字段

dubbo 2.7.6以后 支持是否过滤class的开关。generic.include.class=false如果版本比较低,需要手动过滤掉返回体中的class字段。/** * remove specify class field refer to dubbo generic invoke */ private static final SimplePropertyPreFilter CLASS_NAME_PRE_FILTER = new SimpleProperty.

2020-09-11 10:19:06 1664 1

原创 Spring自定义标签的使用

为什么自定义标签自定义标签是spring为了给开发人员扩展组件使用的,因为它提供了一个标准的公共可插拔的接口;目前我们都知道spring非常强大,不过实际上除了spring-core和spring-beans外,其他都是通过自定义标签扩展实现的,其次还有一些开源组件也是,如dubbo等。所以,对于想扩展spring组件的小伙伴来说,了解如何自定义标签和相应的原理是必须走的第一步。自定义标签按...

2020-04-23 20:24:18 459

原创 Deepin/Ubuntu:Error mounting

Deepin/Ubuntu访问windows下磁盘的时候,报Error mounting的错误问题ubuntu/deepin和windows双系统安装后,在deepin或ubuntu下无法打开windows中的磁盘。问题原因可能是linux下默认无法访问ntfs格式的磁盘。解决方法安装ntfs-3gsudo apt-get install ntfs-3gntfsfix修复用nt...

2020-04-18 11:06:50 476

原创 Java并发编程原理-内存模型

目录基本概念程序进程线程JVM与线程JVM内存区域基本概念程序代码,完成某一任务的代码序列(静态的概念)进程程序在某些数据上的一次运行,有开始、有结束、有生命周期(动态的概念)线程一个进程包含一个或多个线程,占有该资源(内存、CPU等)的独立单元(微观的概念)JVM与线程JVM什么时候启动 :Java程序类被调用的时候,JVM线程会启动,然后再启动其他线程(如:main)JVM...

2020-03-19 22:16:15 184

原创 GitHub+PicGo+jsDelivr搭建高速稳定免费图床

Gitee也是一个比较不错的图片搭建思路,国内访问速度快,Mac下也有uPic工具进行快速的图片上传管理,采用Gitee搭建自己的图床存储资源可查看《采用Gitee搭建自己的图床存储资源》但是,Gitee对Windows系统的用户搭建图床不是很友好,没有图片上传管理工具,有能力的大神可以自己写一个插件也可以满足。此文章介绍,如何通过Github搭建图床,采用jsdelivr做高速CDN,采用...

2019-12-01 19:04:45 1234

原创 采用Gitee搭建自己的图床存储资源

什么是图床图床一般是指储存图片的服务器,将图片等资源和应用服务分开,有如下几点好处:1.统一管理图片等资源2.防止应用服务器越来越臃肿3.减轻应用服务器的负担,加速页面访问速度为什么Gitee一般图床为私有得或者公共的资源存储服务器,如七牛云、阿里云、腾讯云等,如果你搭建的是个人网站,那么没必要购买私有云服务器,成本比较高。也有免费的公共图床服务器,但这些服务器无论在安全性还是可靠性...

2019-12-01 19:01:46 3689

原创 Hexo+Github/Gitee搭建静态网站博客

前言Hexo是一个快速,简单,功能强大的开源博客框架。GitHub/Gitee Pages 是一个国内外静态资源网站。两者结合可以搭建用户自己的静态网站。搭建hexo安装node.js根据操作系统,在官网下载对应的安装包,地址为:node.js。下载之后,安装即可。安装git根据操作系统,在官网下载对应的安装包,地址为:git。下载之后,安装即可,具体安装过程此处不作详细介绍。...

2019-12-01 18:59:35 1829 2

原创 手写RPC通信和服务发现——模拟Dubbo的实现机制(下篇)

接上篇。服务端如何将某些指定的方法暴露出去,比如服务端有:类A,方法A1()类B,方法B1(),方法B2()类C,方法C1()我们想把类中的方法暴露一部分出来,供客户端调用,如:类A :暴露,方法A1():暴露类B:暴露,方法B1():暴露,方法B2():不暴露类C:不暴露,方法C1()怎么才能做到动态方便的进行设置?这种情况下,注解方式则派上了用场。注...

2019-09-25 21:34:36 156

原创 手写RPC通信和服务发现——模拟Dubbo的实现机制(上篇)

文章借鉴了鲁班学院中的思路,在此致以感谢。一、背景如果服务在一个应用中调用,那么不需要考虑那么多,因为所有的调用都在一个进程中。但随着分布式微服务架构的逐渐应用,服务之间的调用越来越复杂,越来越多的调用都需要跨服务、跨进程、跨机器。如何有效合理的来解决这些问题,RPC(远程服务调用)通信应运而生,随之衍生了诸多分布式服务调用夸框架。Dubbo则是其中的一种框架,由阿里团队开发,简单的说,...

2019-09-25 21:00:40 281

转载 (转)Nginx 中配置文件 location proxy_pass路径转发规则之末尾斜杠

一 location匹配路径末尾没有 /此时proxy_pass后面的路径必须拼接location的路径: 1 2 3 4 5 6 7 8 location /sta { proxy_redirect off; proxy_set_headerHost $...

2019-09-25 11:21:20 1231

原创 SpringBoot项目MySQL升级到8之后的一些坑

MySQL升级到8.0.X之后,SpringBoot集成Mybatis使用MySQL的时候,需要注意以下情况。1、pom中MySQL的依赖版本应和安装的MySQL数据库保持一致,如:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-...

2019-07-22 15:06:48 2526 1

原创 从源头上解决SpringBoot读取application.properties文件配置中文乱码的问题

1、场景描述springboot项目中的配置文件application.properties中有些配置是中文,如:appName = 测试数据启动后,通过@Value获取该值的时候,得到的结果是乱码。2、问题分析application.properties文件的编码格式使用默认的ISO-8859-1编码格式,使用utf-8读取的时候,会乱码。3、解决方法1)表面解决...

2019-07-03 11:09:55 5386

转载 springboot项目启动的时候,报:系统找不到指定的文件。但不影响程序运行。使用maven install打成jar包却不报此错误。

转:https://www.geek-share.com/detail/2765945816.html现象描述:项目使用springboot启动一个web项目,在启动阶段看到console中出现了异常“1.10.3-1.4.3\hdf5.jar 系统找不到指定的文件”,虽然这些异常不影响项目的正常运行,但作为一个严谨的技术人员,看到这些异常就像见到仇人一样,一定要除之而后快。jav...

2019-06-26 09:11:34 8743

原创 Spring 5.0.x 源码分析(第一篇)基础介绍和环境搭建

一、Spring框架是一个分层架构,包含一系列的功能要素,大约分为20个模块。这些模块被总结为以下几个部分。1、Core Container,Core Container包含有Core、Beans、Context和Expression Language模块,为核心容器。2、Data Access/Integration,该层包含JDBC、ORM、OXM、JMS和Transaction模块。...

2019-06-04 21:37:18 952

原创 Java将前端Json数据(包括数组对象)保存至数据库,并从数据库读取返回至前端。

1、前端json格式{ "name":"zhangsan", "age":23, "hobby":[ { "hobbyname":"爬山", "level":"非常喜欢" }, { "hobbyname":"游泳", "lev...

2019-05-21 19:19:54 10380 4

原创 Nginx实现SpringBoot项目的负载均衡

1、SpringBoot项目主类:package com.nginx.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic c...

2019-02-28 10:50:51 7522 1

原创 shell自动化批量部署sql脚本并记录日志信息

1、背景:项目需求2、shell脚本:#!/bin/bash#script_version=v110db_host=127.0.0.1db_port=3306db_username=db_test_instdb_passwd=`XXXXXXXXXXX`db_name=testMYDATE=`date +%Y%m%d%H%M%S`ROOT_PATH=`XXXX/${scri...

2018-12-03 16:42:43 1748

转载 MySQL表结构导出成Excel

转载:https://wuyongshi.top/articles/2017/03/16/1489642574000.html以下用的是Navicat Premium,可以换成任意图形化客户端。SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, ...

2018-11-22 16:06:14 642

原创 Java实现OpenOffice将word转换为pdf

1、因项目需求,使用openoffice+jodconverter,在服务器端将word转换为pdf。本案例是一种解决方法,但不是最好的解决方法,因为服务端需要安装openoffice软件,依赖的jodconverter jar版本2.2.1比较老,不支持office07以后的版本,而2.2.2版本在中央仓库没有。所以,后续可采用其他解决方法。2、maven依赖 &lt;d...

2018-10-12 10:02:22 6082 2

原创 微服务之SpringCloud架构第六篇(下)——配置中心(Apollo)

Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作,所以请确保下面的配置正确:1、 AppIdAppId是应用的身份信息,是配置中心的一个项目id,一般和应用名称保持一致,是从服务端获取配置的一个重要信息。有以下3种方式设置,按照优先级从高到底分别为:1、System Property   通过System Property传入app.id...

2018-10-07 15:58:12 8735 1

原创 微服务之SpringCloud架构第六篇(上)——配置中心(Apollo)

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……并且随着采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数升高,每次投产或者上线新的项目时苦不堪言,因此需要引用配置中心治理。开源配置中心 spri...

2018-10-07 13:27:28 1607

原创 微服务之SpringCloud架构第五篇——Zuul路由转发过滤

1、ZuulZuul主要是路由转发和过滤。路由功能是微服务的一部分,比如/api/a转发到到a服务,/api/b转发到到b服务,转发到具体的服务后,再根据ribbon或者feign访问多实例中具体的某一个节点,实现负载均衡负载,zuul默认和Ribbon结合实现了负载均衡的功能。2、实例0、前期工作,建立在前面项目的基础上1、创建zuul-serveice工程,导入依赖包:&...

2018-10-04 00:39:03 1093

原创 Idea一个Project有多个Module共存(类似于Eclipse下一个Workspace有多个Project)

Eclipse可以在一个工作空间下有多个项目共存,这样就非常方便的管理多个项目。Idea默认一个项目一个Project,如果管理多个项目的话,需要打开多个Idea,在多个Idea之间来回切换,这样非常麻烦。好在Idea可以设置一个Project有多个Module共存,下面是具体步骤。1、File-&gt;Project Structure2、点击Modules,点击+号,如果是新建...

2018-10-03 23:53:08 4351

原创 微服务之SpringCloud架构第四篇——Hystrix熔断器的初级使用

1、Hystrix 熔断机制所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器。 在程序中,为了保证其高可用,单个服务通常会集群部署。由于网络或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性...

2018-09-09 22:39:16 548

原创 微服务之SpringCloud架构第三篇——服务调用及Feign介绍和使用

1、Feign介绍Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便。 它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器、Spring Cloud增加了对Spring MVC注释的支持,并HttpMessageConverters在Spring Web中使用了默认使用的相同方式。Spring Cloud...

2018-09-07 16:03:13 876

原创 微服务之SpringCloud架构第二篇——服务调用及客户端负载均衡器Ribbon

1、Ribbon介绍Ribbon是一个客户端负载均衡器,它可以很好地控制HTTP和TCP客户端的行为。Ribbon提供基于规则的负载平衡,它支持循环,响应时间加权和开箱即用的随机负载平衡机制,并可以通过插入不同的规则进一步扩展。其中ribbon-eureka中提供了与基于Eureka的服务发现的集成。2、实例1、创建多实例服务提供者在第一篇的基础上,再创建一个客户端eurekaCl...

2018-09-07 12:10:59 607

原创 SpringBoot通过@Value注解读取application.yml或者application.property中值为null的解决办法

application.yml配置如下:server: port: 8762spring: application: name: DemoApp获取方法为: @Value("${server.port}") static String port;但获取结果为:null。原因是变量为static类型,属于类变量,在赋值前就已加载,所以无法赋值。...

2018-09-07 10:53:03 9084 2

空空如也

空空如也

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

TA关注的人

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