会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
编程随笔
感兴趣的技术:开发框架,中间件,分布式架构,DevOps
特别说明:本博客属于个人的开发随笔整理,其中的文字可能会随着理解的深入或者变化进行修改,有幸被转载时请标注原始链接^-^
博客园
首页
新随笔
管理
订阅
上一页
1
2
3
4
5
6
7
8
···
18
下一页
2023年8月13日
学习go语言编程之错误处理
摘要: ## error接口 Golang中有一个关于错误处理的标准模式,即:`error`接口。 ```golang type error interface { Error() string } ``` 对于大多数函数,如果要返回错误,大致上都可以定义为如下模式: ```golang func Foo(
阅读全文
posted @ 2023-08-13 23:35 nuccch
阅读(33)
评论(0)
推荐(0)
2023年8月12日
学习go语言编程之函数
摘要: ## 函数定义 函数的基本组成:关键字func,函数名,参数列表,返回值,函数体,返回语句。 示例如下: ```golang func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { err = errors.New("sho
阅读全文
posted @ 2023-08-12 23:41 nuccch
阅读(26)
评论(0)
推荐(0)
学习go语言编程之流程控制
摘要: Golang支持如下4种流程控制语句: 1. 条件语句:if,else和else if 2. 选择语句:switch,case和select 3. 循环语句:for,range 4. 跳转语句:goto ## 条件语句 示例代码: ```golang a := 3 if a = 0 && i = 4
阅读全文
posted @ 2023-08-12 22:30 nuccch
阅读(33)
评论(0)
推荐(0)
学习go语言编程之数据类型
摘要: ## 数据类型概述 Golang语言内置了如下基础数据类型: - 布尔类型:bool - 整型:int8,unit8,int16,uint16,int32,uint32,int64,uint64,int,uint,uintptr - 浮点类型:float32,float64 - 复数类型:compl
阅读全文
posted @ 2023-08-12 22:29 nuccch
阅读(40)
评论(0)
推荐(0)
学习go语言编程之常量
摘要: ## 什么在常量 在Golang中,常量是指在编译期就已知且不可改变的值。 ## 字面常量 在程序中硬编码的常量值被称为字面常量,如: ```golang -12 // 整数类型常量 3.1415926 // 浮点类型常量 3.2+12i // 复数类型常量 true // 布尔类型常量 "foo"
阅读全文
posted @ 2023-08-12 22:28 nuccch
阅读(50)
评论(0)
推荐(0)
2023年8月8日
Dubbo使用APISIX作为网关
摘要: ## 为什么使用网关 Dubbo服务本身没有暴露HTTP接口,客户端(如:Web,APP)无法直接调用其提供的方法。 而[APISIX](https://apisix.apache.org/zh/)可以通过[dubbo-proxy插件](https://apisix.apache.org/zh/do
阅读全文
posted @ 2023-08-08 23:18 nuccch
阅读(797)
评论(0)
推荐(0)
APISIX介绍
摘要: ## APISIX是什么 [Apache APISIX](https://apisix.apache.org/zh/docs/apisix/getting-started/)是Apache软件基金会下的云原生API网关,它兼具动态、实时、高性能等特点,提供了负载均衡、动态上游、灰度发布(金丝雀发布)
阅读全文
posted @ 2023-08-08 23:17 nuccch
阅读(3853)
评论(0)
推荐(0)
2023年8月6日
CentOS8安装Docker报错问题解决
摘要: ## 问题描述 CentOS版本:8.5.2111。 ```shell # cat /etc/redhat-release CentOS Linux release 8.5.2111 ``` 安装准备: ```shell # 安装所需软件包 sudo yum install -y yum-utils
阅读全文
posted @ 2023-08-06 12:45 nuccch
阅读(3044)
评论(1)
推荐(1)
2023年8月1日
彻底搞懂Java中的Runnable和Thread
摘要: ## 写在前面 今天在阅读`ThreadPoolExecutor`源码的时候觉得有些地方理解起来似是而非,很别扭!最后才猛然发现,原来是我自己的问题:没有真正理解Runnable和Thread的含义! 我之前对于`Runnable`和`Thread`理解的误区在于:“Runnble和Thread是实
阅读全文
posted @ 2023-08-01 18:53 nuccch
阅读(2128)
评论(1)
推荐(1)
2023年7月31日
细说Spring Boot初始化DispatcherServlet
摘要: ## DispatcherServlet概述 在Spring Boot框架未出现之前,要开发一个基于Spring MVC框架的项目,通常需要在Java web项目的描述符文件`web.xml`中添加如下配置: ```xml org.springframework.web.context.Contex
阅读全文
posted @ 2023-07-31 00:49 nuccch
阅读(948)
评论(0)
推荐(1)
2023年7月29日
Nacos启动时报错No DataSource set排查
摘要: 问题描述 最近在学习Nacos组件,使用的是最新版本:2.2.3。 在本地虚拟机CentOS 8.5.2111环境中安装Nacos,并使用standalone模式启动,同时配置使用外部MySQL数据库,MySQL版本为:8.0.34。 关于数据库的配置参数如下: spring.sql.init.pl
阅读全文
posted @ 2023-07-29 00:27 nuccch
阅读(22437)
评论(2)
推荐(5)
2023年7月27日
SpringBoot的自动装配原理及应用
摘要: 什么是SpringBoot自动装配 所谓的“SpringBoot自动装配”就是指:通过注解和一些简单的配置就能将某些组件载入Spring容器环境中,便于使用。 比如,很多spring-boot-starter组件只要简单引入,然后在SpringBoot的配置文件application.propert
阅读全文
posted @ 2023-07-27 00:35 nuccch
阅读(1805)
评论(0)
推荐(0)
2023年7月25日
使用TLP对Linux系统进行充电保护
摘要: https://zhuanlan.zhihu.com/p/65546444 TLP:一个可以延长 Linux 笔记本电池寿命的高级电源管理工具 https://blog.csdn.net/zxw781/article/details/114304373 Ubuntu系统电池管理软件TLP(Think
阅读全文
posted @ 2023-07-25 00:42 nuccch
阅读(606)
评论(0)
推荐(0)
2023年7月23日
Nacos2作为Dubbo3的配置中心踩坑总结
摘要: 本文阐述问题所使用的组件版本分别是,Dubbo:3.2.4,Nacos服务端:2.2.3,Nacos客户端:2.2.4。 在[Dubbo3](https://cn.dubbo.apache.org/zh-cn/)的官方文档中,关于如何使用[Nacos](https://nacos.io/zh-cn/
阅读全文
posted @ 2023-07-23 23:15 nuccch
阅读(1994)
评论(0)
推荐(0)
2023年7月22日
Nacos搭建单机实例
摘要: [Nacos](https://nacos.io/zh-cn/)是阿里开源的微服务架构组件,既可以用作服务注册中心,也可用作配置中心。 虽然Nacos的官方文档也有关于如何部署的说明,但是个人觉得不够详细和连续,故本文将阐述在单机环境实际搭建Nacos环境的详细步骤已经遇到的一些问题。 ## 环境准
阅读全文
posted @ 2023-07-22 23:02 nuccch
阅读(747)
评论(0)
推荐(0)
2023年7月18日
Java的SPI机制实践
摘要: ## Java SPI机制概述 先给出结论:“Java的SPI是一种服务发现机制,用于约定接口和动态发现实现类,体现了分层解耦的思想”。 Java的SPI机制常用于框架扩展或组件替换,最常见的Java SPI应用就是JDBC Driver,JDK提供了`java.sql.Driver`接口,却将具体
阅读全文
posted @ 2023-07-18 22:48 nuccch
阅读(108)
评论(0)
推荐(0)
在SpringBoot中实践AOP编程
摘要: ## 具体实践 Spring AOP是Spring框架中一个支持实现面向切面编程的模块,由于Spring Boot已经把Spring框架组合得非常好用,所以在基于Spring Boot框架的项目中实现AOP编程也是非常方便,具体来说可以分为如下几步: **第一步:** 在项目中引入依赖配置。 ```
阅读全文
posted @ 2023-07-18 00:50 nuccch
阅读(220)
评论(0)
推荐(0)
2023年7月16日
使用Java线程同步工具类CyclicBarrier
摘要: ## 如何使用 `java.util.concurrent.CyclicBarrier`是Java并发并发编程中的线程同步工具类,基于`java.util.concurrent.locks.ReentrantLock`实现。 `CyclicBarrier`工具类主要应用在如下场景:让一组线程同时到达
阅读全文
posted @ 2023-07-16 23:18 nuccch
阅读(30)
评论(0)
推荐(0)
使用Java线程同步工具类CountDownLatch
摘要: `java.util.concurrent.CountDownLatch`是Java并发并发编程中的线程同步工具类,基于AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)实现。 `CountDownLatch`工具类主要应用在如下场景
阅读全文
posted @ 2023-07-16 23:17 nuccch
阅读(46)
评论(0)
推荐(0)
2023年7月9日
常用JDBC连接池
摘要: 如下整理常用JDBC连接池组件。 ## HikariCP 针对不同的JDK需要引入对应的HikariCP,详见:[Github项目地址](https://github.com/brettwooldridge/HikariCP) 。 以JDK8为例子,在项目中引入如下依赖: ```xml com.za
阅读全文
posted @ 2023-07-09 17:17 nuccch
阅读(88)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
18
下一页
公告