自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (4)
  • 收藏
  • 关注

原创 Ubuntu安装Zabbix3.2

Zabbix 官网:http://www.zabbix.com/

2017-05-11 12:36:38 704

原创 常用软件的安装

Window 的openssl的安装包的下载地址为:http://slproweb.com/products/Win32OpenSSL.html

2017-04-20 09:01:46 568

原创 寻觅

我走在时间之前跨越世界之巅只为来到你的面前忍受肉眼凡胎之苦看不清的迷茫听不懂的迷惘寻觅心眼灵胎来补划破黑暗的光打破封闭的圈用尽一生去寻觅梦中的你绝美的容颜

2016-08-30 09:50:03 735

转载 Eclipse 安装插件一直卡顿在"Calculating requirements and dependencies"不动

Eclipse 安装插件一直卡顿在"Calculating requirements and dependencies"不动把Contact all update sites during install to find required software前面的钩去掉即可~

2016-08-24 11:45:54 4900 1

原创 你真的懂字符编码了吗?

如果你经常遇到乱码问题,并且很难解决,或者不知道怎么就解决问题,那么你应该看看这篇文章。概述        先声明,本文不讲解各个编码格式()

2016-08-20 09:26:45 1456 3

转载 'org.eclipse.jst.jee.server:webProject' did not find a matching property.

启动tomcat后出现红色警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:webProject' did not find a matching property.这是因为我们在eclipse下,通

2016-08-18 17:39:01 3491

转载 线程安全与锁优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)     本章介绍了线程安全所涉及的概念和分类、同步实现的方式及虚拟机的底层运作原理,并且介绍了虚拟机为了实现高效并发所采取的一系列锁优化措施。 许多资深的程序员都说过,能够写出高伸缩性的并发程序是一门艺术,而了解并发在系统底层是如何实现的,则是掌握这门艺术的前提条件,也是成为高级程序员的必备知识之一。

2016-08-12 15:14:41 2659

转载 Java 内存模型与线程

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版) 我们首先了解虚拟机 Java 内存模型的结构及操作,然后讲解了原子性、可见性、有序性在 Java 内存模型中的体现,最后介绍了先行发生原则的规则及使用。另外,我们还了解了线程在 Java 语言之中是如何实现的。

2016-08-09 12:46:28 782

转载 晚期(运行期)优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版) Javac 字节码编译器与虚拟机内的 JIT 编译器的执行过程合并起来其实就等同于一个传统编译器所执行的编译过程。 本文中,我们着重了解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析 JIT 编译的数据和结果,还选择了几种常见的编译期优化技术进行讲解。对 Java 编译器的深入了解,有助于在工作中分辨哪些代码是编译器可以帮我们处理的,哪些代码需要自己调节以

2016-07-27 10:20:05 2047 1

转载 Java虚拟机字节码指令

原文地址:http://blog.csdn.net/wangxf_8341/article/details/50402525Java字节码指令Java 字节码指令及javap 使用说明### java字节码指令列表 字节码助记符指令含义0x00nop什么都不做0x01aconst_null将null推送至栈顶

2016-07-26 17:36:57 441

转载 早期(编译期)优化

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)     在本文,我们从编译器源码实现的层次上了解了 Java 源代码编译为字节码的过程,分析了 Java 语言中泛型、主动装箱/拆箱、条件编译等多种语法糖的前因后果,并实战练习了如何使用插入式注解处理器来完成一个检查程序命名规范的编译器插件。如本文概述中所说的那样,在前端编译器中,“优化” 手段主要用于提升程序的编码效率,之所以把 Javac 之类将 Java 代码转变为字节码的编译器称为 “前端编译器”,是因为它只完成了从程序到抽

2016-07-26 09:44:18 1756

转载 Java 类的热替换——概念、设计与实现

原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/Java ClassLoader 技术剖析        在本文中,我们将不对 Java ClassLoader 的细节进行过于详细的讲解,而是关注于和构建在线升级系统相关的基础概念。关于 ClassLoader 的详细细节许多资料可以参考,有兴趣的读者可

2016-07-22 17:59:58 441

转载 类加载及执行子系统的案例与实战

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)

2016-07-22 15:19:30 1453

转载 虚拟机字节码执行引擎

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        代码编译的结果是从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。概述        执行引擎是 Java 虚拟机最核心的组成部分之一。“虚拟机” 是一个相对于 “物理机” 的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系

2016-07-21 11:52:01 4473 2

转载 虚拟机类加载机制

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。        与那些在编译时需要进行连接工作的语言不通,在 Java 语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策

2016-07-20 11:43:44 1702

原创 APK 破解

1、破解工具:apktool、dx.bat、dex2jar、backsmali、smali、jdgui、signtool等等。

2016-07-19 14:37:37 731

转载 字节码指令简介

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于 Java 虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。        字节码

2016-07-18 16:54:27 8559 1

转载 Class类文件的结构

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)        代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。Class 类文件的结构        Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件之中,中间没有添加任何分隔符,这使得整个 Class 文件

2016-07-14 17:47:39 717

原创 Js 进阶学习

ECMAScript 6 入门——阮一峰 Mozilla 开发者网络

2016-06-30 14:35:07 391

转载 虚拟机性能监控与故障处理工具

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)概述        经过前面对于虚拟机内存分配与回收技术各方面的介绍,相信读者已经建立了一套比较完整的理论基础。理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是我们的最终目的。        给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:

2016-05-17 14:59:40 708

转载 垃圾收集器与内存分配策略

说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做 Java 语言的伴生产物。事实上,GC 的历史比 Java 久远,1960 年诞生于 MIT 的 Lisp 是第一门真正使用内存动态分配和垃圾收集技术的语言。当 Lisp 还在胚胎时期时,人们就在思考 GC 需要完成的 3 件事:哪些内存需要回收?什么时候回收?如何回收?        经过半个多世纪

2016-05-13 09:28:47 927

转载 实战:OutOfMemoryError 异常

摘自《深入理解 Java 虚拟机:JVM 高级特性与最佳实践》(第二版)Java 堆溢出        Java 堆用于存储对象实例,只要不断地创建对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。        代码清单 2-3 中代码限制 Java 堆的大小为 20MB,不可扩展(将堆的最

2016-05-12 12:46:57 466

原创 学习笔记一:HotSpot中的一些概念

在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为 3 块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。  实例数据部分是对象真正存储的有效信息,也是在程序代码中所定义的各种类型的字段内容。无论是从父类继承下来的,还是在子类中定义的,都需要记录下来。这部分的存储顺序会受到虚拟机分配策略参数(FieldsAllocationStyle)和

2016-05-11 15:45:06 3158

原创 用来学习的网站

学习 Excel 数据分析:http://www.excel-easy.com/data-analysis.html

2016-05-05 10:53:51 410

转载 继续进阶,你还应该掌握的高级技巧

前面我们已经将基础性的 Android 知识学得差不多了,下面我们就来学习一些还应该掌握的高级技巧吧。1.  全局获取 Context 的技巧        回想这么久以来我们所学的内容,你会发现有很多地方都需要用到 Context,弹出 Toast 的时候需要、启动活动的时候需要、发送广播的时候需要、操作数据库的时候需要、使用通知的时候需要等等等等。        或许目前你还没有为

2016-04-08 16:17:26 757

转载 Android 特色开发,使用传感器

要说起 Android 的特色开发技术,除了基于位置的服务之外,传感器技术也绝对称得上是一点。现在每部 Android 手机里面都会内置有许多的传感器,它们能够检测到各种发生在手机上的物理事件,而我们只要灵活运用这些事件就可以编写出很多好玩的应用程序。那么话不多说,赶快开始我们本章的学习之旅吧。1.  传感器简介        手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界

2016-03-25 16:19:14 1791

转载 Git 时间,版本控制工具的高级用法

现在的你对于 Git 应该完全不会感到陌生了吧,通过了之前两节内容的学习,你已经掌握了 Git 中很多的常用命令,像提交代码这种简单的操作相信肯定是难不倒你的。        那么打开 Git Bash,并进入到 BaiduMapTest 这个项目的根目录,然后执行提交操作:git initgit add .git commit -m "First Commit."    

2016-03-25 13:15:17 530

转载 Android 特色开发,基于位置的服务

现在你已经学会了非常多的 Android 技能,并且通过这些技能你完全可以编写出相当不错的应用程序了。不过从现在开始,我们将要学习一些全新的 Android 技术,这些技术有别于传统的 PC 或 Web 领域的应用技术,是只有在移动设备上才能实现的。        说到只有在移动设备上才能实现的技术,很容易就让人联想到基于位置的服务(Location Based Service)。由于移动设备

2016-03-24 16:23:25 3338

转载 网络编程的最佳实践

目前你已经掌握了 HttpURLConnection 和 HttpClient 的用法,知道了如何发起 HTTP 请求,以及解析服务器返回的数据,但也许你还没有发现,之前我们的写法其实是很有问题的。因为每一个应用程序很有可能会在很多地方都使用到网络功能,而发送 HTTP 请求的代码基本都是相同的,如果我们每次都去编写一遍发送 HTTP 请求的代码,这显然是非常差劲的做法。        没错,

2016-03-24 11:00:40 710

转载 看看精彩的世界,使用网络技术

如果你在玩手机的时候不能上网,那你一定会感到特别的枯燥乏味。没错,现在早已不是玩单机的时代了,无论是 PC、手机、平板、还是电视机几乎都会具备上网的功能,到未来甚至是手表、眼镜、拖鞋等等设备也可能会逐个加入到这个行列,21 世纪的确是互联网的时代。        那么不用多说,Android 手机肯定也是可以上网的,所以作为开发者的我们就需要考虑如何利用网络来编写出更加出色的应用程序,像 QQ

2016-03-18 17:04:30 1013

转载 服务的最佳实践——后台执行的定时任务

前面以及掌握了关于服务非常多的使用技巧,但是当在真正的项目里需要用到服务的时候,可能还会有一些棘手的问题让你不知所措。因此,下面我们就来学习一下在服务中经常用到的技术之一,在后台执行定时任务。        Android 中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类,一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能实现类似

2016-03-18 10:49:24 1651

转载 后台默默的劳动者,探究服务

记得在几年前,iPhone 属于少数人才拥有的稀有物品,Android 甚至还没面世,那个时候全球的手机市场是由诺基亚的 Symbian 操作系统做得特别出色,因为比起一般的手机,它可以支持后台功能。那个时候能够一边打着电话、听着音乐,一边在后台挂着 QQ 是件非常酷的事情。所以我也曾经单纯地认为,支持后台的手机就是智能手机。        而如今,Symbian 已经风光不再,Android

2016-03-17 15:21:44 1787 1

转载 丰富你的程序,运用手机多媒体

在过去,手机的功能都比较单调,仅仅就是用来打电话和发短信的。而如今,手机在我们生活中正扮演着越来越重要的角色,各种娱乐方式都可以在手机上进行。上班的路上太无聊,可以带着耳机听音乐。外出旅行的时候,可以在手机上看电影。无论走到哪里,遇到喜欢的事物都可以随手拍下来。        众多的娱乐方式少不了强大的多媒体功能的支持,而 Android 在这一方面也是做得非常出色。它提供了一系列的 API,

2016-03-16 17:02:11 1621

转载 Git 时间,版本控制工具进阶

在上一次的 Git 时间里,我们学习了关于 Git 最基本的用法,包括安装 Git、创建代码仓库,以及提交本地代码。本节中我们将要学习更多的使用技巧,不过在开始之前先要把准备工作做好。        所谓的准备工作就是要给一个项目创建代码仓库,这里就选择在 ProviderTest 项目中创建吧,打开 Git Bash,进入到这个项目的根目录下面,然后执行 git init 命令,如图 7.7

2016-03-15 21:45:57 726

转载 跨程序共享数据,探究内容提供器

前面我们学了 Android 数据持久化的技术,包括文件存储、SharedPreferences 存储、以及数据库存储。不知道你有没有发现,使用这些持久化技术所保存的数据都只能在当前应用程序中访问。虽然文件和 SharedPreferences 存储中提供了 MODE_WORLD_READABLE和 MODE_WORLD_WRITEABLE 这两种操作模式,用于供给其他的应用程序访问当前应用的

2016-03-15 18:07:16 3606

转载 SQLite 数据库的最佳实践

前面我们只是学习了 SQLite 数据库的基本用法,如果你想继续深入钻研,SQLite 数据库中可拓展的知识就太多了。既然还有那么多的高级技巧在等着我们,自然又要进入到最佳实践环节了。1.  使用事务        前面我们已经知道,SQLite 数据库是支持事务的,事务的特性可以保证让某一系列的操作要么全部完成,要么一个都不会完成。那么在什么情况下才需要使用事务呢?想象以下场景,比如你正

2016-03-11 16:01:57 1145

转载 数据存储全方案,详解持久化技术

任何一个应用程序其实说白了就是在不停地和数据打交道,我们聊 QQ、看新闻、刷微博所关心的都是里面的数据,没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际用途。那么这些数据都是从哪来的呢?现在多数的数据基本都是由用户产生的了,比如你发微博、评论新闻,其实都是在产生数据。        瞬时数据,就是指那些存储在内存当中,有可能会因为程序关闭或其他原因导致内存被回收而丢失的数据。这对于

2016-03-10 14:57:26 7769

转载 Git 时间,初始版本控制工具

Git 是一个开源的分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的作者 Linus Torvalds。Git 被开发出来的初衷是为了更好地管理 Linux 内核,而现在却早已被广泛应用于全球各种大中小型的项目中。1.  安装 Git        由于 Git 和 Linux 操作都是同一个作者,因此不用我说你也应该猜到 Git 在 Linux 上的安装是最简单方便的

2016-03-10 13:24:56 363

转载 广播的最佳实践——实现强制下线功能

强制下线功能应该算式比较常见的了,很多的应用程序都具备这个功能,比如你的 QQ号在别处登录了,就会将你强制挤下线。其实实现强制下线功能的思路也比较简单,只需要在界面上弹出一个对话框,让用户无法进行任何其他操作,必须要点击对话框中的确定按钮,然后回到登录界面即可。可是这样就存在着一个问题,因为我们被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑?如果你真的这

2016-03-10 11:55:51 919

转载 使用 Intent 在 Activity 之间穿梭

Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent 一般可被用于启动 Activity、启动服务、以及发送广播等场景。        Intent 的用法大致可以分为两种,显示 Intent和隐式 Intent,我们先来看一下显示 Intent 如何使用。1.  使用显示 Inten

2016-03-09 18:03:08 573

传智播客.Net培训教学课件

比较全的传智播客2010版.Net培训视频教学课件,pdf版的

2014-02-17

网页版jqueryAPI

jqueryAPI网页版,非常不错的资源,你值得拥有!

2014-02-17

ajax传智播客课件

传智播客的ajax课件,非常不错的选择,你值得拥有!

2014-02-17

日期显示框

非常好用的日期框插件,你值得拥有。

2014-02-16

空空如也

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

TA关注的人

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