10 2021 档案
摘要:=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),"",DEC2HEX(RANDBETWEEN(0,POWER(16,4)),4),"","4",DEC2HEX(RANDBETWEEN(0,POWER(16,3)),3),"",DEC2
阅读全文
摘要:读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。 读写分离有两种实现方式: 第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离; 第二种是应用程序自己去做分离。这里我们
阅读全文
摘要:MySQL 中常见的时间类型有三种DATE, DATETIME和 TIMESTAMP,其中DATE类型用于表示日期,但是不会包含时间,格式为YYYY-MM-DD,而DATETIME和TIMESTAMP用于表示日期和时间,常见的格式为YYYY-MM-DD HH:MM:SS,也可以带6位小数来表示微秒。
阅读全文
摘要:索引概念: 概念:索引是提高mysql查询效率的数据结构。总的一句话概括就是索引是一种提高查询效率的数据结构。 数据库查询是数据库的最主要功能之一。设计者们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。 最基本的查询算法当然是顺序查找(linear search
阅读全文
摘要:(1)在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相
阅读全文
摘要:生产者产生消息发送给RocketMQ RocketMQ接收到了消息之后,必然需要存到磁盘中,否则断电或宕机之后会造成数据的丢失 消费者从RocketMQ中获取消息消费,消费成功之后,整个流程结束 1、场景1中生产者将消息发送给Rocket MQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可
阅读全文
摘要:1分布式事务 分布式事务:它是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单来说,分布式事务指的就是分布式系统中的事务,它的存在就是为了保证不同数据库节点的数据一致性。 分布式事务基础 分布式事务需要需要知道CAP理论和BASE理论。 CAP理
阅读全文
摘要:反射的优势和劣势 静态编译:在编译时确定类型,绑定对象 动态编译:运行时确定类型,绑定对象 两者的区别在于,动态编译可以最大程度地支持多态,而多态最大的意义在于降低类的耦合性,因此反射的优点就很明显了:解耦以及提高代码的灵活性。 优势 运行期类型的判断,动态类加载:提高代码灵活度 劣势 性能瓶颈:反
阅读全文
摘要:开源的 Java Web 应用服务器,实现了 Java EE(Java Platform Enterprise Edition)的部分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出
阅读全文
摘要:》场景 不可能让客户端与6个不同的应用/系统都一一去通信来去完成数据的展示。而是6个应用/系统之间进行彼此通信来完成调用,最后客户端只需要调用一个接口来获取数据即可。 SOA架构 SOA(全称:Service Oriented Architecture),中文意思为 “面向服务的架构”,你可以将它理
阅读全文
摘要:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型带来的好处: 在没有泛型的情况的下,通过对类型 Object 的引用来实现参数
阅读全文
摘要:行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁. 特点 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 用法 共享锁(s 锁 读锁) 》
阅读全文
摘要:oracleoracle中不存在引擎的概念,数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常
阅读全文
摘要:压缩包下载地址:https://i.cnblogs.com/files 1.先以试用的形式进入idea,然后help -> Edit Custom VM Options 2、插入 :-javaagent:D:\jetbrains-agent.jar 3、新填写注册码
阅读全文
摘要:JVM 是 Java Virtual Machine(Java虚拟机)的缩写,JVM 屏蔽了与具体操作系统平台相关的信息,使 Java 程序只需生成在 Java 虚拟机上运行的目标代码 (字节码),就可以在不同的平台上运行。 Java 的内存区域: 虚拟机栈 : Java 虚拟机栈是线程私有的数据区
阅读全文
摘要:一、输入指令“regedit”打开注册表 二、指令输入完毕后,按回车键,会进入这个界面。 三、注册表里按HKEY_CURRENT_USER\Software\Allround Automations 这个路径找到“Allround Automations ”,然后删除它。 四、删除上一步中的后,在找
阅读全文
摘要:Java 计算加几个月之后的时间 public static Date getAfterMonth(String inputDate,int number) { Calendar c = Calendar.getInstance();//获得一个日历的实例 SimpleDateFormat sdf
阅读全文
摘要:进程组成: 内存中同时放入多道程序,各个程序的代码、运算数据存放的位置不同。系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)。 PCB、程序段、数据段三部分构成了进程实体(进程映像) 所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程
阅读全文
摘要:视图概述 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数
阅读全文
摘要:JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。 线程是否共享 Heap (堆区) 堆是 OOM 故障最主要的发生区域。它是内存区域中最大的一块区域,被所有线程共享,存储着几乎所有的实例对象、数组。 Java 堆是垃圾收集器管理的主要区域,因
阅读全文
摘要:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程
阅读全文