IP地址与子网掩码

ip地址的分类和组成 ip地址由网络号和主机号组成,由一个长度为32位的二进制字符表示。但是为了方便记忆,我们一般都转换为点分十进制格式(后面讲)来表示。 ip地址的分类有很多种,这里我们深入讨论一下 A B C D E 这种分类。 ip地址32位二进制字符被划分为固定的位数来表示不同的含义,所以...

2017-09-29 16:24:04

阅读数:283

评论数:0

java语言基础(98)——定时器和定时任务

java的Timer类和TimerTask类,让我们可以实现定时任务,不过很遗憾,我们只能用它来了解定时任务的原理和实现思路,实际开发中很少用到它,因为它太弱了,实际开发中我们都用一些成熟的任务调度框架。 不过这也不会影响我们了解Timer和TimerTask的心情。

2017-09-28 23:46:32

阅读数:88

评论数:0

java语言基础(97)——匿名内部类实现多线程

匿名内部类实现多线程的原理和前面提到的实现多线程的方式类似,无非是子类对象和Runnable用匿名内部类的方式实现了。 package ThreadDemo; public class ThreadTestDemo { public static void main(String[]...

2017-09-28 23:21:56

阅读数:92

评论数:0

java语言基础(96)——线程池的使用

线程池可以让我们重复利用线程,避免了重复创造线程,销毁线程,又创造线程带来的资源浪费。 线程池的相关功能被封装在Executors类中,我们可以对其深入研究来掌握更多的线程池的用法。 示例代码: package ThreadDemo; public class MyRunnable imp...

2017-09-27 21:55:23

阅读数:72

评论数:0

java语言基础(95)——线程组的使用

java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,java允许程序直接对线程组进行控制。比如统一设置优先级。 默认情况下,所有的线程都属于main线程组。 下面的例子演示了给线程设置线程组的过程: package ThreadDemo; public clas...

2017-09-26 22:47:35

阅读数:79

评论数:0

java语言基础(94)——线程间通信(等待唤醒机制)

生产者与消费者例子说明线程通信的等待唤醒机制 在多线程程序中,有时候,线程之间是有制约的,需要有一定的规则执行,典型的例子就是生产者与消费者之间的关系。此处我们以 老板  饭店  和顾客三者举例说明。 老板饭店顾客之间的关系: 老板与顾客之间共同的资源是饭店。 老板的工作是(生产者): ...

2017-09-24 21:53:23

阅读数:82

评论数:0

java语言基础(93)——多线程中的死锁问题

死锁是在有锁嵌套的情况下,多个线程为了争夺cpu执行权而互相等待对方释放锁的情况。 下面的代码演示了死锁的情况: package ThreadDemo; public class DieLockDemo extends Thread { public static final Objec...

2017-09-24 15:38:12

阅读数:72

评论数:0

java语言基础(92)——使用Lock锁实现线程安全

lock锁可以让我们更清晰的知道在哪里用了锁,在哪里释放了锁 package ThreadDemo; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public...

2017-09-24 15:03:14

阅读数:79

评论数:0

java语言基础(91)——多线程(同步方法解决线程安全问题)

同步方法解决线程安全问题: package ThreadDemo; public class SellTicket implements Runnable{ private int ticket = 100; public synchronized void run(){ ...

2017-09-19 00:25:06

阅读数:263

评论数:0

java语言基础(90)——多线程(同步代码块解决多线程售电影票时的负票问题)

多线程售电影票案例: package ThreadDemo; public class SellTicket implements Runnable{ private int ticket = 100; //同步代码块用的对象锁,多个线程共享一把锁才可以实现同步 private Objec...

2017-09-18 23:30:19

阅读数:369

评论数:0

mysqlslap 负载模拟测试工具使用

mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。 它的作用就好像多个客户端正在访问服务器。 使用语法如下: mysqlslap [options] 选项有很多,各选项的用法请参考文章底部 官方文档 我总结了三种用法: 1 提供自己的创建和查...

2017-09-16 16:26:42

阅读数:87

评论数:0

java语言基础(89)——多线程(线程控制)

一、线程控制之休眠线程 sleep方法可以是线程休眠指定时间 package ThreadDemo; import java.util.Date; public class MyThreadOne extends Thread { public void run(){ for(int...

2017-09-15 22:19:42

阅读数:60

评论数:0

java语言基础(87)——Properties的概述与使用

Properties的用法 一 作为map使用 二 特殊用法 三 结合IO流使用

2017-09-12 23:32:15

阅读数:83

评论数:0

java语言基础(86)——序列化流和反序列化流

ObjectOutputStream 序列化流 ObjectInputStream 反序列化流 ObjectOutputStream 可以将java对象转换成流,写入文件,或在网络中传输,而ObjectInputStream 则可以将流还原成对象,这样就可以在另一台主机或另一个进程中重构该对象。 ...

2017-09-11 22:53:14

阅读数:92

评论数:0

dos命令之 tracert 使用详解

tracert命令的功能是确定到达目标的路径,并显示通路上每一个中间路由器的ip地址。通过多次向目标发送icmp回声请求报文,每次增加ip头中的ttl字段的值,就可以确定到达各个路由器的时间。显示的地址是路由器接近源这一边的端口地址。 获得其帮助文档的命令语法为 tracert /? ...

2017-09-01 22:28:08

阅读数:239

评论数:0

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