前言 很早以前就接触了java的并发,当时还是做一个抓取数据,主线程打开目录,创建一个下载线程来下载文件。需求很简单,用java开发的,目的就是学习一下java语言。但是没有更深入的了解过,只是看各种资料上说“创建一个线程有两个方法,一个是继承Thread类,一个是实现一个Runnable接口”,当时认为java是单继承,接口是多实现,所有提供两个方式: 1、当你需要继承其他类的时候...
javascript基础-匿名函数与箭头函数
前言 虽然一直在关注前端的发展,也偶尔会上手练习一下,但更多的是为了了解一些框架和一些编程思想,其实很少自己动手写,尤其是近几年前后端分离盛行,更是基本上没有再写过。最近兴趣上来了,就想在学习一些,记录一下学习时候遇到的知识点。 匿名函数和箭头函数一直傻傻的分不清,一度以为是同一个东西的不同写法,慢慢的却也发现两者有不同,之前一直没有关注,学的时候都是看是不是报错,报错了就换一个...
免费的SSL证书
Let’s Encrypt Let’s Encrypt 是一个由非营利性组织 互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构(CA)。简单的说,借助 Let’s Encrypt 颁发的证书可以为我们的网站免费启用 HTTPS(SSL/TLS) 。Let’s Encrypt免费证书的签发/续签都是脚本自动化的,官方提供了几种证书的申请方式方法,官方推荐使用 Cert...
javascript基础-async与await
async与await async、await是处理javascript中的异步问题的。 async:声明函数时使用,用于表明该函数是一个异步函数。该函数返回值是一个Promise。既然是Promise,就可以用then来回去值。 await:只能在async标记的函数内使用。在函数调用时使用,表示阻塞直到这个函数返回。函数的返回结果如果是一个Promise,则相当于用th...
javascript基础-Promise
Promise是什么 Promise是javascript中进行异步编程的新解决方案,可以很大程度上解决回调地狱问题。这句话我个人觉得不太好理解。有点我无力反驳但是有感觉啥都没说的感觉。我想用我个人的理解说一下。 Promise中文翻译为承诺,我觉得这个更好理解。我们做异步调用的时候,他就像一个承诺:“我承诺,我立刻去做一个事,不管成功还是失败,我都将给你一个明确的结果,你随时可...
关于人工智能的漫谈
开篇 随着2022年年底chatGPT的发布,人工智能已经成为目前最热门的词语。ChatGPT 是 OpenAI 开发的一种基于 GPT(生成式预训练模型)的对话生成模型。它是 GPT 系列模型的一部分,旨在通过深度学习技术来生成自然流畅的文本响应,能够进行对话、回答问题以及完成各种语言生成任务。ChatGPT 能够模拟人类对话风格,理解上下文,并做出相应的回复,因此被广泛用于聊天机器...
Homebrew管理工具使用笔记
前言 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。使用Homebrew已经好多年了,但都是需要就去搜一下,没有仔细总结过,今天打算把一些使用记录下来。 安装 Homebrew的安装很方便,官网也直接给出了安装命令,只是可能需要科学...
ruby版本管理工具rbenv
前言 之前说过,这个博客系统是用的jekyll搭建的,而Jekyll是用ruby开发的,这就需要一个ruby环境来运行jekyll,虽然自系统搭建以来,没有写过几篇博文,但是运行一直好好的,但是今天发现运行报错了。反复思考原因可能是前两天更新了系统的软件包,导致ruby升级。于是就想到可能以后涉及到版本问题也会很多,所有找了一个环境管理工具。各个语言都有类似的管理工具。 要求 我的...
记一次canal的部署
介绍 canal是阿里云开发的一个用于将 MySQL 数据同步到其他存储中,如:MySQL、消息队列、elasticsearch等。 原理 MySQL主备复制原理 MySQL master 将数据变更写入二进制日志( binary log, 其中记录叫做二进制日志事件binary log events,可以通过 show binlog events 进行查看) MySQ...
记一次定时任务管理系统的使用-gocron
引 最近发现系统中有很多脚本命令,都是通过服务器的crontab执行的,开始的时候倒也没发现什么问题,随着脚本的增多,问题也就来了: 1、脚本太多分散在不同的服务器上,不容易管理。 2、脚本执行的时间长,一个周期没有执行完,下一个周期又开始了,导致数据不完整和服务器压力的升高。 出现了上述的问题,需要一套定时任务管理系统来集中管理定时任务,同时还要有单实例运行的功能。 调研 ...