Invoker's Tower

Hello Unknown World!

Java JVM/JMM/GCC剖析

转载:http://blog.csdn.net/ithomer/article/details/6252552 转载:http://blog.csdn.net/suifeng3051/article/details/52611310 1. JMM简介 Java内存模型即Java Memory M...

2017-07-24 22:27:22

阅读数 560

评论数 0

Java 并发机制(synchronize/Lock/volitale/CAS/AtomicInteger)的使用和实现

一、volatile的内存语义 volatile关键字的特性 简而言之,volatile关键字具有以下两个特性: 可见性。对一个volatile变量的读,总是能看到(任意线程)对这个变量最后的写入。原子性。对任意**单个**volatile变量的读/写具有原子性,但是类似volatile++这...

2017-07-22 16:10:43

阅读数 1115

评论数 0

Java 多线程和线程同步总结

转载:http://www.fx114.net/qa-241-86276.aspx 1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前...

2017-07-22 00:48:09

阅读数 823

评论数 1

Java ConcurrentHashMap(JDK8)的实现原理

转载:http://blog.csdn.net/u010723709/article/details/48007881 ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架spring的底层数据结构就是使用Co...

2017-07-21 23:19:27

阅读数 496

评论数 0

Java HashTable/HashMap/HashSet的区别

转载:http://blog.csdn.net/speedme/article/details/22485681 1. HashTable和HashMap的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同...

2017-07-21 16:32:56

阅读数 545

评论数 0

Java中的“==”、equals和hashcode的区别与联系

Java中的equals方法和hashCode方法是Object中的方法,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。 一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法...

2017-07-21 15:15:15

阅读数 727

评论数 0

Java中Map, List, Set和Queue的区别和使用场景

转载:http://www.cnblogs.com/LittleHann/p/3690187.html 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这...

2017-07-21 00:53:37

阅读数 4732

评论数 0

Java ArrayList和LinkedList的区别

转载:http://pengcqu.iteye.com/blog/502676 一般大家都知道ArrayList和LinkedList的大致区别:       1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。       2.对于随机访问get和set...

2017-07-21 00:16:22

阅读数 719

评论数 0

Java 创建对象的四种方式

转载:http://blog.csdn.net/mhmyqn/article/details/7943411 转载:http://blog.csdn.net/wantianwen/article/details/9532373 Java有4种显式地创建对象的方式: 1. 用new语句创建对...

2017-07-20 23:50:36

阅读数 438

评论数 0

Linux GDB core高级调试

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主...

2017-07-20 00:57:27

阅读数 927

评论数 0

Linux C 判断网络是否连接

1. 使用ioctl方法判断驱动状态 #include #include #include #include #include #include #include struct ethtool_value { __uint32_t cmd; ...

2017-07-18 23:53:22

阅读数 3125

评论数 0

Android NDK 开发从一窍不通到入门

一、前言 ● NDK Native Development Kit(NDK)是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和Java一起打包成apk。 ● JNI Java Native Interface(JNI)标准是java平台的一部分...

2017-07-18 19:41:14

阅读数 313

评论数 0

linux下的多线程/多进程同步/通信机制

一. 进程间通信 linux下进程间通信的几种主要手段简介:    1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;    2. 信号(Signal):信...

2017-07-17 23:51:51

阅读数 1768

评论数 0

linux 共享内存的使用

一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它...

2017-07-17 23:37:42

阅读数 556

评论数 0

linux ioctl()函数详解

转载:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html 一、 什么是ioctl      ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输...

2017-07-17 23:24:55

阅读数 2266

评论数 0

linux下so库的加载和使用(dlopen/dlsym/dlclose)

转载自:http://www.cnblogs.com/gulvzhe/archive/2012/06/27/2565983.html 一. 函数简介 像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数: 函数名 ...

2017-07-17 22:53:47

阅读数 2878

评论数 0

STL学习笔记-迭代器

一. 迭代器类型 Input迭代器                        istream Output迭代器                     ostream Forward迭代器 Bidirectional迭代器           list, set, multiset, map...

2017-07-17 17:25:37

阅读数 225

评论数 0

STL学习笔记-容器

转载自:http://blog.csdn.net/lwbeyond/article/details/7301443 一.STL 组件 1. 容器(Containers):用来管理某类对象的集合。 2. 迭代器(Iterators):用来在一个对象群集的元素上进行遍历动件。迭代器的接口和一般...

2017-07-17 15:55:16

阅读数 226

评论数 0

MySql从一窍不通到入门(一)基本概念梳理

1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作...

2017-07-10 00:37:48

阅读数 1185

评论数 1

Win32 SDK相关常见面试题

1.      Win32应用程序的基本类型. win32应用程序包含windows窗口程序和控制台程序2种. 窗体程序内置模板代码,控制台程序适合编写dos程序 2.      创建win32窗口程序的几个步骤,及使用到的函数。 // 注册窗口类 RegisterClass(&am...

2017-07-09 23:11:55

阅读数 750

评论数 0

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