为什么 if else 不是好代码?

平时开发中if-else用的多吗? 其实这是个再正常不过的coding习惯,当我们代码量小的时候用来做条件判断是再简单不过的了。 但对于优秀程序员来说,这并不是好代码, 为啥? 抛开剂量谈毒性都是耍流氓 在使用条件判断语句的地方,如果代码量小,需要判断的场景少的话, 那么没有比 if-...

2019-02-15 19:08:11

阅读数 18

评论数 0

SpringMVC中请求分发的设计

一、SpringMVC中请求分发的组件 DispatcherServlet是SpringMVC的核心组件,请求分发是其重要任务。 在DispatcherServlet的请求分发中,采用了适配器模式进行,通过HandlerMapping和HandlerAdapter实现。 HandlerM...

2019-01-30 13:30:06

阅读数 28

评论数 0

JAVA设计模式总结之23种设计模式

一、什么是设计模式                                                                                                                                        设计模...

2019-01-29 15:05:46

阅读数 19

评论数 0

netstat 命令详解

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。 语法选项 netstat [选项] -a或--all:显示所有连线中的Socket; -A<网络类型>或--&am...

2019-01-28 16:07:56

阅读数 18

评论数 0

Linux的五个查找命令:find,locate,whereis,which,type 及其区别

1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下:   $ find <指定目录> <指定条件> <指定动作&am...

2019-01-28 15:32:48

阅读数 30

评论数 0

使用MySQL Router实现高可用、负载均衡、读写分离的详细教程

一、MySQL Router简介 MySQL Router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router可以与MySQL Fabric无缝连接,允许Fabric存储和管...

2019-01-28 15:25:02

阅读数 77

评论数 0

服务器突然存储空间满分析与解决

问题是今天早上发现的,早上上班到公司前端发现后台接口调用报错,就立刻进行问题排查, 开始以为项目是发布时build的问题,就重新build了一下发布到服务器上, 结果,启动时就报错,是redis连接不上,于是马上排查redis, 排查后发现在外部连接不上,那项目肯定也连接不上了,但是各番排查...

2019-01-28 14:22:24

阅读数 16

评论数 0

Linux命令详解之du命令

Linux du命令 Linux du命令用于显示目录或文件的大小。 du会显示指定的目录或文件所占用的磁盘空间。 语法 du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][...

2019-01-28 11:54:57

阅读数 30

评论数 0

linux命令详解之df命令

df命令概述 df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。  df命令显示系统中包含每个文件名参数的磁盘使用情况,如果没有文件名参数,则显示所有当前已挂载文件系统的磁盘空间使用情况,参考示例1。  在默认情况下,磁盘空间是以1KB为单位进行显...

2019-01-28 11:52:14

阅读数 75

评论数 0

Mysql时区问题导致前端时间显示异常解决

MySQL 时区默认是服务器的时区。  可以通过以下命令查看  SQL代码  mysql> show variables like ‘%time_zone%’;  +——————+——–+  | Variable_name | Value |  +——————+——–+  |...

2019-01-28 11:33:46

阅读数 47

评论数 0

mysqld_multi 没法stop

在启用MySQL多实例中,很多环境会选择使用mysqld_multi管理多实例,但不幸的是从MySQL 5.6 后, mysqld_mutli不能把MySQL关掉了。 对于这个问题的处理办法,首先确认 mysqladmin -h127.0.0.1 -P3307 -umdev -p shutdo...

2019-01-26 11:55:46

阅读数 28

评论数 0

MySQL 5.7 主从配置

MySQL进行主从配置可以降低服务器压力,提高服务器的可用性。设置步骤如下:  环境:  服务器1:Centos Linux 7.3 ip: 172.16.0.102  服务器2:Centos Linux 7.3 ip: 172.16.0.104  MySQL:mysql5.7.18 1,配置主...

2019-01-26 11:54:50

阅读数 30

评论数 0

MySQL 5.7 多实例安装部署实例

  1. 背景   MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。各个实例之间是相互独立的,每个实例的datadir, port, socket, pid都是不同的。 2. 多实例特点   * 有...

2019-01-26 08:45:14

阅读数 90

评论数 1

Linux定时任务crond服务

一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crontab依赖的服务就是crond,crond进程每分钟会定期检查是否有要执行的任...

2019-01-25 10:04:19

阅读数 241

评论数 0

MySQL性能优化总结

一、MySQL的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、MySQL架构图:   三、MySQL存储引擎概述 1)MyISAM存储引擎 MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有...

2019-01-24 11:43:25

阅读数 73

评论数 0

YAML——基本语法

功能[编辑] YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。[4]它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。尽管它比较适合用来表达层次结构式(hi...

2019-01-24 10:59:28

阅读数 68

评论数 0

RESTful 架构详解

1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:&am...

2019-01-24 09:52:39

阅读数 39

评论数 0

sshfs自动登录,生成密钥

ssh自动登录,生成密钥 ssh-keygen -t rsa  cat .ssh/id_rsa.pub | ssh [remote_user]@[remote_server] "cat - >>.ssh/authorized_key...

2019-01-22 13:07:15

阅读数 20

评论数 0

elasticsearch数据备份与sshfs建立共享文件

1.背景:   最近公司为了适应业务的发展,利用elasticsearch搜索引擎搭建了两个节点。为了防止数据丢失的特殊情况,需要定时做数据备份,而由于elasticsearch为两个节点分别在不同的服务器ip,即需要创建共享文件系统,也就是大家都能访问的一个共享文件夹。   (说明:linu...

2019-01-22 11:07:02

阅读数 23

评论数 0

Linux 用户和用户组管理

Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件...

2019-01-22 10:19:30

阅读数 38

评论数 0

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