自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ChatGPT 账号被封?推荐 5 款国外网站,完美替代!

ChatGPT 由于某些原因,导致亚洲地区大面积封号,自己的账号也没有幸免。而官网又停止了注册,所以想重新申请是不可能了。但仍然有这方面比较成熟的网站,推荐给大家。

2023-04-13 22:03:10 9230

原创 教你如何利用服务器,解决工作时网站访问限制

大家好,我是小狐狸。我们都知道,一般公司为了信息安全、防止员工带薪学习(摸鱼)等,都会对网络进行限制。从而无法像日常一样自由上网,但是有时为了方便办公,不得不访问公网内容。当然,开始之前,

2023-02-21 21:19:37 730 1

原创 Java 创建线程的四种方式

如果无限制的创建线程,不仅会消耗系统资源,还会降低系统的稳定性,通过线程池可以进行统一的分配,调优和监控。意味着如果 t1 线程一直在运算,main 线程需要一直等待 t1 的结束,拿到结果才能继续运行。创建一个 MyRunnable 内部类实现 Runnable 接口,重写 run() 方法。futureTask.get() 方法可以得到线程返回结果,但是该方法是阻塞的。在主线程中创建 MyThread 类对象,调用 start() 方法启动线程。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。

2023-02-12 21:17:45 336

原创 从 OpenAI 推出的 ChatGPT 谈及未来人类状况

这几天 ChatGPT 被人们谈的热火朝天,最主要的原因就是和咱们所认识的 “小度”,“小爱” 相比,它可以写程序、画网页、润色文章、倒背面试八股文、聊天时还能接上你之前的话题,甚至还能帮你草拟一个《毁灭人类计划书》。正是因为它如此强大的功能,短短 5 天用户突破百万(未开放大陆注册)。而就在前几天上下班挤地铁的时间,刚好读完了《未来世界的幸存者》,书中谈到了一个观点:在互联网工作的环境下,这种体会极其深刻。出行依赖汽车,搜索依赖谷歌。购买的汽车需要从商家的产品中选择,用搜索引擎搜索的结果,展示的是排名靠前

2022-12-09 11:14:12 1140

原创 XXL-JOB 分布式任务框架使用的注意点

为了将公司原生 Spring 定时升级,使用到了 xxl-job, 当时写了一下关于 xxl 的使用方法和配置,在后面的使用中,逐渐发现了一些问题需要注意,所谓前人栽树🌳,后人乘凉🧊,发光发热是🌞,做大做强💪,所以把之前 xxl 的内容做个补充,防止踩坑。

2022-12-07 21:40:21 599

原创 单例模式:最熟悉的陌生人

你熟悉设计模式吗?”“我最熟悉单例模式。”你张开嘴巴,自信一吼,散发光彩🌈。

2022-10-10 13:02:52 98

原创 策略模式:23种设计模式的思想基础

先让我们看个题目:设计一个鸭子父类表示所有的鸭子,要求所有鸭子子类实现父类中的叫,跑两个功能。让每个鸭子类都继承 Duck, 这样所有的鸭子可以直接使用父类中的方法,也可以通过重写方法,实现其它鸭子自己的需求,你心里想,这也太简单了 (‾◡◝)。理想很丰满,现实很残酷,我们只说设计鸭子子类,实现父类两个功能,但没说是什么鸭子,如果是烤鸭呢,它不会跑,只会很香🤤。而它的实现是这样的这样的例子还有很多,比如小黄鸭玩具车只会向前跑,唐老鸭会说话等等等等,我们无法预测以后会有什么样的鸭子加入。

2022-10-08 11:31:23 141

原创 装饰器模式:藏在漫威电影里的设计模式

允许向一个现有的对象添加新的功能,同时又不改变其结构🌰:手套每镶嵌一个宝石就增加一个超能力,而之前原本的能力更并不受影响,仍然可以使用。这就是手套无敌的秘密,也就是装饰器模式的魅力所在,让我们看一下用代码是如何实现的。

2022-09-30 12:51:19 144

原创 观察者模式:一个最贴近生活的设计模式

在众多设计模式中,观察者模式可谓十分接近我们的生活,我们身临其境,因此也最为熟悉。为何这样说,不妨我们先粗略的看一下观察者模式的描述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新翻译:老大给小弟发号命令,命令一发布,众多小弟立马收到老大新发布的消息。在生活中对于这种关系的应用也随处可见,比如教官对士兵,老师对学生,公众号对订阅者等等可惜,小弟常有,老大不常有。所以用老师和学生为例,讲述具体的代码实现。

2022-09-28 14:37:04 103

原创 瞅一眼!就能学会的 XXL-JOB 分布式任务框架

所以这就是我们使用它的原因,而接下来以快速上手为例,不做太多其他功能讲解,只为快速使用开发。

2022-07-21 21:51:35 694

原创 讲讲什么是 Golang 中的反射(通俗易懂)

关于GO 反射很多人对这块非常模糊,而官方的介绍又太专业,比较难懂,所以写一篇文章,讲述一下关于反射(reflect )在 Golang 中文标准库中是这样介绍的reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Type类型参数并返回一个代表该类型零值的Value类型值。...

2022-04-30 17:47:28 224

原创 多协程文件读写并排序(尚硅谷Go语言)

老师的题目上需求感觉很不明确,自己觉的这道练习题关于管道只有在最后判断所有协程是否都执行完毕时做一下判断用,虽然方法里面用到了但感觉有些多余了,小伙伴们有问题可以问我😘package mainimport ( "bufio" "fmt" "io" "math/rand" "os" "sort" "strconv" "strings" "time")var writeFile string = "write"var sortFile string = "sort"var .

2022-04-24 18:38:46 367

原创 多协程累加读写(尚硅谷GO语言)

注解啥的都写里面了,大家有不懂的可以问我😁package mainimport ( "fmt")//定义计算的数值大小var numMax int = 20000// 定义开启 read 协程的数量var readMax int = 8// 存储定义的数值1,2,3,4,5........20000var numchan chan int = make(chan int, numMax)// 存储计算结果var reschan chan int = make(chan in

2022-04-24 18:27:26 372 1

原创 客户管理系统(尚硅谷GO语言)

感觉老师的有点乱,所以和老师的不太一样,用的方式比较简单,有问题可留言😁package mainimport "fmt"func main() { for { choose := -1 fmt.Println("——————客户信息管理系统——————") fmt.Println("1 添加客户 2 修改客户") fmt.Println("3 删除客户 4 客户列表") fmt.Println("5 退出") fmt.Println("请选择 (1

2022-04-24 18:13:36 458

原创 stream.map 和 stream.foreach 的区别

网上很多关于讲解这俩个区别的文章,但大多数要么不明不白,要么太复杂难理解。所以自己通俗的讲一下,毕竟不会太深奥,只是个人理解。什么是 stream 流我们在使用集合或数组对元素进行操作时往往会遇到这种情况:通过对不同类型的存储元素,按照特定条件进行查找、排序、等操作时往往会写一大段代码,而且更要命的是,不同类型的数据,操作的方法也不一样,比如一个存储 Student 实体类和一个只存储 String 类型的集合俩者的操作步骤肯定大不一样且无法通用,而 stream API 就解决了这些问题,对数据操作时

2022-04-17 15:49:33 3305

原创 无法连接(读取) nacos 配置中心及文件(能踩的坑都踩了)

之前做项目不熟悉 nacos 导致一个配置中心弄了整整一天,第二天虽然弄好了,但是又因为开发中代码出错回滚了一下,这下回滚不要紧,直接把我之前配置好的 nacos 文件也一起回滚了😓,由于忘记了上次哪里出错,又重新配了一天,可以说是网上有的没的我都踩了。。。。。先说一下运行环境,或许因为你我的版本不一样,解决的方法也不一样SpringBoot版本SpringCloud版本cloud Alibaba版本2.1.8.RELEASEGreenwich.SR62.1.4.RELEASE

2022-04-14 13:24:07 21579 13

原创 家庭收支记账软件 (GO语言实现)

一个简单的命令行账本,用于练习 GO 语法使用,话不多说,源码贴上👇package mainimport "fmt"// 定义存储消费信息的总集合var sumMessage []count//定义总金额var sumMoney float32func main() { fmt.Println("=============家庭收支记账软件==============") fmt.Print("1 收支明细\t") fmt.Print("2 登记收入\t") fmt.Prin

2022-04-13 19:46:55 934

转载 Cloud Alibaba(包括各个组件)、SpringCloud、SpringBoot 版本对应关系

组件版本关系每个 Spring Cloud Alibaba 版本及其自身所适配的各组件对应版本(经过验证,自行搭配各组件版本不保证可用)如下表所示(最新版本用*标记):毕业版本依赖关系(推荐使用)下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(项目源码 fhadmin.cn)(由于 Spring Cloud 版本命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应变化)

2022-04-06 17:32:40 269

原创 如何搭建一台属于自己的服务器

文章目录服务器类型的选择地域的选择系统的选择连接服务器宝塔面板的的安装对于新手小白来说,我推荐使用大厂们的服务器,比如阿里云,腾讯云等,这种不仅有强大的大厂背景支持,且不用担心维护,界面功能友好完善,非常适合新手小白 (๑•̀ㅂ•́)و✧我使用的是腾讯云,所以接下来以腾讯云为例讲解。服务器类型的选择个人用户的话推荐大家使用 👉轻量级服务器👈 性价比会更高。点击进入购买页面,可以看到一些配置,接下来讲解这些选项。地域的选择地域可以选择国内和国外,!!!这里要注意如果购买国外不需要备案,如果是国

2022-04-04 19:41:51 28324 3

原创 (Hexo,Typecho,Halo,WordPress) 博客框架的选择

前言:由于自己第一次搭建网站,属于小白,从各个网站找资料,看视频等终于把自己的网站搭建了起来,也懂得了一些搭建流程,所以记录一下从始至终得搭建过程,与大家分享,错误的地方还请大家多多指正!1 关于博客框架的选择(Hexo,Typecho,Halo,WordPress)在用框架之前一直以为对于网上常见的个人博客,都是开发者自己从 0 开始一行行设计敲代码搭建的,后面才知道有各种各样的框架供人们选择,而且功能强大方便快捷且十分漂亮,不由的感叹!大人,时代变了!!!!!1.1 Hexo优点:如果使.

2022-03-28 21:43:46 3609

原创 Java 集合 add 方法重复添加问题

首先需要知道的是,在 add 方法里面,对于引用类型的对象,存放的是引用类型的地址,尤其是当我们使用 new 出来的对象并调用集合中的 add 方法来添时,当改变了该对象的属性,但该对象的地址并没有改变,所以当对象里面的属性改变的时,原本存放在集合里面的内容也会跟着一起改变,并在添加的过程中添加重复的内容放集合中去,避免的方法就是每次添加的时候重新 new 来开辟新的内存空间来保存对象信息,若需要添加多个,则应当在循环里面定义。举例说明👇//定义一个老师,赋予值Teacher teacher = ne

2022-03-20 17:29:10 1638

原创 手动创建对象在 Spring 中报空指针异常

在 Spring 框架中手动创建的对象里面使用 @Autowired 自动注入时,会发现报空指针异常,原因就是手动创建对象,Spring 将不会帮我们进行管理,如果我们要在自己创建的对象里面使用自动注入的话可以通过构造器传参的方法赋值下面举个栗子🌰public class School{ @Autowired Teacher teacher; //通过 id 查找老师相关信息并存到相应的实体类中 TeacherInfo info = teacher.find

2022-03-13 23:13:05 719

原创 Serializable接口的作用

​在上周使用 Mybatis-Plus 做项目时无意发现,对于储存信息的实体类上面自动实现了 Serializable 接口,这不禁让我回忆到刚开始学 Java 时,对于 Serializable 接口的作用只停留在进行序列化的理解上,当初的理解认为对于序列化这个解释,就是把实体类信息进行封装存储到数据库中或者将实体类信息进行磁盘上的存储。但是疑问点来了,既然 Serializable 接口是为了将实体类信息进行存储,那为什么我们平时写的实体类在存储到数据库时没有实现接口却仍然可以进行数据的存储?虽然网

2022-03-06 14:06:15 10149 2

空空如也

空空如也

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

TA关注的人

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