自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 SOA

基于TCP的RPC对象序列化基于TCP协议的RPC基于HTTP协议的RPCRESTful和RPC服务化的演变负载均衡算法ZooKeeper功能介绍应用场景集群管理ZooKeeper一致性原理广播机制 ZAB协议几个特性ZooKeeper API的使用服务配置中心的节点HTTP服务网关基于TCP的RPCRPC的全称是R...

2017-04-30 16:20:24 561

转载 Java故障的处理

常见的Java故障和需要收集的数据之间的概要关系:JVM级别数据对于JVM,下面这些选项最好常年打开选项,对于收集故障数据很有帮助。-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/log/gcdump简单的做法可以在Java进程非正常返回的时候执行一个脚本,自动的去采

2017-04-25 11:39:17 393

转载 虚拟机三种网络模式(桥接、NAT、Host-only)

虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接 2.NAT 3.Host-Only桥接模式(bridged)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以

2017-04-19 18:59:39 447

转载 硬盘分区

给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了BIOS系统下硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即For

2017-04-19 18:37:26 323

转载 网络基础概念解析

IP地址分类域名域名与网址有什么区别域名的分类一级域名/顶级域名二级域名三级域名关于跨域域名解析网关子网掩码为什么需要使用子网掩码如何用子网掩码得到网络/主机地址子网掩码的分类子网编址技术如何规划子网及确定子网掩码相关判断方法数据帧,数据包,报文段,报文,分组,数据包报文(message)数据段、报文段(segment)数据报(datagr...

2017-04-19 18:19:11 570

转载 Java并发编程实践(十)

生产者和消费者模式在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生 产线程和消费线程的工作能力来提高程序整体处理数据的速度。 什么是生产者和消费者模式 生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要

2017-04-10 18:33:12 241

转载 Executor框架(九)

Java的线程既是工作单元,也是执行机制。从JDK5开始,把工作单元与执行机制分离开来。工作单元包括Runnable和Callable,而执行机制由Executor框架提供。Executor框架介绍Executor框架的两极调度模型在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被一对一映射为本地操作系统线程。Java线程启动时会创建一个本地操作系统线程;当该Ja

2017-04-10 18:24:11 412

原创 MySQL存储引擎中的MyISAM和InnoDB

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。InnoDB是My

2017-04-08 17:44:25 279

转载 MySQL遇到的问题综述

ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BMySQL建表有个长度限制:MySQL要求一个行的定义长度不能超过65535。(1)单个字段如果大于65535,则转换为TEXT 。 (2)单行最大限制为65535,这里不包括TEXT、BLOB。

2017-04-08 17:29:35 256

转载 Java 基础知识总结

所有的相同类型的包装类独享之间值得比较,全部使用equals方法比较。对于Integer var = ?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用 == 进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,推荐使用equals方法进行判断。序列化类新增属性时,请不要修改s

2017-04-05 17:35:23 258

转载 Web API 版本控制的几种方式

方式一:利用URLHTTP GET: https://haveibeenpwned.com/api/v2/breachedaccount/foo 方式二:利用用户自定义的request headerHTTP GET: https://haveibeenpwned.com/api/breachedaccount/foo api-version: 2 方式三:利用content type

2017-04-05 14:33:12 487

转载 WEB APP、HYBRID APP与NATIVE APP的差异

目前主流应用程序大体分为三类:Web App、Hybrid App、 Native App。一、Web App、Hybrid App、Native App 纵向对比首先,我们来看看什么是 Web App、Hybrid App、 Native App。1. Web APPWeb App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版

2017-04-05 14:21:49 734

转载 App架构设计经验谈:展示层的设计

三层架构中,数据层和业务层都已经做过了简单的分享,最后,就剩下展示层了。本篇就给各位分享下我在展示层设计方面的一些经验心得。展示层是三层架构中最复杂的一层了,需要考虑的包括但不限于界面布局、屏幕适配、文字大小、颜色、图片资源、提示信息、动画等等。展示层也是变化最频繁的一个层面,每天改得最多的就是界面了。因此,展示层也是最容易变得混乱不堪的一个层面。一个良好的展示层,应该有较好的可读性、健壮性、维护性

2017-04-05 14:16:32 366

转载 App架构设计经验谈:业务层的设计

业务层其实并不复杂,但是大部分开发人员对其职责并没有理解清楚,从而使其沦落为一个数据中转站。我之前分享过的Android项目重构之路系列中提到的核心层,其实就是这里所讲的业务层。但有不少读者反映,他们在实际项目中就只是做一下参数检查,然后直接调用API,与展示层对接的接口基本也与API的接口一致的。这样,业务层无疑就已经变为了一个数据中转站。业务层的职责所以,设计业务层之前,对业务层的职责要先真正理

2017-04-05 14:10:17 261

转载 App架构设计经验谈:数据层的设计

一个App,从根本上来说,就是对数据的处理,包括数据从哪里来、数据如何组织、数据怎么展示,从职责上划分就是:数据管理、数据加工、数据展示。相对应的也就有了三层架构:数据层、业务层、展示层。本文就先讲讲数据层的设计。数据层,是三层架构中的最底层,负责数据的管理。它主要的任务就是:调用网络API,获取数据;将数据缓存到本地;将数据交付给上一层。根据这三个任务,数据层可以再拆分为三层:网络层、本地

2017-04-05 14:08:21 320

转载 App架构设计经验谈:技术选型

当你做架构设计时,必然会面临技术选型的抉择,不同的技术方案,架构也可能完全不同。有哪些技术选型需要做决策呢?比如,App是纯原生开发,还是Web App,抑或Hybrid App?iOS开发,语言上是选择Objective-C还是Swift?架构模式用MVC,还是MVP,或者MVVM?下面根据我的一些经验对某些方面做点总结分享。原生/H5关于用原生好,还是用H5好的争论从没间断过。但我觉得,脱离了实

2017-04-05 13:56:34 381

转载 App架构设计经验谈:接口的设计

App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般流程是:用户用密码登录成功后,服务器返

2017-04-05 13:53:19 307

原创 MySQL中的锁

一、SQL语句使用注意事项1. alter table 锁表二、锁、事务、隔离级别0. 基础知识1. 锁的分类2. 锁粒度(Lock granularity)3. 事务(Transaction)4. 隔离级别(Isolation Level)5. select… for update6. 乐观锁 悲观锁7. 具体问题分析7.1 解决并发更新同一数据的问题(先sel...

2017-04-01 10:27:29 976

原创 常用SQL语句总结

常用SQL语句总结查询某个分组类别的其中某个字段是否有重复数据select user_id,seq_num ,count(seq_num) from user_bill group by user_id,seq_numhaving count(seq_num)>1分组取每组前几条记录(排序)select a.* from user_bill a where ( select count(id)

2017-04-01 10:23:12 358

转载 MySQL性能优化-数据库配置

一、查询1.1 关于In操作符在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。NOT IN操作是强列不推荐使用的,因为它不能应用表的索引,推荐树勇NOT EXISTS代替。1.2 关于NULL判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。用其它相同功能的操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段为空,而用一个缺省值代替空

2017-04-01 10:21:17 631

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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