Java技术
文章平均质量分 54
韩清宗
这个作者很懒,什么都没留下…
展开
-
网关到底是什么呢
网关到底是什么呢?主机们在不在一个广播域,完全取决于主机连接的交换机端口们在不在同一个VLAN如果在同一个VLAN,即使主机们的网段不相同,也是工作在一个广播域主机们的网段相同,可以ARP发现彼此的MAC,直接通信,不需要任何三层设备(网关)的介入主机们的网段不相同,即使在一个广播域,也不能直接通信,需要三层设备(网关)的介入如果不在一个VLAN,主机们不在一个广播域一个VLAN对应一个网段,那么主机之间的通信需要三层设备(网关)的介入如果很不巧,两个VLAN里的主机使用相同的网段,原创 2021-09-10 22:52:07 · 132 阅读 · 0 评论 -
http协议状态码含义
http协议状态码含义HTTP协议状态码HTTP协议运行中由客户端发出请求连接,服务端建立连接客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现HTTP协议状态码类别类别含义1XX临时的响应2XX服务器成功地接受了客户端请求3XX客户端浏览器必须采取原创 2021-09-10 22:44:00 · 69 阅读 · 0 评论 -
安全编程规范
安全编程规范时刻保持假想程序所处理的所有外部数据都是不可信的攻击数据攻击者触发监听环境、篡改、破坏运行、外部安全编码的基本思想程序在处理外部数据时必须经过严格的合法性判断后,必须经过严格的合法性处理,中间时间计算人员在处理外部数据中的认识,不能做出任何外部数据预期的结果,外部数据必须经过严格的判断后编码人员必须在这种严酷的挑战环境下通过坚韧的原则保证程序的执行过程实现预期结果尽量减少代码的攻击面的实现应该很简单,避免与环境做额外的数据交互,杭州的攻击面增加了被攻击的代码数据,原创 2021-09-10 22:24:48 · 636 阅读 · 0 评论 -
禁止与NaN进行比较运算
禁止与NaN进行比较运算禁止与NaN进行比较运算,相等操作使用Double或者Float的isNaN方法解释NaN(not a number,非数值)是无序的当一个或者两个操作数是NaN时,数值比较符<,<=,>,>=会返回false当任意一个操作数是NaN,==运算符会返回false当任意一个操作数是NaN,!=运算符会返回true因为无序的特性常常会导致意外结果,所以不能直接和NaN进行比较...原创 2021-09-10 22:17:24 · 856 阅读 · 0 评论 -
浮点型数据判断相等不能直接使用==
浮点型数据判断相等不能直接使用==算术判等与0.0d或0.0f作算术比较时允许的,考虑使用Float或者Double的compare(f1,f2)方法,或者BigDecimal浮点数判等由于浮点数在计算机中存在精度问题,因此判断两个浮点数相等不能直接使用等号判等可以使用相减或者相除等...原创 2021-09-10 22:08:23 · 1678 阅读 · 1 评论 -
java类尽量不实现Serializable接口
java类尽量不实现Serializable接口Java内置序列化功能的主要场景在当前程序之外保存对象并在需要的时候重新获获取对象尽量不实现Serializable接口原因序列化不必要地对外公开了对象的物理实现序列化容易使一 个类对其最初的内部表示产生依赖编写正确的反序列化代码有很大的挑战序列化增大了安全风险列化增加了测试的难度除非必须使用的第三方接口要求必须实现Serializable接口,否则请选用其替...原创 2021-09-09 19:52:01 · 4147 阅读 · 0 评论 -
计算机的应用场景
计算机的应用场景科学计算科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。例如,人造卫星轨迹的计算,房屋抗震强度的计算,火箭、宇宙飞船的研究设计都离不开计算机的精确计算。就连我们每天收听收看的天气预报都离不开计算机的科学计算。数据处理在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作自动控制自动控制是指通过计算机对某一过程进行自动操作原创 2021-08-31 08:22:39 · 2523 阅读 · 0 评论 -
形式参数和返回值的问题
形式参数和返回值的问题形式参数和返回值的问题形式参数 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象返回值类型 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象链式编程 对象.方法1().方法2()…方法n(); 这种用法:其实在方法1()调用完毕后,应该一个对象; 方法2()调用完毕后,应该返回一个对象。 方法n()调用完毕后,可能是对象,也可以原创 2021-08-31 08:01:04 · 81 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口的区别抽象类和接口的区别成员区别抽象类成员变量:可以变量,也可以常量构造方法:有成员方法:可以抽象,也可以非抽象接口成员变量:只可以常量成员方法:只可以抽象关系区别类与类继承,单继承类与接口实现,单实现,多实现接口与接口继承,单继承,多继承设计理念区别抽象类被继承体现的是:”is a”的关系。抽象类中定义的是该继承体系的共性功能接口被实现体现的是:”like a”的关系。接口中定义的是该继承体系的扩展功能...原创 2021-08-31 07:53:28 · 64 阅读 · 0 评论 -
float类型数字在计算机是怎样存储的
float类型数字在计算机是怎样存储的float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准:一个浮点数有2部分组成:底数m和指数e底数部分 使用二进制数来表示此浮点数的实际值指数部分 占用8bit的二进制数,可表示数值范围为0-255但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。所以,float类型的指数可从-126到128底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23b原创 2021-08-30 08:11:23 · 470 阅读 · 0 评论 -
idea快捷键
https://www.php.cn/java/guide/478876.html转载 2021-08-30 08:03:44 · 70 阅读 · 0 评论 -
Junit单元测试
1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独原创 2021-08-25 08:03:52 · 136 阅读 · 0 评论 -
idea断点调试
idea断点调试Dubeg调试介绍Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。合理的利用dubeg会让我们事半功倍快捷键(Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行(F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法(F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法(原创 2021-08-24 06:37:47 · 224 阅读 · 0 评论 -
新版IDEA配置tomcat教程
新版IDEA配置tomcat教程利用配置文件配置tomcat1、在pom.xml 中添加以下代码<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <versi原创 2021-08-24 06:20:06 · 666 阅读 · 0 评论 -
Java 人工智能
Java 人工智能学习目标:理解人工智能、机器学习、深度学习的关系理解智能分类的执行流程掌握IK分词器的使用掌握Word2vec的使用能够使用卷积神经网络模型CNN能够使用卷积神经网络模型CNN完成十次方-智能分类的功能人工智能与机器学习谈谈人工智能人工智能(Artificial intelligence),英文缩写为AI研究,开发用于模拟,延伸和扩展人的智能的理论,方法,技术及应用系统的一门新的技术科学人工智能是计算机科学的一个分支,企图原创 2021-08-17 21:38:54 · 1539 阅读 · 0 评论 -
Java 网络爬虫
Java 网络爬虫了解网络爬虫什么是网络爬虫在大数据时代,信息的采集是重要的工作,而互联网中数据是海量的,如果单纯靠人力进行信息采集,低效繁琐,搜集成本会提高。如何自动高效地获取互联网中的信息并为我们所用,爬虫技术就是解决这些问题而生的网络爬虫(Web crawler),可以自动地在互联网中进行数据信息的采集整理。按照一定的规则,自动地抓取万维网信息的程序或者脚 本,可以自动采集能够访问到的页面内容,以获取或更新这些网站的内容和检索方式从功能上来讲,爬虫分为数据采集,处理,储存。爬虫初始网页的U原创 2021-08-15 09:30:43 · 307 阅读 · 0 评论 -
java利用EasyExcel操作Excel
EasyExcelEasyExcel读写Excel的基本使用Excel导入导出的应用场景数据导入:减轻录入工作量数据导出:统计信息归档数据传输:异构系统之间数据传输EasyExcel简介Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gcEasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。原创 2021-08-14 16:34:10 · 243 阅读 · 0 评论 -
java 锁
java 锁什么是锁在单进程的进程中,当多个线程可以同时改变某个单独存在的共享变量时,需要对变量或者代码块进行同步,从而在修改变量是能够灵活的执行删除变量的同时修改为了实现多个个体在同一时间点,代码块一个线程可以实现,需要在特定的地方做一个标记,标记方式才能看到,发现已经有标记了,那么即将到来标记的线程同步代码块取消之间可以结束实验标记,这个标记为锁不同的地方实现锁的方式也不一样,只要能看到所有线程都可以得到满足,如java中同步时在对象头标记,锁接口的实现类实际上是在一个动态类型变量,其日常快速原创 2021-08-14 15:22:49 · 145 阅读 · 0 评论 -
最全的Mybatis-Plus笔记
Mybatis-Plus创建并初始化数据库创建数据库mp创建 User 表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEF原创 2021-07-24 15:30:45 · 217 阅读 · 1 评论 -
最全的数据库笔记
数据库笔记第一章 了解Sql创建数据库表不应该将客户得清单和订单得清单混合在一起,因为他们之间得逻辑相差比较大,日后得索引和查找 都比较困难多列组合主键多列作为主键时,所有列得组合必须是唯一的第二章 MySql简介MySql受欢迎免费,性能高,可信赖,简单第三章 使用MySqlMySql用户列表MySql内部维护了一张用户信息权限表,不同得用户具有不同得权限,并且把用户得权限关联起来数据库关键字(语句结束加;)函数说明use crashcou原创 2021-07-24 15:28:04 · 179 阅读 · 0 评论 -
最全的数据库笔记
数据库笔记第一章 了解Sql创建数据库表不应该将客户得清单和订单得清单混合在一起,因为他们之间得逻辑相差比较大,日后得索引和查找 都比较困难多列组合主键多列作为主键时,所有列得组合必须是唯一的第二章 MySql简介MySql受欢迎免费,性能高,可信赖,简单第三章 使用MySqlMySql用户列表MySql内部维护了一张用户信息权限表,不同得用户具有不同得权限,并且把用户得权限关联起来数据库关键字(语句结束加;)函数说明use crashcou原创 2021-07-18 22:17:53 · 357 阅读 · 0 评论 -
git在idea中的基本操作
![]从远程更新代码](https://img-blog.csdnimg.cn/20210712074145850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc4NTE5Mw==,size_16,color_FFFFFF,t_70)原创 2021-07-12 07:46:09 · 51 阅读 · 0 评论 -
SpringMVC笔记
[SpringMVC笔记](h](https://blog.csdn.net/qq_41662584/article/details/115560088)转载 2021-04-22 13:23:27 · 50 阅读 · 0 评论 -
微服务的论证
微服务(Microservices)—Martin Flower(微服务的论证)转载 2021-04-21 16:21:25 · 72 阅读 · 0 评论 -
Spring笔记
Spring笔记1. Spring概述(了解)1.1 Spring是什么Spring是分层的JavaSE/EE应用full-stack轻量级开源框架以IOC(控制反转)和AOP(面向切面编程)为内核,提供了展现层SpringMVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多的著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架使服务器开发更加简单[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直原创 2021-04-21 14:07:17 · 87 阅读 · 0 评论 -
Spring笔记
Spring笔记1. Spring概述(了解)1.1 Spring是什么Spring是分层的JavaSE/EE应用full-stack轻量级开源框架以IOC(控制反转)和AOP(面向切面编程)为内核,提供了展现层SpringMVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多的著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架使服务器开发更加简单<!--导入springMVC框架-->原创 2021-04-19 17:34:02 · 194 阅读 · 1 评论 -
Spring笔记
Spring笔记1. Spring概述(了解)1.1 Spring是什么Spring是分层的JavaSE/EE应用full-stack轻量级开源框架以IOC(控制反转)和AOP(面向切面编程)为内核,提供了展现层SpringMVC和持久层 Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多的著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架使服务器开发更加简单在这里插入图片描述<!--导入springMVC框架--原创 2021-04-16 11:26:56 · 124 阅读 · 0 评论 -
jdbc快速入门
jdbc快速入门1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。快速入门:步骤:导入驱动jar包 mysql-conne原创 2021-04-13 09:27:14 · 175 阅读 · 1 评论 -
mybatis笔记
mybatis课堂笔记1.简介1.1 什么是 MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录1.2 如何获得mabatismybatis中文文档地址:https://mybatis.原创 2021-04-12 17:37:08 · 251 阅读 · 0 评论 -
网友热爱的截图软件--Sinpaste
网友最爱的截图软件–Sinpaste1.软件介绍 Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上。下载并打开Snipaste,按下F1来开始截图, 选择“复制到剪贴板”,再按F2,截图就在桌面置顶显示了。你还可以将剪贴板里的文字或者颜色信息转化为图片窗口。你可以缩放、旋转这些贴图窗口,或者把它们变成半透明,甚至让鼠标能穿透它们。如果你是程序员、设计师,或者你大部分工作时间都是花在电脑上, 相信你能体会到 Snipaste 给你带来的效率提升。 2.软件官网下载地址官网:原创 2021-04-08 17:01:39 · 1888 阅读 · 0 评论 -
新版IDEA配置tomcat教程
新版IDEA配置tomcat教程利用配置文件配置tomcat1、在pom.xml 中添加以下代码<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <versi原创 2021-04-08 11:16:59 · 199 阅读 · 0 评论