自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ricky

Stay hungry, Stay foolish.

  • 博客(27)
  • 资源 (46)
  • 收藏
  • 关注

原创 Java void关键字

概述void是Java中的关键字,日常开发中经常遇到,Java main方法的定义中就有void的身影,如下:public static void main(String[] args) {}学过Java的人都知道void的意思是空,如果你去问老手,老手会告诉你说:“void什么都不是,你只要记住void就是空,在方法申明的时候表示该方法没有返回值”。void是什么?Java语言是强类型(Stron

2016-05-29 12:51:24 17276 4

原创 Simple IOC 容器实现-基于注解

Simple IOC 容器实现-基于注解配置

2016-05-19 20:40:15 2033

原创 JVM性能监控工具(一)-jdk命令行工具

概述当系统出bug需要定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件)等。使用适当的虚拟机监控和分析工具可以加快我们分析数据、定位问题的速度。JDK的命令行工具JDK本身提供了很多方便的JVM性能监控工具,除了集成式的

2016-05-19 18:46:16 5168

原创 Simple IOC 容器实现-基于XML方式

概述IOC(Inversion of Control)“控制反转”,不过更流行的叫法是“依赖注入”(DI - Dependency Injection)。什么是“控制反转”呢?其实就是将控制权(创建对象和对象之间的依赖关系的权利)交给Spring容器。以前我们写代码的需要某个对象的时候直接使用 new XXXImpl();,有了Spring IOC容器之后,它负责对象的创建和依赖注入,当我们需要某个

2016-05-16 23:55:16 964

原创 Spring AOP总结

Spring IOC和AOP是Spring框架的两大核心基石,本文将对Spring AOP做一个系统的总结。什么是AOPAOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的

2016-05-15 13:05:40 5884

原创 Java AtomicInteger源码分析

在JDK1.5 中新增java.util.concurrent(J.U.C)。 我们以java.util.concurrent中的AtomicInteger为例,看一下在不使用锁的情况下是如何保证线程安全的。主要理解getAndIncrement方法,该方法的作用相当于 ++i 操作。AtomicInteger源码(基于JDK1.7源码,并做了部分删减)如下:package java.util.c

2016-05-14 23:50:53 1221

原创 MySQL多表连接查询

连接查询是数据库查询中很重要的一个组成部分。而多表连接查询是在日常开发中经常需要用到的一个操作。在此对多表连接查询做一个总结,为了便于理解本文以一个实际开发中的案例作为例子来讲解。 表结构首先我们创建三张表:用户表(t_user)、账户表(t_account)和账户流水表(t_account_info),表中的字段非常的简单,分别如下:t_user user_id user_name 1

2016-05-13 20:02:53 3295

原创 ThreadLocal源码分析

本篇文章将结合ThreadLocal源码深入探究ThreadLocal内部实现,期待对ThreadLocal有更透彻的了解。

2016-05-13 18:05:55 674

原创 ThreadLocal教程

ThreadLocalThreadLocal类的定义public class ThreadLocal<T> extends Object官方文档说明如下: This class provides thread-local variables. These variables differ from their normal counterparts in that each thread tha

2016-05-13 14:12:14 873

原创 面试算法-数组反转

面试算法-数组反转

2016-05-12 23:58:25 3752 1

原创 ZooKeeper实战(四)-ZooKeeper API使用

本篇文章主要介绍如何使用ZooKeeper官方API来操作ZooKeeper。maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.8</version>

2016-05-11 20:06:13 2001

原创 ZooKeeper实战(三)-ZooKeeper常用命令

上一篇已经介绍过了如果在Windows环境单机部署多个ZooKeeper实例,本篇主要讲解ZooKeeper客户端常用的操作命令。启动Windows环境双击zkServer.cmd脚本即可启动ZooKeeper,如下图:Linux环境使用zkServer.sh脚本,如下:启动ZK服务: sh bin/zkServer.sh start查看ZK服务状态: sh bin/zkServer

2016-05-11 19:39:19 20292

原创 二叉树操作(Java语言)

基本概念树除了根节点之外,每个节点只要一个父节点,根节点没有父节点。除了叶节点之外,所有节点都有一个或者多个节点,叶节点没有子节点。父节点和子节点之间用指针相连。二叉树所谓二叉树是树的一种特殊结构,在二叉树中每个节点最多只能拥有两个子节点。 二叉树具有以下性质:非空二叉树的第n层上至多有2^(n-1)个元素。深度为h的二叉树至多有2^h-1个结点。数据结构定义public class BTN

2016-05-11 15:04:50 1989

原创 ZooKeeper实战-Windows集群环境搭建

概述ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置管理、命名服务、分布式锁、集群管理等。本文主要讲述如何在Windows环境上搭建ZooKeeper集群环境,注意是在一台Windows机器上部署3个ZooKeeper实例。 本文介绍的 Zookeeper 是以 3.4.8 稳定版本为基础,下载链接

2016-05-08 22:58:04 10722 1

原创 SpringMVC实战(四)-处理模型数据

Spring MVC 提供了以下几种途径输出模型数据:ModelAndView:处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或 java.uti.Map时,处理方法返回时,Map 中的数据会自动添加到模型中。@

2016-05-08 15:21:56 12102

原创 SpringMVC实战(三)-Controller配置详解

本篇将介绍SpringMVC请求参数传递的几种方式。1、RequestParam注解@RequestMapping("/login") public String login(@RequestParam(value="username", required=true) String username, @RequestParam(value="password", required=true

2016-05-08 13:00:54 5908

原创 SpringMVC实战(二)-运行原理

SpringMVC实战(二)-运行原理

2016-05-07 14:37:24 2688

原创 The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

在Eclipse中导入Maven Web Project后所有的都没有问题,唯独jsp文件一直报错:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path,最后找到的解决办法如下:参考资料: http://stackoverflow.com/questions/22756153/the

2016-05-07 08:27:34 2186 1

原创 SpringMVC实战(一)-快速入门

Spring MVC是一个轻量级的MVC框架,它是Spring框架最重要的的模块之一,它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。本文中我们将使用Spring MVC框架构建一个入门级web应用程序。开发环境JDK 1.7+Eclipse MarsApache Tomcat 8.0.33简单示例本文使用Spring MVC 4.2.5.RELEASE 来创建

2016-05-07 00:23:19 1836

原创 Linux文件分割与合并:split & cat命令

有一个文件太大处理起来不方便,那有没有比较简单的Linux命令来按行数或者按大小进行切分?答案是YES,Linux下文件分割可以通过split命令来实现,可以指定按行数分割和按大小分割两种模式。由于这个命令之前没有用过,所以在这里记录一下。Linux下用split进行文件分割1、指定分割后文件行数对于txt文本文件,可以通过指定分割后文件的行数来进行文件分割。命令:split -l linenum

2016-05-03 19:55:20 5418

原创 ActiveMQ实战(二)-代码示例

在ActiveMQ 解压缩后的目录如下: 各个目录说明如下:bin:ActiveMQ的启动脚本conf:ActiveMQ的所有配置文件data:日志文件及持久性消息数据docs:ActiveMQ官方文档examples:ActiveMQ官方提供的demolib:ActiveMQ运行所需的librarywebapps:ActiveMQ的Web控制台webapps-demo:Activ

2016-05-02 18:07:17 2679

原创 Redis实战-Jedis使用指南

概述Redis是一个开源的、高效的key-value存储系统,也是nosql中的最常见的一种。redis非常适合用来做缓存系统,关于Redis的详细介绍可以查看Redis官方documentation。Redis支持多语言的调用,官方推荐的Java版客户端是Jedis,它非常强大和稳定,支持事务、管道及有Jedis自身实现。我们对Redis数据的操作,都可以通过Jedis来完成。使用教程 1、配置

2016-05-01 23:04:02 14046

原创 深入理解Java虚拟机(四)-垃圾收集算法

概述当前的商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批的对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代

2016-05-01 19:38:47 986

原创 ActiveMQ实战(一)-入门篇

概述Apache ActiveMQ是一个非常流行的,能力强劲的开源消息总线服,ActiveMQ 完全支持JMS1.1和J2EE 1.4规范。 官方介绍如下 Apache ActiveMQ ™ is the most popular and powerful open source messaging and Integration Patterns server. Apache

2016-05-01 14:34:05 3527

原创 Kafka开发实战(三)-Kafka API使用

上一篇Kafka开发实战(二)-集群环境搭建文章中,我们已经搭建起了Kafka集群了,接下来我们通过代码演示如何发布、订阅消息。 1、添加maven依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId>

2016-05-01 12:08:59 8919 1

原创 深入理解Java虚拟机(三)-垃圾收集

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

2016-05-01 08:54:41 885

原创 深入理解Java虚拟机(二)-对象分配、布局和访问

上一篇文章介绍了Java虚拟机运行时数据区域,本文以常用的HotSpot虚拟机为例,深入探讨HotSpot虚拟机在Java堆中对象创建、布局和访问的全过程。对象的创建Java是一门面向对象的编程语言,在Java程序的运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(本文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建

2016-05-01 01:52:27 1311

android navigation drawer

android navigation drawer

2013-12-12

android action mode

android action mode 示例

2013-12-05

FragmentTabHost 实现新浪微博Tab效果

FragmentTabHost + Fragment 实现新浪微博Tab效果

2013-11-25

Android Fragment切换动画

Android Fragment切换动画

2013-11-25

Android-Universal-Image-Loader示例

Android UniversalImageLoader 异步加载图片

2013-11-08

android DownloadManager

android DownloadManager 支持断点续传功能

2013-10-18

android contentprovider

android contentprovider

2013-10-17

仿美丽说底部TAB实现

仿美丽说底部TAB实现

2013-10-15

仿新浪微博TAB布局

完美仿新浪微博TAB布局

2013-10-11

android viewpager

android viewpager 实现循环滚动切换效果

2013-10-10

ListView 图片异步加载

ListView 图片异步加载,使用LRCCache、DiskLRUCache

2013-09-24

android 仿新浪、腾讯弹框效果

android popupwindow 仿新浪、腾讯title弹框效果

2013-09-18

android 自定义View — 自定义组合控件

android 自定义View — 自定义组合控件

2013-08-26

android 自定义View并添加属性

android 自定义View并添加属性

2013-08-26

android 底部弹出菜单(带透明背景)

android 底部弹出菜单(带透明背景)

2013-08-24

android 多线程下载、断点续传

android 多线程下载、断点续传 实现,还有Notification 进度条 提示

2013-08-23

Android之联系人PinnedHeaderListView使用

Android之联系人PinnedHeaderListView使用

2013-08-22

仿IOS风格对话框

android 仿IOS风格对话框,效果非常不错,你可能用得上哦

2013-08-05

textview 展开收起效果

textview 展开收起效果,点击更多可以查看更多内容,点击收起只显示4行内容

2013-07-25

listview +checkbox 实现多选操作

listview +checkbox 实现单选、多选操作

2013-07-19

阿里巴巴Java开发手册

阿里巴巴Java开发手册 1.2.0,阿里巴巴Java开发手册 1.2.0,阿里巴巴Java开发手册 1.2.0,阿里巴巴Java开发手册 1.2.0

2017-09-26

Java 动态加载jar文件示例

Java 动态加载jar文件示例,轻松实现插件式开发

2015-01-23

Android AIDL

Android AIDL 完整代码

2014-12-07

Android SQLite加密

Android SQLite加密示例,使用SQLCipher

2014-11-16

Java Tess4J Demo

Java Tess4J 实现OCR 可运行Demo

2014-09-29

DBUtils 工具类

DBUtils 工具类

2014-09-04

Android Fragment嵌套使用Demo

Android ViewPager+Fragment嵌套使用Demo

2014-07-06

Thrift 示例代码_Java

Thrift0.9.1 示例代码 Java版本 Thrift0.9.1 示例代码 Java版本

2014-06-14

Android仿QQ消息列表ListView滑动删除效果

Android仿QQ消息列表ListView滑动删除效果,具体详见:http://blog.csdn.net/top_code/article/details/19084879

2014-02-11

高德Android 定位SDK示例

高德Android 定位SDK示例

2014-01-23

百度Android 定位SDK v4.0

百度Android 定位SDK v4.0

2014-01-23

Android ListView item 选中高亮显示

Android ListView item 选中高亮显示

2014-01-07

Android 仿微信对话列表滑动删除效果

Android 仿微信对话列表滑动删除效果

2014-01-07

Java Json序列化与反序列化

Java Json序列化与反序列化

2013-12-26

AndroidStaggeredGrid

AndroidStaggeredGrid 官方Sample下载

2013-12-25

Android SlidingMenu仿网易新闻布局

Android SlidingMenu仿网易新闻布局 Android SlidingMenu 仿网易新闻客户端布局 今天来模仿一下网易新闻客户端左右两边都有SlidingMenu的效果,源码打包分享给大家,共同学习

2013-12-16

SlidingMenu ViewPager

SlidingMenu ViewPager

2013-12-16

SlidingMenu Demo

SlidingMenu + Fragment 侧滑菜单Demo

2013-12-16

SlidingMenu 编译整合版

SlidingMenu 编译通过整合版

2013-12-15

ListView自定义Adapter实现多视图Item

ListView自定义Adapter实现多视图Item

2013-12-12

空空如也

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

TA关注的人

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