自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Java8新特性——Lambda

文章目录Lambda表达式1 匿名内部类1) 普通类继承重写方法2) 匿名内部类重写方法3) 匿名内部类中有多个方法2 Lambda表达式函数式接口Lambda表达式Lambda表达式例子扩展对函数式接口与接口中方法的认识Lambda表达式Lambda表达式的作用主要是改进了之前在java中使用的匿名内部类,也就是以前使用匿名内部类来做的事情现在使用Lambda表达式来做。1 匿名内部类1) 普通类继承重写方法通过子类继承父类,重写父类方法来调用子类中的eat()方法。class Animals

2021-04-03 14:44:42 223

原创 解析Java异常

java异常详解一.异常概述二.异常的分类1.运行时异常2.编译时异常3.自定义异常三.异常的处理方式1.try...catch语句2.throws语句一.异常概述异常:程序在运行过程中,可能会发生一些不按期望的效果,这些效果会阻止我们的程序按照指令去执行。这种不被期望出现的效果,是需要抛出来告诉我们,让我们改正,然后使程序正确执行下去。注意:这种不被期望出现的效果就是异常,异常是由人们规定的一些不合法的规则,而不是程序本身就存在的,因此我们也可以按照自己的想法,自定义异常。二.异常的分类异常的分

2020-07-14 16:23:33 427

原创 不一样的Java运算符

(==知识延伸:==(可以选择不阅读此段文字)上面所说,常量区中的值为int(32bit位)类型,因此可以看源代码,第一句:byte x=1;赋值操作符后面是一个常量。1为32位,将1赋值给byte类型的x,此时赋值操作会进行自动的转换,将int类型后多余的位去掉,转换为byte类型的1再存入x中。第二句:x+=1;赋值操作符后面是一个常量。这里是byte类型的x先进行与常量(int类型)相加,这时加号(+)自动的做了类型提升,得到了int类型的值2,然后进行赋值,赋值(=)与加号(+)在一起,属于一个运算

2020-06-07 17:14:31 298

原创 Java中的堆与栈

Java把内存划分成两种:一种是栈内存,一种是堆内存。其实,除了堆和栈之外,还有一部分区域,称为静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。java中将内存的划分,大致如下草图所示:一、栈内存存放基本类型的变量,对象的引用变量和方法调用,遵循先入后出的原则。1. 栈内存在函数中定义的“一些基本类型的变量和对象的引用变量”都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当

2020-05-11 23:51:55 549 3

原创 使用JSmooth将java程序打包为exe文件

前提:若使用eclipse开发java项目,项目完成后,可以将该项目导出,但导出项目是以jar文件形式存在。jar文件可以打开运行,但前提是电脑中必须安装有jdk(或者只有jre运行环境也行),若没有安装jdk,则不能运行jar文件。 编写项目的目的:是让普通用户使用。开发人员的电脑中是有jdk的,可以开发java项目并运行jar文件。但普通用户并不需要安装jdk,大...

2020-04-24 20:19:46 844 1

原创 问题:Java(TM) Platform SE binary 打开jar文件

前提: 我在电脑上下载了jdk,并正确配置了环境变量,在cmd命令行输入java命令等,都正确显示,并且打开eclipse编辑器可以使用。 问题:原以为没什么问题,但今天我打开电脑中的jar文件时,却遇到两个问题。1. 在打开方式中没有找到Java(TM) Platform SE binary 2. 当解决了第一个问题后(即在打开方式中有Java(TM) P...

2020-04-24 17:41:13 14118 16

原创 错误提示:java.lang.IllegalArgumentException: input == null!

java.lang.IllegalArgumentException异常,中文意思是非法的参数异常。产生该异常的原因类型有很多,需要具体情况具体分析。在此只讨论一种,若该异常后的提示为:input == null!。如下图: 产生这种异常的原因是:程序中写路径的代码出现错误,应该检查路径信息。 说明:后面的提示为input == null!,中文意思...

2020-04-21 15:00:55 7972

原创 java环境变量的配置

在oracle官网下载完JDK后,还不能立马使用,需要配置环境变量。许多人都知道需要配置环境变量,但时间久了,并不理解为什么要配置环境变量。下面将介绍配置环境变量的原理: 关于java的环境变量,一共有三种:1. path路径 2. JAVA_HOME路径 3. classPath路径1. 首先介绍下载后JDK的目录结构,先了解JDK的结构可以更好的理解配置...

2020-04-20 00:27:19 475

原创 JDK、JRE、JVM三者之间的联系

首先说明这三者各自的含义: 1.JDK(Java Development Kit) : Java 开发工具包。功能:负责编译Java源代码。 2. JRE(Java Runtime Environment):Java运行环境。由JVM和核心类库组成。 3. JVM(Java Virtual Machine)...

2020-04-19 19:10:35 189

原创 新项目中创建一个可运行页面的步骤(微信小程序)

前期准备操作: 首先打开开发者工具,新建一个项目,将项目内容保存在硬盘中一个文件夹中,然后关闭开发者工具(注意!)。关闭之后,在硬盘中将保存该项目文件夹中的内容全部删除,然后再重新打开微信开发者工具,进行下面的步骤。 第一步: 在新项目中添加app.js、app.json、app.wxss这三个文件。 第二步:...

2020-04-09 00:47:19 1212

转载 Java基本数据类型

一、Java四大数据类型分类1、整型byte 、short 、int 、long2、浮点型float 、 double3、字符型char4、布尔型boolean二、八种基本数据类型三、数据类型详细介绍整型(byte、short、int、long)虽然byte、short、int、long 数据类型都是表示整数的,但是它...

2020-04-02 23:17:07 101

原创 集线器和中继器

首先要明白,集线器和中继器两者都属于物理层的设备。物理层设备和其他层次的设备(如:交换机、网桥、路由器)最大的区别在于:集线器和中继器工作在同一个网段下的,而交换机、路由器等设备是工作在不同网段下的。网段:指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器)能够直接通信的那一部分。也就是说,互联网划分为大大小小的网络,而一个网段只属于互联网中的某一个网络。集线器、中继器:物理层...

2020-04-02 22:39:50 4809 1

原创 java中栈和队列的实现

一、栈栈是一种先进后出的数据结构。并不是什么深奥的概念,当你想把许多东西放入到一个容器里,当你想取出来时,是按照最后放入的东西先取出来的顺序时,就要想到栈。将栈类比为一个箱子,书类比为栈中的数据。现在往空箱子中放书,第一本书先放在箱子中的最底层,接着放第二本、第三本...。当从箱子中取出书时,首先取出的一定是最上面的那本书(是最后放的那本书,而不是最开始放的那本书)。下图所示是元素入栈的过...

2020-03-28 00:42:09 442

原创 java中数组的线性查找和二分查找算法

一、对数组的线性查找算法。查找:顾名思义,是自己想要的元素在数组中寻找,看看是否在数组中。线性查找的原理:线性查找是最基本的查找方式,它是通用自己想获得的目标元素与数组中各个元素进行比对,比对成功则找到该目标元素,反之未找到。下面使用java语言来编写实现对数组线性查找的方法://定义线性查找的方法,参数为目标元素 public static void LineSearch(...

2020-03-26 00:11:18 416 1

原创 java中break、continue与return的区别

一、break语句。break语句:使用场合主要是switch语句和循环结构。使用break语句需注意:<1> 在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。<2> 如果循环结构里...

2020-03-25 23:26:59 298

原创 Asycn(异步)信道的帧同步技术

异步信道传输时,是按照字节传输,接收端以每字节接收数据。问题:在异步传输帧时,如何才能使接收端辨别出帧的首部和尾部?办法:采用字符填充首尾定界法。原理:以特殊字符F为帧体的首尾定界,每个帧之间可以出现1到n个F,但每个帧的内部不出现该特殊字符,这样接收方容易实现帧同步。如下图所示:因此,上面的问题就转化为:帧中间若出现特殊字符F,接收端该如何确认字符F是帧定界符还是帧中的数据。...

2020-03-23 23:36:24 532

原创 Sync(同步)信道的帧同步技术

同步信道传输帧时,是以每比特连续发送。需解决问题:(发送端和接收端)1. 在发送端,传输数据帧之前会有空闲bits,这些bits发给接收端,接收端如何确定这是否是帧的数据还是空闲bits。2. 当发送端发送完毕,接收端如何知道该数据帧已经结束。办法:采用特殊bit码型填充空闲bits位置。接收端先判断传过来的数据是否是特殊码型,若是,不接受,当发现不再是该码型时,表示Frame...

2020-03-19 23:41:15 1842

原创 数据结构和算法的概念

程序=数据结构+算法:这句话是讲算法或者数据结构的课程时老师必讲的一句话。充分体现了算法和数据结构在计算机领域中的地位,下面简单介绍下数据结构与算法的基本概念。数据结构: 1. 什么是数据结构:简单说,就是指数据与数据之间的关系(逻辑结构)。 2. 数据的存储结构(存储在内存中): (1) 顺序存储结构(要求逻辑上相邻的结点存储在物理位置相邻的存储单元里) ...

2020-03-18 09:58:20 428

原创 通信信道容量、带宽的理解

1、信道容量与信道带宽在有噪声的情况下即信道不是理想信道,信道容量是信道能够达到的最大数据速率,此时数字信道的带宽W与信道容量C满足香农公式C=WLog2(1+S/N)理想信道时,根据奈奎斯特定理,C=最大的数据传输速率=2WLog2(N)。N:信号的波长有N个,则每个波形可表示Log2(N)个bit。奈奎斯特定理又称为采样定理,这个定理是连续时间信号(模拟信号)和离散时间信号(...

2020-03-07 23:13:59 9173

原创 css中高度设置百分比但是没有效果

原因: 百分比的大小是相对其父级元素高度的大小。对于宽度来说:其父级元素无须确定宽度就能设置百分比。但对于高度不同:若某元素的父元素没有确定高度,则无法有效使用height=XX%的样式。eg:尝试加body{height:100%},但并没有用。因为body的父级元素的高度还没定下来。因此还需对html元素设置高度;或者在*{}中设置高度百分比。...

2020-03-07 11:06:17 1937

原创 报错:Para(第一个参数名)未获取。

jsp页面连接数据库,执行存储过程(有参数),报错:Para(第一个参数名)未获取。原因:参数是从jsp页面的input标签中获取的,input标签内可以设置name属性值,通过getParameter()来获取。但也可以设置id属性值,当id属性值与name属性值相同时,就会出现获取不到参数值这种错误。解决办法:只在input标签中设置name属性值 或者 在同一个input标签中,id...

2020-03-07 10:50:22 374

原创 JSP出现错误:The  import Xxx(类名) cannot be resolved

如果jsp出现错误:The import Xxx(类名) cannot be resolved尝试解决办法:a.(可能是jdk、tomcat版本问题)右键项目->build path,将其中报错的libary或lib删除后,重新导入b. 清空各种缓存:点击Project下的clean、或者进入tomcat目录,删除里面work的子目录c.重启计算机d.如果在jsp页面中impor...

2020-03-07 10:47:58 2747

原创 Web项目中“/“的含义

/的含义: a. web.xml中的/:代表项目根目录(即<url-pattern>中的/)相当于:http://localhost:8080/项目名/ b. jsp中的/:代表服务器根路径 (即表单或者超链接中请求servlet类时)相当于:http://localhost:8080/...

2020-03-07 10:42:00 4774

原创 Post和Get请求时出现乱码解决办法

post和get请求时出现乱码:a. post请求时出现乱码。解决办法:在jsp页面的开头加上<%request.setCharacterEncoding("UTF-8");%> 或者在jsp页面的java代码段<%...%>的开头写request.setCharacterEncoding("UTF-8");语句。b. get请求...

2020-03-07 10:33:20 186

原创 get和post请求方式的区别

get和post请求方式:get提交方式:method="get" 和地址栏请求方式、超链接(<a href="">)请求方式,默认都属于get提交方式。get和post请求方式的区别: a. get方式在地址栏显示请求信息(但是地址栏能够容纳的信息有限,4-5KB,若果请求数据存在大文件,图片等,会出现地址栏无法容纳全部的数据而出错);post不显示。 b. 文件上传操作...

2020-03-07 10:28:05 78

原创 前端常见浏览器的内核

一、问题及原因在制作前端网页开发的朋友经常会遇到这样的问题:同样的前端代码在不同浏览器上运行时,展示出来的效果却不同。出现这种问题的原因是:不同浏览器的内核不同,导致不同浏览器对页面的解析存在一定的差异。这种问题也被业界常称为:浏览器兼容性问题。二、浏览器内核浏览器内核简要说明一个完整的浏览器包含浏览器内核和浏览器的外壳(shell)。浏览器内核又可以分为两部分:渲染引擎(Lay...

2020-01-05 14:43:24 561

原创 Cisco Packet Tracer的模式转换

在写Cisco的模式前,我想先说明下Cisco IOS与苹果公司的iOS的区别:a. Cisco ios(Internetworking Operating System-Cisco,缩写iso(全小写)也可以写成IOS(全大写),区别于苹果移动操作系统iOS)。ios全称是CISCO网络配置系统,iso是一个为网际互连优化的复杂的操作系统——类似一个局域操作系统(NOS),如Novell的N...

2019-12-31 19:06:19 9240

原创 使用Myeclipse开发Web项目时遇到的困难

1. 连接数据库时出现:Unsupported major.minor version 51.0原因:例如:外部jar包使用jdk1.7编译,而使用此jar包的工程jdk版本为jdk1.6,所以版本不支持。即低版本的jdk去执行高版本编译的jar包就会报错。知识扩充:major.minor version ,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号...

2019-12-31 17:17:34 480

原创 使用思科模拟器配置动态路由

一:基本配置1.在思科模拟器上配置静态路由的网络拓扑图:2.配置各路由器的名字,在全局模式下输入命令:hostname + 名字。以Router0为例(以下若无说明都是以Router0为例):3.配置路由器FastEthernet接口的ip地址,在端口模式下输入命令:ip + address + ip地址 +子网掩码。4.配置路由器Serial接口的ip地址,同样在端口...

2019-12-09 18:53:10 16772 1

原创 使用思科模拟器配置静态路由

静态路由和动态路由的区别:在总结步骤之前,我想先讲下静态路由和rip动态路由的区别,专业解释是:静态路由是非自适应性路由计算协议,是由管理人员手动配置的,不能够根据网络拓扑的变化而改变。而动态路由是能够根据网络拓扑的变化而自动更新路由表,自动选取合适的路由,不需要管理人用手动配置。就我个人理解:相当于你从地方A想要到达地方B,从A出发可以有3条不同的路到达B。碰巧你在选择其中一条路走的时候发现...

2019-12-08 12:38:45 25042 7

空空如也

空空如也

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

TA关注的人

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