- 博客(16)
- 收藏
- 关注
原创 IpProxyPool的整理
IpProxyPool的整理背景Go爬虫实践这篇文章中介绍了博主第一次使用Go写爬虫的小小实践,其中偶然用到了IpProxyPool这个Go实现的IP代理池项目,在使用中发现了一个小小的bug,在尝试查看源码解决时,突然发现这个项目是一个Go新手学习的不错的项目,非常感谢这个开源项目的作者,你的star有了!这篇文章主要介绍自己是如何定位到这个开源项目的一个小bug,关于从这个开源项目中学到的知识会陆续补充到其他Go相关的文章中bug的定位bug的发现过程还是比较简单的,Go爬虫实践中使用
2022-05-22 09:33:59
342
原创 Java引用类型
Java引用类型应该说,引用对于对象来说是至关重要的,对象生来是要被用的,没有引用的对象自然就用不到了,也就面临被回收,判断对象存活的关键在于引用引用的分类JDK1.2 之前,Java 中引用的定义很传统:如果 reference 类型的数据存储的数值代表的是另一块内存的起始地址,就称这块内存代表一个引用;JDK1.2 以后,Java 对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用,终结器引用五种(引用强度逐渐减弱)。垃圾回收器对于不同引用强度的引用有不同的回收策略对象当
2022-05-22 09:29:58
223
原创 Go函数学习
Go函数普通函数与Java相比,Go中的函数在声明时可以声明多个返回值(如果有多个,就用括号包裹,并用逗号分隔)func 函数名(参数)(返回值){ 函数体}函数的参数与返回值都是可选的函数调用Go中的函数调用栈是大小是动态的,因此不用担心函数的递归调用深度,不会产生因大规模递归导致的内存溢出函数调用时的右边的小括号可以换行写,此时为了防止编译器在行尾自动插入分号而导致的编译错误,可以在末尾的参数变量后面插入逗号for t := 0.0; t < cyc
2022-05-22 09:24:29
219
原创 SpringBoot基础
SpringBoot基础从Spring到SpringBootSpring通过IOC与AOP实现了企业级的开发框架,虽然组件代码是轻量级的,但是配置文件却是重量级的,Spring Boot则简化Spring应用开发,基于**约定大于配置(为大部分配置组件提供了默认配置)**的思想,just run 就能创建一个独立的,产品级别的应用SpringBoot框架并不是微服务框架,只是为微服务框架的组件构建提供了一个很好的脚手架SpringBoot提供了J2EE一站式解决方案;Spring Cloud提供
2022-05-09 08:35:51
186
原创 Blog CDN加速
Blog CDN加速在之前的文章中,使用Docker Compose &Halo 搭建博客,伴随着访问量的提升(其实并没有),感觉有必要使用CDN服务做个网站加速了,毕竟七牛云也提供了一定的免费额度…什么是CDNCDN 的全称是(Content Delivery Network),即内容分发网络,通俗的理解就是CDN服务提供商提供了若干的缓存服务器节点,或者称作是缓存边缘节点,通过将用户网站的内容提前缓存到这些节点中,那么网站的用户则可以通过就近的节点获取网站内容,从而实现网站加
2022-04-26 20:23:54
964
原创 使用Docker Compose &Halo 搭建博客
博客搭建使用了Halo开源博客系统,因为是Java实现的,方便自己做定制,顺便学习源码结合使用Docker Compose实现服务搭建安装docker-composesudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/l
2022-04-25 15:00:01
2140
原创 Halo博客的百度定时页面提交
Halo博客的百度定时页面提交前言好不容易搭建好博客,写了些自以为有点意思的文章,但是没人看!!因为没有提交到搜索引擎,所以根本没人能搜到嘛~。虽然Next主题提供了百度自动提交的配置,但是百度收录已经不再提供推动收录的服务,所以Next主题的配置也没啥用了百度收录网站中提供了三种收录方式,其中API提交最快捷,因此考虑使用Java实现将Halo博客文章推送到百度收录中API提交sitemap提交手动提交Halo提供了用于获取文章列表的API,因此思路很简单:使用Java定时任务线程池
2022-04-25 14:57:09
367
原创 Halo博客的谷歌收录自动提交
Halo博客的谷歌收录自动提交前言在Halo博客的百度定时页面提交一文中已经实现了向百度的主动页面提交,而对于Google平台,实际上并不需要设计类似的功能,一方面Google的基于sitemap的抓取效果已经很好,另一方面,虽然Google也提供了indexing API以提供主动提交的服务,但是需要挂代理才能访问但是为了功能的完整性以及可以使用树莓派直接挂代理访问,于是决定基于Google indexing API实现谷歌收录的自动提交准备工作实际上,谷歌SEO提供了丰富的文档供站点管理
2022-04-25 14:51:57
1668
原创 容器中运行定时任务
容器中运行定时任务背景想使用Docker容器中跑一个定时任务,于是有了本篇文章思路经过查询,有的帖子建议使用宿主机执行定时的docker exec命令,但是这样感觉使用Docker的意义就不大了,还是把定时任务放在容器中比较好因此直接在容器中使用cron执行定时任务,但是这其中的坑比较多,特此记录操作submit.sh 要定时执行的脚本#!/bin/bashecho "$(date): " >> /var/log/cron.log 2>&1/usr/
2022-04-25 14:46:16
3301
1
原创 OpenResty使用实例
OpenResty使用实例OpenResty是什么OpenResty是什么,官网是这样介绍的:通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台的确,OpenResty可以简单的理解为Nginx + Lua,通过Lua库引入数据库访问能力,真正的让Nginx向搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关这一目标迈出了重要的一步OpenResty的配置OpenResty的配置可以分为2类lua脚本Nginx配置文件下面列举几个
2022-04-25 14:19:27
204
原创 端口映射的认识与使用
端口映射背景公网服务器上有些服务实际上没有必要直接暴露在公网端口,比如各种dashboard,因为仅仅是自己查看即可,为了尽量避免端口暴露,从而多大被攻击面,尝试使用ssh端口映射实现跨防火墙的服务访问SSH端口转发也称作SSH隧道,通过SSH登陆之后,在SSH客户端与SSH服务端之间建立了一个隧道,从而进行通信。SSH隧道是非常安全的,因为SSH是通过加密传输数据的(SSH全称为Secure Shell)分类ssh端口映射可分为三类:本地端口映射将发送到本地端口的请求,转发
2022-04-24 17:20:48
800
原创 OpenResty使用实例
OpenResty使用实例OpenResty是什么OpenResty是什么,官网是这样介绍的:通过 Lua 扩展 NGINX 实现的可伸缩的 Web 平台的确,OpenResty可以简单的理解为Nginx + Lua,通过Lua库引入数据库访问能力,真正的让Nginx向搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关这一目标迈出了重要的一步OpenResty的配置OpenResty的配置可以分为2类lua脚本Nginx配置文件下面列举几个
2022-04-24 17:18:26
2934
原创 Pip私有源部署
Pip私有源部署需求分析私有开发源:开发团队需要方便的python私有包发布机制私有镜像源:自建官方源镜像,提升访问速度,规避偶然网络问题,方便离线环境的私有化部署PypiServer服务器使用PypiServer做私有Python包仓库生成Auth信息# 安装依赖apt-get install -y apache2-utilssudo pip3 install passlib # 生成 htpass 文件mkdir -p /opt/pypiserver/auth /op
2022-04-24 17:15:45
2957
原创 Traefik为服务添加HTTPS支持
Traefik为服务添加HTTPS支持背景紧接着Traefik学习这篇文章,尝试使用Let’s Encrypt为Traefik的服务添加HTTPS支持Let’s EncryptLet’s Encrypt 是一家免费、开放、自动化的证书颁发机构(CA),为公众的利益而运行。它是一项由 Internet Security Research Group(ISRG)提供的服务。以尽可能对用户友好的方式免费提供为网站启用 HTTPS(SSL/TLS)所需的数字证书。Traefik的支持创建ac
2022-04-24 17:12:49
1226
原创 Traefik监控系统搭建
Traefik监控系统搭建背景前边的文章Traefik学习中已经介绍了Traefik的使用,但是如果没有一个可视化的Traefik访问状态与Acces Log的Dashboard界面的话,对于一个网关来说实际上是不完整的,这篇文章就来介绍使用Prometheus + Grafana + Promtail+ Loki构建Traefik的监控中心Prometheus是云原生时代事实上的系统(服务)状态监测标准,通过基于HTTP的pull方式采集时序数据,可以通过服务发现或者静态配置去获取要采集的目标服务
2022-04-23 16:07:01
762
原创 Traefik学习
Traefik学习背景因为之前购入了NUC11,在查询Linux服务器能够做什么有意思的事情时,偶然在这篇文章中看到了Traefik这个老熟人,之前在学校项目中也曾计划使用,但是奈何时间不太够,没有进一步接触,现在则重新开始学习这个云原生时代的反向代理工具本文不打算也不可能完整的介绍Traefik,推荐参考Traefik的官方文档,写的真的很详细,本文如果详细介绍的话,也不过是官方文档的翻译罢了,这里仅大概介绍下自己的理解,以及自己的实际使用案例,慢慢探索!Traefik与NginxTra
2022-04-23 10:21:26
950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人