- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 架构杂谈——也谈互联网系统架构演进
说到互联网系统架构,随便网上一搜都有大量的相关文章/书籍,而这些,得益于过去几年互联网行业的快速发展与繁荣,在今天看来,这些技术/解决方案似乎早已不是什么新鲜的东西了,但是,本文笔者仍想简单聊聊这个话题,权当闲聊了。一家之言,姑且看看,不妥之处,还请淡然笑之。
2022-03-21 15:36:43
4650
2
原创 CentOS7.6配置机器之间SSH免密访问
有时候,我们需要配置服务器之间SSH免密访问,以满足特定需求(尤其是shell脚本之间的调用),本文简单记之,以备忘查询。 以机器 10.0.46.21 、10.0.46.22 为例,配置 10.0.46.21 SSH访问10.0.46.22 免密。 步骤: 1、登录机器10.0.46.21 ,执行命令 ssh-keygen -t rsa ;(过程中需要多次确认,直接...
2020-03-30 16:03:26
641
原创 使用apache ab进行压测详解
一、前言在日常工作当中,开发人员通常需要对相关接口进行基本的的性能测试,相对于一些功能齐全但门槛较高的测试工具,一款部署、使用都比较简单的工具是个不错的选择,下面就简单说说这其中一款比较好用的工具——ApacheBench 。(简称ab)二、什么是abab最早是apache服务器自带的基准测试小工具,其可以方便地对http服务器进行基准性能测试,对部署机器配置要求较低,部署简单、上手门槛较低...
2020-03-26 00:14:22
2559
原创 使用JMH进行基准性能测试
在日常开发工作当中,开发人员可能有这些困惑:自己写的这个方法性能到底怎么样?在原接口实现方法中添加了新的业务逻辑,对整个接口的性能影响有多少?有多种实现方式(或开源类库),到底哪一种性能更好?......当遇到类似困惑或者说问题的时候,怎么办呢?当然是测试验证,实践出真知!本文讲述的就是一个方法级别的性能测试工具——JMH。
2019-06-27 10:31:52
2085
原创 centos7.X打开指定端口
centos7.X防火墙改为了firewall,所以部署服务后,通常需要开启指定的端口,外网[其它机器]才能访问到服务。
2019-03-21 16:23:20
1648
原创 快速启动zookeeper服务【单机】
在日常工作当中,经常需要用到zookeeper用于开发测试,因此能快速部署一个zookeeper服务,用于开发测试是有必要了解的。本文讲的,就是如何快速部署一个可用的zookeeper单机服务。
2019-03-17 14:26:03
654
原创 Zookeeper集群搭建
一、前言 在大型分布式集群系统中,Zookeeper是一个非常重要的分布式协调服务组件;其应用场景非常广泛,如做服务的注册中心、实现分布式锁以及集群Master选举等等。本文讲述的,就是Zookeeper集群的搭建。
2018-05-09 00:55:32
13627
原创 通过VMware搭建分布式集群基础环境
一、前言 在日常学习、工作当中,我们经常需要用到分布式集群环境,如zookeeper集群、redis集群、大数据集群等,而通常并没有那么多的物理机器可以使用,因此,通过虚拟机搭建一套分布式集群环境以供开发和测试,是一个不错的选择。本文讲述的,就是如何通过vmware搭建一套虚拟机集群基础环境,以便于后续搭建各种分布式组件的集群。二、安装准备 1、硬件环境 既然是安装虚...
2018-05-07 00:09:06
41268
18
原创 数据库设计时设计标识字段的一些思考[mysql]
一、前言 在很多应用场景中,通常需要给数据加上一些标识,以表明这条数据的某个特性,如:标识用户的性别、标识订单支付的渠道、标识商品的类型等等。在数据库设计时,通常我们会单独用一个字段来存储这些标识,如:可用gender字段来标识用户的性别,其值为“男”、“女”、“未知”这3种值中的一个;对于普通的具有有限固定的几个值的标识,这样自然没有什么问题,但是,对于一些同时具有多个属性且变化较大的就有
2017-08-08 00:22:38
12484
1
原创 java中常见集合类的遍历
我们经常在工作当中使用到集合,java当中的集合类较多,且自带有丰富方法可对集合中的元素进行灵活操作,我们在使用时不必考虑数据结构和算法实现细节,只需创建集合对象直接使用即可,这给我们带来了极大的便利。本文对日常工作中常用的集合遍历问题进行简单总结。
2016-10-20 15:23:17
2325
原创 Linux搭建SVN服务器(CentOS 6.5)
SVN是日常工作中,团队合作工作几乎必不可少的工具之一,但是通常开发者使用的是svn客户端,或者IDE中的svn插件,而svn服务器的搭建可能接触较少,本文简单讲解。
2016-09-05 16:49:16
577
原创 阿里云CentOS 6.5安装Mysql 5.6
在日常工作、学习当中,Mysql几乎是任何一名程序员都会接触、使用的关系型数据库管理系统,但大多数开发人员可能只关注于Mysql的CRUD操作;而有些时候,需要我们对Mysql的默认参数进行一些调整、优化,如最大连接数、高速缓存大小、缓存中线程数量等,当然,做这些之前,有必要了解如何安装Mysql,本文将对阿里云CentOS 6.5下安装Mysql 5.6步骤进行讲解。
2016-08-17 14:38:41
10629
2
原创 Maven快速创建SpringMVC web工程详解(2)
在上一篇文章中,讲解了如何用maven创建web工程,并简单搭建基于Spring框架的MVC工程,但是配置较为简单,很多配置尚未涉及;本文对 Spring MVC工程的更多详细配置、使用,进行进一步的讲解,搭建一个完整、可用的Spring web工程框架。
2016-08-17 11:30:06
2034
原创 Maven快速创建SpringMVC web工程详解
在工作当中,我们有时需要创建一个全新的工程,而基于spring-mvc web的工程较为常见,本文将讲解通过maven来快速创建Spring mvc工程。
2016-08-11 17:30:33
6059
1
原创 java中数字基本运算、金额运算精度问题小结
在我们日常工作中,经常会有涉及到数字的运算,其中金额的运算尤其重要且敏感,因为金额的运算若不注意处理的话,很容易因为精度的丢失,从而导致最终数据的异常,造成严重的系统错误。本文将对java中金额的运算处理进行简单小结。
2016-07-26 18:14:55
2628
原创 java中获取随机数、随机字符串常用方法
在日常工作当中,经常会有需要获取随机数、随机字符的需求,如:生成随机数验证码、生成随机字符串签名、生成2个数字之间的随机数等。这些场景其根本都在于随机数的生成,本文将对java当中生成随机数、随机字符等常见应用场景及获取方法进行简单小结。
2016-07-22 17:23:24
31367
原创 java枚举常用场景小结
在java编程过程中,我们通常需要定义一些固定数量的常量,在jdk1.5以前,通常的做法是定义一个静态常量类,但自jdk1.5后,java引入了枚举(关键字enum,全称为 enumeration,值类型),在枚举中,我们可以把相关的常量分组到一个枚举类型里,枚举也比常量类有更多灵活的用法,使用枚举,可以有效的提高代码的整洁性、可读性、可维护性等等,这里简单总结一下常用的枚举用法。
2016-05-18 10:10:22
13004
2
原创 阿里云CentOS6.5安装jdk1.7
第一步:创建目录 登录Linux服务器,执行命令创建目录; 命令:mkdir /usr/local/jdk第二步:下载 可以本地下载相应jdk版本上传到指定目录,也可以进入所创建的目录,直接用wget命令在线下载;(笔者下载的是64位1.7.0_80版本) 命令:wget --no-check-certificate --no-cookies --header
2016-05-17 22:54:49
5191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人