摘要: 一、作品背景 在这个科技飞速发展的时代,物联网已经成为了我们身边必不可少的技术模块,我这次课程设计做的是一个基于arduino+树莓派+OneNet的红外报警系统,它主要通过识别人或者动物的运动来判断是否有人在附近再通过蜂鸣器的响叫来实现报警功能。 红外报警系统在生活中的应用也很广泛,例如博物馆的展 阅读全文
posted @ 2020-03-04 13:43 spider_jx 阅读(2564) 评论(0) 推荐(0) 编辑
摘要: 要想了解什么是 Servlet 容器,我们得先了解什么的 Web 服务器。 一、Web 服务器 Web 服务器是使用 HTTP 协议来传输数据的,其中最简单的一种情况就是用会在 client 中输入一个 URL ,然后通过网页进行浏览,在网页中可以看到你编写的界面,因此,服务器的工作就是发送网页到客 阅读全文
posted @ 2020-03-21 14:13 spider_jx 阅读(358) 评论(0) 推荐(0) 编辑
摘要: Tomcat有三种处理模式,分别为 BIO 、NIO 、APR。 1 BIO 同步阻塞,服务器的实现模式是一个连接一个线程,也就是说客户端有连接请求时服务器需要启动一个线程来进行处理,如果连接起来后不做任何事情会造成不必要的线程开销,不过可以用线程池机制来改善。 优点:模型简单,编码简单。 缺点:并 阅读全文
posted @ 2020-03-20 19:49 spider_jx 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、插入算法 举个例子,我们军训时,教官已经喊同学们排队了,这时你迟到了你需要插入到队列里,队列按照高矮顺序排列,你不知道你该在哪你就与队列中的同学依次比较身高,如果这个同学比你高,就把这个同学向后位移一个位置,否则你就插入到这个同学后面的一个位置,这就是插入排序。 时间复杂度:直接插入排序平均时间 阅读全文
posted @ 2020-03-13 17:14 spider_jx 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、listener、filter、servelt 的执行顺序和生命周期 1、启动顺序 想知道 web 三大件的启动顺序其实只需要查看启动日志就好了,启动顺序为:listener、filter、servelt 2、生命周期 查看结束和运行时候的日志不难发现: 1 listener 的生命周期:一直从 阅读全文
posted @ 2020-03-11 00:34 spider_jx 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 其实解析xml文件有四种方式:DOM,JDOM,DOM4J,SAX。 我们来说与平台无关的两种官方解析方式:DOM 和 SAX 一、DOM 解析 在 Java 代码中,xml 文件是标记型文档,这时用 dom 来解析 xml 文件 dom 会根据 html 的层级结构在内存中分配一个树形结构,把ht 阅读全文
posted @ 2020-03-10 21:00 spider_jx 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持 阅读全文
posted @ 2020-03-10 13:55 spider_jx 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、创建字符串 在Java中,可以用 String 类来创建和操作字符串,在代码中遇到字符串常量时,编译器回使用该值创建一个 String 对象,也可以用关键字和构造方法来创建 String 对象。 String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串;注意:String 类是 阅读全文
posted @ 2020-03-06 14:59 spider_jx 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Character 类用于对单个字符进行操作,该对象中包装一个基本类型 char 的值。 Character 类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,当你将一个char类型的参数传递给需要一个 Character 类型参数的方法时,这时编 阅读全文
posted @ 2020-03-06 13:47 spider_jx 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 但我们使用数据时,我们一般使用内置数据类型,列如:byte,int,long,double等,但是在实际开发过程中,我们一般遇到的是需要使用对象,这时,我们就可以使用 Java 专门为每一个数据类型提供的对应的包装类,并且所有的包装类(Integer、Long、Byte、Double、Float、S 阅读全文
posted @ 2020-03-05 20:49 spider_jx 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在生活中就相当于老虎,狮子等属于肉食动物,兔子,羊等属于食草动物,食草动物和食肉动 阅读全文
posted @ 2020-03-04 22:14 spider_jx 阅读(160) 评论(0) 推荐(0) 编辑