- 博客(848)
- 资源 (15)
- 收藏
- 关注
转载 Oracle create index 中途取消后应该如何处理
有时会遇到这样的情况,在创建索引的过程中啪叽网断了,会话中断;或者创建索引时觉得执行太慢,直接按了crtl+c取消,直接把运行窗口关了...尝试重新建索引的时候会遇到报错ORA-00095 索引名已存在,而drop index时又报错ORA-08104 this index is being online built or rebuilt查看ORA-08104介绍。
2023-09-18 23:50:07
19
转载 oracle生产环境建索引建议使用online
不使用online,会锁表,此时所有的DML(insert,delete,update,select等)都被阻塞,将导致系统不能正常使用!是不是吓得你瑟瑟发抖?在线方式创建索引,锁的是行而非表,通过临时表进行索引的创建,所以不会影响DML操作,创建索引的速度慢一些,创建索引:CREATE INDEX 索引名 ON 表名(列名) online;online创建索引:CREATE INDEX 索引名 ON 表名(列名);非在线方式创建索引,锁表,优先创建索引,此时DML都被阻塞,所以速度快。
2023-09-18 23:42:44
31
转载 Oracle create index 中途取消后应该如何处理
有时会遇到这样的情况,在创建索引的过程中啪叽网断了,会话中断;或者创建索引时觉得执行太慢,直接按了crtl+c取消,直接把运行窗口关了...尝试重新建索引的时候会遇到报错ORA-00095 索引名已存在,而drop index时又报错ORA-08104 this index is being online built or rebuilt查看ORA-08104介绍。
2023-09-15 00:34:14
19
转载 Git 在团队中的最佳实践--如何正确使用Git Flow
我经常收到邮件问我,他想使用Git, 但是公司还在坚持使用SVN等,问我最么办?我的办法是:第一: 把我这篇文章给他看第二: 立即找我,加入我们公司,我的邮箱是wangdeshui@outlook.com QQ: 353275476。
2023-08-31 23:59:48
25
原创 mybatis <if>标签判断“0“不生效
表达式来解析的,在OGNL的表达式中,'0’会被解析成字符(而我传入的type却是string),java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。这种情况不生效,原因是mybatis是用。
2023-08-31 23:45:06
566
原创 关于java中使用split方法丢失末尾空值
使用默认的split方法时,会默认丢弃字符串末尾的空值,而字符串中间的空值则会作为数组中的一项数据,不会被丢弃。1、如果 n 大于 0,代表分割字符串后数组的最大长度,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n ,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。2、如果 n 为非正,代表获取数组所有值,不会丢弃末尾空值,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。3、如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
2023-08-30 00:56:41
197
转载 极简设计模式 - UML类图几种线条
设计模式系列目录中间先夹一篇类图的基本点吧,与人方便自己方便。用CSDN的markdown画了下类图,发现预览和实际不一样。于是放弃它,准备借UML工具画几个比现在更能传神的图,用什么画图不重要,领悟到设计图意思,设计出符合自己需求的实体才是最重要的。后边会花时间把之前的markdown类图改为第三方工具画图再以图片形式粘到对应文章内。下边结合UML图示例,介绍几个线条表示的关系:组合、聚合、关联、依赖、实现、继承(泛化)。前4种都是表达类于类之间的持有或者说使用关系。
2023-08-04 23:34:33
75
转载 SpringBoot 实现 Excel 导入导出,百万数据量,性能爆表!
重写了POI对07版Excel的解析,之前一个3M的excel用POI sax解析,需要100M左右内存,如果改用easyexcel可以降低到几M,并且再大的Excel也不会出现内存溢出;需要注意的是:如果用job的话,要避免重复执行的情况。用户拿到这个百万级别的excel文件,到底有什么用途,在他们的电脑上能否打开该excel文件,电脑是否会出现太大的卡顿了,导致文件使用不了。,增加更多的查询条件,用户通过修改查询条件,多次导数据,可以实现将所有数据都导出的功能,这样可能更合理一些。
2023-06-18 17:06:12
647
转载 大白话告诉你 TCP 为什么需要三次握手四次挥手
关于 TCP 的三次握手和四次挥手相比大家早就烂熟于心了,毕竟这也是一个高频的面试题,但是很多小伙伴只是照本宣科,并没有真正的理解其中的原理,这篇文章,阿粉用通俗易懂的大白话带你们重新熟悉一下,已经掌握的小伙伴可以在回味一下,没有掌握的小伙伴刚好可以查漏补缺。
2023-02-12 23:28:24
427
1
转载 ReentrantLock以及AQS实现原理
OK,本文到这里为止,基本借着ReentrantLock的加锁和释放锁的过程,给大家讲清楚了其底层依赖的AQS的核心原理。基本上大家把这篇文章看懂,以后再也不会担心面试的时候被问到:谈谈你对AQS的理解这种问题了。其实一句话总结AQS就是一个并发包的基础组件,用来实现各种锁,各种同步组件的。它包含了state变量、加锁线程、等待队列等并发中的核心组件。
2023-02-09 10:49:11
233
转载 Synchronized的底层实现原理(看这篇就够了)
如果持有锁的线程在较短的时间内释放了锁,自旋锁的效果就比较好,如果持有锁的线程很长时间都不释放锁,自旋的线程就会白白浪费资源,所以一般线程自旋的次数必须有一个限制,该次数可以通过参数-XX:PreBlockSpin调整,一般默认为10。锁的状态会随着竞争激烈逐渐升级,但通常情况下,锁的状态只能升级不能降级。轻量级锁的获取流程:首先判断当前对象是否处于一个无锁的状态,如果是,Java虚拟机将在当前线程的栈帧建立一个锁记录(Lock Record),用于存储对象目前的Mark Word的拷贝,如图所示。
2023-02-08 23:46:00
412
转载 xxl-job惊艳的设计,怎能叫人不爱
xxl-job 使用 netty http 的方式进行通信,虽然也支持 Mina,jetty,netty tcp 等方式,但是代码里面固定写死的是 netty http。
2022-12-14 15:15:35
245
转载 使用Jenkins扩展钉钉消息通知
Jenkins借助钉钉插件,实现当构建失败时,自动触发钉钉预警。当接收到钉钉通知后,若想进一步查看报错具体原因,仍完全依赖邮件通知,很影响效率。如何在钉钉通知消息中,获取到本次构建的具体内容,如失败占比、失败用例报错详情等,本文记录了解决思路。“构建失败时触发钉钉通知” 是我自定义的布尔类型的项目构建参数,用于更方便的控制是否触发钉钉消息通知;组装Markdown格式的消息主体,然后调用DingTalk Webhook接口,推送消息通知。(左右滑动查看完整代码)(左右滑动查看完整代码)
2022-12-14 15:10:18
757
转载 PowerJob 新一代分布式任务调度框架(与xxl-job对比)
PowerJob 是新一代分布式任务调度与计算框架,支持 CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。
2022-12-14 15:06:54
3308
1
转载 好好的系统,为什么要分库分表?
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。通过一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体数据库性能。预定义算法是事先已经明确知道分库和分表的数量,可以直接将某类数据路由到指定库或表中,查询的时候亦是如此。
2022-11-30 09:11:32
322
转载 ClickHouse,让查询飞起来!!!
在 1 亿数据集体量的情况下,ClickHouse 的平均响应速度是 Vertica 的 2.63 倍、InfiniDB 的 17 倍、MonetDB 的 27 倍、Hive 的 126 倍、MySQL 的 429 倍以及Greenplum 的 10 倍。扫描对应字段的 mark 标记文件获取两个偏移量信息(当前要查找的数据,处于这个 .bin 数据文件中的那个 压缩数据块,这个压缩数据块在 .bin 文件的偏移量, 这个压缩数据块解压缩出来之后,要找的数据在当前这个压缩数据块的偏移量)
2022-10-20 18:50:31
1386
转载 Java中Beta、Alpha、RC、RELEASE、GA、SNAPSHOT等版本分别代表什么意思?
这两天 Apache Log4j2 的漏洞被闹的沸沸扬扬,一方面是大家热衷于炒作,另一方面是好久没有热闹的消息了,沉寂了太久,需要爆发一波!回归理性来看,Apache 这波漏洞修复,来来回回发了好几个版本,今天早上起来,我发现又发了一个版本。候选版本这是又出什么幺蛾子了吗?我们几百上千个服务,才升级了版本。这又是闹哪一出,不会是要变成下一个 fastjson 了吧。上面是一个题外话,我们回归今天的主题。等等,每个版本的后缀分别代表什么意思呢?不知道有多少人知道,或了解过?
2022-10-18 10:21:54
2183
转载 java日志组件(common-logging,slf4j、log4j、logback 等)
Java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志工具,假如一个应用程序用到了两个组件,恰好两个组件使用不同的日志工具,那么应用程序就会有两份日志输出了。
2022-10-18 09:43:37
1243
原创 @Select @SelectProvider中使用<foreach>时不生效问题
解决办法:、等标签属于xml语法,必须配合标签使用。问题:@Select @SelectProvider中使用时不生效。
2022-10-12 18:34:39
580
转载 flink基本原理介绍 和 与其他流处理工具比较
Apache Flink是一个开源的分布式、高性能、高可用的流处理框架。主要有Java代码实现,支持scala和java API。支持实时流(stream)处理和批(batch)处理,批数据只是流数据的一个极限特例。Flink原生支持了迭代计算、内存管理和程序优化。
2022-09-19 23:14:27
373
转载 方法断点可能会导致Debug 模式启动变慢千倍问题
我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗?主要是最后问题的解决方式也让我特别的无语,越想越气,写篇文章吐槽一下。先说结论,也就是标题:在本地以 Debug 模式启动项目的时候,千万不要在方法上打断点!千万不要!首先什么是方法断点呢?比如这样的,打在方法名这一行的断点:你点击 IDEA 里面的下面这个图标,View Breakpoints,它会给你弹出一个框。...
2022-08-18 09:36:38
1429
4
转载 Sqlserver 根据年月获取第一天和最后一天
函数datediff(month, 0, getdate())是计算当前日期和“1900-01-01 00:00:00.000”这个日期之间的月数。下一个函数是DATEADD,增加当前日期到“1900-01-01”的月数。通过增加预定义的日期“1900-01-01”和当前。记住:日期和时间变量和毫秒一样是从“1900-01-01 00:00:00.000”开始计算的。这就是为什么你可以在。这个计算的技巧是先计算当前日期到“1900-01-01”的时间间隔数,然后把它加到“1900-01-01”上来获得特。.
2022-08-15 18:01:47
3645
转载 面试官:2PC提交协议是什么?
二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶段提交也被称为是一种协议(Protocol))。在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。...
2022-08-09 00:04:43
198
转载 bootstrap的select2下拉框在modal弹框下输入框不显示,官方解决办法:设置dropdownParent
采用select2控件,在bootstrap的modal弹框中,会出现下拉框中没有输入框。网上走一圈,基本上解决办法都是2个,但我要说的是:这2个方法都不是最好的。因为官方就有解决方案,而且非常简单。官方解决办法:设置dropdownParent。...
2022-08-05 16:12:07
1581
原创 Docker-查看镜像仓库中镜像的版本信息
通过docker安装某个软件时,经常需要选择版本号否则默认安装lastest,docker search只能查询出docker仓库中是否存在该软件的镜像并不能查看到版本号,如果想要查看某docker镜像的全部版本,就需要用到以下方式。...
2022-08-03 10:15:01
14013
转载 docker出现问题:The container name “/XXX“ is already in use by container 解决方案
docker出现问题:The container name “/XXX“ is already in use by container 解决方案
2022-08-02 11:16:26
4144
转载 windows基于docker安装clickhouse21.4.6.55教程
windows基于docker安装clickhouse21.4.6.55教程
2022-08-02 11:13:51
551
转载 IDEA如何将Git回退到某个版本
虽然能将本地及远程仓库都恢复到某次提交,但是不会产生commit记录,导致在该分支共同开发的其他人下次提交时,会把你已经回退的代码再次提交上去,你的回退失败了。后来,按照这篇文章的步骤操作,测试有效,因为可以产生一条提交记录,这样别人同步代码时会同步下来你的最新提交记录。3.此时我们有两个版本号,一个是当前版本号,一个是要回退的版本号,点击RestHEAD,将。5.此时只需要提交代码就行,就产生了一条提交记录,完成了回退。代码,我们再次点击RestHEAD,并。4.此时已经回到之前的版本,但是此时。...
2022-08-01 18:06:47
13145
5
转载 服务老是被攻击,如何设计一套比较安全的接口访问策略?
大家好,我是老王,最近接手了一个项目,兴致勃勃的准备大干一场,结果一顿渗透测试下来我都快傻了。什么防重放攻击,请求体篡改,越权攻击,都整上来了,好嘛,我都不清楚这个项目这半年是怎么度过的。不知道大家公司对接口安全这块是怎么考量的,但是对于面向公网提供服务的产品来说,这个可以说是很致命的了。那么,该如何设计一套比较安全的接口访问策略呢?...
2022-07-28 10:38:37
428
转载 (单点登录、SSO)公司系统太多,如何实现账号互通
大家好,我是老王,最近开发新产品,然后老板说我们现在系统太多了,每次切换系统登录太麻烦了,能不能做个优化,同一账号互通掉。作为一个资深架构狮,老板的要求肯定要满足,安排!一个公司产品矩阵比较丰富的时候,用户在不同系统之间来回切换,固然对产品用户体验上较差,并且增加用户密码管理成本。也没有很好地利用内部流量进行用户打通,并且每个产品的独立体系会导致产品安全度下降。因此实现集团产品的单点登录对用户使用体验以及效率提升有很大的帮助。那么如何实现统一认证呢?我们先了解一下传统的身份验证方式。...
2022-07-28 09:10:41
1998
转载 别再乱打日志了,这份 Java 日志规范,应有尽有,建议收藏!!
在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻后期维护压力。在实际的工作中,开发人员往往迫于巨大时间压力,而写日志又是一个非常繁琐的事情,往往没有引起足够的重视。开发人员应在一开始就养成良好的日志撰写习惯,并且应在实际的开发工作中为写日志预留足够的时间。...
2022-07-28 09:04:10
172
转载 sql server字符集(Chinese_PRC_CI_AS等)
2.在中文字符集下使用nvarchar,最大长度可定义4000,这个4000是指字符个数(len()),即最大可以保存4000个英文字符,4000个中文字符;使用N''时,中文占2个字节,只可以存x/2个汉字,没有乱码,取出仍为汉字,说明在英文字符集下通过使用N''是可以保存汉字的;不论使用不使用N'',中文字符都占1个字节,即可以存x个中文,但只保存前半截中文编码,所以select结果为乱码;不使用N''时,中文占1个字节,可以存x个汉字,但都只存入汉字前半截字符编码,显示为乱码;...
2022-07-20 00:03:53
4768
转载 大数据调度平台Airflow(七):Airflow分布式集群搭建原因及其他扩展
扩展Master后的Airflow集群中只能运行一个Scheduler,那么运行的Scheudler进程挂掉,任务同样不能正常调度运行,这种情况我们可以在两台机器上部署scheduler,只运行一台机器上的Scheduler进程,一旦运行Schduler进程的机器出现故障,立刻启动另一台机器上的Scheduler即可,这种就是SchdulerHA,我们可以借助第三方组件airflow-scheduler-failover-controller实现Scheduler的高可用。,从而分布式处理任务。...
2022-07-17 23:18:57
742
转载 大数据调度平台Airflow(六):Airflow Operators及案例
定义依赖的触发规则,包括选项如下{all_success|all_failed|all_done|one_success|one_failed|none_failed|none_failed_or_skipped|none_skipped|dummy(无条件执行)}defaultisall_success。在“bash_command”中写执行脚本时,一定要在脚本后跟上空格,有没有参数都要跟上空格,否则会找不到对应的脚本。...
2022-07-17 23:17:08
2916
转载 大数据调度平台Airflow(五):Airflow使用
以上python文件就是Airflowpython脚本,使用代码方式指定DAG的结构。
2022-07-17 23:12:43
7295
2
转载 大数据调度平台Airflow(四):Airflow WebUI操作介绍
DAGDAG有对应的id,其id全局唯一,DAG是airflow的核心概念,任务装载到DAG中,封装成任务依赖链条,DAG决定这些任务的执行规则。点击以上每个DAG对应的id可以直接进入对应“GraphView”视图,可以查看当前DAG任务执行顺序图。以上“Runs”列与“RecentTasks”列下的“圆圈”代表当前DAG执行的某种状态,鼠标放到对应的“圆圈”上可以查看对应的提示说明。TreeViewGraphView日期视图,显示当前年每月每天任务执行情况。TaskTriesGantt。...
2022-07-17 23:09:03
532
转载 大数据调度平台Airflow(三):Airflow单机搭建
Airflow是基于Python的,就是Python中的一个包。安装要求Python3.6版本之上,MetadataDataBase支持PostgreSQL9.6+,MySQL5.7+,SQLLite3.15.0+。
2022-07-17 23:02:32
2047
1
转载 大数据调度平台Airflow(二):Airflow架构及原理
描述DAG中一个具体task要执行的任务,可以理解为Airflow中的一系列“算子”,底层对应pythonclass。Task是Operator的一个实例,也就是DAG中的一个节点,在某个Operator的基础上指定具体的参数或者内容就形成一个Task,DAG中包含一个或者多个Task。一个DAG中可以有很多task,这些task执行可以有依赖关系,例如task1执行后再执行task2,表明task2依赖于task1,这就是task之间的依赖关系。查询任务状态、详细日志等。...
2022-07-17 22:58:48
1885
需求申请和项目评审确认表
2019-03-21
版本发布计划模板001
2019-02-17
详细设计模板
2018-10-31
SQLyog Ultimate 12.5.0附带注册码
2018-10-18
集合类型IntSet以及运算
2017-11-28
HugeInt类以及运算
2017-11-28
jbpm-starters-kit-3.1.2.part1
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人