学习整理
文章平均质量分 82
Jeffery_Gong
纸上得来终觉浅,绝知此事要躬行。
展开
-
C++整理——const指针
C语言里面const和指针的组合写法经常令人困扰,想不起它真正表达的意义,而且这也是面试、笔试的时候重要考查的基础知识。看下面三种定义:①const int * p②int const * p③int * const p前两种定义表达的意思是一样的:p指针指向的内容不被改变。最后一种表达的是:p指针的指向不被改变。是不是有点晕?面试的时候被问起一时原创 2016-04-14 17:40:46 · 478 阅读 · 0 评论 -
学习整理——C++ virtual虚函数与多态
多态与动态绑定多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。另一个与多原创 2016-10-07 17:54:02 · 3478 阅读 · 1 评论 -
学习整理——Python中内置方法
内置方法类似Java,Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用。比如需要实例化一个对象时,需要调用该类的__init__方法;使用print去打印一个类时,其实调用的是__str__方法;等等。__init__(self, ...):初始化对象,在创建新对象时调用。在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attr原创 2016-10-16 01:31:07 · 2576 阅读 · 0 评论 -
学习整理——Java内存区域划分
内存区C编译器在划分内存区域将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。Java的运行时jvm也会将内存区划分为不同的部分,包括了虚拟机栈、本地方法栈、程序计算器、堆区、方法区。虚拟机栈虚拟机栈也叫Java栈,存放的是一个个的栈帧,与C中的栈类似。每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表、操作数栈、指向当前方法所属的类的运行时常量池原创 2016-09-26 23:37:48 · 453 阅读 · 0 评论 -
学习整理——正则表达式
正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、检查一个串是否匹配一个种类、将匹配的子串做替换、从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样,也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或原创 2016-09-21 16:04:28 · 430 阅读 · 0 评论 -
学习整理——Java集合Collection
参考:http://blog.csdn.net/snail_rao/article/details/7617810 http://developer.51cto.com/art/201105/264691.htm使用C++时,非常喜欢使用STL里面的数据结构,基本上是拿来主义。换到Java上,由于Java的引用与泛型,提供的便利更是有过之而无不及,jdk在java.util包中包原创 2016-09-21 00:48:15 · 588 阅读 · 0 评论 -
学习整理——Java序列化
能否将一个对象持久化,下次启动的时候能够获得之前保存的状态,而不是需要对象从零开始?能否在网络上直接传送一个对象,接收方在接收对象后直接使用?Java为这种场景提供了原生的支持——序列化。通过序列化,对象可以被编译成字节码储存在文件中,同时也可以从文件中还原出一个对象。Java序列化与反序列化Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复原创 2016-09-18 00:32:07 · 470 阅读 · 0 评论 -
Linux进程间通信
参考自——http://blog.csdn.net/21aspnet/article/details/7479469进程间的通信是操作系统中非常重要的知识,也是面试中经常涉及到的内容。这部分的内容比较羞涩难懂,只有动过手写一下才会更好地理解其中的原理和概念,当然本文涉及的是各个方法中基础的部分,旨在理解。Linux系统进程间通信方式有:1.信号;2.信号量;3.原创 2016-09-13 18:21:22 · 389 阅读 · 0 评论 -
学习Java垃圾回收机制
Java垃圾回收的意义与缺点不像C/C++语言一样,Java为创建对象申请的内存不需要编程人员进行显式的删除,而是由JVM进行内存监测并自动为无用的对象释放内存。原创 2016-04-20 17:05:03 · 460 阅读 · 0 评论 -
学习整理——Java类初始化顺序
Java类初始化顺序是一道典型的面试笔试题目,经常会遇到。由于记忆力不好,所以总是忘记刚学习的知识,简单验证一下增加印象。先说结论一个类被引入以及被创建实例,类内部执行的顺序是:父类静态变量、代码块——>子类静态变量、代码块——>父类成员变量、代码块——>父类构造方法——>子类成员变量、代码块——>子类构造方法。总结1.所有关于静态的数据、代码需要先被执行,包括父类原创 2016-09-08 16:24:54 · 386 阅读 · 0 评论 -
学习整理——Java设计模式
Java设计模式,面试高频率问题,了解一下吧。参考:23种设计模式简单工厂模式:适用需要简单使用工厂的场景当中。简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特原创 2016-09-09 14:37:50 · 584 阅读 · 0 评论 -
学习整理——Java线程池
线程VS线程池为什么要使用线程池?我们知道,在Java创建并运行一个线程只需要实现run()方法并在合适时间点上调用start()方法即可。但是无法再表面看到的是,Java的Thread类调用native方法创建并运行一个线程需要多大的开销。如果在程序中需要有大量的线程执行,对于每一个线程都调用native去创建并运行,势必会造成很大的资源消耗,更多的计算资源集中在创建线程上,而这时线程池的出原创 2016-09-11 21:04:38 · 370 阅读 · 0 评论 -
学习整理——Java同步synchronized关键字
本文总结自:Java线程同步:synchronized锁住的是代码还是对象结论:1.synchronized修饰的非static方法其实是在执行方法前,先获取this对象的锁,如果对象锁被其他线程获取了,则进入阻塞状态;2.synchronized(mutex)修饰的代码段是先获取mutex对象的锁,然后再进入代码段,否则进入阻塞;3.对于synchronized修饰sta原创 2016-09-12 09:14:49 · 456 阅读 · 0 评论 -
学习整理——Java四种引用类型
参考:http://www.pocketcn.com/forum-viewthread-tid-1661-fromuid-1477.html从jdk1.2开始,Java把对象引用分为四个等级——强引用、软引用、弱引用、虚引用,每一种引用都有其应用的地方,提供高度灵活性给程序。强引用实际程序当中,强引用是使用最普遍的。一个对象拥有强引用,垃圾回收器绝不会回收它。当内存空间原创 2016-09-13 10:17:44 · 403 阅读 · 0 评论 -
学习整理——html+css+js可拖动进度条
问题实现可拖动的进度条,类似于播放器那样。由于主要是应用在手机上,所以某些接口会因为浏览器内核的不同有所不同,没有做兼容性测试。Demo的平台为Android4.4,webview内核的话应该是chromium。模型在参考了网上一些代码后,决定实现模型如下(html):html 用的嵌套布局。原创 2016-06-22 13:20:14 · 17055 阅读 · 0 评论 -
学习整理——多进程和多线程概念理解
进程一个进程,包括了代码、数据和分配给进程的资源(内存)。在计算机系统里直观地说一个进程就是一个PID,操作系统保护进程空间不受外部进程干扰,即一个进程不能访问到另一个进程的内存。有时候进程间需要进行通信,这时可以使用操作系统提供进程间通信机制。通常情况下,执行一个可执行文件操作系统会为其创建一个进程以供它运行。但如果该执行文件是基于多进程设计的话,操作系统会在最初的进程上创建出多个进程出来,原创 2016-05-06 10:12:14 · 7196 阅读 · 0 评论 -
学习整理——以太帧、ip帧、udp/tcp帧、http报文结构
从最简单的一个http请求开发,根据TCP/IP协议,分开来看每一层的数据帧结构,以及它们是怎样承担起网络服务得。协议栈因特网协议栈共有五层:1.应用层,是网络应用程序及其应用层协议存留的地方。因特网的应用层包括许多协议,常见的有HTTP(它为web文档提供了请求和传送)、SMTP(它提供了电子邮件报文的传输)和FTP(它提供了两个端系统之间的文件传送)。2.传输层,负责为信源和信原创 2016-04-28 09:56:24 · 39127 阅读 · 3 评论 -
学习整理——从安卓源码上看Activity
安卓开发的四大组件是Activity, service, broadcast receiver, 和content provider。作为业余的开发者,可能不需要太深入理解这些组件的内部实现,以及运行机制。但是如果想要在这方面有所进阶的话,这些实现的源码还是要啃的。本文将从官方源码上讲一下对activity的理解。官方对Activity的开头描述为:原创 2016-04-27 13:45:15 · 2724 阅读 · 0 评论 -
学习整理——Java注解
注解注解(也被称为 元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在后续某个时刻非常方便地使用这些数据。注解在Java SE5中引入,在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的趋势之下所催生的。它们可以提供用来完整地描述程序所需的信息,而这些信息是无法用Java来表达的。因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的的原创 2017-04-18 01:04:16 · 571 阅读 · 0 评论