java笔记
文章平均质量分 68
zs40122
这个作者很懒,什么都没留下…
展开
-
网络编程笔记
网络编程 网络模型 OSI参考模型(应用层,表示层,会话层,传输层,网络层,数据链路层,物理层) TCP/IP参考模型(应用层,传输层,网际层,主机至网络层) TCP:Transmission Control Protocol 传输控制协议 IP:Internet Protocol 互联网协议 网络通讯要素原创 2016-08-25 11:57:45 · 395 阅读 · 0 评论 -
MQTT使用踩坑
现象:在最近开发的IoT项目中使用MQ同边缘服务模块进行通信。当硬件设备离网,边缘服务会取消订阅相关Topic。设备上电上网时,边缘服务会订阅相关Topic,然后上报设备数据到我负责开发的服务来进行更新处理同时也会发起同步数据的操作。根据规则,更新操作时我这边是不会返送一个MQ消息的,并且控制台的日志也未见由更新操作yinf日志,但是边缘服务硬是有收到一条发自我这边的MQ消息!原因:@O...原创 2019-01-24 10:03:56 · 7185 阅读 · 0 评论 -
SpringBoot+Mybatis+PageHelper分页(踩坑-total总数有误)
方式一:使用原生的PageHelper(亲测OK)1.在pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6<...原创 2018-09-11 10:01:28 · 25738 阅读 · 0 评论 -
Mybatis中使用枚举替代常量值
${@com.xxx.pojo.enumerate.DataStatusEnum@DATA_STATUS_ENABLE.getStatusCode()}若正常sql语句中常量值外需要引号,则在上面调用枚举的代码外加引号原创 2018-07-12 10:09:09 · 2774 阅读 · 1 评论 -
EMQ的安装以及MQTT的简单使用
EMQ的安装环境:CentOS 7 64位emqttd-centos7-v2.3.6.zipErlang //由于emqttd是用Erlang语言编写的,所以,在Linux下安装时,需要先安装Erlang 安装Erlang命令 #sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel ope...原创 2018-04-19 14:17:06 · 21567 阅读 · 5 评论 -
java基础笔记(一--集合)
工作了一段时间,有时候需要翻翻以前学习时的笔记,有时候需要记录一下己见,有时记一下学到的。原创 2015-12-27 20:17:07 · 379 阅读 · 0 评论 -
java基础笔记(二--TreeSet)
Set:无序,元素不可以重复 |——HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 若相同,会继续判断元素的equals方法是否为true。 |——TreeSet: 特点:可以对Set集合中的元素尽行排序。原创 2015-12-27 21:12:13 · 331 阅读 · 0 评论 -
java基础笔记(三--泛型)
泛型:用于解决安全问题,是一个类型安全机制。好处: 1.将运行时期出现问题ClassCastException,转移到编译期,方便于解决问题,让运行时问题减少,更安全。 2.避免强制转换的麻烦。泛型格式:通过通常在集合框架中很常见,只要见到中即可。如同函数中传递参数。import java.util.*;class Generic原创 2015-12-27 21:29:06 · 311 阅读 · 0 评论 -
java基础笔记--Map
Map |--Hashtable:底层是哈希表数据结构,不可以存入null键或null值。该集合是线程同步的。 |--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是不同步的。 |--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。Set底层就是使用了Map集合。i原创 2015-12-28 23:51:45 · 420 阅读 · 0 评论 -
集合框架工具笔记
集合框架工具类Collections:import java.util.*;class CollectionsDemo{ public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) { //sor原创 2016-08-23 10:46:22 · 357 阅读 · 0 评论 -
缓冲区和流笔记
缓冲区的出现是为了提高流的操作效率的所以在创建缓冲区之前必须要先有流对象/*缓冲区的出现是为了提高流的操作效率的所以在创建缓冲区之前必须要先有流对象该缓冲区中提供了一个跨平台的换行方法:newLine*/import java.io.*;class BufferedWriterDemo{ public static void main(String[]原创 2016-08-23 12:18:17 · 781 阅读 · 0 评论 -
System和IO流笔记
System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。System:描述系统一些信息。获取系统属性信息:Properties getProperties();import java.util.*;class SystemDemo{ public static void main(String[] a原创 2016-08-23 12:16:01 · 580 阅读 · 0 评论 -
File笔记
File类常见方法:1.创建boolean createNewFile(); 在指定位置创建文件,如果该文件已经存在,则不创建,返回false与输出流不同,输出流对象一建立就会立即创建文件。而且文件已存在也会覆盖。boolean mkdir(); 创建文件夹boolean mkdirs(); 创建多级文件夹2.删除boolean delete();//用此方法文件可能不原创 2016-08-23 12:23:23 · 523 阅读 · 0 评论 -
小结
操作对象ObjectInputStream与ObjectOutputStream可直接操作对象的流。对象本身存在于堆内存中,当程序运行完时,内存被释放,对象也不存在了。可以使用流将对象存于硬盘上。import java.io.*;class Person implements Serializable{ public static final long serialVe原创 2016-08-25 11:44:25 · 227 阅读 · 0 评论 -
图形界面笔记
GUI 图形用户界面GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面CLI Command line User Interface(命令行用户接口)Java为GUI提供的对象都存在java.Awt和javax.Swing包中java.Awt:Abstract Window To原创 2016-08-25 11:49:44 · 529 阅读 · 0 评论 -
Quartz中使用到的cron
最近做的云平台项目中定时任务的模块使用到了quartz,定时表达式需从数据库中读取并执行。特意学习并记录一下。表达式说明:corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes)...原创 2019-03-18 14:31:02 · 1383 阅读 · 0 评论