- 博客(183)
- 资源 (8)
- 收藏
- 关注

原创 Oracle|19C升级WM_CONCAT函数失效
1.1 问题背景最近项目Oracle数据库升级由11g升到19C,在验证过程中发现wm_concat函数竟然失效了。经过网上查询资料发现,wm_concat函数是oracle的非公开函数,在新版的oracle中不支持该函数。1.2 解决方案因该函数在代码中使用次数过多,在不改动代码前提下,选择重新创建该函数。建议后续在开发过程中不建议再使用该函数。1.3 实施步骤首先使用dba账号登录oracle数据库(使用oracle / root用户执行)sqlplus / as sysdba–
2020-12-25 22:44:44
15086
2

原创 Linux| libc.so.6崩溃
翻车现场由于今天在安装完node之后,系统提示:查看一下/lib64/libc.so.6是什么鬼:由于是内网,不能在线下载依赖数据包,也没有办法把外网的数据拿过来。这时突然想到最近新申请过一台服务器,然后想着看下新申请服务器的文件版本会不会高点。果然:(由于看着版本比较高,就想着直接拿过来用吧。)拿过来之后当然要先备份一下现有的文件了,然后就执行了一个命令:$ mv libc.so.6 libc.so.6_20200708_bak执行之后突然发现整个世界都不一样了:(ls、ll、dat
2020-07-09 00:08:24
2257
1

原创 【置顶】Java 8 新特性 学习+总结(强烈推荐!!!)
Java 8 新特性学习【汇总列表】Java 8 新特性|Lambda表达式Java 8 新特性|Lambda使用范例Java 8 新特性|方法引用Java 8 新特性|ForEach()方法Java 8 新特性|IntStream,LongStream,DoubleStreamJava 8 新特性|java.util.stream.CollectorsJava 8 新特性|Collectors.joining() 详解Java 8 新特性|java.util.Base64 编码解码Ja
2020-06-20 00:20:43
289

原创 Oracle|to_char()格式化日期【坑】
1、查看当前系统时间当前时间为2020年5月14日11时18分51秒SQL :select sysdate from daul;2、yyyy-mm-dd 格式化常用的格式化方式SQL :select to_char(sysdate,‘yyyy-mm-dd’) from daul;3、yyyy-mm-dd hh24:mm:ss 格式化select to_char(sysdate,‘yyyy-mm-dd hh24:mm:ss’) from daul;4、yyyy-mm-dd hh24:mi:ss
2020-05-20 11:21:46
6347
4

原创 Oracle|to_date()格式化日期【坑】
今天调整报表检索条件的时候遇到to_date()格式化日期的问题,明细如下:1.总数据 159条select * from daily_file_information;2.查询每月数据 3月-139条 4月-16条 5月-4条select to_char(dfi_create_time,'yyyy-mm'),count(1) from daily_file_information group by to_char(dfi_create_time,'yyyy-mm');3.第一种
2020-05-20 09:38:52
9082
1

原创 Oracle 自定义function笔记
最近项目中写做报表有一些特殊的需求,用到了function,此处留个笔记。--判断任务是否有报工 CREATE OR REPLACE FUNCTION WEATHER_DAILY_WORK(TWID IN INTEGER) RETURN INTEGER IS OUT_ISEXIT INTEGER;BEGIN IF TWID IS NULL THEN RETURN 0;...
2018-03-27 15:04:53
467
原创 DockerFile | 简介
1.Dockerfile概念Dockerfile是一个文本格式的配置文件,用于定义Docker镜像的内容和构建步骤。它包含一系列指令,每个指令代表一个构建步骤,从基础镜像开始,逐步构建出最终的镜像。通过Dockerfile,用户可以精确地描述应用程序运行环境的配置、依赖项安装、文件复制等操作。这使得应用程序的部署和分发变得更加可控和可重复。Dockerfile的内容可以根据需求自定义,允许开发者根...
2024-10-24 09:02:21
1103
原创 ClickHouse | TTL策略
背景描述 近期因CK中query_log表空间占用过大问题,导致磁盘使用率很高,通过查阅资料发现可以通过TTL策略进行清理。同时补充了一些相关的查询SQL,以及注意事项(供参考)。TTL策略alter table system.表名 modify TTL 日期字段 + INTERVAL 天数 DAY;设置ttl策略的表必须有日期字段,DAY可调整为月、年。注意事项CK服务启停后,设置TTL策略...
2024-09-26 18:00:27
640
原创 ClickHouse | 查询
1 ALL 子句 2 ARRAY JOIN 使用别名:在使用时可以为数组指定别名,数组元素可以通过此别名访问,但数组本身则通过原始名称访问3 DISTINCT子句 DISTINCT不支持当包含有数组的列 4 FROM子句 FROM子句指定从以下数据源中读取数据:1.表2.子查询3.表函数JOIN和ARRAY JOIN子句也可以用来扩展的功能FROM子...
2024-09-25 18:00:50
1677
原创 ClickHouse | 入门
1 ClickHouse特性 1.1 联机分析 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 OLAP(联机分析处理,Online Analytical Processing)是一种快速应答多维分析查询的方法。通过将大型数据集(或独立数据集)上卷可构建一个多维数据库,即 OLAP 模型(Cube)。此 OLAP 模型针对数据分析进行...
2024-09-24 18:00:37
996
原创 Java 异常
点击蓝字关注我们1service层异常处理:(1)常用@Transcational注解处理service层的异常,该注解可以设置在方法上,也可以设置在类上(2)@Transactional遇到未被捕获的RuntimeException(运行时异常)默认会回滚,若使用try-catch捕获了异常,需要在catch中再抛出异常(throw new RuntimeExcepti...
2022-06-11 17:16:59
427
1
原创 Java 8 新特性 | 总结
点击蓝字 · 关注我们一、Lambda表达式1、函数式接口如果说,一个接口中,要求实现类必须实现的抽象方法,有且只有一个!这样的接口就是函数式接口*注:接口里的方法有default修饰(有方法体),子类可以重写也可以不重写//非函数式接口,Object类中有默认的toString方法,可以不重写interfaceTest{StringtoString();...
2022-06-10 20:58:36
302
原创 前端 | 解决跨域问题方案
代理跨域场景分析场景1:你的项目myweb,myweb的前端有一个接口是去访问一个非myweb的服务器。非myweb服务器是第三方服务器,你不能去对第三方服务器做改动。场景2:你的项目是个微服务架构的。那你的前端页面可能就需要去很多个服务器上访问数据。原理解析跨域请求报错归根结底是浏览器禁止使用XHR对象向不同源的服务器地址发起HTTP请求。如果是服务器跨域向多个不同的服...
2022-05-29 17:00:59
603
原创 前端| 性能优化总结
01减少http请求,使用 HTTP2 :HTTP1.1 如果要同时发起多个请求,就得建立多个 TCP 连接,因为一个 TCP 连接同时只能处理一个 HTTP1.1 的请求。在 HTTP2 上,多个请求可以共用一个 TCP 连接,这称为多路复用。同一个请求和响应用一个流来表示,并有唯一的流 ID 来标识。多个请求和响应在 TCP 连接中可以乱序发送,到达目的地后再通过流 ...
2022-05-28 20:02:49
124
原创 Mybatis | 基础
点击上方蓝字关注我们01参数获取方式#{}和${}的区别(1)#{}会经过JDBC当中的PreparedStatement的预编译,会根据不同的数据类型来编译成对应数据库中所对应的数据,并放到SQL语句的占位符问号上。如下:select id,name from emp where id=?这种不会发生sql注入(2)${}不会进行预编译,会直接将传进来的数据拼接在SQL...
2022-05-21 17:28:16
177
原创 Vue | vue-router基础
Vue-Router路由概念:路径和组件(页面)的映射(对应)关系应用场景:实现页面的切换特点(SPA):(1)整个应用只有一个入口的网页,是区别MPA(多页面应用)(2)局部刷新,用户体验好(3)数据传输方便,提高开发效率(4)首次加载速度慢,不利于SEOVue-Router声明式导航vue-router提供了一个全局组件 router-link 来代替 a 标签rou...
2022-05-20 10:50:46
387
原创 Java | if-else代码优化方案
点击蓝字关注我们优化方案一:提前return,去除不必要的else如果if-else代码块包含return语句,可以考虑通过提前return,把多余else⼲掉,使代码更加优雅。优化前 :1if(condition){2//doSomething3}else{4return5}优化后:1if(!condition){2return3...
2022-05-18 12:19:52
645
原创 MySQL | 基础语法介绍
点击箭头处“蓝色字”,关注我哦!!一、SQL基础 数据定义语言(DDL):对数据库、表、字段的操作 数据操作语言(DML):对数据的操作数据查询语言(DQL):数据查询DDL1、对数据库的操作(1)showdatabases;显示所有数据库(2)showdatabase();查询当前数据库(3)createdatabase[ifnotexists] 数据库...
2022-04-14 18:40:00
454
原创 Git|文档管理工具 SourceTree
1工具简介A free Git client for Windows and MacSourcetree simplifies how you interact with your Git...
2021-04-22 08:00:00
743
原创 Oracle|字符串特殊处理
1问题背景今天在做报表查询时遇到一个SQL问题:某需求表环节处理人字段存储的是用户的工号,由于有多人的情况,所以该表在数据存储时是以英文逗号分开存储的。客户需求是要把用户的工号展示成姓名,...
2021-04-21 08:00:00
499
原创 Oracle|ORA-00013 导入数据库报错
问题背景今天在还原生产环境备份数据到测试环境时,结果导入失败。提示如下:问题原因当时在导出数据库dmp文件时的用户拥有DBA权限,而现在要导入数据库的用户没有DBA权限。--查看用户对象权...
2021-04-19 08:00:00
885
原创 Oracle|ORA-28040 低版本客户端无法连接Oracle 19C
问题背景系统Oracle版本从原来的Oracle 11g 升级到 Oracle 19c后,PLSQL客户端连接报错:ORA-28040: No matching authenticatio...
2021-04-18 08:00:00
10349
原创 Oracle|生成AWR(性能分析)报告
AWR报告 awr报告是oracle 10g及以上版本提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解Oracle数据库的...
2021-04-17 08:00:00
725
原创 Oracle|函数索引
函数索引在Oracle中,有一类特殊的索引,称为函数索引(Function-Based Indexes,FBI),它基于对表中列进行计算后的结果创建索引。函数索引在不修改应用程序的逻辑基础...
2021-04-16 18:00:00
5327
原创 Oracle|创建 DB Link
用途 dblink主要用于不同服务器数据库之间的关联操作。 比如: 想在A服务器之间从B服务器某表中取得数据,更新到A服务器某表中。这样就可以使用dblink来操作,在查询A库表名加“@dblink”就行了,这个dblink是属于A库。创建-- Create database link create public database link UTMS_TEST_81 connect to UTMS identified by Vi_ts#81 using '(DESCRIPTION =(
2021-03-31 21:35:50
142
原创 Oracle|表空间扩容
生产环境遇到数据量暴增或累计数据达到某种程度后,表空间和索引空间的使用量就需要扩容。1、查询表空间使用情况SELECT FILE_NAME "文件名称", TABLESPACE_NAME "表空间", BYTES / 1024 / 1024 / 1024 "文件最小/G", USER_BYTES / 1024 / 1024 / 1024 "已使用情况/G", STATUS "文件状态", AUTOEXTENSIBLE "是否自动扩展"
2020-12-29 18:00:54
1991
原创 Java 8|接口默认方法
简介在 Java 7 和之前的版本中,接口 interface 是不能包含具体的方法实现的。对于一个接口有多个实现的时候,我们通常的做法就是让所有的实现继承另一个基础类,然后在这个基础类中实现这个方法。Java 8 中为接口提供了一个新的功能,允许某个接口方法有个默认实现。默认方法Java 8 为 接口 ( interface ) 中引入了 「 默认方法 」( default method ) 实现这个新的概念。default 关键字,用于标识这个方法是可以有具体的实现。有了 default 关
2020-12-29 08:00:18
390
1
原创 Java 8|接口静态方法
Java 8 除了给接口带来了 默认方法之外,还给接口带来了 静态方法。而且,Java 8 中的静态方法还可以有具体的实现。package com.sjh.test.java8.service;public interface StaticTest1 { public class InterfaceStaticMethodTester { public static void main(String[] args) { Gree
2020-12-28 19:14:45
232
原创 Java 8|forEach() 方法
代码示例Java 8 为所有的集合添加了一个新的方法 forEach() ,该方法以只读形式遍历集合所有的元素并为每一个元素执行一个动作。package com.sjh.test.java8;import java.util.Arrays;public class ForEachTest1 { public static void main(String[] args) { Arrays.asList("你好", "二哥!", "我是ForEach。").for
2020-12-28 19:14:13
31250
原创 Java 8|方法引用
1、方法引用:代码范例Java 8 中新增加了 方法引用 这个概念。但,什么是方法引用呢 ?我们先来看一个例子,下面这个范例演示了如何遍历字符串列表并进行一些操作package com.sjh.test.java8;import java.util.Arrays;import java.util.List;public class LambdaTest1 { public static void main(String[] args) { LambdaTest
2020-12-28 19:13:43
216
1
原创 Java 8|Lambda使用范例
1、在 Runnable 中使用 lambda 表达式在 Java 8 之前,在 lambda 表达式出现前,要实现 Runnable 线程,我们需要定义一个实现 Runnable 接口的类来获取 Runnable 对象。package com.sjh.test.java8;public class LambdaRunnableDemo { public static void main(String[] args) { Runnable r = new Runnable
2020-12-28 19:13:03
188
1
原创 Java 8|优秀的Lambda表达式
1、Lambda简介从Java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。Lambda 表达式是函数式编程的的一个重要特性,标志着 Java 向函数式编程迈出了重要的第一步。2、Lambda 表达式初体验Java 8之前写代码:Runnable r = new Runnable() { @Override public void run() { System.out.println("你好、二哥!"); }}用L
2020-12-28 19:12:13
179
原创 JavaScript|表达式语句
表达式语句简介表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成。一般来说,表达式语句要么是函数调用,要么是赋值,要么是自增、自减,否则表达式计算的结果没有任何意义。JavaScript 语法上并没有这样的限制,任何合法的表达式都可以当做表达式语句使用。a + b;这行代码计算了 a 和 b 相加的值,但是不会显示出来,也不会产生任何执行效果(除非 a 和 b 是 getter ),但是不妨碍它符合语法也能够被执行。PrimaryExpression 主要表达式表达式的原子项:
2020-12-28 19:10:18
1701
原创 JavaScript|面向对象or基于对象
什么是面向对象?为什么 JavaScript(直到 ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢?为什么在 JavaScript 对象里可以自由添加属性,而其他的语言却不能呢?总有人强调:JavaScript 并非“面向对象的语言”,而是“基于对象的语言”。先说什么是对象,从中文语义上来讲很难理解“对象”的真正含义。事实上,Object(对象)在英文中,是一切事物的总称,这和面向对象编程的抽象思维有互通之处。中文的“对象”却没有这样的普适性,在学习过程中,大家更多
2020-12-28 19:09:43
190
原创 JavaScript|类型转换
类型转换定义众所周知 JS 是弱类型语言,所以类型转换发生非常频繁,大部分我们熟悉的运算都会先进行类型转换。大部分类型转换符合人类的直觉,但是如果我们不去理解类型转换的严格定义,很容易造成一些代码中的判断失误。其中最为尴尬的是 JavaScript 中的“ == ”运算,因为试图实现跨类型的比较,它的规则复杂到几乎没人可以记住。它属于设计失误,并非语言中有价值的部分,很多实践中推荐禁止使用“ ”,而要求程序员进行显式的类型转换后,用“=”比较。其它运算,如加减乘除大于小于,也都会涉及类型转换。大部分
2020-12-28 19:08:59
231
原创 JavaScript|类型简介
一、语言类型JavaScript 语言的每一个值都属于某一种数据类型。JavaScript 语言规定了 7 种语言类型。语言类型广泛用于变量、函数参数、表达式、函数返回值等场合。根据最新的语言标准,这 7 种语言类型是:UndefinedNullBooleanStringNumberSymbolObject除了ES6中新加入的Symbol类型,其他6种类型都是我们日常开发中的老朋友。二、Undefined、Null1、Undefined 类型表示未定义,它的类型只有一个值,就是 u
2020-12-28 19:08:08
105
原创 Oracle|SGA (System Global Area)详解
顾名思义Oracle SGA (System Global Area) Oracle 系统全局区,包含实例的数据和控制信息,由所有服务进程和后台进程共享。SGA由java pool(java 池)、shared pool(共享池)、large pool(大池) 和没有名字的池组成。其中那块没有名字的内存又包括块缓冲区(缓存的数据库块)、重做日志缓冲区和“固定SGA”区专用的内存。内存结构1、Fixed SGA 固定SGA可以把这个区想成是 SGA中的“自启”区,Oracle在内部要使用这个区
2020-12-25 23:29:20
833
原创 【置顶】Java 8 新特性 学习+总结(强烈推荐!!!)
Java 8 新特性学习【汇总列表】Java 8 新特性|Lambda表达式Java 8 新特性|Lambda使用范例Java 8 新特性|方法引用Java 8 新特性|ForEach()方法Java 8 新特性|IntStream,LongStream,DoubleStreamJava 8 新特性|java.util.stream.CollectorsJava 8 新特性|Collectors.joining() 详解Java 8 新特性|java.util.Base64 编码解码
2020-10-24 07:28:27
115
原创 Linux|libc.so.6升级
问题背景1.由于开发内网需要用到node环境,引入node安装到内网2.解压、安装、配置环境变量后发现系统GLIBC包版本过低3.GLIBC是GUN发布的libc库,即C运行库4.需要安装GLIBC_2.17版本查询方案开始解决官网下载GLIBC-2.17包 http://ftp.gnu.org/gnu/glibc/根据系统版本下载对应的包类型,下载完毕上传至服务器解压glib-2.17.tar.xz 命令:tar -xf glibc-2.17.tar.xz
2020-10-24 00:59:14
3538
1
iText帮助文档
2017-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人