• 展开微博窗口
  • QQ:826945906
  • 微信:u200714928
  • 展开分类目录
胡伟

追MM与设计模式(23种设计模式巧妙解析,趣味理解)

创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如 […]

读书笔记 -《架构修炼之道》

一.网关之道 API网关:将所有API的调用统一接入API网关层,由网关负责输入和输出。有了API网关之后,各个API服务提供团队可以专注于自己的业务逻辑处理,而API网关专注于安全、流量、路由等问题。 代理与API网关的区别:代理是纯粹的数据透传,协议不会发生变化,而网关在数据透传的背景下,还会涉及协议的转换。 API网关的基本功能包括统一接入、协议适配、流量管控与容错,以及安全防护。 设计AP […]

关于锁的知识的总结

1.数据库中的行锁,表锁,读锁,写锁以及syncronized实现的锁,都是悲观锁 2.innodb默认使用行锁,而行锁是基于索引的,因此要想加上行锁,在加锁时必须命中索引,否则将使用标锁。 3.乐观锁通过在表中增加一个版本号或时间戳来实现,其中,版本最常见。 4.乐观锁的原理:事务在从数据库取数据是,会将该数据的版本也取出来(v1),当事务对数据变动完毕,想要将其更新到表中时,会将之前取出的版本 […]

硬件&系统性能

首先看一下系统性能良好时的指标范围: 控类别 指标名称 指标范围(通过) 应用服务器(jvm和配置) JVM jvm内存占用率<=70% 线程池连接数 线程池连接数<=80%,没有出现线程阻塞、死锁现象 数据库活动连接数 数据库活动连接数<=85% full gc频率 大于平均半小时1次GC 是否有异常日志 日志信息中,无错误信息如:OOM、及其他代码提示的错误 是否有OOM 没 […]

php程序的调试

php 调试最常用的代码中添加 echo、var_dump、print_r 和 exit,以及打日志自不必说了,大概会点php的人都知道这两条。 下面说说需要更深入的调试方法: 1.使用xdebug进行调试 XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug […]

RPM包管理详解

RPM Package Manager 由Red Hat公司提出,被众多Linux发行版所采用; 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。 一、rpm命令 1、查询已经安装的RPM软件信息 rpm  -q[子选项]  [软件名] 1、q  –query查询 2、query-options查询子选项 [-i,–info]:查看指定 […]

PHP程序员职业发展路线

根据了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,针对很多程序员对未来的迷茫,特别对技术学习的盲目和慌乱,简单梳理了每个阶段PHP程序员的技术要求,来帮助PHP程序猿们做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个假设是基于PHP程序员的基础比较扎实的情况下进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不 […]

shell变量

将某一个变量的值,作为另一个变量的变量名的方法: #!/bin/bash name=yushuang var=name res=`eval echo ‘$’”$var”` echo $res   说明:第一步: “$var”  –>name 第二步: echo ‘$’”$var&#822 […]

有趣的锁

使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。 返回值 返回整数,具体为 – 1,当 key 的值被设置 – […]

Linux系统维护监控工具集sysstat详解

1、关于 Sysstat; Sysstat 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有 利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手; Sysstat 软件包集成如下工具: * iostat 工具提供CPU使用率及硬盘吞吐效率的数据; * mpstat 工具提供单个处 […]