I/O流·其他流 序列流 * A:什么是序列流 * 序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始,读完后再读下一个 * B:使用方式 * 整合两个:SequenceInputStream(InputStream, InputStream) * 整合多个:Seq ...
分类:
编程语言 时间:
2020-04-16 22:24:06
阅读次数:
70
new一个对象的过程中发生了什么? ? java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过==类的全限定名==(包名.类名)来加载。加载并初始化类完成后,再进行对象的创建工作。 ? 我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程: ...
分类:
其他好文 时间:
2020-04-16 19:30:24
阅读次数:
66
import socket import sys import os,time reload(sys) sys.setdefaultencoding('utf8') def send_cmd(command): try: print "开始连接服务端..." client = socket.sock ...
分类:
其他好文 时间:
2020-04-16 18:06:53
阅读次数:
112
使用CyclicBarrier模拟线程并发执行代码 package com.gaopeng.multithread; import java.util.concurrent.CountDownLatch; import java.util.concurrent.CyclicBarrier; impo ...
分类:
编程语言 时间:
2020-04-16 15:38:00
阅读次数:
63
异常 异常分类 Throwable是祖宗,Error和Exception都是它的子类。 Error是很严重的问题,一旦出现一定要解决,常见的是IOError,StackOverflowError Exception是无法避免的,但是我们可以再可能发生异常的地方捕获异常 异常被捕获了之后程序还能继续运 ...
分类:
其他好文 时间:
2020-04-16 15:02:15
阅读次数:
58
给一个对象(obj)加锁,会在操作系统层面获取一个监视器(Monitor,有时候也叫管程)对象,对象obj的Markword会指向该Monitor对象,原本Markword中存放的分代年龄等信息会存放在Monitor对象里。Monitor里的Owner指向持有该对象obj的锁的线程Thread_1。 ...
分类:
其他好文 时间:
2020-04-16 14:57:58
阅读次数:
59
1.final的用法 final表示最终的、不可变的,对于类和方法来说,abstract 和 final 关键字不能同时使用,因为前者是必须要覆盖重写,后者是不能覆盖重写,自相矛盾 (1)可以用来修饰一个类 (2)可以用来修饰一个方法 (3)可以用来修饰一个局部变量 (4)还可以用来修饰一个成员变量 ...
分类:
编程语言 时间:
2020-04-16 14:52:14
阅读次数:
59
面向对象之多线程(可捎带电梯调度) 1. 题目重述 ? 本题完成的任务为 多部多线程可捎带调度电梯 的模拟,电梯系统具有的功能为: 上下行 、 开关门 、 新增一部可以使用的电梯 ,电梯系统在 某一层开关门时间内可以上下乘客 。电梯系统可以采用任一的调度策略,只要保证在一定时间内将所有乘客送至目的地 ...
分类:
编程语言 时间:
2020-04-16 10:35:03
阅读次数:
70
普通单例模式 饿汉式:利用static关键字,在类初始化的时候就会调用静态方法 public class Singleton { private static final Singleton singleton=new Singleton(); private Singleton(){ } publ ...
分类:
其他好文 时间:
2020-04-16 00:50:06
阅读次数:
58
ThreadLocal ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。 代码 1 @RestController 2 public class ThreadLocalController { 3 private static final ThreadLocal<Strin ...
分类:
编程语言 时间:
2020-04-15 22:57:56
阅读次数:
73