摘要: itemServices 协议 itemServices 是苹果推出的一款协议.基于这款协议,我们在本地部署一个服务器,将 ipa 包存放到本地服务器.然后,测试人员只要通过 iOS 测试设备的 Safari 浏览器访问特定的地址,就可以通过内网更新 app 简单实现 1.准备工作 在进行功能实现以阅读全文
posted @ 2019-05-31 20:01 phpdragon 阅读(132) 评论(0) 编辑
摘要: mysqlhotcopy使用lock tables、flush tables和cp或scp来快速备份数据库.它是备份数据库或单个表最快的途径,完全属于物理备份,但只能运行在数据库目录所在的机器上. 与mysqldump备份不同,mysqldump属于逻辑备份,备份时是执行的sql。 一、centos阅读全文
posted @ 2019-04-25 16:13 phpdragon 阅读(65) 评论(0) 编辑
摘要: Fiddler是一个http协议调试代理工具,方便进行http请求的拦截处理、改写请求、返回值等。 在Rules菜单下: 此次更改请求 头 ,so go to OnBeforeRequest 或者 -更改RequestHeaders中的内容 -请求重定向,路径重写 -更改ResponseBody中J阅读全文
posted @ 2019-03-22 12:53 phpdragon 阅读(212) 评论(1) 编辑
摘要: 使用dubbo分布式框架进行微服务的开发,一个大系统往往会被拆分成很多不同的子系统,并且子系统还会部署多台机器,当其中一个系统出问题了,查看日志十分麻烦。 所以需要一个固定的流程ID和机器ip地址等来把所有的日志进行染色处理,当然可以通过调用其他接口时参数进行传递,但是这样子对代码的耦合性太强,对代阅读全文
posted @ 2019-03-13 11:59 phpdragon 阅读(692) 评论(0) 编辑
摘要: 简单的并发脚本 如果shell不能执行,或者报格式错误,记得用阅读全文
posted @ 2019-03-11 16:09 phpdragon 阅读(151) 评论(0) 编辑
摘要: 在spring的配置文件xml中 示例:阅读全文
posted @ 2019-01-16 11:52 phpdragon 阅读(50) 评论(0) 编辑
摘要: JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。 JProfiler的是一个独立的应用程序,但其提供E阅读全文
posted @ 2019-01-16 11:01 phpdragon 阅读(194) 评论(0) 编辑
摘要: 一、硬件信息 CPU: 系统: 内存: 硬盘: software: CPU:2核4核心16线程 系统:Centos6.8 内存:16G 硬盘:50G + 860G + 477M 软件:Tomcat8.35 \ JDK1.8.0_191-b12 二、调整Linux设置 2.1、调整DNS 1)编辑DN阅读全文
posted @ 2019-01-15 21:35 phpdragon 阅读(52) 评论(0) 编辑
摘要: 系统与系统的数据交互中,有些敏感数据是不能直接明文传输的,所以在发送数据之前要进行加密,在接收到数据时进行解密处理;然而由于系统与系统之间的开发语言不同。 本次需求是生成二维码是通过java生成,由php来解密。基于这类需求所以选择了RSA进行加解密。 生成RSA公私钥分成三步生成,第1、2步可以满阅读全文
posted @ 2019-01-15 21:16 phpdragon 阅读(452) 评论(0) 编辑
摘要: 以上脚本加入crontab阅读全文
posted @ 2018-12-26 23:03 phpdragon 阅读(221) 评论(1) 编辑
摘要: 以上脚本加入crontab PS: https://www.cnblogs.com/shiyiwen/p/8311014.html https://www.cnblogs.com/yxwkf/p/5196016.html阅读全文
posted @ 2018-12-26 22:58 phpdragon 阅读(267) 评论(0) 编辑
摘要: 如果要被序列化的对象含有一个date属性或者多个date属性按照相同的格式序列化日期的话,那我们可以使用下面的语句实现: 在应用的的Main方法体里配置全局参数: 或者使用时传递配置参数 但是上面的解决方案面临一个问题,如果不满足上面的条件(多个date属性,而且需要按照不定的格式序列化这些日期属性阅读全文
posted @ 2018-12-25 00:09 phpdragon 阅读(2431) 评论(0) 编辑
摘要: \xnn 匹配中ASCII代码十六进制代码为nn的字符。[\x00-\x7F] 匹配ASCII值从0-127的字符。0-127表示单字节字符,也就是:数字,英文字符,半角符号,以及某些控制字符。 正则示例:阅读全文
posted @ 2018-10-12 11:46 phpdragon 阅读(405) 评论(0) 编辑
摘要: TeamViewer 使用频繁后会被判定为商业用途,不可用。此软件的账号和设备mac地址绑定。 修改TeamViewer ID后可以重新开始使用。下述方法可以成功修改TeamViewer ID。 Window版本(TeamViewer-v13.2.26558.exe下载地址) 1.关闭TeamVie阅读全文
posted @ 2018-10-12 10:15 phpdragon 阅读(4371) 评论(1) 编辑
摘要: 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务。在解问题之前先来看看Linux的启动流程。 一、Linux的启动流程 主要顺序就是: 1. 加载内核 2. 启动初始化进程 3. 确定运行级别 4. 加载开机启动程序 5. 用户登录 启动流程的具体细节可以看看Linux 的启动流程阅读全文
posted @ 2018-09-20 16:45 phpdragon 阅读(2270) 评论(0) 编辑
摘要: 一、环境 系统: windows10 WampServer: wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE: IntelliJ IDEA 2017.3.2 PHP: 7.1.15 Intellij IDEA 如何支持php请阅读全文
posted @ 2018-05-08 11:57 phpdragon 阅读(207) 评论(0) 编辑
摘要: 系统: CentOS release 6.8 (Final) iptables v1.4.7 执行命令: 配置如下: PS: http://lym6520.iteye.com/blog/1931239 https://www.cnblogs.com/grimm/p/5362096.html http阅读全文
posted @ 2018-04-08 12:11 phpdragon 阅读(561) 评论(0) 编辑
摘要: 在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑阅读全文
posted @ 2018-03-30 14:59 phpdragon 阅读(318) 评论(0)  编辑
摘要: 一、运行环境: Maven:3.5.2(点击下载) ,下载页 Tomcat:8.5.29(点击下载) ,下载页 JDK:jdk1.7.0_80(点击下载) ,下载页 MavenDependency: 二、配置与说明 tomcat访问日志格式配置,在config/server.xml里Host标签下加阅读全文
posted @ 2018-03-20 12:40 phpdragon 阅读(1280) 评论(0) 编辑
摘要: 一、前言 使用log4jdbc在不改变原有代码的情况下,就可以收集执行的SQL文和JDBC执行情况。 平时开发使用的ibatis,hibernate,spring jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要阅读全文
posted @ 2018-03-20 12:39 phpdragon 阅读(161) 评论(0) 编辑
摘要: 一、环境 系统: windows10 WampServer: wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b.exe IDE: IntelliJ IDEA 2017.3.2 Intellij IDEA 如何支持php请参考,IntellIJ 阅读全文
posted @ 2018-03-08 16:01 phpdragon 阅读(350) 评论(0) 编辑
摘要: 定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有阅读全文
posted @ 2018-03-08 12:19 phpdragon 阅读(68) 评论(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同阅读全文
posted @ 2018-03-08 12:16 phpdragon 阅读(106) 评论(0) 编辑
摘要: 公司需要升级PHP版本至PHP7,对于用惯了wamp的来说,添加一下PHP扩展应该是很容易的,看我以前的文章(WampServer自己DIY添加apache、php、mysql版本)。 不过再配置的当中并不顺利,要集成php7.1.15花了一点时间,因为使用的是 wampserver2.2e-php阅读全文
posted @ 2018-03-08 12:05 phpdragon 阅读(1027) 评论(0) 编辑
摘要: 一、简单工厂模式(静态工厂方法,不属于23种GOF设计模式之一) 定义:定义一个用于创建产品对象的方法,由该工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 类型:创建类模式 二、工厂方法模式 定义:定义一个用于创建产品对象的接口,由子类决定实例化哪一个类阅读全文
posted @ 2018-01-17 14:29 phpdragon 阅读(65) 评论(0) 编辑
摘要: 一、简单工厂模式(静态工厂方法,不属于23种GOF设计模式之一) 定义:定义一个用于创建产品对象的方法,由该工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 类型:创建类模式 二、工厂方法模式 定义:定义一个用于创建产品对象的接口,由子类决定实例化哪一个类阅读全文
posted @ 2018-01-17 14:11 phpdragon 阅读(62) 评论(0) 编辑
摘要: 前言: 听说懂设计模式的Developer工资会高很多?最近面试也被问到熟悉设计模式有哪些?于是便有此文。 语言背景:PHP、Java 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 类型:创建类模式 类图: 类图知识点: 1.类图分为三部分,依次是类名、属性、方法 2.以<阅读全文
posted @ 2018-01-17 14:09 phpdragon 阅读(110) 评论(0) 编辑
摘要: 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行阅读全文
posted @ 2018-01-17 14:07 phpdragon 阅读(51) 评论(0) 编辑
摘要: 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦阅读全文
posted @ 2018-01-17 14:06 phpdragon 阅读(44) 评论(0) 编辑
摘要: 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的阅读全文
posted @ 2018-01-17 14:05 phpdragon 阅读(39) 评论(0) 编辑
摘要: 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带阅读全文
posted @ 2018-01-17 13:53 phpdragon 阅读(40) 评论(0) 编辑
摘要: 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对阅读全文
posted @ 2018-01-16 18:58 phpdragon 阅读(45) 评论(0) 编辑
摘要: 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能阅读全文
posted @ 2018-01-16 18:55 phpdragon 阅读(63) 评论(0) 编辑
摘要: 一.6大原则 1.单一职责原则(Single Responsibility Principle) 定义:就一个类而言,应该仅有一个引起它变化的原因; 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,阅读全文
posted @ 2018-01-16 18:44 phpdragon 阅读(117) 评论(0) 编辑
摘要: 一、背景 假设有一个系统的最大并发量有2000TPS左右。同时该系统有闲时和忙时,希望可以随时进行拓展和削减服务能力,以节省服务器费用开销。 该系统能提供站内消息、短信、app消息、邮箱的一个消息系统,并可实现通用化。 二、需求分析 1.该系统最大并发有2000TPS左右。 处理这么大并发,可以通过阅读全文
posted @ 2018-01-12 01:43 phpdragon 阅读(447) 评论(0) 编辑
摘要: Wiki 上是这样解释的:Thread Pool 作用:利用线程池可以大大减少在创建和销毁线程上所花的时间以及系统资源的开销! 下面主要讲下线程池中最重要的一个类 ThreadPoolExecutor 。 看到池这关键字,第一反应会是线程能缓存起来。请原谅我这个Java入门汉蹩脚的想象。 我会这么想阅读全文
posted @ 2018-01-08 16:17 phpdragon 阅读(251) 评论(0) 编辑
摘要: 一、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化阅读全文
posted @ 2018-01-08 12:47 phpdragon 阅读(17197) 评论(2) 编辑
摘要: 一、Java注解概述 注解,也被称为元数据,为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻非常方便地使用这些数据。 注解在一定程度上是把元数据与源代码文件结合在一起,而不是保存在外部的文档中这一大的趋势之下所催生的。同时,注解也是来仔像C#之类的其他语言对Java造成的语言特阅读全文
posted @ 2017-12-13 15:43 phpdragon 阅读(1595) 评论(0) 编辑
摘要: 第一步:生产新的网卡地址,启动系统。 第二步:修改主机名(注:此处根据个人需要,不修改也行,此处我是用于搭建集群,修改主机名做区分) 执行命令:vi /etc/sysconfig/network 修改主机名hostname的值 第三步:执行命令:vi /etc/udev/rules.d/70-per阅读全文
posted @ 2017-12-07 23:50 phpdragon 阅读(68) 评论(0) 编辑
摘要: 在做某项目登录界面时,发现用户密码框在Chrome自动填充时,input中的背景框会被遮住。网上也搜了一下,没有一个有效的解决方法。 来看csdn的登录界面,也有这个问题。 后来在浏览网页时,无意中发现某网站的登录页面没有这个问题,于是分析了下它的css,照着试了一下,真的完美解决。我做的效果: 原阅读全文
posted @ 2017-09-21 17:55 phpdragon 阅读(147) 评论(0) 编辑