- 博客(23)
- 收藏
- 关注
原创 《设计模式解析》笔记
许多bug都源于代码修改。需求总在变化。软件开发的目标:高内聚,低耦合软件开发过程中的视角:概念:职责“软件要负责什么”规约:函数或方法“怎么使用软件”实现:代码和数据“软件怎样履行自己的责任”面向对象范型以对象概念为中心。对象是通过寻找在问题领域中的实体而被发现的。然后再通过查看这些实体需要做些什么,为每个对象确定责任(或者称方法)。对象是具有责任的东西,自己负责自己,清楚地定义责任。隐藏实现(...
2018-07-09 09:36:19 337
原创 重载、覆盖、隐藏三种关系
重载相同的范围(在同一个类中)函数名字相同参数不同virtual关键字可有可无覆盖(重写)不同的范围(分别位于派生类和基类)函数名字相同参数相同基类函数必须有virtual关键字(派生类可有可无,可用于实现动态多态)隐藏必须分别位于派生类和基类中函数名字相同参数不同时,构成隐藏(无论是否是virtual函数)。参数相同时,如果没有virtual关键字,则是隐藏(如果是vir
2018-01-14 22:01:56 417
转载 【转载】JAVA中的反射机制
转自:http://blog.csdn.net/liujiahan629629/article/details/18013523一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够
2017-11-20 16:58:08 312
转载 【转载】深入理解Java:类加载机制及反射
转自:https://www.cnblogs.com/ITtangtang/p/3978102.html一、Java类加载机制1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class
2017-11-20 16:39:03 344
转载 【转载】Java垃圾回收机制
转自:http://www.importnew.com/19085.html说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后
2017-11-15 23:13:05 272
转载 【转载】JAVA中线程同步的方法(7种)汇总
转自:https://www.cnblogs.com/duanxz/p/3709608.html?utm_source=tuicool&utm_medium=referral一、同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。
2017-11-15 22:52:07 281
原创 JAVA 的一些简单知识点
Java 是计算机编程语言Java 是一种网络程序设计语言Java 是一种计算机语言开发平台(JVM 和 Java API)
2017-11-06 21:23:06 394
原创 ConcurrentHashMap的锁分段技术
假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术
2017-10-12 11:08:30 520
原创 HashMap和Hashtable的区别
HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。
2017-10-12 10:58:51 239
原创 entrySet和keySet的小小区别
Java中的Map遍历推荐使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历。说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。
2017-10-12 10:32:13 1891
原创 SockJS简单介绍
SockJS是一个浏览器JavaScript库,它提供了一个类似于网络的对象。SockJS提供了一个连贯的、跨浏览器的Javascript API,它在浏览器和web服务器之间创建了一个低延迟、全双工、跨域通信通道。
2017-10-11 20:46:13 43170 1
原创 GET和POST的区别
最直观的区别GET把参数包含在URL中,POST通过request body传递参数。其他区别GET产生一个TCP数据包;POST产生两个TCP数据包。详细的说:对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据
2017-09-27 09:39:45 291
原创 WebSocket简单介绍
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
2017-09-25 11:31:09 3943
转载 C++构造函数初始化列表与赋值
C++类中成员变量的初始化有两种方式: 构造函数初始化列表和构造函数体内赋值。下面看看两种方式有何不同。 成员变量初始化的顺序是按照在那种定义的顺序。1 内部数据类型(char,int……指针等)class Animal{public: Animal(int weight,int height): //A初始化列
2017-06-25 09:10:28 542
原创 使用百度地图进行android开发
百度定位修改AndroidManifest.xml<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="密钥"/><service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"></se
2017-05-15 13:02:12 445
转载 【转载】HashMap和Hashtable的区别
HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值
2017-04-18 18:21:43 275
转载 【转载】Java Map遍历方式的选择
源链接:http://www.cnblogs.com/fczjuever/archive/2013/04/07/3005997.html 1.阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map
2017-04-13 00:10:06 351 1
转载 【转载】Android中使用Handler造成内存泄露的分析和解决
Android中使用Handler造成内存泄露的分析和解决 什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含
2017-04-01 13:29:32 398
原创 为什么计算机网络同时需要IP地址和MAC地址?
为什么计算机网络同时需要IP地址和MAC地址?1. 有了MAC地址为什么还需要IP地址?由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要是这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此由用户或用户主机来完成这项工作几乎是不可能的事。但统一的IP地址把这个复杂问题解决了。连接到因特网的主机只需拥有统一的IP地址,它们之间的通信就像连接在同一个网络(虚拟互连网络或者简称IP
2017-03-30 16:23:35 19162 8
原创 静态多态和动态多态
面向对象编程的多态从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。应用形式上:静多态是发散式的,让相同的实现代码应用于不同的场合。动多态是收敛式的,让不同的实现代码应用于相同的场合。思维方式上:静多态是泛型式编程风格,它看重的是算法的普适性。动多态是对象式编程风格,它看重的是接口和实现的分离度。静态多态(1)函数多态
2017-03-16 16:08:57 3827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人