微服务
简介
维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建。
参考:
百度百科:微服务
理论知识
现阶段首先提及到微服务一定离不开虚拟化,现阶段的微服务实现基本上都是基于虚拟化和容器进行开展的。
参考:
LXC and LXD: Explaining Linux Containers
知乎:IaaS、PaaS、SaaS的区别
腾讯云:四种正确的微服务部署方式
了解LXC&LXD和Docker&CoreOS
除了以上的对比,重要的还有:
This means you should consider the type of deployment ...
Typora
Typora图片插入技巧
铸鼎用来写MarkDown文本的神器,之前经常使用VSCode,最后使用Typora写笔记更加方便,作为程序猿,使用MarkDown写笔记还是很方便的,加上Typora写起笔记更是如虎添翼的感觉,推荐大家使用。
静态博客
铸鼎使用的是Hexo博客,使用Typora书写MarkDown,Hexo生成静态网页,访问网页链接才可以进行访问,但是有一点使用起来非常麻烦,那就是当你需要插入一张图片,就会发现Hexo生成的网页不能显示图片,或者你会聪明的将这张图片的路径修改为Hexo网站可以进行访问的路径,但你也会发现Typora中的图片不能正常显示。
今天突然想到Typora既然被称为神器也不是没有道理的,于是就翻阅文档发现,可以进行相应的设置使得静态博客和Typora编辑器同时显示图片的方式。
参考:
Typora 官方文档:When insert images…
配置一下Typora
Typora > 偏好设置 > 图像
Hexo填入路径:./../images/${filename},建议4个选项都打钩。
格式 > ...
Docker
简介
安装
参考:
Docker CE是什么
菜鸟教程:Docker安装
Doker官网:Install Docker Engine on CentOS
Docker仓库进行安装CentOS
建议的安装方式直接去阿里云开发者社区中找到Docker相应的镜像网页,里面的安装方式还是很官方的。
2023-6-7:对比官方、ChatGPT提供安装方式,搜索各个包的作用后,总结以下安装流程。
参考:
阿里云-开发者社区:Docker CE 镜像
必备工具安装
12# 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2
device-mapper-persistent-data:这个软件包提供了 Device Mapper 的持久数据存储库。Device Mapper 是 Linux 内核的一个框架,用于实现基于块设备的存储虚拟化。在 Docker 中,Device Mapper 可以用作存储驱动程序,用于管理 Docker 容器的文件系统。device-mapper-persisten ...
Http协议
概述
HTTP 协议一般指 HTTP(超文本传输协议)。
超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。
HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。
HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。
参考:
菜鸟教程:HTTP教程
程序员栈:说一下什么是http协议无状态以及怎么解决?
HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味 ...
Redis
Redis简介
2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。 不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天。 SalvatoreSanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。HackerNews在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、街旁网、知乎网,国外如GitHub、Stack Overflow、Flickr等都是Redis的用户。 VMware公司从2010年开始赞助Redis ...
Apache Shiro + JWT
JWT
来自:
铸鼎__ > Java毕业设计开发笔记 > 后端开发 > shiro+JWT
JWT 的原理
参考:
简书:什么是 JWT – JSON WEB TOKEN
RESTful API:JWT 认证
JWT官网
知乎:Base64编码详解
CSDN:从零入门HMAC-SHA256
服务器认证以后,生成一个 JSON 对象,发回给用户,就像下面这样。
12345{ "姓名": "张三", "角色": "管理员", "到期时间": "2018年7月1日0点0分"}
以后,用户与服务端通信的时候,都要发回这个 JSON 对象。服务器完全只靠这个对象认定用户身份。为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名(详见后文)。
服务器就不保存任何 session 数据了,也就是说,服务器变成无状态了,从而比较容易实现扩展。
JWT 的数据结构:
实际的 JWT 大概就像下面这样。
它是一个很长的字符串,中 ...
微信小程序开发
JavaScript 基础DOM & BOM
参考:
PHP中文网-长期闲置:深入了解JavaScript中的DOM与BOM
JavaScript 三大部件组成:
ECMAscript,ECMAscript更像一个规定,规定了各个浏览器怎么样去执行JavaScript的语法
DOM(Document Object Model ,文档对象模型)一种独立于语言,用于操作xml,html文档的应用编程接口,为了能使JavaScript操作Html
BOM 是 Browser Object Model,浏览器对象模型。BOM 是为了控制浏览器的行为而出现的接口,BOM为JavaScript提供了一种控制浏览器行为的”方法”
DOM及其相关操作一目明了DOM树:
123456789101112<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>DOM_demo</title>& ...
NetWorkManager新版特性
Linux网络管理软件,默认加上了一个新的功能那就是扫描网络不使用真实的Mac地址和网线/无线连接自由切换Mac地址,加上这个功能想必对好多热衷Linux的非专业人士造成了好多困扰,比如连接校园网认证,认证后不停的切换Mac导致需要不停的认证才可以联网,或者对于开发/运维专业人士比如网络中追踪一个主机,导致无法固定IP地址。
参考:
MAC Address Spoofing in NetworkManager 1.4.0
首先要有效准确的解决这个问题,一定要找到自己系统对应的NetWorkManager的配置文件,比如我的配置文件路径/etc/NetworkManager/NetworkManager.conf :
1vim /etc/NetworkManager/NetworkManager.conf #建议使用sudo权限进行编辑
默认文件内容:
12# Configuration file for NetworkManager.# See "man 5 NetworkManager.conf" for detail ...
Maven
什么是Maven
Maven是一款服务于Java平台自动化构建工具。
自动化构建工具发展趋势:make->Ant->Maven->Gradle
参考:
知乎:Maven最全教程,看了必懂
知乎:IDEA+MAVEN踩坑指南
博客园:2021年Maven国内源配置大全
博客园-佩奇er:maven配置多个镜像
博客园-QiaoZhi:Maven的默认中央仓库以及修改默认仓库&配置第三方jar包从私服下载
脚本之家-itprobie-菜鸟程序员:maven 配置多个仓库的方法
maven依赖项版本查询
配置国内源
首先要想在国内顺利的使用Maven,我们首先要进行一些配置,才可以进行各种Maven所需Jar包的下载,当然无论是IDEA自带的Maven或者是自己替换一个Maven(不建议这么做),但始终都有一个问题就是在国内因为wall封锁,导致自己写入POM配置不能很快的更新jar,我们首先要做的就是解决这个问题:
找到自己intellij-idea的存储路径,我的Arch Linux上的路径为:/opt/intellij-idea-ultimate-edi ...










