自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_StriveG的专栏

Android Coder-new Object

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

原创 Android基础-Android中的HashMap浅析

以下源码基于Java 1.80.HashMap中的关键变量 MINIMUN_CAPACITY = 4 (最小容量) MAXIMUN_CAPACITY = 1 << 30 ; (最大容量) private static final Entry[] EMPTY_TABLE= new HashMapEntry[MINIMUM_CAPACITY >>> 1]; 这里的这个就是hash表,是一种数组链表结构(

2016-08-22 00:00:23 6457

原创 Java基础-LinkedList源码浅析

0.LinkedListLinkedList即实现了List接口,也实现了Deque接口,其底层实现为双向链表。链表的特点就是在中间插入数据快,而查询数据慢。1.LinkedList中的Node private static class Node<E> { E item; Node<E> next; Node<E> prev; No

2016-08-20 18:34:45 1238 2

原创 Java基础-ArrayList源码浅析

以Java8为版本分析1.认识ArrayList的关键变量在ArrayList中,关键变量有两个。//存储对象的数组 transient Object[] elementData; //数组长度 private int size; 之所以用transient关键词修饰,就是为了防止其被序列化。 当然,还有下面的一些变量//默认容量 private static final int DEFAULT_C

2016-08-19 22:55:45 1437 2

原创 Java基础-理解散列与散列码

1.从HashMap说起我们知道Map以键值对的形式来存储数据。有一点值得说明的是,如果要使用我们自己的类作为键,我们必须同时重写hashCode() 和 equals()两个方法。HashMap使用equals方法来判断当前的键是否与表中的键相同。equals()方法需要满足以下5个条件 自反性 x.equals(x) 一定返回true 对称性 x.equals(y)返回true,则y.equa

2016-08-16 23:28:48 13153 3

原创 Java基础之-容器类概述

0.容器类Java中,按照保存对象的不同,分为Collection和Map两种。其中Collection是一个独立元素的序列,又按照一定的规则,分为一下三类: List 按照插入的顺序保存对象 Set 不能有重复元素 Queue 按照队列规则来确定对象产生的序列。 而Map,是一组成对的键值对 对象。1.添加元素在Java.util包中的Arrays和Collections有一些方法,可以在一个Co

2016-08-15 20:58:29 1223

原创 Java基础之-压缩与解压

0.Java中的压缩与解压在Java的原生API里,只提供了ZIP和GZIP的压缩与解压。在本文中,除了用原生的API进行压缩与解压操作之外。小弟还将介绍一种比较酷炫的方法。通过Runtime执行命令来做。1.Gzip压缩与解压gzip压缩文件的后缀为.gz,gzip除了是一种压缩文件之外,还常常被用在网络传输中进行数据压缩。在Java中,GZIP针对的是单文件的压缩与解压。 如果想实现多文件压

2016-08-11 00:19:16 3979

原创 Java基础之-NIO

在本篇博客中,笔者可能会因为代码长度的关系,不去做关闭资源等操作,读者要自己注意0.前言NIO是java1.4新引入的Java I/O类库,其目的在与提高速度,尤其是在文件IO与网络IO当中。NIO与IO的不同之处就在于NIO是面向缓冲区的,IO是面向流的。NIO是java中比较难懂的部分,虽然目前我在Android当中并没有使用过(经历浅),但是大名鼎鼎的OkHttp可以用NIO来进行读写的,因此

2016-08-08 23:37:05 4949 6

原创 Java基础之-IO中的字节流

下文中所出现的代码可能不规范,譬如文件检查,读者自行体会用法就好。0.什么是字节流简单来说就是面向字节的IO流,也就是提供的read或者write方法,是对byte或者byte[] 操作的。在Java中,有这么几类。InputStream 类 功能 构造器的参数 ByteArrayInputStream 将内存中的缓冲区当做InputStream使用 byte[] Stri

2016-08-06 13:29:17 1166

原创 Java基础之-IO中的File类

0.File类File类表示一个文件或者一个文件夹。所以,下文中说道的文件,请自行转换。1.相关方法创建File对象的方法。 File(File parent, String child) File(String pathname) File(String child, File parent) File(String pathname, int prefixLength) File(String

2016-08-05 20:44:18 958

原创 Java基础之-代理

0.代理代理是基本的设计模式之一,是为了提供额外或者不同的操作,而插入的用来代替“实际”对象的操作,代理通常充斥着中间人的角色。 java中的代码分为静态代理和动态代理。1.静态代理代理类在程序运行之前就存在叫静态代理,我们来举个例子。 生命一个接口action。public interface Action { void work(); void sleep(); }实现该接口

2016-08-03 15:16:50 1031

原创 Java基础之-反射

0.什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 1.获取Class对象反射的第一步,就是去获取Class对象,而我们获取Class对象有三种方法,下面一一说明。1.1方法一Class<?> clz = User.clas

2016-08-02 22:06:33 943

php微信公众号开发入门教程

微信公众号入门级教程,相信能带很多新人进入微信公众号开发的世界里,加油吧!

2015-10-06

微信token验证

这个是微信token验证的代码,但是官方不知道给搞哪里去了,我就来发一份吧、

2015-09-02

Android流量统计

/** * 返回所有有互联网权限的应用的流量信息 */ public List getTrifficInfos(){ //获取到配置权限信息的应用程序 List packageInfos=pm.getInstalledPackages(PackageManager.GET_PERMISSIONS); //存放有Internet权限信息的应 List trifficInfos=new ArrayList(); for (PackageInfo info:packageInfos){ String [] permissions=info.requestedPermissions; if (permissions!=null && permissions.length>0){ for (String permission:permissions){ if ("android.permission.INTERNET".equals(permission)){ //找到应用程序里面又网络权限 TrifficInfo trifficInfo=new TrifficInfo(); trifficInfo.setPackname(info.packageName); trifficInfo.setAppname(info.applicationInfo.loadLabel(pm).toString()); trifficInfo.setIcon(info.applicationInfo.loadIcon(pm)); int uid=info.applicationInfo.uid; trifficInfo.setRx(TrafficStats.getUidRxBytes(uid)); trifficInfo.setTx(TrafficStats.getUidTxBytes(uid)); trifficInfos.add(trifficInfo); trifficInfo=null; break; } } } } return trifficInfos; }

2015-08-31

Qt做的一个员工管理系统

qt做的一个员工管理系统,数据库时mysql,里面一套课程设计齐全,文档什么的都有。可以直接拿来改下数据库,就是你的课程设计了,很方便吧

2015-05-10

空空如也

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

TA关注的人

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