java
ladymorgana
这个作者很懒,什么都没留下…
展开
-
【JAVA - List】差集removeAll() 四种方法实现与优化
一、场景:二、结论:1. 四种方法耗时三、代码:原创 2023-09-08 17:18:27 · 2406 阅读 · 0 评论 -
【Netty】linux内核调优
老平台netty搭建物联网平台推荐(不建议使用netty,推荐Mqtt协议的EMQX 搭建)原创 2022-11-02 10:08:35 · 1569 阅读 · 0 评论 -
【EMQX】3.14 - 1 规则引擎 -- 简介
EMQX 提供了基于 SQL 语法的规则,用于对消息或事件进行处理和转换,比如转换数据类型、编码解码消息条件分支判断等规则是内置于 EMQX 的,没有消息序列化和网络传输的开销,所以运行非常高效。注意:免费版:支持 MQTT 桥接 和 Webhook企业版:支持 MQTT 桥接 和 Webhook+ 外部数据系统(数据库 + 消息中间件)数据桥接WebhookMQTT 桥接外部数据库消息中间件。原创 2022-10-27 14:26:27 · 2136 阅读 · 0 评论 -
【EMQX】3.14 数据集成 -- 简介
提供了实时、简洁、高效的数据集成方案。是 EMQX 的数据处理与分发组件。消息中间件和数据库系统。原创 2022-10-27 14:22:38 · 290 阅读 · 0 评论 -
什么是 UUID,GUID,COMB
应用场景 表主键,全局唯一id 什么是 UUID,GUID,COMB UUID:是128位整数(16字节)的通用唯一识别码 (Universally Unique Identifier),它是由开放软件基金会(OSF)定义的一个软件建构的标准。GUID:是微软对UUID这个标准的实现。COMB(combine)型是数据库特有的一种设计思想,可以理解为一种改进的G...原创 2019-03-27 17:07:42 · 763 阅读 · 0 评论 -
java 常用工具类
第一章 工具类1. 主键id生成 -----------UUID.java 2. 字符串处理类 ----------- StringUtils.java3. MD5加密工具类 --------MD5Utils.java4. 时间工具类--------------- DateUtil.java 4.1 CommonLang3 时间工具...原创 2019-03-27 18:18:37 · 374 阅读 · 0 评论 -
java 基础目录
java 常用对象1 > java 常用对象 -- Integer2 > java 常用对象 --String3 > java 常用对象 -- StringBuffer StringBuffer 内容清空效率比较(纠正误传:setLength(0)最快的错误言论)4 > java 常用对象 --5 > java ...原创 2019-05-17 15:19:30 · 253 阅读 · 0 评论 -
StringBuffer 内容清空效率比较(纠正误传:setLength(0)最快的错误言论)
总结3种方法均无感清空,效率相同结论表1.设置3个StringBuffer,50万个元素,每个元素为随机UUID,以下是测试结果,通常:3个方法无差别 执行万级别:没有绝对快慢方法 描述 执行1-1000次 1万次 50万次 5000万次 setLength(0) 设置StringBuffer 为0 0ms 1ms 16......原创 2019-05-17 16:07:20 · 3007 阅读 · 5 评论 -
Java面试必考点笔记(一)---开篇
建立:年薪50万的架构能力换工作难的原因参考:32个Java面试必考点--张雷原创 2019-06-02 13:46:08 · 321 阅读 · 0 评论 -
Java面试必考点笔记(二)---职业发展路径
职业规划岗位划分 岗位选择 面试流程 面试前准备工作面试考察点4类技能原创 2019-06-02 14:06:14 · 282 阅读 · 0 评论 -
CommonLang3中的StringUtils最全解析
判空(Empty不区分空格) StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false...原创 2019-03-29 19:33:51 · 1877 阅读 · 0 评论 -
IDEA 安装 Lombok 插件
1、右上角打开File ->Settings -> Plugins2、点击Browse repositories,弹出框中输入lombok,安装 3、安装完毕,重新启动就可以了。原创 2019-02-20 22:37:50 · 327 阅读 · 0 评论 -
单例模式 -- 简单
单例模式(Singleton)1. 简单单例 单例模式是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1. 系统开销小。某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2. 减轻GC压力。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3. 一个指挥中心。有些类如交易所...原创 2018-11-28 16:42:30 · 231 阅读 · 0 评论 -
红黑树--1.1 什么是红黑树
二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,因此查看右孩子13:3.由于10 < 13,因此查看左孩子11:4.由于10...转载 2018-08-20 16:54:43 · 140 阅读 · 0 评论 -
红黑树--1.2 彻底搞懂红黑树
红黑树性质 1、每个结点或是红色的,或是黑色的 2、根节点是黑色的 3、每个叶结点(NIL)是黑色的 4、如果一个节点是红色的,则它的两个儿子都是黑色的。 5、对于每个结点,从该结点到其叶子结点构成的所有路径上的黑结点个数相同。和AVL树的比较 AVL树是一棵严格的平衡树,它所有的子树都满足二叉平衡树的定义。因此AVL树高...转载 2018-08-24 11:24:45 · 263 阅读 · 0 评论 -
Java基础之—反射(非常重要)
1.前言 反射是框架设计的灵魂使用条件: 先得到代表的字节码的ClassClass类: 用于表示.class文件(字节码)) 一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一...转载 2018-08-24 17:27:06 · 109 阅读 · 0 评论 -
Java 面试大汇总
基础篇 基本功 1. 面向对象的特征 2. final, finally, finalize 的区别 3. int 和 Integer 有什么区别 3-1:基本类型和引用类型 3-2:Java 常量池...原创 2018-11-26 11:40:03 · 229 阅读 · 1 评论 -
面向对象——三大基本特征
面向对象的三大基本特征:封装、继承和多态 一、封装 利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点: 减少耦合:可以独立地开发、测试、优化、使用、理解和...原创 2018-11-26 12:07:32 · 871 阅读 · 1 评论 -
final, finally, finalize 的区别
final 修饰符 (修饰 变量,方法,类不可改变) final变量 :表示常量,只能被赋值一次,赋值后值不再改变。 final方法 :不能(被子类的方法)覆盖,但可以被继承。 final类 :不能被继承,没有子类,final类中的方法默认是final。final不...原创 2018-11-27 11:24:39 · 135 阅读 · 0 评论 -
基本类型和引用类型
1. 基础 基本类型 默认值 内存位置 引用类型 默认值 内存位置 byte 0 如 int a = 1 a = 1 存 内存栈 Byte null 如 Integer b = new Integer (1); Step1:栈 中创建引用变量 b Step2:堆 中创建...原创 2018-11-27 18:04:47 · 119 阅读 · 0 评论 -
new String 原理(创建多少个对象)
public class StringTest { private String s1 = "china"; private String s2 = "china"; private String s3 = "china"; private String ss1 = new String("china"); private String ss2 = ne...原创 2018-11-28 10:58:05 · 419 阅读 · 0 评论 -
设计模式简介
概述 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的...原创 2018-11-28 16:37:31 · 141 阅读 · 0 评论 -
1.1 HashMap-----哈希表 Hash table(散列表)原理详解
1.什么是哈希表? 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。记录的存储位置=f(关键字)这里的对应关系f称为散列函数,又称为哈希(Hash函数),采用散列技术将记录存储在一块连续的存储...翻译 2018-08-20 11:29:38 · 2000 阅读 · 0 评论