03 2016 档案

摘要: 转载: "Java多线程基础:进程和线程之由来" 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们阅读全文
posted @ 2016-03-31 02:39 Andrew.Zhou 阅读(114) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:Thread类的使用" 今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,阅读全文
posted @ 2016-03-31 02:37 Andrew.Zhou 阅读(105) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:如何创建线程?" 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。 一.Java中关于应用程序和进程相关的概念 在阅读全文
posted @ 2016-03-31 02:26 Andrew.Zhou 阅读(103) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:volatile关键字解析" volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字阅读全文
posted @ 2016-03-31 01:53 Andrew.Zhou 阅读(134) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:深入剖析ThreadLocal" 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,阅读全文
posted @ 2016-03-31 01:37 Andrew.Zhou 阅读(160) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:同步容器" 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 一.为什么会出现同步容器? 在Java的集合容器框架中,主阅读全文
posted @ 2016-03-31 01:17 Andrew.Zhou 阅读(361) | 评论 (0) 编辑
摘要: 转载: "Java ConcurrentModificationException异常原因和解决方法" 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来阅读全文
posted @ 2016-03-31 01:07 Andrew.Zhou 阅读(105840) | 评论 (4) 编辑
摘要: 转载: "Java并发编程:并发容器之ConcurrentHashMap" JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容阅读全文
posted @ 2016-03-31 00:56 Andrew.Zhou 阅读(545) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:并发容器之CopyOnWriteArrayList" Copy On Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策阅读全文
posted @ 2016-03-31 00:44 Andrew.Zhou 阅读(195) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:Callable、Future和FutureTask" 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量阅读全文
posted @ 2016-03-30 23:50 Andrew.Zhou 阅读(93) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:阻塞队列" 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。 阅读全文
posted @ 2016-03-30 23:06 Andrew.Zhou 阅读(90) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:线程池的使用" 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Jav阅读全文
posted @ 2016-03-30 22:44 Andrew.Zhou 阅读(105) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:CountDownLatch、CyclicBarrier和Semaphore" 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法阅读全文
posted @ 2016-03-30 22:07 Andrew.Zhou 阅读(87) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition" 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者 消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产阅读全文
posted @ 2016-03-30 19:45 Andrew.Zhou 阅读(102) | 评论 (0) 编辑
摘要: 转载: "Java常用排序算法/程序员必须掌握的8大排序算法" 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排阅读全文
posted @ 2016-03-30 03:22 Andrew.Zhou 阅读(144) | 评论 (0) 编辑
摘要: 转载: "KMP算法"阅读全文
posted @ 2016-03-30 03:01 Andrew.Zhou 阅读(53) | 评论 (0) 编辑
摘要: 转载: "Java NIO:浅析I/O模型" 一.什么是同步?什么是异步? 同步和异步的概念出来已经很久了,网上有关同步和异步的说法也有很多。以下是我个人的理解: 同步就是:如果有多个任务或者事件要发生,这些任务或者事件必须逐个地进行,一个事件或者任务的执行会导致整个流程的暂时等待,这些事件没有办法阅读全文
posted @ 2016-03-30 02:13 Andrew.Zhou 阅读(158) | 评论 (0) 编辑
摘要: 转载: "Java NIO:NIO概述" 一.NIO中的几个基础概念 在NIO中有几个比较关键的概念:Channel(通道),Buffer(缓冲区),Selector(选择器)。 首先从Channel说起吧,通道,顾名思义,就是通向什么的道路,为某个提供了渠道。在传统IO中,我们要读取一个文件中的内阅读全文
posted @ 2016-03-30 00:01 Andrew.Zhou 阅读(174) | 评论 (0) 编辑
摘要: 转载: "Java异常处理和设计" 一.什么是异常 异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在阅读全文
posted @ 2016-03-29 03:18 Andrew.Zhou 阅读(108) | 评论 (0) 编辑
摘要: 转载: "JVM的内存区域划分" 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域阅读全文
posted @ 2016-03-29 03:09 Andrew.Zhou 阅读(226) | 评论 (0) 编辑
摘要: 转载: "深入剖析Java中的装箱和拆箱" 一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer阅读全文
posted @ 2016-03-29 03:01 Andrew.Zhou 阅读(124) | 评论 (0) 编辑
摘要: 转载: "Java 如何有效地避免OOM:善于利用软引用和弱引用" 一.了解 强引用、软引用、弱引用、虚引用的概念 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要阅读全文
posted @ 2016-03-29 02:50 Andrew.Zhou 阅读(98) | 评论 (0) 编辑
摘要: 转载: "浅谈Java中的hashcode方法" 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 阅读全文
posted @ 2016-03-29 02:42 Andrew.Zhou 阅读(109) | 评论 (0) 编辑
摘要: 转载: "浅析Java中的访问权限控制" 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制。考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:阅读全文
posted @ 2016-03-29 02:34 Andrew.Zhou 阅读(103) | 评论 (0) 编辑
摘要: 转载: "浅谈Java中的对象和引用" 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。 1.何谓对象? 在Java中有一句比较流行的话,叫阅读全文
posted @ 2016-03-29 02:25 Andrew.Zhou 阅读(37) | 评论 (0) 编辑
摘要: 转载: "浅谈Java中的equals和==" 在初学Java时,可能会经常碰到下面的代码: 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初学Java的时候这个问题不弄清楚,就会导致自己在以后编写代码时出现一些低级的错误。今天就来一起了解一下==和equals阅读全文
posted @ 2016-03-29 02:21 Andrew.Zhou 阅读(120) | 评论 (0) 编辑
摘要: 转载: "Java输入输出流" 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方阅读全文
posted @ 2016-03-29 01:44 Andrew.Zhou 阅读(157) | 评论 (1) 编辑
摘要: 转载: "MySQL通用优化手册" &version=11020201&pass_ticket=6F4sx01Vb9Dy%2F%2FWAIwQv2yhYU4zRj5T4E3piS9pcIJlV53fqXWyjoEVUbcC3Aql9) 内容提纲 1. MySQL的特点; 2. 硬件、系统优化; 3.阅读全文
posted @ 2016-03-29 00:31 Andrew.Zhou 阅读(142) | 评论 (0) 编辑
摘要: 转载: "Java 字节流与字符流的区别" 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12 6所示。 下面以两个写文件的操作为主进阅读全文
posted @ 2016-03-28 19:03 Andrew.Zhou 阅读(116) | 评论 (0) 编辑
摘要: 转载: "Java垃圾回收机制" 一.如何确定某个对象是“垃圾”? 在这一小节我们先了解一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。 在java中是通过引阅读全文
posted @ 2016-03-28 18:55 Andrew.Zhou 阅读(125) | 评论 (0) 编辑
摘要: 转载: "Java中的static关键字解析" 一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这阅读全文
posted @ 2016-03-28 18:43 Andrew.Zhou 阅读(92) | 评论 (0) 编辑
摘要: 转载: "Java:类与继承" 一.你了解类吗? 在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允阅读全文
posted @ 2016-03-28 18:23 Andrew.Zhou 阅读(62) | 评论 (0) 编辑
摘要: 转载: "深入理解Java的接口和抽象类" 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract阅读全文
posted @ 2016-03-28 18:20 Andrew.Zhou 阅读(59) | 评论 (0) 编辑
摘要: 转载: "浅谈Java中的深拷贝和浅拷贝" 假如说你想复制一个简单变量。很简单: 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。 但是如果你复制的是一个对象,情况就有些复杂了。 假设说我是一个begi阅读全文
posted @ 2016-03-28 18:14 Andrew.Zhou 阅读(69) | 评论 (0) 编辑
摘要: 转载: "八大排序算法的 Python 实现" 本文用Python实现了插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序。 1、插入排序 描述 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序阅读全文
posted @ 2016-03-28 16:58 Andrew.Zhou 阅读(170) | 评论 (0) 编辑
摘要: 转载: "Bash脚本15分钟进阶教程" 这里的技术技巧最初是来自谷歌的“Testing on the Toilet” (TOTT)。这里是一个修订和扩增版本。 脚本安全 我的所有bash脚本都以下面几句为开场白: 这样做会避免两种常见的问题: 1. 引用未定义的变量(缺省值为“”) 2. 执行失败阅读全文
posted @ 2016-03-28 15:54 Andrew.Zhou 阅读(151) | 评论 (0) 编辑
摘要: 转载: "73条日常Linux shell命令汇总,总有一条你需要!" 1.检查远程端口是否对bash开放: 2.让进程转入后台: 3.将进程转到前台: 4.产生随机的十六进制数,其中n是字符数: 5.在当前shell里执行一个文件里的命令: 6.截取前5个字符: 7.SSH debug 模式: 8阅读全文
posted @ 2016-03-28 15:23 Andrew.Zhou 阅读(287) | 评论 (0) 编辑
摘要: 转载: "什么是堆和栈,它们在哪儿?" 问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 1.阅读全文
posted @ 2016-03-28 15:14 Andrew.Zhou 阅读(129) | 评论 (0) 编辑
摘要: 转载: "如何精确地测量java对象的大小 底层instrument API" 关于java对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身的开销,也许你运气好,正好能碰上,差阅读全文
posted @ 2016-03-28 01:40 Andrew.Zhou 阅读(281) | 评论 (0) 编辑
摘要: 转载: "JVM调优总结(一) 一些概念" 转载: "JVM调优总结(二) 一些概念" 转载: "JVM调优总结(三) 基本垃圾回收算法" 转载: "JVM调优总结(四) 垃圾回收面临的问题" 转载: "JVM调优总结(五) 分代垃圾回收详述1" 转载: "JVM调优总结(六) 分代垃圾回收详述2"阅读全文
posted @ 2016-03-27 23:01 Andrew.Zhou 阅读(73713) | 评论 (8) 编辑
摘要: 转载: "Markdown 语法说明"阅读全文
posted @ 2016-03-27 21:26 Andrew.Zhou 阅读(48) | 评论 (0) 编辑
摘要: 转载: "理解Java虚拟机体系结构" 1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。 1.阅读全文
posted @ 2016-03-27 21:15 Andrew.Zhou 阅读(100) | 评论 (0) 编辑
摘要: 转载: "Java集合框架:HashMap" Java集合框架概述 Java集合框架无论是在工作、学习、面试中都会经常涉及到,相信各位也并不陌生,其强大也不用多说,博主最近翻阅java集合框架的源码以及搜索一些相关资料整理出Java集合框架的系列。一方面是做一个总结,方便以后查阅,另一方面希望各位小阅读全文
posted @ 2016-03-27 19:00 Andrew.Zhou 阅读(114) | 评论 (0) 编辑
摘要: 转载: "Java内部类详解" 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,阅读全文
posted @ 2016-03-27 18:08 Andrew.Zhou 阅读(71) | 评论 (0) 编辑
摘要: 转载: "浅析Java中的final关键字" 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。 1.修饰类 当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个阅读全文
posted @ 2016-03-27 16:18 Andrew.Zhou 阅读(66) | 评论 (0) 编辑
摘要: 转载: "Java并发编程:Lock" 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该阅读全文
posted @ 2016-03-27 16:03 Andrew.Zhou 阅读(69) | 评论 (0) 编辑
摘要: 转载: "Timer与TimerTask的真正原理&使用介绍" 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: 这里直接实现一个TimerTask(当然,你可以实现多个TimerTask,多个Tim阅读全文
posted @ 2016-03-27 15:32 Andrew.Zhou 阅读(64) | 评论 (0) 编辑
摘要: 转载: "JAVA多线程和并发基础面试问答" 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contai阅读全文
posted @ 2016-03-27 12:21 Andrew.Zhou 阅读(86) | 评论 (0) 编辑
摘要: 转载: "Java线程面试题 Top 50" 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10阅读全文
posted @ 2016-03-27 11:43 Andrew.Zhou 阅读(65) | 评论 (0) 编辑
摘要: 转载: "三张图彻底了解Java中字符串的不变性" 定义一个字符串 s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。 使用变量来赋值变量 s2保存了相同的引用值,因为他们代表同一个对象。 字符串连接 s中保存的是一个重新创建出来的string对象的引用。 总结 一旦一个str阅读全文
posted @ 2016-03-27 01:43 Andrew.Zhou 阅读(81) | 评论 (0) 编辑
摘要: 转载: "Java虚拟机类加载机制——案例分析" 在《 "Java虚拟机类加载机制" 》一文中详细阐述了类加载的过程,并举了几个例子进行了简要分析,在文章的最后留了一个悬念给各位,这里来揭开这个悬念。建议先看完《 "Java虚拟机类加载机制" 》这篇再来看这个,印象会比较深刻,如若不然,也没什么关系阅读全文
posted @ 2016-03-27 01:31 Andrew.Zhou 阅读(100) | 评论 (0) 编辑
摘要: 转载: "Java虚拟机类加载机制" 看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。 运行结果: 答案答对了嚒? 也许有人阅读全文
posted @ 2016-03-27 01:16 Andrew.Zhou 阅读(1302) | 评论 (1) 编辑
摘要: 转载: "Java并发编程:synchronized" 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的阅读全文
posted @ 2016-03-27 00:48 Andrew.Zhou 阅读(82) | 评论 (0) 编辑
摘要: 转载: "对一致性Hash算法,Java代码实现的深入研究" 一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了, "MemCache超详细解读" 一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。 算法的具体阅读全文
posted @ 2016-03-26 23:39 Andrew.Zhou 阅读(133) | 评论 (0) 编辑
摘要: 转载: "在Xcode中使用Git进行源码版本控制" 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做阅读全文
posted @ 2016-03-26 22:12 Andrew.Zhou 阅读(51) | 评论 (0) 编辑
摘要: 转载: "这些 Git 技能够你用一年了" 用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景。嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流。 git设置关闭自动换行 git config global core.autocrlf false 为阅读全文
posted @ 2016-03-26 21:08 Andrew.Zhou 阅读(108) | 评论 (0) 编辑
摘要: 转载: "简明 Git 命令速查表" 创建 复制一个已创建的仓库: 创建一个新的本地仓库: 本地修改 显示工作路径下已修改的文件: 显示与上次提交版本文件的不同: 把当前所有修改添加到下次提交中: 把对某个文件的修改添加到下次提交中: 提交本地的所有修改: 提交之前已标记的变化: 附加消息提交: 提阅读全文
posted @ 2016-03-26 19:08 Andrew.Zhou 阅读(80) | 评论 (0) 编辑
摘要: 转载: "Git 分支管理是一门艺术" &version=11020201&pass_ticket=3%2FvQAA10Ocguvdm%2B1E49NoblUrJGI8tgs9CLsOui6Nml6v3acQFeSJ3RaQWspv5s) 1 要确保:团队成员从主分支(master)获得的都是处于可阅读全文
posted @ 2016-03-26 18:49 Andrew.Zhou 阅读(73) | 评论 (0) 编辑
摘要: 转载: "2016年Web前端面试题目汇总" 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中未解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢迎指正。:) HTML/CSS部分 1、什么是盒子模型? 在网页中,一个元素占有空间的大小由几个阅读全文
posted @ 2016-03-26 04:05 Andrew.Zhou 阅读(109) | 评论 (0) 编辑
摘要: 转载: "iOS 面试基础题目" 题目来自博客: "面试百度的记录" ,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考。 1面 Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C阅读全文
posted @ 2016-03-26 03:24 Andrew.Zhou 阅读(201) | 评论 (0) 编辑