自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighting

面对压力,挑灯夜战;面对困难,永不退缩。

  • 博客(27)
  • 收藏
  • 关注

原创 实验五:RIP动态路由的配置

与之前的实验相比,增加启用RIP和宣告网络的命令,具体命令如下:全局模式下:router rip启用版本2:version 2通告网络:network 自身相连的网络的网络号本地回环口的设置:全局模式下:interface loopback 编号接口模式下:ip address IP地址 子网掩码经过上面的设定,我们可以通过show ip interface brief 来查看接口信息,如下截图

2016-07-31 15:31:47 10147

原创 实验一:为路由器设置密码及Telnet远程登录路由器

拓扑图如下:现在我们分别对2个路由器进行基本的配置,并最终实现从R2登录到R1首先配置R1的IP和密码设置:conf tenable secret 1230 1230是设置的密码line vty 0 4 进入vty 0-4线路password 120 密码设置为120exitbanner c

2016-07-31 14:58:13 16194

原创 实验四:静态路由、缺省路由的配置

缺省路由又称为默认路由,是一种特殊的静态路由,目的地址与掩码配置为全零(0.0.0.0 0.0.0.0)。当路由表中的所有路由都选择失败的时候,为使得报文有最终的一个发送地,将使用缺省路由。设置缺省路由的命令:ip route 0.0.0.0 0.0.0.0 缺省IP

2016-07-31 14:33:29 1832

原创 实验三:静态路由的配置

各个设备的信息设置好之后,添加静态路由,格式如下:ip route 目的网络号 目的网络的子网掩码 下一跳的IP

2016-07-31 14:14:04 2745

原创 实验二:CDP命令操作

CDP: Cisco Discovery Protocol,思科发现协议,用来获取相邻设备的协议地址以及发现这些设备的平台。CDP也可以为路由器的使用提供相关接口信息。CDP是一种独立媒体协议,运行在所有思科本身制造的设备上。CDP是工作在Layer 2 的协议,默认情况下每60s以01-00-0c-cc-cc-cc为目的地址发送组播通告。到达180s上限之后仍为获得通告,清楚邻居设备信息。实验过程

2016-07-31 13:04:12 1155

原创 线程内部共享变量(ThreadLocal类使用初步)

线程内部共享变量的应用背景介绍:以转账为例,对于同一个转账系统,当有多个线程访问的时候,我们需要为这些线程提供数据库连接(connection),显然此时的connection是线程内共享的。因为,一个单独的线程对应一个用户,当对某个用户的服务完成之后,数据库连接关闭,如果数据库连接线程共享,毫无疑问,此时会对正在转账的其他用户产生影响。一个线程可以对应多个ThreadLocal对象;

2016-07-29 17:13:00 442

原创 传统线程通信技术

—————-本系列作为学习张孝祥老师的学习笔记——————-来看这样一个题:子线程循环15次,接着主线程循环50次,接着又回到子线程循环15次,接着再回到主线程50次…如此循环100次,写出程序。程序分析:首先我们将该程序分为2个部分,一是业务逻辑部分,用来做线程内最基本的循环;二是线程控制部分,来控制线程循环100次。基于上面的思想,我们加一个业务逻辑类用来定义业务逻辑。代码如下:/** *

2016-07-27 21:00:34 394

原创 struts2实现国际化

这里国际化指页面的中英文转换。首先来看一个页面:这里我们要实现的是点击上方按钮实现页面的中英文转换,英文界面如下:当然我们可以根据点击的链接跳转到不同的页面,但是这样每个页面需要写2次(中文一次,英文一次)。很麻烦。下面我们使用添加属性文件的方法来实现这个功能。1.建立属性文件:Global_zh_CN.properties:language=\u8BED\u8A00chinese=\u4E2D\

2016-07-27 16:03:04 498

原创 struts2获取前台数据的几种方式(持续更新)

1.action中定义同名变量获取我们假设在前台设置了这样一个页面:下面是上述页面的代码:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <form action=summar

2016-07-27 13:58:50 1768

原创 传统线程互斥技术初步-synchronized常用的几个锁对象

—————-本系列文章作为学习张孝祥老师系列视频的笔记。—————首先看一个程序:public class TraditionalSynchronizedLock{ public static void main(String[] args) { OutDemo out = new OutDemo(); new Thread(new

2016-07-27 13:17:22 522

原创 分页显示算法

分页算法应该在以后的开发中会经常用到。这里记录一下:分页算法使用的底层实现是limit关键字。 public ArrayList<User> listUsers(int pagenow,int count) { int start=(pagenow-1)*count; String sql="select * from userM limit+"+start+",

2016-07-26 16:36:16 6058 2

原创 传统定时器技术

本系列作为学习张孝祥老师系列视频的笔记。Timer是一个用来安排未来任务执行的“幕后”线程,任务可以被安排执行一次,也可以以一定的时间间隔被Timer安排循环执行。Timer类是线程安全的类。注意:Timer类不提供时间实时性的保证,它是使用Object类的wait方法来安排任务的。以上翻译自JDK1.8的文档,原文如下: 使用Timer类的2个程序,其实现的功能是:5秒后开始打印,每隔2秒,4秒

2016-07-25 23:21:27 342

原创 关于线程sleep的一个小问题

之前在网上看过一篇博客。就该博客的程序的个人有疑惑的问题这里记录一下。博客的程序是这样的:import java.util.Date;public class testSleep{ public static void main(String[] args) { // 创建并启动线程 MyThread thread = new MyThread();

2016-07-25 13:59:19 3779 1

原创 线程的状态

线程共有五种状态:就绪、运行、等待、阻塞、终止先上个自己画的图:如果有不当的地方敬请指正。有些分类是将等待状态也归入阻塞状态,并且将阻塞状态分为:等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。同步阻塞:即竞争锁失败的线程的状态,此时会进入锁池(即等待竞争锁的线程的集合)。其他阻塞:也就是超时等待状态,超时结束,就会转入就绪状态。

2016-07-23 13:20:01 392

原创 线程的创建

线程的创建共有2种方式:1.继承Thread类

2016-07-23 12:20:25 235

原创 JDBC驱动加载程序

如下:package com.demo;import java.sql.*;public class Conn{ static //优先级要高于其它方法,首先被执行 { try { Class.forName("com.mysql.jdbc.Driver").newInstance(); }

2016-07-23 11:40:34 339

原创 线程简介和线程优先级

1.线程线程:又称轻量级进程,是现代操作系统的最小调度单元。JAVA从诞生开始就明智的选择了内置对多线程的支持。在一个进程中可以创建多个线程,这些线程拥有各自的计数器、堆栈和局部变量等特性,并且能够访问共享的内存变量。在JVM中,我们也可以了解到,程序计数器、虚拟机栈和本地方法栈都是线程私有的。 线程切换与进程切换相比,代价开销较小, 因此能够提高CPU效率。关于进程与线程,推荐阅读

2016-07-22 13:59:49 8773 2

原创 HashSet源码解析

Set接口在讲HashSet之前先说一下Set接口。见源码:package java.util;//这里我截取部分源码中的注释/** * A collection that contains no duplicate elements. More formally, sets * contain no pair of elements e1 and e2 such t

2016-07-22 13:27:50 380

原创 多线程概述

并发编程的目的是为了让程序运行的更快。但是在很多情况下,由于线程创建和上下文切换上的开销,会导致多线程不一定就比单线程运行的更快。

2016-07-20 23:38:40 208

原创 高级特性简介

1.约束1.主键约束任意两行的主键值都不相同。每行都具有一个主键值(不允许NULL值)。主键值不能重用,即从表中删除一行,该行的主键值不分配给新行。包含主键值的列不修改或更新。下面我们创建一个学生表,并定义学号为主键:mysql> CREATE TABLE student -> ( -> id INT(20) UNSIGNED NOT NULL PRIMARY KEY,

2016-07-19 17:17:04 1015

原创 视图

视图是虚拟的表,只包含使用时动态检索数据的查询。视图不包含任何列和数据,它包含的是一个查询。 重要的是视图仅仅是用来查看存储在别处的数据的一种设施,视图本身不包含数据,因此它们返回的数据时从其他表中检索出来的。在添加或更改这些表中的数据时,视图将返回改变过的数据。基本语法: CREATE VIEW 视图名称 AS (这里是SELECT 查询语句)—>使用视图的好处?使操作简单化

2016-07-19 15:10:13 367

原创 MySQL中的增删改

1.增加记录操作主要用到INSERT语句。例如,向表中插入:mysql> INSERT INTO course VALUES(7,'bio');Query OK, 1 row affected (0.11 sec)mysql> select * from course;+-----------+-------------+| course_id | course_name |+-------

2016-07-19 09:48:11 414

原创 表的查询(三)

1.创建子查询子查询:假设我们这里有这样一张表,其中存有数据:mysql> select * from stuscore;+--------+| ascore |+--------+| 20 || 50 || 100 |+--------+3 rows in set (0.00 sec)还有一张我们之前用过的表:mysql> selec

2016-07-19 09:19:24 350

原创 表的查询(二)

1.汇总数据1.AVG()函数返回平均数:如下,计算:mysql> SELECT AVG(score) AS avg_score FROM students;+-----------+| avg_score |+-----------+| 41.2500 |+-----------+1 row in set (0.00 sec)2.COUNT()函数COUNT()函数进行计数,可以利

2016-07-18 17:15:58 416

原创 表的查询(一)

在mysql里面,我个人表查询是一个非常 “大头”的操作。1.基础的数据检索语句数据检索的基础语句是SELECT 语句。例如,检索表中所有的数据:语法:SELECT * FROM 表名;检索表中特定的某一列:语法:SELECT 列名 FROM 表名;检索多个列:语法: SELECT 列名1,列名2,列名3… FROM 表名;2.对检索出的数据进

2016-07-18 15:45:22 322

原创 创建和操作表

对表的基本操作,这里主要有四个,分别是:创建表修改表(更新表)删除表重命名表下面就这四种操作来说明一下:1.表的创建表的创建主要是利用CREATE语句。 例如创建一个包含name,sex,score属性的students表。mysql> CREATE TABLE students -> ( -> name varchar(64) not null, -> sex

2016-07-17 22:27:59 518

原创 MySQL中的数据类型

MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。一、数值类型数值类型包括:整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型有FLOAT和DOUBLE,定点小数类型DECIMAL。日期/时间类型:包括YEAR、TIME、DATE、DATATIME和TIMESTAMP。字符串类型:CHAR、VARCHAR、BIN

2016-07-02 23:52:15 3789 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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