自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 资源 (2)
  • 收藏
  • 关注

转载 基于Spring Boot和Spring Cloud实现微服务架构学习

转载自:http://blog.csdn.NET/enweitech/article/details/52582918看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让

2017-03-12 23:43:31 522

转载 Java 加解密技术系列之 SHA

序上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64 二进制位的消息。SHA

2017-03-12 17:45:00 372

转载 Java Web应用中调优线程池的重要性

来源:http://www.infoq.com/cn/articles/the-importance-of-thread-pool-in-java-web-application不论你是否关注,Java Web应用都或多或少的使用了线程池来处理请求。线程池的实现细节可能会被忽视,但是有关于线程池的使用和调优迟早是需要了解的。本文主要介绍Java线程池的使用和如何正确的配置线程池

2017-02-27 18:30:52 373

转载 Event Sourcing in Microservices Using Spring Cloud and Reactor

该作者 通过事件源来解决微服务中数据一致性和高可用的问题。Tuesday, April 19, 2016When building applications in a microservice architecture, managing state becomes a distributed systems problem. Instead o

2017-02-22 15:54:45 1642

转载 架构师之路16年精选50篇

来源:http://mp.weixin.qq.com/s/OlFKpcnBOgcPZmjvdzCCiA【方法论】《秒杀系统架构优化思路》《分布式ID生成器》《互联网架构,如何进行容量设计》《线程数究竟设多少合理》《单点系统架构的可用性与性能优化》《关于负载均衡的一切》《异构服务器负载均衡及过载保护》《LVS为何不能

2017-02-19 10:54:49 1003

转载 CAP理论

来源:http://blog.csdn.net/chen77716/article/details/30635543CAP理论在互联网界有着广泛的知名度,知识稍微宽泛一点的工程师都会把其作为衡量系统设计的准则。大家都非常清楚地理解了CAP:任何分布式系统在可用性、一致性、分区容错性方面,不能兼得,最多只能得其二,因此,任何分布式系统的设计只是在三者中的不同取舍而已。事实

2017-02-19 10:13:08 1278

转载 百亿级微信红包的高并发资金交易系统设计方案

转载自:http://www.infoq.com/cn/articles/2017hongbao-weixin2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队

2017-02-18 11:04:44 3605 2

转载 JVM性能调优

1.数据类型    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。    基本类型包括:byte、short、int、long、char、float、double、boolean、returnAd

2017-02-15 22:38:42 251

转载 华为内部如何实施微服务架构?基本就靠这5大原则

随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。  微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计、开发、测试、部署、运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造

2017-02-10 18:02:00 4065

转载 入门Webpack,看这篇就够了

写在前面的话阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都会消失;如果你以前没怎么接触过Webpack,而你又你对webpack感兴趣,那么动手跟着本文中那个贯穿始终的例子写一次,写完以后你会发现你已明明白白的走

2016-11-09 11:58:34 934

转载 ECMAScript 6教程 (三) Class和Module(类和模块)

ClassClass基本语法Class的继承class的取值函数(getter)和存值函数(setter)Class的Generator方法Class的静态方法new.target属性修饰器Moduleexport命令import命令模块的整体输入module命令export default命令模块的继承Class

2016-11-09 11:55:39 471

转载 ECMAScript 6教程 (二) 对象和函数

对象属性的简洁表示法ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。function f( x, y ) { return { x, y };}// 等同于function f( x, y ) { return { x: x, y: y };}示例:var Person = {name

2016-11-09 11:37:39 226

转载 GITHUB上FORK一个项目来贡献代码以及同步原作者的修改

如何贡献自己的力量首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证。因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号。然后搜索我的项目——mass Framework 第一个就是,点击进入项目,然后点上方的Fork按钮,这就拷贝一份我的项目的副本作为你自己的项目 创建成

2016-08-04 19:28:23 369

转载 理解MySQL——索引与优化

来源:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,

2016-08-02 18:48:44 272

转载 Markdown 语法指南

Ghost 只支持用 Markdown 格式写文章。Markdown 是利用标点符号和特殊字符标记特殊语法,用于格式化内容。对于 Markdown 新人,此指南将帮助你熟悉所有语法以及我们扩充的功能。Ghost 所支持的 Markdown 语法混合了标准 Markdown 语法和 GitHub 扩充的语法,以及其他有用的特色语法,例如脚注(footnote)。注意:所有 HTML 都是

2016-07-29 08:46:16 408

转载 APP UI设计及切图规范--2016

1.概述1.1 编写目的该文档主要针对移动端开发的视觉设计和开发过程中的工作环节做统一的规划规范,是系统进入UI设计的前置文档。1.2 读者对象项目实施工作组UI/UE设计人员。2.色值规范系统采用统一色彩标注值,超出的需要进行登记管理。色彩范围值:以通用字号C开头标识,在Android开发中对应相应的配置文件参考:Android开发

2016-07-29 08:44:36 16977 3

原创 openfire、xmpp介绍1

一. Apache MINAOpenfire的通信处理基于Apache MINA框架实现。Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。  Apache MINA 也称为:  ● NIO 框架库  ●客户端服务

2016-04-06 22:02:55 504 1

转载 ps aux指令詳解---进程

linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号

2015-03-24 13:10:57 1411

转载 Git常用命令以及用法

一 如何让单个文件回退到指定的版本1.   进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录git log  MainActivity.java2.   回退到指定的版本git reset f7a220761c312d47013c394d750528f9acbc3099  MainActivity.java(git re

2015-03-24 13:08:51 492

原创 ios 兼容性处理

一. 介绍二. 使用auto layout自动布局

2014-08-27 18:29:21 596

原创 ios 后台运行

一.  大致简介

2014-08-11 16:56:03 3058

转载 iOS绘图

本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。  本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途!      Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可

2014-08-10 11:12:27 1149

原创 storyboard相关知识点-零散记录

1.     - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{    [segue.destinationViewControllersetHidesBottomBarWhenPushed:YES];}

2014-07-30 17:50:30 634

原创 iOS 蓝牙4.0

过程: 1.

2014-07-25 16:17:13 6716 1

转载 layoutsubviews 与drawRect

首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。  layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触发layoutSubviews,当然前提是fram

2014-07-23 14:12:52 1705

原创 iOS线程总结

iOS有三种多线程编程的技术,分别是:(一)NSThread (二)Cocoa NSOperation(三)GCD(全称:Grand Central Dispatch)

2014-07-21 18:14:28 560

转载 sqllite所有函数

http://www.sqlite.org/lang_corefunc.html

2014-07-09 17:42:59 1076

转载 iOS尺寸设计 切图注意事项

苹果iOS版本的iphone APP UI设计尺寸规范iphone 5: 设计尺寸是 640px * 1136pxiphone 4/4s: 设计尺寸是  640px * 960px设计软件的分辨率为:72 像素/英寸设计要点总结,我们在设计的时候,需要按照该图上的尺寸来放大2倍作为我们设计的尺寸。或者说,我们初学者可以模仿,可以借鉴苹果公司成熟的案例

2014-07-09 17:05:55 1812

原创 nib

1.  通过nib自定义UIView  a.

2014-07-01 20:56:40 613

原创 获取控制器 思路总结

1.  while ((responder = [responder nextResponder])){        if ([responder isKindOfClass: [UIViewController class]]){          UIViewController *ui =   (UIViewController *)responder;         

2014-06-24 15:13:57 562

原创 XMPP 相关知识整理

XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议为基础,而Jabber是即时通讯中常用的开放式协议。下面是XMPPFramework几个常用到的扩展。

2014-06-24 11:43:39 6060

转载 即时通讯解决方案参考

方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。方案2、使用XMPP协议(Openfire + Spark + S

2014-06-19 09:31:14 1013

转载 Cocoa中回调delegate的方法时判断delegate是否已经被释放

转:http://pingguohe.net/2011/12/04/whether_a_delegate_is_released_again/我在Cocoa中回调delegate的方法时判断delegate是否已经被释放中描述了如何使用delegate的isa判断其所属类是否改变,从而判断delegate是否被释放。但是Nike指出:一旦此delegate注册过KVO,其isa就会被改变了

2014-06-18 10:33:22 790

转载 导航控制器常用属性与常用方法

获取到栈中最顶层的视图控制器UIViewController *topViewController;获取到栈中当前显示的试图控制器UIViewController *visibleViewController;栈中当前视图控制器NSArray *viewControllers;隐藏导航栏,默认是不隐藏BOOL navigationBarHidden;

2014-06-12 18:17:58 718

原创 关于UITableView使用注意事项

1.  在storyboard中,使用tableview和tableview的cell的时候非常方便

2014-06-06 14:26:08 1737

原创 ios界面跳转

1. 跳转界面,关闭自身

2014-05-23 16:39:22 8005

原创 ios内存控制

1.  有ARC之后,内存的释放一般不需要程序员来控制,但遇到te's

2014-05-20 10:51:05 689

原创 mac命令

1.使用purge命令释放内存purge命令可以清除内存和硬盘的缓存,与重启Mac的效果差不多。purge命令可以让不活跃的系统内存转变为可以使用的内存。你只需在终端中输入下面的命令即可。purge

2014-04-05 12:39:27 807

原创 OCUnit异步测试

1.  - (void)testProvinces{   [self.registerDaogetProvinces:^(NSDictionary *proDictionary,NSError *error) {   NSDictionary   *dictionary = proDictionary;         }];    CFRunLoo

2014-04-04 00:53:13 628

转载 AFNetworking速成教程

网络 — 你的程序离开了它就不能生存下去!苹果的Foundation framework中的NSURLConnection又非常难以理解, 不过这里有一个可以使用的替代品:AFNetworking.AFNetworking 非常受开发者欢迎 – 它赢得了我们读者的青睐:2012年最佳的iOS Library奖(2012 Best iOS Library Award.) 所以现在我就写这

2014-03-21 17:26:24 3610

eclipse中Tomcat插件

eclipse中Tomcat插件,快速、方便发布项目 tomcatPluginV33.zip

2011-04-29

ibatis源码及实例

iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。

2011-03-22

空空如也

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

TA关注的人

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