- 博客(14)
- 收藏
- 关注
原创 Java API 1.8源码--【集合类 collection】
集合: 集合就是管理其他对象的一种对象。集合对象定义了一些特定的方法,来管理 访问它里面的包含的元素。(它包含的元素就是他管理的那些对象)集合的使用者: 是其他的对象,这些使用者只能通过这个集合类的这些方法才能跟给集合进行交互(访问、增删)。也就是说,集合类给使用集合的类提供了接口。集合分为两大类,一种是线性的,一种是非线性的。线性结构:是按
2016-09-29 16:59:25 1297
原创 产品经理---- idea good idea
想问题有不同的思想。1.先去娶老婆再生娃。我有啥,我能用这些做啥?【大概这就是泯然众人的思想吧】2.先做衣服后长肉我想要做个啥?然后我需要怎么做?怎么做的什么?好的产品经理我认为是第二种。持有这种思想的牛人我知道的有冯仑---万通地产马云--我要让大家进行电子商务。乔布斯---做个改变世界的产品。马斯克---移民火星…………………
2016-09-29 13:52:12 400
原创 Java 序列化 和 反序列--by Vincent
序列化:Java 提供了一种把对象序列化的机制。即把一个对象可以被表示为一个字节序列。然后可以写入文件保存。字节序列包括: 该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。有点和C语言的结构体类似。反序列化:将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,提高一个对象的类型信息、对象的数据,还有对象
2016-09-28 17:06:56 394
原创 互联网技术和未来应用---【观察】1
【语音识别】技术:第三方技术提供(讯飞)+云平台()+(应用端)云计算的加入,使得语音识别非常的准确,所以现在的语音识别的应用基本上都是在远端的云里完成,移动设备仅仅只是完成语音数据的采集和发送的功能。语音的高识别率。应用:各大APP的语音输入和语音识别。实时翻译。车载服务 智能家居的声音控制。语音输入代替触摸屏都可以。根据语音输入
2016-09-28 15:56:22 623
原创 从内存到JVM--跟着大牛@RednaxelaFX深入JVM系列--(目录摘要)
【参考书籍】《Java虚拟机规范》《深入Java虚拟机 第二版》《HotSpot实战》【大牛】知乎都称R神,主攻高级编程语言虚拟机的设计与实现。之间在淘宝JVM项目组,开发taobaoJVM,之后进入oracle,目前在 Azul 博客:http://rednaxelafx.iteye.com 内存和计算机组成内存管理和内存泄漏内存纠
2016-09-28 12:09:16 5066 2
原创 回过头再看 计算机体系结构5----并发和并行
什么是并发,什么是并行,什么是并发编程,什么是并行编程?并行(parallellism): 并行是指两个或者多个事件在同一时刻发生,时间点上同时。 在多台处理器上同时处理多个任务 ,一个实体一个事件。并行就是吃一盘菜,一次只针对一盘并发(concurrency) : 并发是指两个或多个事件在同一时间间隔发生。 在一台处理器
2016-09-28 11:48:49 504
转载 回过头再看 计算机体系结构4----中断和性能
【注】----本文转自:www.ifeve.com -----author: 【空蒙】整理于该计算机体系CPU中断是什么?CPU中断,会导致正在运行的CPU要停下手头的工作去响应,这需要工作任务的切换,就带来了我们熟知的上下文切换,而频繁上下文切换,是对系统性能的重要影响因素。那怎么减少中断带来的影响呢?现在CPU往往是多核,如16、32核,是否可以
2016-09-28 10:56:34 612
原创 回过头再看 计算机体系结构3----内存屏蔽和内存栅栏
缓存带来的挑战? 多核系统下,CUP 一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?内存屏蔽和内存栅栏?内存屏障
2016-09-28 10:10:01 1394
原创 回过头再看 计算机体系结构2----缓存cache
什么是缓存(cache)? CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。 为什么有缓存?
2016-09-28 09:52:48 1928
原创 回过头再看 计算机体系结构1----CPU上下文切换
按:学习新的东西往往第一遍晦涩难懂,但是忽然等你学多了回头看,就豁然开朗。所以学习要多次复盘review,把体系知识图构建起来。[参考资料]《深入理解计算机系统》《现代操作系统》云栖社区 / 并发编程网ifeve.com什么是上下文切换 ?传统的计算机都是批处理,而现代的计算机都是采用多任务处理。多任务系统往往需要同时(并发)执行多道作业.作业数往往大于机器
2016-09-28 09:36:26 681
原创 Java里面本质都是值传递——别人写的表达不清楚,所以我写了下,方便初学者福利 也方便C语言思维的人理解。
为什么说Java里面都是值传递。一:首先什么是值传递?值传递就是不影响原来的值,临时copy一份拿来用。 在方法里也就是栈内存里。二:不是说Java还有引用传递嘛?且听我慢慢道来。都是值传递这个说法确实是都是如此啊,首先:普通类型:copy一份内存里的数值,然后拿copy的去用。大家互不影响引用类型变量:copy一份内存里的数值,然后拿copy的
2016-09-13 16:05:00 608
原创 i++ 和 i=i++和i=i+1和j=j++的细节问题
最近做了下搜狗的在线笔试,发现语言考的全是细节啊。后来反思我对语言的掌握,发现其实根基不牢靠。。。唉 不说了。打算再看书。 今日读到《java程序员面试宝典》一个问题public static void main(String args[]){ Inc inc= new Inc(); int i=0; inc.fermin(i); i=i++; System
2016-09-13 13:20:44 3020 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人