2020-11-09

一、RFID中间件
1.基本架构
a.边缘层:负责RFID设备的接入和管理(参数设置等);还负责过滤和消减海量的RFID数据,处理RFID复杂事件;封装不同厂家的RFID硬件的操作;
b.业务集成层:将各个企业的业务流程关联在一起,形成基于RFID技术的业务流程自动化;
二、智能制造的概念
1.智能制造是指将物联网、大数据、云计算等新一代信息通信技术与先进制造技术深度融合,贯穿于设计、生产、管理、服务等制造活动的各个环节,具有信息深度自感知、智慧优化自决策、精准控制自执行等功能的先进制造过程、系统与模式的总称;
2.工业物联网(智能制造的基础)
智能感知(基础)、泛在连接(前提)、数字建模(方法)、实时分析(手段)、精准控制(目的)、迭代优化(效果);
三、Java中的Jar文件
1.一个Jar文件既可以包含类文件,也可以包括诸如图像和声音这些其他类型的文件;此外,jar文件使用了ZIP压缩格式;
2.生成一个jar文件:jar cvf JARFileName file1 file2 …
c:创建一个新的或者空的存档文件并加入文件。如果指定的文件是目录,会进行递归处理;
f:指定第二个命令行参数为JAR文件名;
v:生成详细地输出结果;
注:!!JDK的运行时库包包含在一个非常庞大的rt.jar文件中;
3.清单文件(jar文件中用于描述归档特征的清单文件manifest)
a.位于jar文件的META—INF子目录中;
b.命令行参数中的 m 参数指定生成清单文件;
4.可执行Jar文件
a.可以通过jar命令中的e选项在指定程序的入口点(指定一个类);
b.或者可以在清单中指定应用程序的主类
Main-Class:com.mycompany.mypkg.MainAppClass(不要将.class添加到主类名中)
c.使用下面命令来启动应用程序:java -jar XXX.jar;
5.资源(resource)
a.类加载器可以记住如何定位类,然后在同一位置查找关联的资源;
b.一个以“/”开头的资源名被称为绝对资源名;
6.密封(保证不会有其他的类加入到这个jar包中去)
在包的清单中加入:Sealed:true;
四、网络接入
1.家庭接入
a.DSL(数字用户线):用户通过提供本地电话接入的本地电话公司出获得Internet接入
每个用户的DSL调制解调器使用现有的电话线与位于本地电话公司的本地中心局中的数值用户接入复用器(DSLAM)来交换数据;
注:通信中的上行数据是指:用户发给中心基站的通用带宽;下行数据是指:中心基站向用户发送的通用带宽;
b.混合光纤同轴(HFC):利用有线电话公司现有的有线电视基础设施
同时使用了光纤与同轴电缆;光缆连接电缆头端到地区枢纽,地区枢纽在使用传统电缆连接到用户;电缆调制解调器以一个以太网端口连接到PC机;两端的调制解调器主要负责模拟信号和数字信号的转换;
c.FTTH(光纤入户):从本地中心局直接到家庭提供了一条光纤路径;从中心局出来的每根光纤实际上由许多家庭共享,直到相对接近这些家庭的位置,该光纤才分为每户一根光纤;
主动光纤网络(AON):基本上就是交换因特网;
被动光纤网络(PON):每个家庭具有一个光纤网络端接器(ONT),它由专门的光纤连接到邻近的分配器;该分配器把一些家庭集结到一根共享的光纤,该光纤再连接到本地中心局的光纤路线端接器(OLT)。该OLT提供了光信号和电信号的转换,经过本地电话公司路由器与因特网相连。在家庭中,用户将路由器与ONT相连,并经过这台路由器接入因特网。
2020-11-09

d.卫星链路:在一些偏远的地区使用;
2.企业(家庭)接入:
a.以太网(LAN):从技术上来说就是FTTB(光纤入楼)+LAN,采用光纤到大楼,然后网线到用户的方式;
b.WIFI::无线LAN接入,也就是无线以太网;
虽然以太网和WiFi最初是设置在企业或者学校环境中的,但是目前家庭网络也已经越来越常见;
3,.广域网无线接入(3G和LTE):与WiFi相比,覆盖范围广,可达几万米,使用提供商的蜂窝网基站;
五、Java中的内部类
1.使用内部类的三大原因
a.内部类方法可以访问该类所在的作用域(外部列)中的数据,包括私有的数据;
b.内部类可以对一个包中的其他类隐藏起来;
c.可以使用匿名内部类来避免使用回调函数却要编写大量代码的问题;
2.静态内部类:仅仅是为了将一个类隐藏在另一个列的内部,并不需要内部类引用外围类对象,为此,可以将内部类声明为static,以取消产生的应用,其他的属性与普通内部类一致;
3.局部内部类:当某个内部类使用的位置较为单一时,可以定义局部内部类;
局部列不能用private或public来声明,它的作用域被限制在这个局部的块(方法)中;
4.匿名局部类:若只需创建这个类的对象,就不用命名。
匿名类不能有构造器,如果构造参数的闭小括号后面跟一个开大括号,那么正好定义的就是匿名类;
六、SpringMVC文件上传和下载
1.文件上传(MultipartResolver)
a.两个实现类
StandardServletMultipartResolver:支持Spring3.1之后的版本,不用依赖于第三方包;
CommonsMultipartResolver:支持各个版本的spring,依赖第三方包;
b.单文件上传(使用CommonsMultipartResolver)
下载commons-fileupload和commons-io这两个jar包;
在SpringMVC.xml文件中配置commonsMultipartResolver类:
:设置文件的最大尺寸
::设置字符编码
完成接受文件的控制器:
使用@RequsetParam注解将请求参数绑定到方法参数中;请求参数为file,将jsp页面文件上传表单中名为file的value(对应文件的内容)值赋给MultipartFile类型的file属性;
request.getSession().getServletContext.getRealPath("/"):获取项目在tomcat中的部署位置(webapps文件夹下项目名文件夹);
注:!session是这次访问第一次回话,会在关闭浏览器或者关闭服务器或者超过服务器的默认最大不活动时间(Web.xml中配置,默认30分钟);ServlertContext是每个Web应用程序都有且仅有一个对象,可放置共享的数据,可以通过request、session、Servletconfig对象来获取。
注:!!contriller与servlet的区别:SpringMvc的前端控制器DispatcherServlet继承了HttpServlet,只不过Springmvc帮助我们做了url和method(controller)的映射,不需要我们在web.xml中一个servlet和一个method的去配置;
注:!!ModelMap独享主要用于 传递控制方法处理数据到结果页面,是SpringMVc框架自动创建并作为控制器方法参数传入,无需用户自己创建;ModelAndView可以传递数据和设置跳转地址,需要用户手动创建;
file.getOriginalFilename():获取文件的文件原名;
getInputStream():获取文件流;
getBytes():获取文件数据;等等
MultipartFile提供了获取上传文件内容,文件名等方法,可以通过transferTo()方法将文件存储在硬件中;
注!!:request.getContextPath()获取的是该项目在tomcat下的文件路径;servletContext.getRealPath("")获取的是从D盘开始的全部路径;