自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

You can walk as far as you want.

海阔凭鱼跃,天高任鸟飞

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

转载 Mysql 中 Json、JsonArray 类型字段中指定属性的模糊查询问题

mysq, json , jsonarray

2024-05-24 17:46:15 1

转载 Activiti6.0表结构完整分析记录

数据表分类描述流程部署表流程定义表流程模型表。

2024-04-07 15:51:11 145

转载 什么是JIT,写的很好

JVM运行原理在部分商用虚拟机中(如HotSpot),Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为_即时编译器_(Just In Time Compiler,下文统称JIT编译器)。

2024-02-28 10:26:48 46

转载 最快速的寻路算法 Jump Point Search

作者: runzhiwang,腾讯 TEG 后台开发工程师本文介绍一种跳点搜索算法 JPS 以及其四个优化算法,其寻路速度最快可是 A*算法的 273 倍,其中 JPS 的预处理在有的文章中被称为 JPS+。文中的 JPS-Bit 和 JPS-BitPrune 都支持动态阻挡。1.引言寻路算法用途众多,例如在游戏和地图中。A*算法已经众所周知,对于其优化也是层出不穷,然而性能并没有取得突破性进展。本文介绍 JPS 的效率、多线程、内存、路径优化算法。为了测试搜索算法的优化性能,实验中设置游戏场景使

2023-07-13 16:52:03 564 1

转载 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

2012年8月,爱立信公司推出了首款H.265编解码器,而在仅仅六个月之后,国际电联(ITU)就正式批准通过了HEVC/H.265标准,标准全称为高效视频编码(High Efficiency Video Coding),相较于之前的H.264标准有了相当大的改善,中国华为公司拥有最多的核心专利,是该标准的主导者。播放出来的视频较为流畅,并且能够延长移动设备播放视频的时间;硬件解码:就是通过硬件进行视频的解码工作,其中硬件解码是由GPU来进行的,使用GPU解码能够降低CPU的工作负荷,降低功耗。

2023-06-26 10:36:47 2255

转载 ffmpeg 硬件加速视频转码指南

查看所支持的硬件加速方法,如果你是在 Windows 平台并且使用的是我所提到的那两个版本,那么结果应该和下图相同,Linux 下的版本可能会略有不同。如果你的是 N 卡,可以选择 cuda ,如果是 Intel 核显,可以选择 qsv ,(印象里还有一个 A 卡的 amf )。(由于我的笔记本的核显出厂被屏蔽了,因此只能使用 N 卡硬件加速测试,如果你的核显能用,可以试试,说不定不比独显编解码慢)所使用的测试片段是一段相机录制的 h264 编码的100兆码率的 4k 25帧的视频,信息如图。

2023-06-26 10:32:12 2216 1

转载 Java新一代网络编程模型AIO原理及Linux系统AIO介绍

从JDK 7版本开始,Java新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为Java AIO(asynchronous IO)。因为AIO的实施需充分调用OS参与,IO需要操作系统支持、并发也同样需要操作系统的支持,所以性能方面不同操作系统差异会比较明显。所以本文也附带介绍了Linux 2.6及以后版本新增的AIO特性(因为这跟Java AIO是对应关系)。

2023-05-30 10:33:07 315

转载 认识BACnet协议

BACnetBuildingAControlnetworks的简称,即楼宇自动化与控制网络。是用于智能建筑的通信协议。一般楼宇自控设备从功能上讲分为两部分:一部分专门处理设备的控制功能;另一部分专门处理设备的数据通信功能。而BACnet就是要建立一种统一的数据通信标准,使得设备可以互操作。BACnet协议只是规定了设备之间通信的规则,并不涉及实现细节。BACnet协议模型为:(1)所有的网络设备,除基于MS/TP协议的以外,都是完全对等的(peer to peer);

2023-05-29 11:04:56 845

转载 一文读懂OSI七层模型和TCP/IP五层模型

本文主要介绍OSI七层模型和TCP/IP五层模型。维基百科定义:“OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。”OSI定义了网络互连的七层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),如下图所示:图 1 OSI七层模型**应用层:为应用程序或用户请求提供各种请求服务。**OSI参考模型最高层,也是最靠近

2023-05-29 10:59:14 156

转载 VMware ESXi给虚拟机扩容

操作上需要稳重,别填写错误。

2023-05-06 09:40:09 761

转载 我终于看懂了HBase,太不容易了...

只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star在我还不了解分布式和大数据的时候已经听说过HBase了,但对它一直都半知不解,这篇文章来讲讲吧。在真实生活中,最开始听到这个词是我的一场面试,当年我还是个『小垃圾』,现在已经是个『大垃圾』了。面试官当时给了一个场景题问我,具体的题目我忘得差不多了,大概就是考试与试题的一个场景,问我数据库要如何设计。这个场景比较复杂多变,为什么不考虑一下HBase这种NoSQL的数据库来存储呢?我就说:“对对对,可以的。

2023-04-28 10:27:10 154

转载 图解Hbase列式存储,和行式存储的区别

Hbase列式存储

2023-04-28 09:55:18 801

转载 寄存器和CPU,寄存器一篇搞定

为什么会出现寄存器?因为我们知道,程序在内存中装载,由 CPU 来运行,CPU 的主要职责就是用来处理数据。那么这个过程势必涉及到从存储器中读取和写入数据,因为它涉及通过控制总线发送数据请求并进入存储器存储单元,通过同一通道获取数据,这个过程非常的繁琐并且会涉及到大量的内存占用,而且有一些常用的内存页存在,其实是没有必要的,因此出现了寄存器,存储在 CPU 内部。

2023-04-27 11:02:51 2145

转载 HTTP、TCP和Socket的概念和原理及其区别

①HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。②HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。③HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。

2023-03-22 14:15:44 2042

转载 BACNet4j,BBMD,跨网段,BACNet协议

在做一个项目的时候 需要采集一些数据例如:BA、照明他们的协议是 bacnet,了解到这个协议是不支持跨网段的,如果需要夸网段的话则需要一种设备支持,那个设备就是BBMD,目前咨询过两个厂家http://www.lmgateway.com/BBMD.html 当前厂家已经停产了…https://ccontrols.com.cn/ 这家的贵,之前电话沟通过 4000 多…cl_id=148 木有应该是采用的这家,好像2000多吧。

2023-03-22 13:54:02 935 1

转载 文档或者命令行说明(尖括号、中括号的含义)

]{}命令行语法字符在命令行语法中,某些字符与格式有着特殊的意义与含义。

2023-03-15 16:58:07 884

转载 JAVA对象头结构详解

对象头,多线程,头部信息

2023-03-06 16:47:18 1255 1

转载 超详细Netty入门,看这篇就够了!

本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。官方的介绍:Netty isNetty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。

2023-02-23 18:52:01 4956 2

转载 xxl-job源码解析

xxljob,源码,原理,解析

2023-02-10 14:23:41 333

转载 Centos7安装 mysql5.7 tar.gz 详细步骤

centos7 mysql57

2022-09-15 19:50:50 2404

转载 【BACnet/IP协议-基于Bacnet4j读采集器点位数据 (实测)】

BACnet/IP

2022-09-15 11:35:52 2164

转载 Elasticsearch学习笔记

elasticsearch笔记

2022-07-27 16:14:17 377

转载 Spring Cloud 学习笔记(3 / 3)

spring cloud

2022-07-08 14:24:03 294

转载 Spring Cloud 学习笔记(2 / 3)

spring cloud

2022-07-08 14:21:41 239

转载 Spring Cloud 学习笔记(1 / 3)

spring cloud

2022-07-08 14:18:28 1372

转载 服务器物理机使用ESXI虚拟化并划分虚拟机

服务器虚拟化,划分多个虚拟机

2022-03-08 10:52:22 2417

转载 基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一)

基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一) 假定我们现在已经使用spring boot编写了一套系统,随着我们的系统的不断使用,其中某些表的数据量已经突破了单表千万的数据量,这时候我们该怎么办呢?ShardingSphere就是你需要的解决方案,购买了专栏的小伙伴可以加微信:aaabbb158,加微信的时候请加上您购买专栏的当前账号名称的备注,我会为你解答你遇到相应的问题,同时为您提供当前专栏的源代码。 1、什么是ShardingSph

2021-07-15 11:07:09 1110

转载 23 种设计模式的通俗解释,虽然有点污,但是秒懂

01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方

2021-05-24 17:52:57 98

转载 唯一索引和逻辑删除冲突

一、 场景在数据表结构设计的时候有同时存在唯一索引和逻辑删除,通常逻辑删除is_deleted是取值范围0、1,当删除同一个唯一索引字段值时,就会失败。二、 解决方案2.1 物理删除不再设置逻辑删除标志位,直接物理删除,这依赖业务数据的特性。2.2 历史表每个表新建一个历史表,存储已经删除的历史数据,缺点是大量的历史表。当然还可以参考mysql schema的table表来设计,存储schema和tableName,然后行数据json类型存储,需要根据场景选择。2.3 删除时间删除标志位不使

2021-04-07 18:03:54 315 1

转载 数据仓库的两种建模方法(范式建模和维度建模)

数据仓库的两种建模方法1.范式建模Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构。操作型或事务型系统的数据源,通过ETL抽取转换和加载到数据仓库的ODS层,然后通过ODS的数据建设原子数据的数据仓库EDW,EDW不是多维格式的,不方便上层应用做数据分析,所以需要通过汇总建设成多维格式的数据集市层。优势:易于维护,高度集成;劣势:结构死板,部署周期较长范式建模应用在EDW层一个符合第三范式的关系必须具有以下三个条件:每个属性的值唯一,不具有多义性;每个非主属性必须完全依赖于整个

2021-04-01 19:47:11 1224

转载 Java虚拟机栈和内存模型

1、结合字节码指令理解Java虚拟机栈和栈帧 栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。 每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向运行时常量池的引用(A reference to the run-time constant pool)、方法返回地址(Return Address)和附加信息。 局部变量表:方法中定义的局部变量以及方法的参数存放在这张表中,局部变量表中的变量不可直接使用,如需要使用的话...

2021-03-19 09:46:47 98

转载 Java8之Consumer、Supplier、Predicate和Function攻略

今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。那么,下面,我们从具体的应用场景来讲讲这个接口的用法!1 Cons

2021-02-03 10:50:34 311

转载 java 多线程 submit future.get方法阻塞问题的解决,实现按照任务完成的先后顺序获取任务的结果

1、FutureFuture模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结果。Future提供了三种功能:判断任务是否完成能够中断任务能够获取任务执行的结果向线程池中提交任务的submit方法不是阻塞方法,而Future.get方法是一个阻塞方法,当submit提交多个任务时,只有所有任务都完成后,才能使用get按照任务的提交顺序

2021-02-03 10:29:32 4502 1

转载 关闭线程池的正确姿势,shutdown(), shutdownNow()和awaitTermination() 该怎么用?

ExecutorService 接口提供了三个方法用于手动关闭线程池,分别是shutdown(),shutdownNow()和awaitTermination()。我们最经常使用的 ThreadPoolExecutor 正是 ExecutorService 的实现类,自然也实现了这些方法。相信有很多小伙伴都没搞明白这些方法的区别,也不清楚在不同的情况下应该使用哪个方法。本文将通过ThreadPoolExecutor源码分析和简单用例向你展示这些方法的区别联系和使用场景,很多重点都在代码块的注释中,注意看哦!

2021-01-29 17:40:02 1936

转载 Java 线程池会自动关闭吗?内存溢出?

文章目录1. 线程池自动关闭的情况一:核心线程数为 0 并指定线程存活时间1.1手动创建线程池1.2Executors.newCachedThrteadPool() 创建线程池2线程池自动关闭的情况二:通过 allowCoreThreadTimeOut 控制核心线程存活时间3.超详细的线程池执行流程图4.结语首先我们需要了解线程池在什么情况下会自动关闭。 ThreadPoolExecutor 类(这是我们最常用的线程池实现类)的源码注释中有这么一句话:A pool that is

2021-01-29 11:20:03 1391

转载 阿里面试官:String长度有限制吗?是多少?

前言话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。关于Java项目还整理了100+Java项目视频+源码+笔记,地址:100+Java项目视频+源

2021-01-28 19:39:28 1026

原创 干私活带你走上人生巅峰,迎娶白富美,程序员私活网站推荐

程序员私活网站分享人人开发猿急送实现网智城网站开源众包 (开源中国旗下)快码网站码市程序员客栈程序员别拿死工资,干干私活!!!

2021-01-28 16:45:35 572

转载 Java 线程池原理和队列详解

Java 线程池原理和队列详解 线程池的框架图: 一、ThreadPoolExecutor线程池实现类 ThreadPoolExecutor是线程池的核心类。首先看一下如何创建一个ThreadPoolExecutor。下面是ThreadPoolExecutor常用的一个构造方法: ThreadPoolExecutor(int corePoolSize, int maximumPoolS...

2020-11-09 22:15:07 496

转载 ElasticSearch之数据分片,数据路由

1、什么是nodeES集群中每一个节点就是一个node,或者一个Elasticsearch实例就是一个节点。node分类:a、主节点:主节点不接受客户端的请求,他主要控制Elasticsearch集群,负责集群中的操作,比如创建/删除一个索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点。主节点处理集群的状态并广播到其他节点,并接收其他节点的确认响应。 默认情况下任何一个集群中的节点都有可能被选为主节点,每个节点都可以通过设定配置文件elasticsearch.yml中的node.mas

2020-07-29 15:29:56 361

转载 MongoDB的数据库导入和导出

MongoDB的数据库导入和导出MongoDB的导出//导出为csv格式mongoexport -d dbname -c 集合名称 -q {} -f filed1,filed2,... --type=csv > filename.csv //导出为json格式mongoexport -d dbname -c 集合名称 -q {} -f filed1,filed2,... filename.json //带条件...

2020-07-10 16:00:36 173

docker.zip

docker相关视频,真实有效,

2019-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除