关闭

java多线程(二)之线程安全和线程同步

多线程提高了程序的性能,但是也引发了安全问题。例如多线程交替执行时,执行顺序的不同可能得出不同的结果,这不是我们想得到的结果,因此,如何保证线程安全是程序开发中经常遇到的问题。 1.what is 线程安全? 当多个线程访问一个对象时,如果不考虑这些线程在运行时环境的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就...
阅读(11) 评论(0)

openstack(一)之虚拟化简介

写在前面:云计算在服务器端提供集中的物理计算资源,然后将这些物理资源进行虚拟化,为用户提供一个隔离、安全、可信的虚拟工作环境。因此在学习云计算和openstack之前应先了解下虚拟化技术。 1.what is 虚拟化 本质上,虚拟化就是由位于下层的软件模块,根据上一层软件模块的期待,抽象出一个虚拟的软件或硬件接口,使上一层软件可以直接运行在与自己所期待的运行环境完全一致的虚拟环境上。 在云计...
阅读(52) 评论(0)

java多线程(一)之多线程基础

写在前面:我们知道程序在运行的时候,CPU在很多时候都是出于空闲状态,合理的利用空闲的CPU,这就是多线程编程。多线程能够提高程序的性能,因此多线程也是每个程序员必须掌握的技能。 1.线程和进程的区别 当前的操作系统是多任务操作系统,其中多线程就是实现多任务的一种方式。 进程: 进程是一个计算机程序的运行实例,包含了需要执行的指令,有自己的独立地址空间,包含程序内容和数据。不同进程的地址空...
阅读(72) 评论(0)

计算机网络基础(一)之OSI模型

写在前面:真正的投入到工作当中,还是希望继续坚持写博客,既可以回顾以前的知识,将其进行梳理总结,也可以学到很多以前没注意到的知识点。希望自己坚持下去,加油! 1.计算机网络OSI模型 模型把网络通信的工作分为7层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。由低到高具体分为:物理层、数据链路层、...
阅读(44) 评论(0)

设计模式学习(四)之建造者模式

写在前面:今天被调到了解决方案开发部,感觉比之前好多了,讲真还是开代码比较舒服。希望顺顺利利的吧。 在平时的生活中,有很多复杂的事务,比如汽车是由发动机、方向盘、车座椅等组成,建造大楼是由打地基、建立框架等过程组成。建造者模式就如同盖楼一样,必须保证其流程不变,但每个流程实现的具体细节是经常变化的。 1.what is 建造者模式? 建造者模式将一个复杂对象的构建与表示分离,...
阅读(70) 评论(0)

java学习——java基础(十二)之内存泄漏、内存溢出及JVM内存调优

写在前面:人生中的又一个选择,不知道选的是对还是错。昨天写的很晚了,今天补完剩下的。 1.what is 内存泄漏和内存溢出? 内存泄露:指程序中动态分配内存给一些临时对象,但是对象不会被GC所回收,它始终占用内存。即被分配的对象可达但已无用。 内存溢出:指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Ja...
阅读(60) 评论(0)

java学习——java基础(十一)之JVM内存模型

在JAVA开发中,字节码是在JRE上运行的,而JVM则是JRE中的核心组成部分,它可以分析和执行JAVA字节码文件。虽然开发中并不需要了解JVM运行机制便可以开发出应用程序,但是掌握JVM的内部机制,则可以解决复杂的性能问题,也是JAVA程序员必备知识之一。 1.什么是JVM JVM是Java Virtual Machine(Java虚...
阅读(45) 评论(0)

设计模式学习(三)之单例模式

写在前面:难得周末休息,今天偷懒下,就回顾下设计模式吧。 单例模式是23种设计模式最简单的一种,但是越简单的东西越容易出现问题,今天我们就来一起学习下。 1.what is 单例模式 单例模式,就是在整个应用中保证只有一个类的实例存在。它属于创建型模式,提供了一种创建对象的最佳模式。 特点: (1) 单例类只能有一个实例。 (2) 单例类必须自己创建自己的唯一实...
阅读(87) 评论(0)

java学习——java基础(十)之类加载机制

写在前面:除了焦躁还是焦躁,唯有学习,才能静下心来。 在开发中经常会出现ClassNotFoundException这个异常,那么类是否可以找到就与类加载机制关系有着密切关系。明白类加载机制能在平时的撸码中快速的找到类加载失败等问题。 1.what is 类加载机制 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知C...
阅读(49) 评论(0)

java学习——java基础(九)之序列化

写在前面:月末惯例周六加班,不管怎样,今天至少有了一丝留下来的希望,希望顺顺利利,然后努力投入到工作中。 在平时的java应用中,经常需要将对象在网络上进行传送,或者将对象的字节序列保存在文件中,此时,就需要进行序列化。那么,今天,我们就复习下序列化相关的一些知识。 1.序列化和反序列化 概念: 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复为对象的过程。...
阅读(42) 评论(0)

java学习——java基础(八)之java进阶及新特性

写在前面:又是周四的晚上,不知道前四天怎么过的,突然觉得时间原来可以过的这样快。明天又是约定好的日子,不知道前面的路是什么样子,真是命运多舛。今天不知道该怎么分类写了,就把一些java新特性和进阶的散碎知识点复习下吧。 1.静态导入 静态导入语法用于导入类的某个静态属性或方法。使用静态导入可以简化程序对类静态属性和方法的调用。 语法:import static 包名.类名.静态属性|...
阅读(51) 评论(0)

java学习——java基础(七)之 IO

Java中经常会遇到文件的读写操作,这时就需要IO,JAVA中的IO关系比较复杂和繁琐,因此今天我们来复习下IO的相关知识。 1.文件 在学习IO流之前,先要了解文件,因为流的本质也是对文件的处理。 File类描述的是一个文件或文件夹。(文件夹也可以称为目录) 该类的出现是对文件系统的中的文件以及文件夹进行对象的封装...
阅读(48) 评论(0)

设计模式学习(二)之工厂模式(简单工厂+工厂方法+抽象工厂)

写在前面:说好的这周五就有结果呢,其实心里还是蛮忐忑的,不过自己选择的路,跪着也要走完。还是好好复习重新吧。 工厂模式属于创建型模式。当我们在撸码的时候,如果在A类里创建一个B类的对象,那么A和B就产生了依赖关系,当后期需求发生变更时需要修改B,那么就需要修改所有相关的类。工厂模式正是为了解决该问题,目的是为了解耦。 1.简单工厂模式 简单工厂模式又叫做静态工厂方法模式,它不...
阅读(72) 评论(0)

java学习——java基础(六)之集合类实现原理

在上节中我们详细学习了Java中集合类的使用方法以及其各自特点,今天我们来学习这些集合类底层源码实现。 1.ArrayList实现原理 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外...
阅读(61) 评论(0)

设计模式学习(一)之设计模式简介

设计模式概述...
阅读(62) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2124次
    • 积分:228
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条