java
Davidysw
一个在青岛工作的嵌入式爱好者
展开
-
Java实践(六)将程序部署到远端服务器
一、实践目的将实践2和实践5的程序部署到远端服务器,实践2程序用来接收来自物联网设备客户端的传感器数据,将数据入库;实践5程序用来与用户交互,用户可通过网页连接服务器,查看数据库中设备的传感器数据。...原创 2020-09-12 15:34:36 · 391 阅读 · 0 评论 -
Java实践(五)仿照用户列表查询写查自己的库
一、实践目的仿照用户列表查询,练习写个查库程序,类似于下图功能原创 2020-09-01 14:54:51 · 259 阅读 · 0 评论 -
Java实践(四)用户信息列表展示
一、实践目的写个稍微复杂的程序,为更好的展示的查库信息做准备。二、步骤原创 2020-08-27 08:42:38 · 1272 阅读 · 0 评论 -
Java实践(三)简单用户登录及查库
一、实践目的先写一个用户登录的例子,整明白怎么html与数据库联系起来的,为查询自己数据库的界面做准备。二、步骤1、创建项目、导入html页面,配置文件,jar包(右键添加为库)2、创建数据库环境CREATE DATABASE day17;USE day17;CREATE TABLE USER(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) UNIQUE NOT NULL,PASSWORD VARCHAR(32) NO原创 2020-08-19 16:56:47 · 1263 阅读 · 1 评论 -
Java学习笔记(十九)JDBC
二、JDBCJAVA操作数据库1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar原创 2020-08-12 13:54:21 · 138 阅读 · 0 评论 -
Java实践(二)开TCP服务器接收客户端数据入库
一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析入库mysql,为后续查库做准备。二、步骤在上一笔记中,开了tcp服务器将数据解析然后保存到txt文档,在这个基础上添加上mysql,库tcpdb1是由人手动创建,表由程序中检测自动创建个weathertable表,客户端发送数据后先检查帧尾和CRC校验,避免一些错误数据的输入,然后将未解析的数据按日、小时分文档保存到本地日志txt,将解析的数据自动入库,客户端发送的数据帧是自定了一个简单的数据格式。写了4个class文件:原创 2020-08-12 13:55:37 · 2056 阅读 · 4 评论 -
Java学习笔记(十八)数据库
一、原创 2020-08-12 13:31:16 · 183 阅读 · 0 评论 -
Java实践(一)开TCP服务器接收客户端数据,解析保存到本地txt
题外话:不得不说Java的内容着实不少,边上班边学习点java,学了个皮毛供自己玩玩,做些小实践一点点搭建个基础物联网通讯。之前工作中使用过C#在windows写个简单的上位机解析串口数据,也是保存为文档格式,毕竟数据量小,其中开发过程中最大的问题跟写这个java一样,很多库函数需要经验去积累,不然会发现 ,“哦?还有这么一个现成的函数,要是知道就不用费那么大劲去写”,就像习惯了写C,需要积累一些C库函数。一、实践目的先用java写一个tcp服务器,接收来自客户端的数据,解析保存为txt文件记录数.原创 2020-08-12 13:55:05 · 2972 阅读 · 1 评论 -
Java学习笔记(十七)HTTP基础
一、 HTTP* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式 1. 请求行 请求方式 请求url原创 2020-07-31 16:06:46 · 210 阅读 · 1 评论 -
Java学习笔记(十六)web相关概念
一、web相关概念1. 软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端2. 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp....3. 网络通信三要素1. IP:电子设备(计算机)原创 2020-07-31 15:12:21 · 171 阅读 · 0 评论 -
Java学习笔记(十五)TCP通信
一、TCP通信TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。两端通信时步骤:服务端程序,需要事先启动,等待客户端的连接。客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个类用于实现TCP通信程序:客户端:java.net.Socket 类表示。创建Socket对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。服务端:java.net.ServerSocket 类原创 2020-07-20 10:28:53 · 218 阅读 · 0 评论 -
Java学习笔记(十四)字节流、字符流
一、字节流1、字节输出流【OutputStream】java.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。public void close() :关闭此输出流并释放与此流相关联的任何系统资源。public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。public v原创 2020-07-14 13:17:10 · 183 阅读 · 0 评论 -
Java学习笔记(十三)File类
一、File类1、构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。// 文件路径名String pathname = "D:\\aaa原创 2020-07-13 13:26:48 · 137 阅读 · 0 评论 -
Java学习笔记(十二)线程Thread
一、Thread类创建线程构造方法:public Thread() :分配一个新的线程对象。public Thread(String name):分配一个指定名字的新的线程对象。public Thread(Runnable target):分配一个带有指定目标新的线程对象。public Thread(Runnable target,String name):分配一个带有指定目标新的线程对象并指定名字。常用方法:public String getName() :获取当前线程名称。publ原创 2020-07-13 10:36:36 · 198 阅读 · 0 评论 -
Java学习笔记(十一)Map集合
一、Map集合Collection`中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。1、Map常用子类通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHa原创 2020-06-28 09:46:36 · 253 阅读 · 0 评论 -
Java学习笔记(十)Collections集合工具类
一、Collections1、常用功能java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static <T> void so原创 2020-06-24 11:16:51 · 237 阅读 · 0 评论 -
Java学习笔记(九)List集合、Set集合
Collection中的常用子类( java.util.List 集合、 java.util.Set 集合)。一、List接口1、List接口中常用方法List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法,如下:public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。public E get(int index):返回集合中指定位置的元素。p原创 2020-06-24 09:08:03 · 251 阅读 · 0 评论 -
Java学习笔记(八)泛型
一、泛型方法写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。下面是定义泛型方法的规则:(1)所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。(2)每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。(3)类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。原创 2020-06-22 15:19:27 · 229 阅读 · 0 评论 -
Java学习笔记(七)Collection集合
一、集合1、集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。2、集合框架集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.MapCollection**:单列集合类的根接口,原创 2020-06-18 15:23:29 · 177 阅读 · 0 评论 -
Java学习笔记(六)接口 Interface
一、接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声原创 2020-06-10 15:05:59 · 280 阅读 · 0 评论 -
Java学习笔记(五)抽象方法和抽象类
一、抽象方法和抽象类抽象方法:如过父类当中不确定如何进行{}方法实现,那么久应该是一个抽象方法。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。1、如何使用抽象类和抽象方法:不能直接创建new抽象类对象。必须用一个子类来继承抽象父类。子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。创建子类对象进行使用。*//*抽象方法:就是加上abstract关键字,然后去掉大括号,原创 2020-06-09 16:39:14 · 214 阅读 · 0 评论 -
Java学习笔记(四)java类和对象
一、类和对象类:是一组相关属性和行为的集合。可以看成是一类事务的模板,使用事务的属性特征和行为特征来描述该类事务。对象:是一类事务的具体体现。对象是类的一个实例。必须具备该类事务的属性和行为。我个人理解“类”跟C的结构体封装类似(一个结构体内包含变量、数组、函数指针,描述的就是特征和行为);“对象”跟C语言程序初始化时初始化了一个结构体并给结构体赋值,让这个结构体有具体的内容(初始化了该结构体的变量、数组、函数指针类似行为)。1、例子:成员变量:String name;int age;成员方原创 2020-06-09 13:39:31 · 193 阅读 · 0 评论 -
Java学习笔记(三)java常用类
一、常用类Number类、Character 类、String类、Date 类、Scanner 类Java语言提供了一些类,方便对不同数据类型的常规操作(类似C语言也提供了一些常用的C库函数)。具体这些类中存在哪些方法函数,后续用到多看看自然就记住了。常用类一、常用类Number类、Character 类、String类、Date 类、Scanner 类1、Java Number & Math 类2、Java Character 类3、Java String 类4、Data 类5、Scanner原创 2020-06-08 11:27:01 · 240 阅读 · 0 评论 -
Java学习笔记(二)java基础语法
1、运算byte short char int四个运算的时候,都会将自己提升为int类型后,在进行运算。当是比int类型大的类型做运算,就会自动转换成它们中最大类型那个。Java的八种基本类型:(按字节来分)boolean 布尔型 1个字节 8bit(8位)byte 字节类型 1个字节char 字符类型 2个字节short 短整型 2个字节int 整型 4个字节float 浮点型(单精度)4个字节lo原创 2020-06-05 14:04:24 · 241 阅读 · 0 评论