自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 thingsboard结合node-red发送rpc命令给设备

node-red结合thingsboard实现电表电能数据的获取

2023-03-28 16:00:51 736

原创 thingsboard使用redis

thingsboard修改缓存模式

2023-03-08 16:30:37 293

原创 thingsboard配置rabbitmq连接

thingsboard,修改配置,修改消息队列为rabbitmq

2023-03-08 16:15:55 452

原创 node-red函数连接mqtt

node-red使用函数连接mqtt.

2023-03-04 09:21:18 410

原创 centos8安装nodejs以及路径配置详细步骤

linux centos8安装nodejs

2023-02-02 22:34:25 1247

原创 postgresql锁表如何处理

pg数据库锁表操作。

2023-02-01 21:07:02 2349

原创 jsonObject转map和转list对象取数组里面的具体某个值

java基础知识

2023-01-31 21:39:05 1958

原创 JVM的年轻代和老年代的基础知识。

jvm 基础知识。

2022-06-03 11:27:51 882

原创 MyBatis缓存

分一级和二级缓存一级缓存默认开启,属于sqlsession级别,同一个sql查询第一次会从数据库读取,第二次从缓存中读取,如果做了增删改操作,会清空缓存,保证数据新鲜性。当一个ssession结束后,会自动清空缓存。二级缓存要手动开启,属于mapper级别。二级缓存被多个sqlsession共享。...

2022-02-09 08:59:43 608

原创 HashMap和Hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了改成containsvalue和containsKey。因为contains方法容易让人引起误解。Hashtable继承自Dictionary类,

2022-01-08 20:14:21 256

原创 数据库锁

数据库的锁机制1.为了保证数据的一致完整性。锁机制的优劣直接 影响到一个数据库系统的并发处理和能力,所以锁机制的实现也就成为了各种数据库的核心技术之一。2.Mysql格引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。3.行级锁定(row-level) 行级锁定的最大的特定就是锁定对象的颗粒度很小,也是目前各大数据库管理软件所实现的锁定颗粒度最小的。由于锁定颗粒度很小,所以发生锁定资源争用的概率也最小,能够给予应用程序尽可能大的并发处理能力而提高一些需要高并发应用系统的整体性能

2021-12-01 08:37:53 611

原创 RPC是什么?

RPC概述RPC是什么RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。过程是什么? 过程就是业务处理、计算任务,更直白的说,就是程序,就是想调用本地方法一样调用远程的过程和本地调用有什么区别远程调用,就好像异地恋一样,隔着千山万

2021-11-22 19:37:31 584

原创 mysql引擎怎么选

MySQL 是一个常见的开源免费多引擎的关系型数据库,各种适配器齐全,我们很容易就可以在项目中使用它。常见存储引擎有 InnoDB,MyISAM,MRG_MYISAM,BLACKHOLE ,MEMORY,PERFORMANCE_SCHEMA,ARCHIVE,CSV,,FEDERATED 等。在 MySQL 5.5 版本之前中默认是 MyISAM 引擎,但到了 5.5+ 版本就默认使用 InnoDB 引擎,支持的引擎如下:MySQL 5.5.62:MySQL 5.6.24:MySQL 5.

2021-11-22 19:30:13 836

原创 string,stringbuffer和stringbuilder的区别和使用场景

string是一个字符序列不可变的字符串对象,一旦创建就不可改变,每次修改时,需要重新创建内存空间,多次修改后,会造成多次垃圾回收,影响效率。stringbuffer是一个字符序列可变的字符串对象,没有重新生成对象,所以速度就快,性能好。运行速度中等。stringbuilder和stringbuffer一样,都是可变序列字符串,性能更好,但是stringbuilder没有加同步锁,属于线程不安全操作。运行速度最快。总结: string适用操作少量数据。stringbuffer适用多线程下操作大量

2021-07-24 13:12:17 115

原创 懒汉模式和饿汉模式的区别

懒汉模式就是延迟加载。线程不安全,否则需要加synchronized同步锁判空,代码繁琐,效率低。恶汉模式是随着系统启动加载。线程安全,占用资源多spring默认单例模式。

2021-07-24 11:50:13 256

翻译 spring的工厂模式原理介绍

spring Ioc大致原理就是实现解耦最初我们对象都是用来调用,比如Student stu = new Students()到多态接口以后,我们是这样:Person p = new Student();//多态,Student类继承了Person类List list = new ArrayList();//多态 接口类型 Arraylist实现了List接口反射阶段:String classPath = "类的全路径"Object obj = Class.forName(class

2021-06-27 18:02:59 423

原创 springboot自动装载的原理

当我们的SpringBoot项目启动的时候,会先导入AutoConfigurationImportSelector,这个类会帮我们选择所有候选的配置,我们需要导入的配置都是SpringBoot帮我们写好的一个一个的配置类,那么这些配置类的位置,存在与META-INF/spring.factories文件中,通过这个文件,Spring可以找到这些配置类的位置,于是去加载其中的配置。结论1流程看到这里,可能有些同学会存在疑问,spring.factories中存在那么多的配置,每次启动时都是把它们全量加载吗

2021-06-26 11:36:56 571

原创 2021-06-26

一、使用Spring框架的好处轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring 包含并管理应用中对象的生命周期和配置。MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至

2021-06-26 07:50:35 90

原创 接口和抽象类的区别

1.一个类可以实现多个接口 ,但却只能继承最多一个抽象类。2.抽象类可以包含具体的方法 , 接口的所有方法都是抽象的。3.抽象类可以声明和使用字段 ,接口则不能,但接口可以创建静态的final常量。4.接口的方法都是public的,抽象类的方法可以是public,protected,private或者默认的package。5.抽象类可以定义构造函数,接口却不能。...

2021-06-26 07:07:47 121

原创 jdbc的概念和基本使用方法

JDBC详解一、相关概念1.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商

2021-06-25 23:37:17 275

原创 springcloud五大组件

springcloud五大组件:1、Eureka作用:实现服务治理(服务注册与发现)简介:Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。由两个组件组成:Eureka服务端和Eureka客户端。Eureka服务端用作服务注册中心。支持集群部署。Eureka客户端是一个java客户端,用来处理服务注册与发现。在应用启动时,Eureka客户端向服务端注册自己的服务信息,同时将服务端的服务信息缓存到本地。客户端会和服务端周期性的进行心跳交互,以更

2021-06-20 12:20:52 83

原创 list和数组的互相转化

Java中List转换为数组,数组转ListList转换为Array可以这样处理:ArrayList list=new ArrayList();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:String[] s = {“a”,“b”,“c”};List list = java.util.Arrays.asList(s);...

2021-06-17 08:57:53 57

原创 2021-06-17

转载什么是高并发呢?多个进程或线程同时(或者说在同一段时间内)访问同一资源会产生并发问题。图片高并发原理图初期解决方案系统或服务器级别的解决方案1)增大服务器的CPU。2)增加内存条。3)增加硬盘个数,对硬盘做Raid5。4)换掉免费的Tomcat,使用商用weblogic(美国Oracle公司出品的)5)增加到二块网卡。6)聘请系统架构师优化Linux内核7)甚至花高价直接购买高性能服务器随着业务的不断增加,服务器性能很快又到达瓶颈2.应用级别的解决方案1)网页HTML 静

2021-06-17 08:28:01 75

一个免费的在线客服

这是一个免费的在线服系统,很好用的,可以支持多人同时在线。可以保存会话记录。

2012-06-08

空空如也

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

TA关注的人

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