自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zcl1359205840的专栏

好走的都是下坡路

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

转载 HTTP 协议简介

转载自http://blog.jobbole.com/104886/一、TCP/IP 协议介绍在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:其中

2016-08-30 14:19:15 534

原创 代码段

1:Android开辟新线程,以Runnable()对象作为构造参数。new Thread(new Runnable() {            @Override            public void run() {                try {                                    } catch (Exceptio

2016-08-29 17:44:54 342

原创 Java中== equals hashcode解析

1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。2. Objec

2016-08-26 18:15:49 518

转载 java中hashcode()和equals()的详解

本来想自己看看Java编程思想自己写的,不过偶然看到有个哥们已经写了,也是根据Java编程思想写的,感觉很好就不自己写了。转载自:http://www.iteye.com/topic/2571911. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下:   public boolean equ

2016-08-26 18:12:02 423

原创 2017 阿里实习 JAVA 研发工程师面经

很遗憾这篇面经不是我的,但是所有的回答信息是我自己总结出来的。#一面 1.写出知道的所有单例模式的写法 2.整数的二进制找出有几个 1,效率要求最高 3.会场安排问题 4.如何用两个栈模拟一个队列(前面四道考了 30 多分钟) 5.TCP 三次握手的过程 6.http 了解吗?(这道我直接说没有深入研究 web 开发) 7.java 集合类,哪些线程安全,哪

2016-08-26 17:58:39 4202

原创 剑指offer-Java-二进制中 1 的个数

题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1的个数。例如 把 9表示成二进制是 1001;有 2位是 1,因此如果输入 9,函数输出 2.public class Problem10 {public static void main(String args[]){Problem10 test=new Problem10(); System.o

2016-08-26 14:54:13 503

原创 剑指offer-Java-旋转数组的最小数字

题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为 1.public class Problem8 {public static void main(String[] args) { Problem8 p8=new P

2016-08-26 14:52:38 471

原创 剑指offer-Java-用两个栈实现队列

题目描述:用两个栈实现一个队列,实现对了的两个函数 appendTail和 deleteHead,分别完成在队列尾插入结点和在队列头部删除结点的功能。public class Problem7 {private Stack stack1=new Stack(); private Stack stack2=new Stack();public void appendTail(T t

2016-08-26 14:51:03 447

原创 剑指offer-Java-从尾到头打印链表

题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。方式1:非递归的实现public class PrintListReverse{public static void main (String args[]){ListNode node1=new ListNode(); ListNode node2=new ListNode(); ListNode node3=

2016-08-26 14:47:29 766

原创 Lock 与 Synchronized

多线程保证数据的线程安全与数据同步  多线程开发中不可避免的要用到锁,一段被加锁的代码被一个线程执行之前,线程要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁),如果这个时候同步对象的锁被其他线程拿走了,这个线程就只能等了(线程阻塞在锁池等待队列中)。拿到权限(锁)后,他就开始执行同步代码,线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个

2016-08-26 10:05:46 729

原创 关于Java集合类中线程安全与不安全问题笔录

关于Java集合类是面试中的常客,线程安全也是,所以就想写篇文章好好分析一下。线程安全的类Vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。Statck:堆栈类.hashtable:就比hashmap多了个线程安全.enumeration:枚举,相当于迭代器.除了这些之外,其他的都是非线程安全的类和接口。线程安全的类其方法

2016-08-25 11:56:31 809

原创 JNI: Java类中静态和非静态方法的区别

在java中声明的JNI的静态方法(native static)和非静态方法,对于底层的C/C++代码来说是有区别的:JNI函数的参数也由三部分组成:首先是JNIEnv*,是一个指向JNI运行环境的指针;第二个参数随本地方法是静态还是非静态而有所不同一一非静态本地方法的第二个参数是对对象的引用,而静态本地方法的第二个参数是对其Java类的引用;其余的参数对应通常Java方法的参数,参数类型需要

2016-08-23 17:35:15 763

原创 Application.mk

缘由:在构建一个项目中的时候发现写好Android.mk的时候,发现jni文件里面系统自动生成的函数和参数发生报错现象,后来发现是Application.mk没有进行配置的原因。在把android-ndk-r10d\samples里面的例子全部看完之后发现application.mk里面写的东西并不多,现在将我记录的给大家看一下。APP_PLATFORM := android-24AP

2016-08-23 16:06:06 582

原创 android.mk 详解

LOCAL_PATH必须位于Android.mk文件的最开始。它是用来定位源文件的位置,$(call my-dir)的作用就是返回当前目录的路径。Android.mk 定义 属性 方法 Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因

2016-08-18 17:58:30 3655

转载 android使用mk文件的进阶

最近在搞android上的rtmp协议的播放,将ffmpeg编译成几个.so动态链接库之后(后面再说如何在android下编译ffmpeg源代码),就可以引用头文件并直接写自己的jni接口了,做完这些,就可以写android下的make文件了下面就介绍一下androidmake文件的写法。首先最简单的mk文件可以参照ndk目录下samples目录中的hello-jni工程,这里讲讲如何在mk文

2016-08-18 17:45:31 1841

原创 .a文件如何打包到Android项目中

.a文件如何打包到Android项目中

2016-08-18 16:17:54 1790

转载 [Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法

转载自:主要讲解Android Studio中生成aar文件以及本地方式使用aar文件的方法。在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。分别存储位置:*.jar:库/build/intermediates/bundles/debug(release)/classes.jar*.aar:库/build/outputs/a

2016-08-17 18:28:08 266

转载 [Android Studio] Gradle项目中添加JNI生成文件(.so文件)

安卓ndk .so文件操作

2016-08-17 18:14:01 460

转载 [Android] 环境配置之Android Studio开发NDK

转载自http://blog.csdn.net/qiujuer/article/details/42040963NDK 开发哪家强?XX XX 找 Blue Fly.说到 NDK 开发,其实是为了有些时候为了项目需求需要调用底层的一些 C/C++ 的一些东西;另外就是为了效率更加高些。但是很多时候能不用就不用;这个是啥原因?个人感觉有些时候是觉得麻烦,首先要配置 NDK 还要 下载

2016-08-17 16:11:14 1942

原创 待买的书单

android底层接口与驱动开发技术详解图书馆的那本JavaGC的

2016-08-12 14:20:06 288

转载 CMake的使用

转载自:http://blog.csdn.net/netnote/archive/2009/04/06/4051620.aspx一、      基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二

2016-08-12 14:04:45 329

转载 Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并

from:http://hi.baidu.com/mvp_xuan/blog/item/2ba062d8cd2c9fc939012fae.html   关于linux上建库等操作请看文章:       http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html       http://hi.baidu.co

2016-08-12 11:26:52 255

转载 Dos下怎么返回上一级目录(DOS命令大全)

返回上一级目录的命令是: cd .. (注意,是2个半角小点)。DOS命令 CD\这样就回到根目录了。如果想返回上级目录CD..就可以了 DIR —— 列目录。列出目录下的子目录和文件。 例:DIR 〈Enter〉   列出当前目录下的所有子目录和文件名   DIR /P〈Enter〉  列出当前目录下的所有子目录和文件名,每显示一屏暂停。   DIR C*.SYS〈E

2016-08-12 10:04:49 9862

原创 Git命令

1配置身份$ git config --global user.name ""$ git config --global user.email "" 对应查看$ git config --global user.name $ git config --global user.email  2查看所有git操作$ ls -al.git文件夹就是记录本地所有的G

2016-08-09 15:19:41 227

转载 Android中关于aar的一些知识

Android中关于aar的一些知识Android中的aar主要是针对于Android Library而言的,可以简单的理解为是对Android Library的打包,这个包的格式为.aar。首先说说我们为什么要使用aar,在项目的开发过程中,如果多个项目同时依赖一个Android Library,在Android Studio的开发环境下的配置还是比较麻烦的(当然eclipse这里忽略,因为

2016-08-05 17:02:20 702

原创 Java创建数组的几种方式

数组的声明由几种方式:1,String []a = new String[length];再赋值a[0]=?;.......2,new完就直接初始化:String []a = new String[]{?,?...};3.你甚至不必new:String []a = {?,?....}同样没问题。int[] b= new int[4]{1,2,3,4};//这样就

2016-08-04 14:43:47 407

原创 Stack里面索引的技术方法

/**     * Returns the index of the first occurrence of the object, starting from     * the top of the stack.     *     * @return the index of the first occurrence of the object, assuming that

2016-08-01 17:59:58 543

针对Unable to load R3 module 解决方案

针对Unable to load R3 module 解决方案

2016-07-13

设计模式之我见源代码

这个是设计模式之我见系列的源代码,因为有付出别人才会珍惜,所以设计了一些资源分。

2016-07-12

Android 面试必备

安卓面试必备,重要的汇总知识点

2016-07-12

Visitor模式

该PPT包含了Visitor里面所有的知识点和扩展,对于想要学习该模式的人来说是不二的选择,并且配上了源代,未经允许不可传至其他网站。

2016-06-21

jsp学习笔记

自己在学习jsp的时候写的笔记,写的很详细也很实用,希望大家喜欢

2016-03-12

设计模式学习历程和心得

自己学习时候写的设计模式的源码和心得,源码倒是没什么,主要是里面有心得,这个是干货,对后来者很有帮助。

2015-11-21

Head First 设计模式[高清中文版].pdf

Head First 设计模式[高清中文版].pdf

2015-11-20

SSH框架的例子Chinamobile

一个SSH框架的资源,适合初学者和开发者,我学WEB的时候用到的,蛮好的

2015-11-20

andriod经典源码

很多源码的集合,这对很多人来说是个福利,为了大家的学习,资源分设为1

2015-11-18

疯狂Android讲义源码

疯狂Android讲义源码

2015-11-18

设计模式之禅

设计模式之禅是一部很经典的设计模式的书籍,很适合大家学习的时候使用

2015-11-11

eclipse ADT汉化包

ADT我找了很久,试了好几个版本都不行可能是版本的问题,不过总有一个适合你

2015-04-25

JEE AND SPRING

这里面有除了eclipse之外你开发spring的所有资源,包括汉化包

2015-04-25

空空如也

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

TA关注的人

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