- 博客(81)
- 资源 (3)
- 收藏
- 关注
原创 【达梦数据库】关于用户、模式、表空间等如何理解?
MySQL访问方式: 一个root访问多个库,访问前切换一下就ok 比如MySQL到DM的迁移是,MySQL的一个库对应dm中的一个表空间和一个用户。比如MySQL中有库test,你得现在dm中新建一个表空间dm_test,然后新建用户test,指定其(用户test)的默认表空间为dm_test。与MySQL的用户有所区别,MySQL是单实例多库,DM7以上版本是单库多实例架构,即MySQL的一个库对应达梦数据库的一个表空间&一个用户。
2024-07-19 15:18:01
1443
原创 【达梦数据库】大字段无法排序、自增列无法赋值
MySQL数据转到达梦数据库"目前"遇到的问题:SET IDENTITY_INSERT 表名 ON:表示开启对标识列显示值插入模式,允许对标识列显示值进行手动插入数据。SET IDENTITY_INSERT 表名 OFF:表示关闭对标识列显示值的插入操作,标识列不允许手动插入显示值。插入操作insert,注意自增列无法赋值,例如 insert into T1(id,name,age...
2021-10-13 20:27:00
2827
原创 【MySQL学习笔记】全局锁&表锁
全局锁和表锁全局锁如何加?使用 FTWRL flush tables with read lock.作用:其他线程的如下语句阻塞:update数据定义语句(建表、修改表结构)更新类事务的提交语句使用场景:全库逻辑备份。将整个库select 存成文件。缺陷:如果是主库备份,那么业务就得停摆。如果是从库备份,那么备份期间无法同步主库的binlog,导致主从延迟。官方自带逻辑备份工具MySQLdump。使用参数 -single-transaction,导数据之前会启动一个事务确保拿
2021-08-20 16:06:06
301
原创 SpringCloud Ribbon 源码初读
目录SpringCloud Ribbon 源码初读为什么要写这篇文章从注解@LoadBalanced入手看源码LoadBalancerInterceptor如何为RestTemplate的负载均衡赋能SpringCloud Ribbon 源码初读不想看源码,看的头疼。没办法啊,得看啊。为什么要写这篇文章起因是看见微服务项目中服务间调用都常用RestTemplate,在程序启动类中提供...
2021-06-30 20:00:00
374
原创 业务上的顺序消费,如何保证时序性
消息顺序消费有哪些困难我们知道,消息队列中的队列是一个有序的数据结构,消息传递是顺序的,但在实际开发中,特别是在分布式场景下,消息的有序性是很难保证的,那么为什么实现有序性这么困难呢,主要有几点。分布式的时钟问题显然,有序性可分为业务上的有序和时间上的有序,先看一下时钟上的有序。在分布式环境下,消息的生产者、消费者和队列存储,可能分布在不同的机器上,不同的机器使用各自的本地时钟,由于服务器...
2021-06-29 19:39:00
765
原创 ES(ElasticSearch) 如何建立索引
ES简介在讨论 ElasticSearch 之前,不得不提 Apache Lucene,因为 ElasticSearch 的广泛应用离不开 Lucene 的支持。Lucene 是一个开源的全文检索引擎类库,支持各种分词以及搜索相关的实现,可以极大地简化搜索开发的成本,但 Lucene 只是一个工具包,在实际项目中进行二次开发,你需要非常熟悉 Lucene 的实现机制以及 API 应用,这样才...
2021-06-10 22:41:00
3746
原创 使用Hutool Poi 工具类导致Apache POI出现setBorderTop NoSuchMethodError
解决:poi版本太高,将poi换到3.9 version底层原因:apache poi 在高版本此方法的重载 被删除了,导致入参无法匹配任一Method。
2021-05-30 17:10:25
798
1
原创 关于 使用 MBG(mybatis generator) 出现 The driver has not received any packets from the server
在你试了众多方法之后还是报错你看下你的数据库服务器地址 是否填对了
2021-05-06 15:42:24
769
原创 SQL ORA-17410:无法从套接字中获取更多数据
记录一下踩过的坑Java程序报错:SQLException:无法从套接字中获取更多数据本篇解决的是驱动版本问题,如果是其他问题,本篇文章无能为力遇到此问题时,项目ojdbc版本为:<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.4</version></depen.
2021-03-17 12:17:27
4920
原创 zookeeper基础(关于恢复模式及CAP定理)
恢复模式恢复模式的三个原则Leader 的主动出让原则已被处理的消息不能丢被丢弃的消息不能再现CAP定理简介恢复模式的三个原则当集群正在启动过程中,或Leader崩溃后,集群就进入了恢复模式。对于要恢复的数据状态需要遵循三个原则。Leader 的主动出让原则若集群中Leader 收到的Follower心跳数量没有过半,此时Leader会自认为自己与集群的连接出现了问题,其会主动修改自己的状态为Looking,去查找新的Leader。而其他Server 由于有过半的主机认为已经丢失了Leader,所
2020-05-21 21:46:33
521
原创 zookeeper基础(关于Leader选举,看图更直观)
Leader选举Leader选举中的基本概念serverId逻辑时钟Leader选举算法集群启动中的Leader选举宕机后的Leader选举在集群启动过程中,或Leader 宕机后,集群就进入了恢复模式。恢复模式中最重要的阶段就是Leader选举Leader选举中的基本概念serverId这是zk集群中服务器的唯一标识,也称为sid,其实质就是zk中配置的myid。例如有三个zk服务器,那么编号分别就是1、2、3。逻辑时钟逻辑时钟,Logicalclock,是一个整型数,该概念在选举时称为“lo
2020-05-19 23:20:04
567
原创 zookeeper基础(同步模式与广播模式)
同步模式与广播模式初始化同步消息广播算法Observer的数量问题初始化同步上一篇说过,恢复模式具有两个阶段:Leader选举和初始化同步。当完成Leader选举后,此时的Leader 还是一个准Leader,其要经过初始化同步后才能变成 真正的Leader。具体过程如下:1) 为了保证Leader向Learner发送提案的有序,Leader会为每一个Learner 服务器准备一个队列2) Leader 将那些没有被各个Leader同步的事务封装为Proposal3) Leader 将那些Pr
2020-05-18 22:24:01
734
原创 zookeeper基础(最简单的ZAB协议入门)【1】
ZAB协议基础ZAB协议简介ZAB协议简介ZAB,Zookeeper Atomic Broadcast,zk原子消息广播协议,是专门为Zookeeper设计的一种支持崩溃恢复的原子广播协议,在zk中,主要依赖ZAB 协议来实现分布式数据一致性。zk使用一个单一主进程来接收闭关处理客户端的所有事务请求,即写请求。当服务器数据状态发生变更后,集群采用ZAB原子广播协议,以事务提案Proposal 的形式广播所有副本进程上。ZAB协议能够保证一个全局的变更序列,即可以为每一个事务分配一个全局的递增编号xid
2020-05-17 22:16:45
245
原创 zookeeper基础(最简单的2PC 与 3PC 算法入门)
如何理解2PC 与 3PC算法简介描述简介Paxos 对于提案的提交算法有两种方案,2PC以及3PC。2PC(Two Phase Commit)即 Prepare => Accept。3PC 即 Prepare=> Accept =>Commit。它们的区别主要在于 accept 阶段中是否包含 commit 功能。描述...
2020-05-16 22:20:41
645
原创 使用bootstrap validator出现表单验证失败,提交按钮变为禁用
如题,使用bootstrap的验证插件,然后在表单中有一个实现提交功能的按钮,点击提交,验证失败,按钮被禁用,然后按验证要求填写表单的数据,填完之后还是发现提交按钮还是禁用状态,如何解决?并无发现直接解决方法。间接解决方法:为何出现这个问题?深究其代码,发现验证器,验证失败不会走onclick中指定的方法,且直接给此按钮添加了 disabled的 class样式,我们可以给按钮再添加一个mouseout事件,将其disabled的样式移除,伪代码为://jq实现$('#btnN...
2020-05-14 22:08:03
1246
1
原创 zookeeper基础(Paxos算法)
Paxos算法基础1.简介1.1一致性1.2Paxos算法1.2.1算法简介1.2.2算法描述1.2.2.1三种角色1.2.2.2Paxos 算法的一致性1.简介zookeeper原由雅虎研究院开发,后捐赠予apache基金会。zk是一个开源的分布式 应用程序协调服务器,它为分布式的系统提供了一致性的服务。如何保证一致性?其一致性是基于 Paxos 算法的 ZAB协议完成的。zk可以做什么?主要有:配置维护、域名服务、分布式同步、集群管理等。zookeeper官网1.1一致性Q: zk如何保证分布
2020-05-13 10:20:04
399
原创 Thymeleaf基础(表达式)
是什么?Thymeleaf 是一个服务器端 Java 模板引擎,主要用来开发 Java 服务器端的 H5 。怎么用?1.创建模板文件,引入命名空间,以HTML模板为例1 <html xmlns:th="http://www.thymeleaf.org">2 3 </html>通过 <html xmlns:th="http://www.t...
2020-03-23 18:09:00
414
原创 unknow command 'iscan',使用redis desktop manager 无法读取redis存储的数据
如题,可视化工具无法读取, redis-cli 使用 get命令却可以。可能是你的redis的版本太低,下载3.0+版本的redis,即可回复正常。
2020-02-02 13:50:00
918
原创 mybatis-generate使用指南
mybatis-generate使用指南pom文件之中,配置mybatis-generatepom文件之中,配置mybatis-generate新增一个plugin <plugin> <groupId>org.mybatis.generator</groupId> <artifact...
2019-12-02 19:45:54
1818
原创 项目如何配置双数据源(不同数据库类型)
不同数据库类型以Oracle 和 MySQL 为例环境搭建环境搭建创建SpringBoot项目,就不赘述了,IntelliJ IDEA的 spring initializr 、start.spring.io网站 等方式都可以快速创建一个SpringBoot项目。tips:持久层使用的MyBatis...
2019-12-02 19:29:17
1307
2
原创 IDEA如何安装lombok插件(在线和离线两种方式)
Idea lombok插件安装在线安装离线安装在读此篇文章时,我会认为你是对IntelliJ idea 有一定了解或使用过的用户。在线安装在线安装非常简单, 如下图继续等待安装完成即可,重启 idea 就可以使用了。离线安装首先下载插件离线包,进入网站,搜索lombok。点击之后进入如下页面:点击Get,进入:下载完成之后是一个zip格式的压缩包,不用解压。打开i...
2019-11-20 17:28:34
2447
原创 如何修改vscode窗体大小以及编辑器中的文本大小
1.首先使用快捷键 Ctrl + Shift + P 打开如下界面。可能有的人是英文,其实都一样。看下面的英文释义就OK,第一个是默认设置,里面列出的是所有可设置的选项。第二个设置是用户设置也就是Open Settings(JSON) 这一项,打开后可能如图所示。1.修改编辑器字体如需改变编辑器中字体的大小,添加第一个红框中的属性(editor.fontSize)即可(如果有这...
2019-11-18 10:14:01
12829
原创 Struts2框架简单流程介绍
如需,了解Struts2详情,请点击,传送门工作原理在Struts2 框架中的处理大概分为以下步骤: 1.客户端初始化一个指向servlet容器(例如Tomcat)的请求。 2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的继承很有帮助,例如:SiteMe...
2019-08-21 20:24:00
555
原创 数据库的简单知识梗概
一、数据库优化方法: MySQL可以建分表,读写分离,建索引,一般经常更新的字段不适合建索引,建索引会降低数据非查询操作的效率。主键是一种特殊的索引。 导致索引失效的情况:1.如果条件中有or,即使其中有条件带索引也不会使用到。2.对于多列索引,不是使用的第一部分,则不会使用索引。3.like查询是以%开头,而不是以%结尾。4.如果索引列类型是字符串,一定要在条件中将数据...
2019-08-19 17:51:00
110
原创 服务器的对比分析
Web服务器nginx和apache的对比分析①nginx相对于apache的优点:轻量级,同样的web服务,比apache占用更少的内存及资源,抗并发,nginx处理请求时异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持地资源低消耗高性能,高度模块化的设计,编写模块相对简单。apache相对于nginx的优点:rewrite比nginx的rewrite强大;...
2019-08-19 17:22:00
187
原创 J2EE的13种规范
1.JDBC(Java Databaes Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,就像ODBC一样,JDBC对开发者屏蔽了一些细节问题,同时,JDBC对数据库的访问也具有平台无关性。 2.JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。它提供了一致的模型用来存取...
2019-08-17 20:45:00
128
原创 Java中级知识归纳(四)
十六、Java内存模型 特点:原子性、可见性、有序性。 原子性:read、load、use、store、write、synchronized关键字保证原子性 可见性:synchronized、volatile、final保证可见性 有序性:synchronized保证有序性十七、设计模式 ①分类: 创建型模式(5种):工厂方法模式、抽象工厂模...
2019-08-15 23:58:00
106
原创 Java中级知识归纳(三)
十一、Java垃圾回收机制 Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。可以使用显式调用,System.gc();Runtime.getRuntime().gc();这两个方法调用时,用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发...
2019-08-11 20:37:00
105
原创 Java中级知识归纳(二)
六、Java中Collection和Collections的区别?java.util.Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法。java.util.Collections是一个包装类,它包含了各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。七、Java容器体系(List、...
2019-08-10 13:54:00
105
原创 java中级,知识点归纳(一)
一、接口和抽象类的区别抽象类中可以含有构造方法,而接口内不能有。抽象类中可以有普通成员变量,而接口中不能有。抽象类中可以包含非抽象的普通方法,而接口中所有方法必须是抽象的,不能有非抽象的普通方法。抽象类中的抽象方法的访问类型可以是public、protected和默认类型,但接口中的抽象方法只有public和默认类型。抽象类中可以包含静态方法,接口内不能包含静态方...
2019-08-09 21:46:00
401
原创 Python中的常见特殊方法或属性—— dir方法和dict属性
一、__dir__方法对象的__dir__()方法的作用是列出对象内部所有的属性名和方法名,该方法将会返回包含所有属性或方法名的序列。如果程序对某个对象执行dir(obj)函数,实际上就是将该对象的__dir__()方法返回值进行排序,然后包装成列表。栗子如下: 1 #coding=utf-8 2 class Item(): 3 def __init__(...
2019-07-17 13:55:00
443
原创 Python中的常见特殊方法—— del方法
__del__() 方法用于销毁Python对象——在任何Python对象将被系统回收的时候,系统都会自动调用这个方法。但是不要以为对一个变量执行del操作,该变量引用的对象就会被回收,当然不是,如果有多个变量引用它,del其中一个变量是不会回收该对象的。栗子如下: 1 #coding=utf-8 2 class Item: 3 def __init__(self,na...
2019-07-14 13:01:00
187
原创 Python中的常见特殊方法—— repr方法(1)
在Python中有些方法名、属性名的前后都添加了双下划线,这种方法、属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能。其实前面见过的构造方法__init__() 就是一种特殊方法,开发者可以通过重写类中的__init__方法实现自己想要的初始化逻辑。 Python类中的特殊方法、特殊属性有些需要开发者重新写,有些则可以直接调用...
2019-07-12 21:20:00
480
原创 Python中的常见特殊方法—— repr方法
在Python中有些方法名、属性名的前后都添加了双下划线,这种方法、属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能。其实前面见过的构造方法__init__() 就是一种特殊方法,开发者可以通过重写类中的__init__方法实现自己想要的初始化逻辑。 Python类中的特殊方法、特殊属性有些需要开发者重新写,有些则可...
2019-07-12 21:20:00
665
原创 Python关于多继承
大部分面向对象的编程语言(除了C++)都只支持单继承,而不支持多继承,为什么呢?因为多继承不仅增加编程复杂度,而且容易导致莫名其妙的错误。Python虽然语法上支持多继承,但是却不推荐使用多继承,而是推荐使用单继承,这样可以保证编程思路更清晰,也可以避免不必要的麻烦。当以一个子类有多个直接父类时,该子类会继承得到所有父类的方法,但是如果其中有多个父类包含同名方法会发生什么?此时排在前面的父...
2019-07-06 13:34:00
260
原创 Python中的@函数装饰器到底是什么?
---恢复内容开始---在解释@函数装饰器之前,先说一下,类中的类方法和静态方法。在Python中完全支持定义类方法、静态方法。这两种方法很相似,Python它们都使用类来调用(ps:用对象调用也可以)。区别在于:Python会自动绑定类方法的第一个参数,类方法的第一个参数会自动绑定到类本身;但对于静态方法则不会自动绑定。类方法用@classmethod修饰,静态方法用@stati...
2019-07-03 20:27:00
104
原创 Python中的函数(高级使用)
一、将函数作为变量去使用在Python中函数也是一种对象,是一种名为function的对象,所以可以将函数赋值给变量,类似整数、浮点数、列表、元组、字典赋值给变量。我们编写如下程序: 1 #coding=utf-8 2 def power(base,exponent): 3 """定义函数:计算乘方""" 4 result = 1 5 ...
2019-06-29 22:04:00
108
原创 Windows怎么安装配置Elasticsearch
进入Elasticsearch官网,点击Download,Elasticsearch默认端口9200然后进入下图:有各种版本,我选择windows版本下载之后,解压得到Elasticsearch文件夹一、如何启动进入cmd命令行界面,进入到Elasticsearch文件夹bin目录下,如果要启动单节点,使用下面的命令:elasticsearch -E node...
2019-06-27 21:46:00
114
Neat Download Manager 1.3 for Mac.dmg
2021-10-14
lombok-plugin-0.27-2019.2.zip
2019-11-20
lombok-plugin-0.27-2019.1.zip
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人