
笔记
项三城
从事java软件开发
展开
-
thingsboard使用redis
thingsboard修改缓存模式原创 2023-03-08 16:30:37 · 474 阅读 · 0 评论 -
thingsboard配置rabbitmq连接
thingsboard,修改配置,修改消息队列为rabbitmq原创 2023-03-08 16:15:55 · 729 阅读 · 0 评论 -
centos8安装nodejs以及路径配置详细步骤
linux centos8安装nodejs原创 2023-02-02 22:34:25 · 1343 阅读 · 0 评论 -
jsonObject转map和转list对象取数组里面的具体某个值
java基础知识原创 2023-01-31 21:39:05 · 2099 阅读 · 0 评论 -
JVM的年轻代和老年代的基础知识。
jvm 基础知识。原创 2022-06-03 11:27:51 · 989 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
数据库锁
数据库的锁机制1.为了保证数据的一致完整性。锁机制的优劣直接 影响到一个数据库系统的并发处理和能力,所以锁机制的实现也就成为了各种数据库的核心技术之一。2.Mysql格引擎使用了三种类型(级别)的锁定机制:行级锁定,页级锁定和表级锁定。3.行级锁定(row-level) 行级锁定的最大的特定就是锁定对象的颗粒度很小,也是目前各大数据库管理软件所实现的锁定颗粒度最小的。由于锁定颗粒度很小,所以发生锁定资源争用的概率也最小,能够给予应用程序尽可能大的并发处理能力而提高一些需要高并发应用系统的整体性能原创 2021-12-01 08:37:53 · 676 阅读 · 0 评论 -
RPC是什么?
RPC概述RPC是什么RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。过程是什么? 过程就是业务处理、计算任务,更直白的说,就是程序,就是想调用本地方法一样调用远程的过程和本地调用有什么区别远程调用,就好像异地恋一样,隔着千山万原创 2021-11-22 19:37:31 · 678 阅读 · 0 评论 -
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 · 872 阅读 · 0 评论 -
string,stringbuffer和stringbuilder的区别和使用场景
string是一个字符序列不可变的字符串对象,一旦创建就不可改变,每次修改时,需要重新创建内存空间,多次修改后,会造成多次垃圾回收,影响效率。stringbuffer是一个字符序列可变的字符串对象,没有重新生成对象,所以速度就快,性能好。运行速度中等。stringbuilder和stringbuffer一样,都是可变序列字符串,性能更好,但是stringbuilder没有加同步锁,属于线程不安全操作。运行速度最快。总结: string适用操作少量数据。stringbuffer适用多线程下操作大量原创 2021-07-24 13:12:17 · 154 阅读 · 0 评论 -
懒汉模式和饿汉模式的区别
懒汉模式就是延迟加载。线程不安全,否则需要加synchronized同步锁判空,代码繁琐,效率低。恶汉模式是随着系统启动加载。线程安全,占用资源多spring默认单例模式。原创 2021-07-24 11:50:13 · 303 阅读 · 0 评论 -
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 · 466 阅读 · 0 评论 -
springboot自动装载的原理
当我们的SpringBoot项目启动的时候,会先导入AutoConfigurationImportSelector,这个类会帮我们选择所有候选的配置,我们需要导入的配置都是SpringBoot帮我们写好的一个一个的配置类,那么这些配置类的位置,存在与META-INF/spring.factories文件中,通过这个文件,Spring可以找到这些配置类的位置,于是去加载其中的配置。结论1流程看到这里,可能有些同学会存在疑问,spring.factories中存在那么多的配置,每次启动时都是把它们全量加载吗原创 2021-06-26 11:36:56 · 632 阅读 · 0 评论 -
2021-06-26
一、使用Spring框架的好处轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring 包含并管理应用中对象的生命周期和配置。MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至原创 2021-06-26 07:50:35 · 126 阅读 · 0 评论 -
接口和抽象类的区别
1.一个类可以实现多个接口 ,但却只能继承最多一个抽象类。2.抽象类可以包含具体的方法 , 接口的所有方法都是抽象的。3.抽象类可以声明和使用字段 ,接口则不能,但接口可以创建静态的final常量。4.接口的方法都是public的,抽象类的方法可以是public,protected,private或者默认的package。5.抽象类可以定义构造函数,接口却不能。...原创 2021-06-26 07:07:47 · 152 阅读 · 0 评论 -
jdbc的概念和基本使用方法
JDBC详解一、相关概念1.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商原创 2021-06-25 23:37:17 · 321 阅读 · 0 评论 -
springcloud五大组件
springcloud五大组件:1、Eureka作用:实现服务治理(服务注册与发现)简介:Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。由两个组件组成:Eureka服务端和Eureka客户端。Eureka服务端用作服务注册中心。支持集群部署。Eureka客户端是一个java客户端,用来处理服务注册与发现。在应用启动时,Eureka客户端向服务端注册自己的服务信息,同时将服务端的服务信息缓存到本地。客户端会和服务端周期性的进行心跳交互,以更原创 2021-06-20 12:20:52 · 112 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论