- 博客(106)
- 收藏
- 关注
原创 图解静态设置IP,实现上网功能
这里需要注意的时,手动输入的静态ip,前三位可以通过win+R,输入cmd后输入ipconfig命令来查看。最后一位不要和你的ip相同,而最后一位数的可输入范围可以在网络编辑器中查看。这样静态ip地址就设置好了,在ping www.baidu.com 来验证是否能正常上网,如下图发现ping通了,所以可以正常上网。(1)在设置中找到“网络和internet”在其中的“高级网络设置”中选择“更多网络适配器选项”。在DHCP设置中可以看到初始IP和结束IP的范围,这个范围就是我们设置静态IP地址可设置的范围。
2023-05-19 08:42:06 215 1
原创 什么是进制?
一个十六进制数110,其中高位的1表示1个16^2,即256,低位的1表示1个16^1,即16,最低位的0表示0个16^0,即0。一个十进制数110,其中百位上的1表示1个10^2,既100,十位的1表示1个10^1,即10,个位的0表示0个10^0,即0。(由于此处不可选择字体,说明如下:An,A2,A-1等符号中,n,2,-1等均应改为下标,而上标的幂次均用^作为前缀)。一个二进制数110,其中高位的1表示1个2^2,即4,低位的1表示1个2^1,即2,最低位的0表示0个2^0,即0。
2023-05-19 08:41:57 614
原创 IP地址分类规则?
局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网IP地址),局域网IP地址是局域网内部分配的,不同局域网的IP地址可以重复,不会相互影响。广域网(WAN、公网、外网)与局域网(LAN、私网、内网)电脑交换数据要通过路由器或网关的NAT(网络地址转换)进行。
2023-05-19 08:40:11 158
原创 IP地址静态设置和动态设置区别?
动态IP:很多网站都有反爬虫机制,它可以有效的限制反复的、高强度、高频率的访问。网速并不是以IP限制的,而是从用户连接到运营商的物理线路上进行限制的。即使A和B都是使用静态IP的情况下,A的网速还是会比B的好。静态IP:静态IP适用于长时间需要使用同一IP,保障业务稳定不掉线,对稳定性和品质要求极高的用户。是静止固定的IP,是运营商分配给用户长期使用的地址,可以直接连接上网,不需要获取IP地址。是动态变化的IP,也就是,在连接网络时会自动获取新的IP地址以供用户正常上网。一、动态IP和静态IP的定义。
2023-05-19 08:39:50 322
原创 名词解析:IP,掩码(netmask),网关(gateway),DNS?
在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。网关实质上是一个网络通向其它网络的IP地址。这个IP地址,是具有路由功能的IP地址,默认网关也是一个网关,也是具有路由功能的设备的IP地址。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。
2023-05-19 08:39:03 602
原创 1.IPV4 和 IPV6 对比?
3、IPv4的地址(A)记录,IPv6的地址(AAAA)记录。IPv6协议的包头的长度为40个字节,包含指定QoS处理的数据包流的Flow Label字段,不包含checksum;IPv4协议的包头的长度为20个字节,不识别用于QoS处理的数据包流,包含checksum,包含最多40个字节的选项字段。IPv4协议需要使用Internet控制消息协议版本6(ICMPv6)或DHCPv6的无状态地址自动配置(SLAAC)。IPv4协议的数据包需要576个字节,碎片可选。IPv4地址是以小数表示的二进制数。
2023-05-19 08:38:18 140
原创 String 和StringBuffer的区别
当你知道字符数据要改变的时候你就可以使用StringBuffer。另外,String实现了equals方法,new String(“abc”).equals(new String(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。上面的代码效率很高,因为只创建了一个StringBuffer对象,而下面的代码效率很低,因为创建了101个对象。
2023-05-19 08:36:29 39
原创 final, finally, finalize的区别。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用。final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码……finally是异常处理语句结构的一部分,表示总是执行。
2023-05-19 08:36:10 45
原创 Java中的异常处理机制的简单原理和应用。
Exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常(NullPointerException)、类转换异常(ClassCastException);
2023-05-19 08:35:49 78
原创 “==“和equals方法究竟有什么区别?
记住,字符串的比较基本上都是使用equals方法。两条new语句创建了两个对象,然后用a,b这两个变量分别指向了其中一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
2023-05-18 14:08:01 65
原创 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
这是不行的,我们可以用反证法来说明这个问题,因为我们有时候调用一个方法时也可以不定义返回结果变量,即不要关心其返回结果,例如,我们调用map.remove(key)方法时,虽然remove方法有返回值,但是我们通常都不会定义接收返回结果的变量,这时候假设该类中有两个名称和参数列表完全相同的方法,仅仅是返回类型不同,java就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判断。1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2023-05-18 14:06:03 102
原创 在JAVA中如何跳出当前的多重嵌套循环
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
2023-05-18 14:06:00 256
原创 请说出作用域public,private,protected,以及不写时的区别
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。作用域 当前类 同一package 子孙类 其他package。这四个作用域的可见范围如下表所示。
2023-05-18 14:04:09 78
原创 Integer与int的区别
Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。
2023-05-18 14:03:21 53
原创 &和&&的区别
&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!= null &&!&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
2023-05-18 14:02:34 86
原创 JavaScript和jQuery的各自三种标签选取方式?
如$("input:checked")选取input类型的已经选择的元素。此项可以修改元素的css属性。如$("p")选取p元素。
2023-05-18 14:00:27 49
原创 集合常用的遍历方式?各有什么特点?
Foreach(增强for循环) 循环遍历:使用 for 循环遍历集合中的所有元素。特点:使得遍历集合过程更加方便、简短、直观、易读,同时也提高了代码可维护性和可读性。3.lambda表达式遍历: 使用 lambda 表达式对集合进行遍历。特点:迭代器提供了操作元素的方法 可以在遍历中相应地操作元素。特点:效率最高,遍历快,可以根据自定计数器操作元素。2.迭代器遍历:使用迭代器对集合进行遍历。
2023-05-18 13:59:16 48
原创 JavaScript和jQuery的关系?
javaScript是用于Web客户端开发的脚本语言,Ajax是基于JS语言,主要组合JS、CSS、XML三种技术的新技术,是用于创建交互式网页应用的网页开发技术。jQuery是JS的框架,基于JS语言,集合Ajax技术开发出来的JS库,封装JS和Ajax的功能,提供函数接口,大大简化了Ajax,JS的操作。javaScript的简写形式就是JS,一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能(其编写的程序可以被嵌入到HTML或XML页面中,并直接在浏览器中解释执行)。
2023-05-18 13:58:34 157
原创 解析MyBatis-Plus框架?
支持自定义全局通用操作:支持全局通用方法注入(一次写入,随处使用)支持关键词自动转义:支持数据库关键词(order、key......)自动转义,还可自定义关键词内置分页插件:基于Mybatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通List查询内置性能分析插件:可输出Sql语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询内置全局拦截插件:提供全表delete、update操作智能分析阻断,预防误操。
2023-03-16 12:26:57 73
原创 Shiro的主要功能?
Session Manager:会话管理,即管理用户登录后的会话 Session,用户自登录后,信息都会保存在会话中,会话可以是 JavaSE 环境也可以是 JavaEE 环境;用户登录成功,就可以访问敏感资源,之后的所有访问都通过Shiro直接访问指定的资源。**注意:**没有Shiro,项目的功能照样能跑,添加Shiro实际上是横切,把Shiro横切到项目中,实际就是代理模式。(2)权限验证:不同的用户账号登录成功之后,用户所使用的功能不同,也就是拥有的权限不同。
2023-03-16 12:25:09 50
原创 什么是安全框架?Apache Shiro和SpringSecurity对比
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversionof Control,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。但是,Spring Security却有更好的社区支持。
2023-03-16 12:22:29 89
原创 Maven框架的jar管理方式?
如果更改了的话可以去eclipse的window--》preferences---》maven--》user-settings里面查看。struts2-jquery-plugin//需要的jar包(有可能不止一个,他已经帮你集成好了框架开发所需的基本jar包)4.安装插件之后,Window->Preferences->搜索框输入maven->配置user-settings 找到你的user-settings配置文件的目录。在后面添加。
2023-03-16 12:20:37 36
原创 SSM框架和SpringBoot框架的对比?
在使用SSM开发的时候,多数会选择Jsp作为视图,但是SpringBoot不推荐使用Jsp,主推的是thymeleaf和freemarker等模板引擎,也造成了使用SSM开发到SpringBoot开发也需要一定得学习成本。只不过编写的方式变得简单了,虽然简单了,但是和SSM整合的方式还有些区别。1、springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。
2023-03-16 12:19:35 229
原创 SpringBoot框架功能特性?
我们在使用Spring Boot时只需要配置相应的SpringBoot就可以用所有的Spring组件,简单的说,springboot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置。springboot提供了actuator组件,只需要在配置中加入spring-boot-starter-actuator依赖,通过继承AbstractHealthIndicator这个抽象类,然后在doHealthCheck()方法中检测服务健康的方法,就可以实现一个简单的监控。
2023-03-16 12:18:36 265
原创 SpringBoot工作生命周期
SpringBoot应用的生命周期,整体上可以分为SpringApplication初始化阶段、SpringApplication运行阶段、SpringApplication结束阶段、SpringBoot应用退出四个阶段。springboot生命周期。2、初始化环境变量完成。
2023-03-16 12:17:30 35
原创 MyBatis 的运行原理
这种创建的方式就是一种 Builder模式,对于复杂的对象而言,使用构造器参数很难实现,使用一个类(比如Configuration)作为统领,一步步构建所需的内容,然后通过它去创建最终的对象(比如 SqlSessionFactory),这样每一步都会很清晰。BoundSql是一个结果对象,也就是 SqlSource 通过对 SQL 和参数的解析得到的 SQL 和参数,它是建立 SQL和参数的地方,他有常用的3个属性:sql、parameterObject、parameterMappings。
2023-02-22 16:26:09 170
原创 JavaScript基础知识
JavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D动画,滚动播放的视频等等。●接口中的成员不允许使用 new 、 static 、 virtual 、 abstract 、 sealed 修饰符(当一个接口继承另一个接口时,可用 new 关键词隐藏父接口中的方法)在子类中重写父类中的方法后能改变方法体中的内容,但是方法的定义不能改变定义为继承类可重写: virtual。ECMA (一个标准协会)采纳。
2023-02-22 16:08:12 56
原创 Files的常用方法都有哪些?
• Files. createDirectory():创建文件夹。• Files. exists():检测文件路径是否存在。• Files. delete():删除一个文件或目录。• Files. createFile():创建文件。• Files. size():获取文件的大小。• Files. write():写入文件。• Files. copy():复制文件。• Files. move():移动文件。• Files. read():读取文件。
2023-02-22 16:06:32 101
原创 BIO、NIO、AIO 有什么区别?
• AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。• NIO:Non IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。
2023-02-22 16:04:08 91
原创 什么是局域网?
网中的各节点不可移动。一般说来,局域网(LAN、私网、内网)内电脑发起的对外连接请求,路由器或网关都不会加以阻拦,但来自广域网对局域网内电脑连接的请求,路由器或网关在绝大多数情况下都会进行拦截。局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网IP地址),局域网IP地址是局域网内部分配的,不同局域网的IP地址可以重复,不会相互影响。无线联网方式是对有线联网方式的一种补充和扩展,使网上的计算机具有可移动性,能快速、方便的解决以有线方式不易实现的网络联通问题。
2023-02-22 16:03:41 253
原创 抽象类能使用 final 修饰吗?
final修饰的类不能被继承,没有子类。如果 用final修饰方法,那么该方法则不能再被重写。4、注意:父类中的private成员方法不能被子类覆盖,因此,private方法默认是final型的(可以查看编译后的class文件)3、用途:设计类时,如果该类不需要有子类,不必要被扩展,类的实现细节不允许被改变,那么就设计成final类。1、用final修饰参数时,可以读取该参数,但是不能对其作出修改。2、类中的方法不会被覆盖,因此默认都是final的。1、该方法可以被继承,但是不能被覆盖。
2023-02-22 16:03:18 1114
原创 什么时候使用JSON
对象:对象在JS中是使用花括号包裹{}起来的内容,数据结构为{key1:value1, key2:value2, ...}的键值对结构。简单地说,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式。例如在PHP中,可以将JSON还原为数组或者一个基本对象。数组:数组在JS中是方括号[]包裹起来的内容,数据结构为["java", "javascript", "vb", ...]的索引结构。
2023-02-22 16:02:36 65
原创 递归和迭代
递归实际上不断地深层调用函数,直到函数有返回才会逐层的返回,递归是用栈机制实现的,每深入一层,都要占去一块栈数据区域,因此,递归涉及到运行时的堆栈开销(参数必须压入堆栈保存,直到该层函数调用返回为止),所以有可能导致堆栈溢出的错误;. 其中,迭代与普通循环的区别是:迭代时,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。递归(recursion):递归常被用来描述以自相似方法重复事物的过程,在数学和计算机科学中,指的是在函数定义中使用函数自身的方法。
2023-02-20 10:33:04 434
原创 常用的表连接方式
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。完整外部联接返回左表和右表中的所有行。右向外联接是左向外联接的反向联接。将返回右表的所有行。交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。外联接可以是左向外联接、右向外联接或完整外部联接。
2023-02-20 10:32:31 124
原创 什么是数据完整性
CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(要设置主键的字段));CREATE TABLE表名(字段1数据类型,字段2数据类型,primary key(主键1,主键2));CREATE TABLE表名(字段名1数据类型 primary key,字段2数据类型);· 有对应参照完整性的两张表格,在对他们进行数据插入、更新、删除的过程中,系统都会将。· 设置参照完整性后,外键当中的内值,必须得是主键当中的内容。限制此单元格的数据正确,不对照此列的其它单元格比。
2023-02-20 10:32:08 166
原创 JSON的认识
通常情况下,序列化是将程序中的对象直接转换为可保存或者可传输的数据,但这样会保存对象的类型信息,无法做到跨语言使用,例如我们使用 Python 将数据序列化到硬盘,然后使用 Java 来读取这份数据,这时由于不同编程语言的数据类型不同,就会造成读取失败。在每个键/值对中,以键开头,后跟一个冒号:,最后是值。更快:JSON 的解析速度比 XML 更快(因为 XML 与 HTML 很像,在解析大型 XML 文件时需要消耗额外的内存),存储同样的数据,JSON 格式所占的存储空间更小;
2023-02-20 10:31:37 50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人