- 博客(15)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 IP地址与子网掩码
ip地址的分类和组成ip地址由网络号和主机号组成,由一个长度为32位的二进制字符表示。但是为了方便记忆,我们一般都转换为点分十进制格式(后面讲)来表示。ip地址的分类有很多种,这里我们深入讨论一下 A B C D E 这种分类。ip地址32位二进制字符被划分为固定的位数来表示不同的含义,所以就有了A B C D E这五类ip地址。如下图表示:上图中虚线前面的几位
2017-09-29 16:24:04 1589
原创 java语言基础(98)——定时器和定时任务
java的Timer类和TimerTask类,让我们可以实现定时任务,不过很遗憾,我们只能用它来了解定时任务的原理和实现思路,实际开发中很少用到它,因为它太弱了,实际开发中我们都用一些成熟的任务调度框架。不过这也不会影响我们了解Timer和TimerTask的心情。
2017-09-28 23:46:32 278
原创 java语言基础(97)——匿名内部类实现多线程
匿名内部类实现多线程的原理和前面提到的实现多线程的方式类似,无非是子类对象和Runnable用匿名内部类的方式实现了。package ThreadDemo;public class ThreadTestDemo { public static void main(String[] args) { //Thread 子类方式 new Thread(){ public
2017-09-28 23:21:56 276
原创 java语言基础(96)——线程池的使用
线程池可以让我们重复利用线程,避免了重复创造线程,销毁线程,又创造线程带来的资源浪费。线程池的相关功能被封装在Executors类中,我们可以对其深入研究来掌握更多的线程池的用法。示例代码:package ThreadDemo;public class MyRunnable implements Runnable { public void run() { for(int
2017-09-27 21:55:23 249
原创 java语言基础(95)——线程组的使用
java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,java允许程序直接对线程组进行控制。比如统一设置优先级。默认情况下,所有的线程都属于main线程组。下面的例子演示了给线程设置线程组的过程:package ThreadDemo;public class MyRunnable implements Runnable { public void ru
2017-09-26 22:47:35 209
原创 java语言基础(94)——线程间通信(等待唤醒机制)
生产者与消费者例子说明线程通信的等待唤醒机制在多线程程序中,有时候,线程之间是有制约的,需要有一定的规则执行,典型的例子就是生产者与消费者之间的关系。此处我们以 老板 饭店 和顾客三者举例说明。老板饭店顾客之间的关系:老板与顾客之间共同的资源是饭店。老板的工作是(生产者):查看是否有多余的饭菜 有 等会儿再做 没有 做好饭菜 并通知顾客来吃饭顾客的工
2017-09-24 21:53:23 255
原创 java语言基础(93)——多线程中的死锁问题
死锁是在有锁嵌套的情况下,多个线程为了争夺cpu执行权而互相等待对方释放锁的情况。下面的代码演示了死锁的情况:package ThreadDemo;public class DieLockDemo extends Thread { public static final Object objA = new Object(); public static final Object
2017-09-24 15:38:12 180
原创 java语言基础(92)——使用Lock锁实现线程安全
lock锁可以让我们更清晰的知道在哪里用了锁,在哪里释放了锁package ThreadDemo;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SellTicket implements Runnable{ private int
2017-09-24 15:03:14 241
原创 java语言基础(91)——多线程(同步方法解决线程安全问题)
同步方法解决线程安全问题:package ThreadDemo;public class SellTicket implements Runnable{ private int ticket = 100; public synchronized void run(){ while(true){ if(ticket>0){ try { T
2017-09-19 00:25:06 364
原创 java语言基础(90)——多线程(同步代码块解决多线程售电影票时的负票问题)
多线程售电影票案例:package ThreadDemo;public class SellTicket implements Runnable{ private int ticket = 100; //同步代码块用的对象锁,多个线程共享一把锁才可以实现同步 private Object obj = new Object(); public void run(){ wh
2017-09-18 23:30:19 1393
原创 mysqlslap 负载模拟测试工具使用
mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。 它的作用就好像多个客户端正在访问服务器。使用语法如下:mysqlslap [options]选项有很多,各选项的用法请参考文章底部 官方文档我总结了三种用法:1 提供自己的创建和查询SQL语句(1)命令行提供 mysqlslap --delimiter=";" --cre
2017-09-16 16:26:42 361
原创 java语言基础(89)——多线程(线程控制)
一、线程控制之休眠线程sleep方法可以是线程休眠指定时间package ThreadDemo;import java.util.Date;public class MyThreadOne extends Thread { public void run(){ for(int i=0;i<200;i++){ System.out.println(getName()
2017-09-15 22:19:42 227
原创 java语言基础(86)——序列化流和反序列化流
ObjectOutputStream 序列化流ObjectInputStream 反序列化流ObjectOutputStream 可以将java对象转换成流,写入文件,或在网络中传输,而ObjectInputStream 则可以将流还原成对象,这样就可以在另一台主机或另一个进程中重构该对象。注意:只能将实现了java.io.Serializable接口的对象进行序列化和反序列化。
2017-09-11 22:53:14 262
原创 dos命令之 tracert 使用详解
tracert命令的功能是确定到达目标的路径,并显示通路上每一个中间路由器的ip地址。通过多次向目标发送icmp回声请求报文,每次增加ip头中的ttl字段的值,就可以确定到达各个路由器的时间。显示的地址是路由器接近源这一边的端口地址。获得其帮助文档的命令语法为 tracert /? tracert [-d] [-h maximum_hops] [-j host-list] [-w
2017-09-01 22:28:08 3003
ActionScript3.0开发技术大全(完整版122M)
2019-04-27
全国手机号码段归属地数据库(共360569条记录)
2017-09-01
windows server2012 r2 不能访问外网问题
2018-01-26
mysqldump --where 条件中有汉字
2017-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人