序列化就是将对象表示为一个字节序列,包括了该对象的数据,有关对象的类型信息和存储在对象中数据的类型。 序列化对象写入文件之后,可以从文件中读取出来,并进行反序列化,在内存中新建对象。 ObjectInputStream和…
分类:编程语言
java编程思想之并发(线程之间的协作)
当你使用多线程来同时运行多个任务时,可以通过使用锁来同步两个任务的行为,从而使的一个任务不会干涉另一个任务的资源。也就是说,如果两个任务交替的步入某项共享资源,你可以使用互斥来保证任何时刻只有一个任务可以访问这项资源。 …
Java开发笔记(一百一十三)HttpClient实现下载与上传
前面介绍了通过HttpClient实现HTTP接口的GET方式调用和POST方式调用,那么文件下载与文件上传又该如何操作呢?其实在HttpClient看来,文件下载属于特殊的GET调用,只不过应答报文由字符串形式变成了文…
TRINI: an adaptive load balancing strategy
TRINI: an adaptive load balancing strategy based on garbage collection for clustered Java system 1. Introducti…
设计模式
设计模式的六大原则 开闭原则(Open Close Principle):对扩展开放对修改关闭 里氏代换原则(Liskov Substitution Principle):父类出现的地方,子类也可出现 依赖倒转原则(De…
多线程练习
写两个线程,其中一个线程打印1-52,另一个线程打印A-Z,打印顺序应该是12A34B56C……5152Z。 该习题需要用到多线程通信的知识。 思路分析: 把打印数字的线程称为线程N,打印字母的线…
构造函数与普通函数的区别
声明上对比: 1. 普通的函数声明需要带有返回值和无返回值void这个关键字 2. 构造函数定义的时候,不需要有返回值这一说。 函数名对比 1. 普通的函数,函数名可以遵循标识符的规则,最好有意义函数名 2. 构造函数名…
java构造器
转自:https://www.runoob.com/java/java-inheritance.html 子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或显式)。 如果父类的构造器带有…
Java抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在…
冒泡排序
1、冒泡排序:工作原理:依次相邻元素进行比较,将小数放在前面,大数放在后面,每一次扫描是将最大的数放在最右边,每次扫描完之后,下次扫描的个数减一,直到所有的数都放好位置。即第一次扫描:比较第一个数和第二个数,判断大小,小…
美国技术人员常用招聘求职网站
前言: 新到米国的程序猿一枚,跟大家分享一下我用的几个求职网站。 Linkedin https://www.linkedin.com/ 这个是必须要用的,主要用于查看公司的简介,正在招聘的岗位,查看公司内部员工的技术背景…
[Java] 缓存池
new Integer(123) 与 Integer.valueOf(123) 的区别在于: new Integer(123) 每次都会新建一个对象; Integer.valueOf(123) 会使用缓存池中的对象,多次…