先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文


  • 启动服务: sbin/start-client.sh

root@ad9b18f8bff3:/iotdb/sbin# ./start-cli.sh


Starting IoTDB Cli


_____       _________ ______   ______

|_   |     | _   _ ||   _ `.|_   _ \

| |   .–.|/ | | _| | | `. \ | |) |

| | / .‘`\ \ | |     | | | | | __’.

| || _. | | |   | |.’ /| |__) |

||'..’ || |.'|___/ version 0.11.1

IoTDB> login successfully

  • 退出CLI: quitexit

  • 停止服务:$sbin/stop-server.sh

  • 设置一个存储组到IOTDB,名为root : IoTDB> SET STORAGE GROUP TO root

  • 查看当前IOTDB的存储组 : IoTDB> SHOW STORAGE GROUP

IoTDB> SHOW STORAGE GROUP

±------------+

|storage group|

±------------+

|   root.test|

±------------+

Total line number = 1

It costs 0.127s

  • 查看系统中存在的所有时间序列 : IoTDB> SHOW TIMESERIES

IoTDB> show timeseries

±------------------------------±----±------------±-------±-------±----------±—±---------+

|                     timeseries|alias|storage group|dataType|encoding|compression|tags|attributes|

±------------------------------±----±------------±-------±-------±----------±—±---------+

|root.test.wf01.wt01.temperature| null|   root.test|   FLOAT| GORILLA|     SNAPPY|null|     null|

|     root.test.wf01.wt01.status| null|   root.test| BOOLEAN|     RLE|     SNAPPY|null|     null|

|   root.test.wf01.wt01.hardware| null|   root.test|   TEXT|   PLAIN|     SNAPPY|null|     null|

±------------------------------±----±------------±-------±-------±----------±—±---------+

Total line number = 3

It costs 0.009s

  • 查看系统中存在的特定时间序列: SHOW TIMESERIES root.test.wf01.wt01.status

IoTDB> SHOW TIMESERIES root.test.wf01.wt01.status

±-------------------------±----±------------±-------±-------±----------±—±---------+

|               timeseries|alias|storage group|dataType|encoding|compression|tags|attributes|

±-------------------------±----±------------±-------±-------±----------±—±---------+

|root.test.wf01.wt01.status| null|   root.test| BOOLEAN|     RLE|     SNAPPY|null|     null|

±-------------------------±----±------------±-------±-------±----------±—±---------+

Total line number = 1

It costs 0.003s

  • 插入数据 INSERT INTO root.test.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)

IoTDB> INSERT INTO root.test.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)

Msg: The statement is executed successfully.

  • 查看数据: select * from root.test;

IoTDB> select * from root.test;

±-----------------------±------------------------------±-------------------------±---------------------------+

|                   Time|root.test.wf01.wt01.temperature|root.test.wf01.wt01.status|root.test.wf01.wt01.hardware|

±-----------------------±------------------------------±-------------------------±---------------------------+

|2021-01-20T02:00:00.000Z|                           21.2|                     true|                       hello|

±-----------------------±------------------------------±-------------------------±---------------------------+

Total line number = 1

It costs 0.077s

  • 查看设备:show devices

IoTDB> show devices

±------------------+

|           devices|

±------------------+

|root.test.wf01.wt01|

±------------------+

Total line number = 1

It costs 0.002s

mqtt to iotdb

=============

代码

构建一个实体对象,用于存储

package wang.datahub.iotdb;

import com.google.gson.Gson;

import java.util.List;

public class IotdbVO {

private String device;

private long timestamp = System.currentTimeMillis();

private List measurements;

private List values;

public String getDevice() {

return device;

}

public void setDevice(String device) {

this.device = device;

}

public long getTimestamp() {

return timestamp;

}

public void setTimestamp(long timestamp) {

this.timestamp = timestamp;

}

public List getMeasurements() {

return measurements;

}

public void setMeasurements(List measurements) {

this.measurements = measurements;

}

public List getValues() {

return values;

}

public void setValues(List values) {

this.values = values;

}

public String toJson(){

Gson g = new Gson();

String jsonData = g.toJson(this);

return jsonData;

}

@Override

public String toString() {

return “IotdbVO{” +

“device='” + device + ‘’’ +

“, timestamp=” + timestamp +

“, measurements=” + measurements +

“, values=” + values +

‘}’;

}

}

模拟数据发射到iotdb

package wang.datahub.iotdb;

import org.fusesource.mqtt.client.BlockingConnection;

import org.fusesource.mqtt.client.MQTT;

import org.fusesource.mqtt.client.QoS;

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

public class EmmitToIotdb {

Ending

Tip:由于文章篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下

如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)

吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

J-1713708525753)]

吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-J5ZqOYM3-1713708525754)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐