自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾今拼命的想,现在却拼命的忘

为理想而奋斗着................

  • 博客(194)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android Studio 2.2.3 发布

Android Studio 2.2.3 发布了。这是 Android Studio 2.2 系列的次要更新。 它包括针对 gradle,核心 IDE 和 lint 的错误修复。值得关注的变更:ProGuard 版本回滚。 由于在 ProGuard 5.3.1 中发现的正确性问题,我们已回滚到 ProGuard 5.2.1。 我们已经与 ProGuard 团队一起快速解决问

2016-12-07 21:30:37 1396

转载 DBeaver 3.8.1 发布,数据库管理工具

DBeaver 3.8.1 发布了。DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数

2016-12-07 21:26:10 1214

转载 使用 RMI + ZooKeeper 实现远程调用框架

在 Java 世界里, 有一种技术可以实现“跨虚拟机”的调用,它就是 RMI(Remote Method Invocation,远程方法调用) 。例如,服务A 在 JVM1 中运行,服务B 在 JVM2 中运行,服务A 与 服务B 可相互进行远程调用,就像调用本地方法一样,这就是 RMI。在分布式系统中,我们使用 RMI 技术可轻松将 服务提供者(Service Provider)与 服务消费者(

2016-07-01 11:06:27 904

转载 Android 支付宝以及微信支付快速接入流程

简介随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!一、Android快速实现支付宝支付1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝

2016-07-01 10:50:28 777

原创 Spring加载配置文件applicationContext.xml的方式

第一种:通过web.xml配置加载spring上下文web.xml[xhtml] view plain copycontext-param>      param-name>contextConfigLocationparam-name>      param-value>/WEB-INF/applicat

2016-04-15 14:17:19 1738

原创 spring applicationContext.xml的配置文件详解

xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:jdbc="http://www.springframework.org

2016-04-15 14:13:01 804

转载 EventBus 3.0的用法详解

什么是EventBus  EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus框架基本用法注册

2016-03-16 13:27:14 621

转载 从Eclipse到Android Studio:Android项目如何进行迁移

一开始我们学习Android开发,基本上都是从Eclipse上开始的,随着Google推出Android Studio,这一情况慢慢有了改变。未来很长一段时间将会呈现Eclipse和AS相互存在的情况,并且使用AS开发将会占据优势。所以如何把之前在Eclipse中开发的项目移植到AS中,变成一个非常重要的问题。本文将会来解决这个难题。具体实现步骤如下:(1)首先在Eclipse中创建一个A

2016-03-16 10:24:27 2614

转载 Android 学习资料收集

书籍书籍名称推荐理由Thinking In Java 中文版学习 Android 开发, 首先需要 Java 基础, 这里推荐 Thinking In Java, Thinking In Java 是 Java 的经典书籍, 是学习 Java 语言必备书籍第一行代码郭霖大神的杰作, 郭神在CSDN中的博客文章非常不错, 书我看了, 非

2016-03-16 09:35:24 1499

转载 一款开源的Android图片搜索APP

项目地址:https://github.com/wenhuaijun/SearchPictureToolMaterial Design风格。使用Rxjava,MVP快速开发框架,封装的RecyclerView,retrofit 2.0网络请求库,Fresco图片加载库,图片瀑布流和错位式布局。具有热门推荐、每日一笑、板块分类、一键下载图片、分享图片、收藏图片、设为桌面壁纸、设为锁屏壁纸等功

2016-03-15 21:07:33 920

原创 Okhttp

HTTP是拉近网络应用程序的方式.这是我们如何交换数据和媒体.使用HTTP有效地使你的东西加载更快,节省带宽.OkHttp就是一个有效的HTTP客户端:HTTP/2的支持允许所有请求在相同的主机上共享一个socket.连接池可以减少请求延迟(如果HTTP/2则不可使用).透明的压缩可以减少下载大小.响应缓存避免了网络重复完整的请求.Okhttp的使用方法及原

2016-03-15 21:01:59 740

转载 如何高效率开发App

1)功能模块网络模块okhttpandroid-async-httpvolleyretrofit事件总线ottoEventBus依赖注入DaggerRoboGuiceButterKnife图片模块FrescoGlidepicasso数据存储greenDaoormliteLitePalrealmtray:支持多进

2016-03-15 20:55:30 744

转载 OkHttp使用教程记录

入门官方资料官方介绍github源码使用范围OkHttp支持Android 2.3及其以上版本。对于Java, JDK1.7以上。jar包准备官方介绍页面有链接位置。这里把下载链接也写在下面。OkHttpOkio基本使用HTTP GET1234

2016-03-15 20:51:43 1101

原创 国内四个不错的技术团体博客

1. 阿里技术沙龙http://club.alibabatech.org/阿里技术嘉年华每次会议分享的内容,这个沙龙以前叫淘宝技术嘉年华,从 2011 年开始举办,四年多了,不容易。 Android 端的分享包括:支付宝钱包客户端技术架构、手机淘宝客户端架构探索实践、支付宝钱包流量电量优化实践、小米系统性能优化、 UC 浏览器客户端的数据监控及应用、网易分享的 Andr

2016-03-15 20:41:54 578

转载 [转]各大互联网公司架构演进之路汇总

原文地址:各大互联网公司架构演进之路汇总byHollisChuang 请转载时务必保留文章的上述原始出处。大型网站架构演化历程 大型网站架构技术一览Web支付宝和蚂蚁花呗的技术架构及实践 支付宝的高可用与容灾架构演进 聚划算架构演进和系统优化(视频+PPT) 淘宝交易系统演进之路(专访) 淘宝数据魔方技术架构解析 淘宝技术发展历程和架

2016-03-15 09:50:49 644

原创 JPA概要说明

1 JPA概述JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。JPA是JSR-220(EJB3.0)规范的一部分,在JSR-220中规定实体对象(EntityBean)由JPA进行支持。所以JPA不局限于EJB3.0,而是作为POJO持久化的标准规范,可以脱离容器独立运行,开发和测试更加方便。

2015-11-06 14:27:10 826

原创 jQuery 小技巧

1、回到顶部按钮通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画:JavaScript12345// Back to top$('a.top').click(function (e) {  e.preventDe

2015-11-06 10:10:56 544

原创 JPA双向一对多和多对一

JPA中一对多和多对一双向关系中,多的一方为关系维护端 。mappedBy的一方为关系被维护端。关系维护端负责外键纪录的更新 ,关系被维护端是没有权力更新外键纪录的。只能通过关系维护端设置与关系被维护端的关系。1、一对多:@OneToMany(cascade = { CascadeType.PERSIST, C

2015-11-05 15:12:11 1612

转载 OSCache-缓存对象

在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API.下面我来介绍一个实用的Java类,使用GeneralCacheAdministrator来建立,刷新和管理缓存.GeneralCacheAdministrator类常用的方法有:public Object getFromCache(String key) throws NeedsRefreshException;

2015-11-03 10:50:22 587

转载 数据同步那些事儿(优化过程分享)

简介很久之前就想写这篇文章了,主要是介绍一下我做数据同步的过程中遇到的一些有意思的内容,和提升效率的过程。当前在数据处理的过程中,数据同步如同血液一般充满全过程,如图:数据同步开源产品对比:DataX,是淘宝的开源项目,可惜不支持PostgresqlSqoop,Apache开源项目,同步过程中字段需要严格一致,不方便扩展,不易于二次开发整体设计思路:使用生产者消费者

2015-11-01 12:37:06 568

转载 程序员学设计必读:五大误区 & 三大秘籍

五大误区三大秘籍理论先行 —— 审美速成审美不是天生的提高审美,光看是不够的设计理论,并非空穴来风归类 —— 设计是有限的解构总结经常看到一些讲如何学习设计的文章,坦白讲感觉有些千篇一律、且不痛不痒,都说要看点书、学点画、练软件、多观察……唉,练软件这事还要说么,难道你还需要告诉一个人学开发是需要学习编程语言的?学习是基于过往经验的成长,每个人的

2015-11-01 12:22:50 730

转载 使用Spring AOP切面解决数据库读写分离

为了减轻数据库的压力,一般会使用数据库主从(master/slave)的方式,但是这种方式会给应用程序带来一定的麻烦,比如说,应用程序如何做到把数据写到master库,而读取数据的时候,从slave库读取。如果应用程序判断失误,把数据写入到slave库,会给系统造成致命的打击。解决读写分离的方案很多,常用的有SQL解析、动态设置数据源。SQL解析主要是通过分析sql语句是insert/se

2015-11-01 12:20:50 954

转载 Android开发者网址导航

随着Android开发越来越庞大,Android的开源项目、开发资源越来越多,作为需要不断学习的程序猿,每天浏览的技术文章也是不少,但目前为止没有看到一个比较满意的Android开发者网址导航,找资料的时候很麻烦,这是我整理的自己经常浏览的开发者网站,分享给大家。官网Android DeveloperAndroid Training 中文版Andro

2015-11-01 12:08:38 908

转载 电商搜索引擎的架构设计和性能优化

「 OneAPM 技术公开课」由应用性能管理第一品牌 OneAPM 发起,内容面向 IT 开发和运维人员。云集技术牛人、知名架构师、实践专家共同探讨技术热点。本文系「OneAPM 技术公开课」第一期演讲嘉宾前当当网高级架构师吴英昊的演讲整理:首先,非常感谢 OneAPM 技术公开课举办的这次活动。首先,我想说的是电商搜索引擎和普通的搜索引擎有很大的差别,因为电商搜索引擎主要是解决用户要「买

2015-11-01 11:37:06 821

转载 Android项目重构之路:实现篇

前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我们项目中的测试接口。项

2015-11-01 11:09:56 4101 1

转载 Android项目重构之路:界面篇

在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并按照规范严格执行;保持单

2015-11-01 11:08:44 1258 1

转载 Android项目重构之路:架构篇

去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就够了。另外,有好多模块划分也很模糊,也有很多类按其功能其实可以属于多个模块的,也有些类定义不明确,

2015-11-01 11:07:44 917 4

转载 Android Handler消息机制的理解

最近在看《深入理解Android内核设计思想》,看到有关Handler消息机制这部分,以前一直对这块似懂非懂,其实说白了就是还不懂,现在看过这篇后可以说是受益颇多,作者从源码的角度深层次的解析加上形象生动的语言描述,可谓良书一本,下面就针对自己对整个消息机制的理解做个总结。一、前言我们都知道,Android在子线程中直接更新UI操作时,会报出异常android.view.V

2015-10-30 11:43:44 1791

转载 技术博客网站推荐

对于学 CS 的 IT 人而言,终身学习是很有必要的,尤其是在这样一个技术快速迭代更新的时代。经常看看本文介绍的一些技术博客则是其中的一个途径,相信 阅读资讯 可以知晓前沿科技发展,而深入阅读技术博客[1] 可以沉淀知识,取得进步。综合伯乐在线博客 是一个 IT 互联网职业社区。为 IT 互联网行业的企业和个人提供服务。网站目前包括:博客、聚合资讯、小组、资源 / 工具导航 和编程

2015-10-29 16:35:36 708

原创 Java实用经验总结--Swing篇

1       改变Swing应用程序的默认字体/字号经常使用Swing作为程序UI的人可能会注意到,Swing组件默认显示文字的字号为11。这对于英文显示毫无问题,但是如果用这个字号显示中文的话,这么小的字号就会使程序变得很难看。我当年在用IReport0.56的时候就发现他的菜单栏和弹出的Dialog里的字很难看,但是将字号调大之后就好多了。虽然在最近版本的JDK里似乎修正了这个字体问题,

2015-04-10 16:27:57 4029 1

转载 推荐!国外程序员整理的Java资源大全

构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依

2015-04-01 10:53:58 872

转载 8 个高质量图标的最佳搜索引擎

对于每个网站开发者来说,设计是很重要的一部分。图标是设计中一个环节。你可以找到许多集合图标的网站。但很难找到免费的高质量图标。这是我在此分享一些免费的高质量图标搜索引擎的原因。你要访问这些引擎以找到高质量图标。如果你知道更多的网站,也请与我们分享!IconFinder以简便并且有效的方式为网站设计者和开发人员提供高质量的图标。Iconlet是一个单纯

2015-03-17 11:50:22 546

原创 最受欢迎的5个Android ORM框架

1. OrmLiteOrmLite 不是 Android 平台专用的ORM框架,它是Java ORM。支持JDBC连接,Spring以及Android平台。语法中广泛使用了注解(Annotation)。官方网站:http://ormlite.com/sqlite_java_android_orm.shtml2. SugarORMSugarORM 是 Android

2015-03-16 17:21:03 581

原创 成为优秀程序员的10个有效方法

作为一个在IT行业的软件程序员,每天促使我去上班的动力就是对编程的乐趣和激情。但是为了激发乐趣并获得永恒的快感,我们需要学习和遵守一些基础知识以成为一名优秀的程序员。当然我总结的这些东西没有那么神,你说你要想学了之后就一定可以成为优秀程序员,那是不可能的。这只是从我的经验角度出发提供的一些捷径。对于优秀程序员的定义,此处可以理解为能开发出超棒的IT解决方案并且能促进行业整体发展的程序员。

2015-03-16 17:17:07 548

转载 亿级用户下的新浪微博平台架构

序言新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA)、高并发访问、低延时的强大后台系统支撑。微博平台第一代架构为LAMP架构,数据库使用的是MyIsam,后台用的是php,缓存为Memcache。随着应用规模的增长,衍生出的第二代架构对业务功能进行了模块化、

2015-03-16 15:59:38 459

原创 10款Github上最火爆的国产开源项目

衡量一个开源产品好不好,看看产品在Github的Star数量就知道了。由此可见,Github已经沦落为开源产品的“大众点评”了。一个开源产品希望快速的被开发者知道、快速的获取反馈,放到Github上面就可以了。Github上有无数大牌产品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出来的,他们都有一个共同的特点:全英文。中国人普遍认

2015-03-16 15:52:35 1041

原创 10个重要的Linux ps命令实战

PS 命令是什么查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长选项,选项前有两个“-”连字符

2015-03-16 15:46:08 495

原创 让年轻程序员少走弯路的14个忠告

无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是我作为一名软件开发人员所学到的经验,希望能对大家有所帮助。1.不要害怕在工作中学习。只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放慢脚步,先

2015-03-16 15:43:22 525

原创 14个最佳的HTML/CSS设计和开发框架

专业的网页设计是既复杂又耗时的。它需要HTML和CSS框架的完美结合。这些框架不仅可以为设计方案增加特定的功能,还可以大大地节省时间和精力。高效的框架不仅是网站设计的基础,它提供的各种丰富多彩的功能,还提高整体的功能和性能。一个网站的外观和设计完全可以通过一些完美和可靠的工具而彻底改头换面。现在,越来越多的网页设计师和编辑人员选择使用CSS框架来创建网站。所以,如果你正在寻找一些高

2015-03-16 15:43:06 954

原创 Android中Handler Runnable与Thread的区别详解

Android中Handler可以异步控制Runnable,那么这样做于Android中的Thread有什么区别呢?本文将通过多个角度来讲解这个问题,读完此文,相信你会对Android中的Handler Runnable与Thread有一个非常全面的了解。在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定

2015-03-16 15:30:41 783

android环境搭建详解

帮你解决android环境搭建问题,步骤详细,思路清晰,并配有helloworld例子

2012-08-22

java网络协议内幕

帮助你了解网络编程,简单有效的实现网络编程

2012-05-05

空空如也

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

TA关注的人

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