随笔分类 - java
摘要:一、场景: 二、结论: 1. 四种方法耗时 三、代码: 一、场景: 求差集 List1 - Lsit2 二、结论: 1. 四种方法耗时 初始条件方法名方法思路耗时 List1.size=319418 List2.size=284900 List..removeAll(Lsit2)1036987msr
阅读全文
摘要:场景: 老平台netty搭建物联网平台 推荐EMQX搭建物联网平台,不建议使用netty 原因:EMQX使用MQTT协议,MQTT:由IBM研发,适用于受限环境,例如带宽低,网络不可靠的场景) 问题: 因为物联网设备4G网络抖动+安装环境+信号等问题,导致客户端大量设备掉线,无法上传数据 分析: 因
阅读全文
摘要:1. 功能介绍 EMQX 提供了基于 SQL 语法的规则,用于对消息或事件进行处理和转换,比如 转换数据类型、编码解码消息条件分支判断等 规则是内置于 EMQX 的,没有消息序列化和网络传输的开销,所以运行非常高效。 注意: 免费版:支持 MQTT 桥接 和 Webhook企业版:支持 MQTT 桥
阅读全文
摘要:1. 什么是数据集成 是 EMQX 的数据处理与分发组件将消息流和设备事件与消息中间件和数据库系统集成。 EMQX 通过结合规则与数据桥接两个功能,提供了实时、简洁、高效的数据集成方案。 其中 规则用于处理消息或事件数据桥接用于对接数据系统
阅读全文
摘要:职业规划 岗位划分 岗位选择 面试流程 面试前准备工作 面试考察点 4类技能
阅读全文
摘要:建立:年薪50万的架构能力 换工作难的原因 参考:32个Java面试必考点--张雷
阅读全文
摘要:总结 3种方法均无感清空,效率相同,setLength(0)依然是最优解。(内存消耗最低) 结论表 1.设置3个StringBuffer,50万个元素,每个元素为随机UUID,以下是测试结果, 通常:3个方法无差别执行万级别:没有绝对快慢 方法描述执行1-1000次1万次50万次5000万次setL
阅读全文
摘要:java 常用对象 1 > java 常用对象 -- Integer 2 > java 常用对象 -- String 3 > java 常用对象 -- StringBuffer StringBuffer 内容清空效率比较(纠正误传:setLength(0)最快的错误言论) 4 > java 常用对象
阅读全文
摘要:判空(Empty不区分空格) StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false Str
阅读全文
摘要:第一章 工具类 1. 主键id生成 UUID.java 2. 字符串处理类 StringUtils.java 3. MD5加密工具类 MD5Utils.java 4. 时间工具类 DateUtil.java 4.1 CommonLang3 时间工具类详解(一) 第二章 技巧 1.批处理开启多个窗口
阅读全文
摘要:应用场景 表主键,全局唯一id 什么是 UUID,GUID,COMB UUID:是128位整数(16字节)的通用唯一识别码 (Universally Unique Identifier),它是由开放软件基金会(OSF)定义的一个软件建构的标准。 GUID:是微软对UUID这个标准的实现。 COMB(
阅读全文
摘要:1、右上角打开File ->Settings -> Plugins 2、点击Browse repositories,弹出框中输入lombok,安装 3、安装完毕,重新启动就可以了。
阅读全文
摘要:单例模式(Singleton) 1. 简单单例 单例模式是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1. 系统开销小。某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2. 减轻GC压力。省去了new操作符,降
阅读全文
摘要:概述 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块
阅读全文
摘要:public class StringTest { private String s1 = "china"; private String s2 = "china"; private String s3 = "china"; private String ss1 = new String("chin
阅读全文
摘要:1. 基础 基本类型 默认值内存位置 引用类型 默认值内存位置byte0 如 int a = 1 a = 1 存 内存栈 Byte null 如 Integer b = new Integer (1); Step1:栈 中创建引用变量 b Step2:堆 中创建new Integer ()对象 St
阅读全文
摘要:final 修饰符 (修饰 变量,方法,类不可改变) final变量 :表示常量,只能被赋值一次,赋值后值不再改变。 final方法 :不能(被子类的方法)覆盖,但可以被继承。 final类 :不能被继承,没有子类,final类中的方法默认是final。final不能用于修饰构造方法。 finall
阅读全文
摘要:面向对象的三大基本特征:封装、继承和多态 一、封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。
阅读全文
摘要:基础篇 基本功 1. 面向对象的特征 2. final, finally, finalize 的区别 3. int 和 Integer 有什么区别 3-1:基本类型和引用类型 3-2:Java 常量池,栈与堆 3-3:new String 原理(创建多少个对象) 4. 成员变量和局部变量的区别 重载
阅读全文
摘要:1.前言 反射是框架设计的灵魂 使用条件: 先得到代表的字节码的Class Class类: 用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以
阅读全文

浙公网安备 33010602011771号