- 博客(23)
- 收藏
- 关注
翻译 新服务器设置
在这里插入代码片passwd将 root 密码更改为长而复杂的密码。您不需要记住它,只需将其存储在安全的地方——只有在您无法通过 ssh 登录或丢失 sudo 密码时才需要此密码。apt-get updateapt-get upgrade以上让我们从右脚开始。安装 Fail2banapt-get install fail2banFail2ban 是一个守护程序,它监视对服务器的登录尝试并在发生可疑活动时阻止它。它配置良好,开箱即用。现在,让我们设置您的登录用户。随意给用户命名除了“d
2021-12-31 15:26:19
174
原创 收藏的工具
1.在线协同文本编辑器docker版,镜像ekzhang/rustpad,公网访问地址 https://rustpad.io/#PSrUkk2.轻量运维平台docker版,镜像 registry.aliyuncs.com/openspug/spug
2021-11-08 14:37:02
91
原创 一个喝醉的程序员说的三十句话
职业发展的最好方法是换公司。技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与任何同事建立友谊,但是工作得很开心。我总是对经理实话实说。怕什么?他开除我?我会在两周内找到一份新工作。如果一家公司的工程师超过 100 人,它的期权可能在未来十年内变得很有价值。对于工程师人数很少的公司,期权一般都是毫无价值..
2021-07-09 10:37:04
112
原创 工作中常需要思考的问题
一 我是否对系统的业务有了整体的了解?我能不能对其他人(例如面试官)描述下该系统实现的业务:系统有哪些角色,这些角色如何与系统交互;系统有哪些主要流程,次要流程,都有哪些角色参与其中。二 系统的整体架构是什么样子?系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?他们之间是怎么交互的?用的什么协议?系统用到了哪些技术和框架,我是不是都已经精通了?三 对于系统的非功能需求,我是不是已经掌握了?安全是怎么做的?如何做的性能测试?高可用性、可扩展性是怎么实现的?四 我是
2021-03-20 09:48:36
214
原创 成功的秘诀
上图是呆伯特漫画的作者亚当斯( Scott Adams),有一次谈到自己的成功秘诀。他的经历其实很普通。小时候喜欢画画,画得还可以,但远远不算优秀。长大以后,在一家公司当经理,管理企业,也是业绩平平。无论是选择当画家,或者继续当公司经理,也许都能够干下去,但应该都不会很成功。于是,他灵机一动,把自己的这两个特点结合起来,选择了另一条路:专门画讽刺企业管理的漫画,结果走红了,成了世界闻名的漫画家。他说,任何领域最优秀的前5%的人,都能拿到很好的报酬,比如,最优秀的那5%的程序员、面包师...
2021-02-07 14:55:08
151
原创 FastDFS文件服务器部署
准备FastDFS包,下载地址一、环境要求1.操作系统:CentOS-6.4 x642.FastDFS版本:FastDFS_v5.05.tar.gz3.机器:1台# yum -y install make cmake gcc gcc-c++二、安装步骤1.安装 FastDFS_v5.05.tar.gz(1)创建fastdfs组和用户A.创fstdfs组# groupadd fastdfsB.创建fastdfs用户# useradd -d /home/fastdfs -g fas
2021-02-02 17:39:10
208
原创 Nginx服务器部署
采用nginx源码安装方式一、准备部署包下载地址 http://nginx.org/en/download.html ,安装nginx1.8及以上,以nginx-1.8.0.tar.gz为例二、具体安装步骤1.将nginx-1.8.0.tar.gz上传到/usr/local/目录下# tar –zxvf nginx-1.8.0.tar.gz2.进入根目录执行编译检查依赖环境是否满足./configure# cd /usr/local/nginx-1.8.0# ./configure
2021-02-02 17:23:08
4541
原创 提高收入的根本途径
来源:阮一峰的科技爱好者周刊(第 144 期)http://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html我看到一个故事,很有启发,给大家讲一下。挪威和孟加拉是两个截然不同的国家,但是它们有一个共同点:渔业都是两国的主要产业,很多人以打渔为生。挪威渔民非常有钱,挪威是世界上最富裕的国家之一,人均 GDP 接近8万美元。孟加拉国属于世界最贫穷的国家,人均 GDP 大约2000美元。同样是打渔,为什么渔民的收入相差那么大?
2021-01-29 14:00:02
173
原创 在一台linux上搭建solrcloud 伪集群
一、solrcloud简介SolrCloud是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求solrcloud的结构如下:二、准备需要的文件:1.apache-zookeeper-3.6.2-bin.tar.gz(zookeeper安装包,使用bin包比较好)2.solr-8.4.0.tgz(solr安装
2021-01-24 17:41:10
214
原创 Linux上搭建个人Halo博客
本篇记录简单讲叙自己搭建博客的过程一、服务器上Jar包部署选择的是Halo博客,部署特别简单。主要就三步:服务器上安装配置Java(若已经配置好,这步不算)拉取jar包curl -L https://github.com/halo-dev/halo/releases/download/v1.3.2/halo-1.3.2.jar --output halo-latest.jar或者wget https://github.com/halo-dev/halo/releases/downlo.
2021-01-22 21:46:22
472
原创 Windows上快速搭建文件服务器
用在内网,为了方便与他人分享文件1.使用python的 httpserver在一个共享文件夹里,打开bash客户端,若安装的是python2,执行下面命令,python -m SimpleHTTPServer若安装的是python3python -m http.server默认端口号8000,效果图如下2.使用npn的http-server安装http-servernpm install http-server -g执行命令,默认端口号 8081(或者8080)ht.
2021-01-22 21:16:43
1692
原创 第6章 查询性能优化(一)
对于高性能来说,如何设计最优的库表结构、如何建立最好的索引、合理的设计查询,都是必不可少的6.1 为什么查询速度会慢查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。查询需要在不同的地方...
2020-03-15 17:30:53
292
原创 第5章 创建高性能的索引(二)
切实体会到想真正掌握到技术,一定要看书加自己手敲代码测试5.3 高性能的索引策略5.3.1 独立的列独立的列,是指索引不能是表达式的一部分,也不能是函数的参数。比如:select actor_id from sakila.actor where actor_id + 1 = 5; MySQL无法自动解析这个方程式,因此不会使用索引。5.3.2 前缀索引和索引选择性索引的选择性是指,不...
2020-03-01 19:58:03
191
原创 第5章 创建高性能的索引(一)
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。索引优化应该是对查询性能优化最有效的手段了。5.1 索引基础索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。5.1.1 索引的类型在MySQL中,索引是在存储引擎层而不是服务器层实现的。所以,并没有统一...
2020-02-23 16:16:59
133
原创 第4章 Schema与数据类型优化
本章关注的是MySQL数据库的设计,主要介绍的是MySQL数据库设计与其他关系型数据库管理系统的区别4.1 选择优化的数据类型有以下几个简单的原则:更小的通常更好,一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少。简单就好,举两个栗子,一个是应该使用MySQL内建的类型而不是字符串来存...
2020-02-16 18:24:28
138
原创 高性能MySQL读书计划
读书群规则:入群需要交100元押金, 每周需要交作业输出一篇不少于200字的读书笔记, 读书分三阶段进行, 如果每个阶段没交作业的次数>=2 , 押金在群里发红包。 全部读完退还押金。计划:只选择和应用开发密切的章节阅读第一阶段 第1章 MySQL架构和历史 ~30页 一周 (2-3 ~ 2-9) 第4章 schema 与数据类型优化 ~30页 一周 (2-1...
2020-02-09 18:35:44
127
原创 第1章 MySQL架构与历史
MySQL最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式1.1 MySQL逻辑架构最上层服务大多数系统都有,连接处理、授权认证、安全等等第二层包含MySQL的大多数核心功能第三...
2020-02-09 18:24:19
2548
原创 mac下mysql8配置
mac下mysql8配置mysql8今年刚出,网上百度没有相关资料,我今天配置好了,就做个笔记:从mysql官网下载最新的mysql8的dmg文件,安装很简单,就不详细说明了打开电脑偏好设置,最下方有个mysql图标,点开。关闭mysql服务打开shell窗口 cd/usr/local/mysql-…../bin sudo ./mysqld_safe –skip-grant-tabl
2016-12-13 10:14:09
2812
1
转载 java中特殊的String类型
java中特殊的String类型Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象objec
2016-08-07 23:34:09
268
6
原创 POJO和javabean的异同
POJO和javabean的异同POJO POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hibernate框架,有一个关联的xml文件,使对象与数据库中的表对应,对象的属性与表中的字段相对应。POJO类的作用是方便程序员使用数据库中的数据表-POJO = "Plain Old Java Object",用来表示普通的Java对象,不是JavaBean, Enti
2016-07-02 23:57:33
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人