自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java小技巧

不要在最能吃苦的年龄选择安逸!

  • 博客(179)
  • 资源 (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 13819 1

原创 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 2076 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 264

原创 MarkDown|阿里云OSS+PicGo搭建图床

前言所谓图床工具,就是自动把本地图片转换成链接的一款工具。网上有很多图床工具,PicGo 相对来说是一款比较优秀的图床工具。支持微博、七牛云、腾讯云COS、又拍云、GitHub、阿里云OS...

2020-05-22 20:00:00 149

原创 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 5438 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 8908 2

原创 JavaScript 数组详解

JQuery 数组详解 1.认识数组1)、内置对象是JS语言自带的对象,提供了一些基本的功能提供开发者使用。常用的内置对象有 Math,String,Array,Date等。2)、数组就是对象,可以存储多个不同类型的数据。3)、【对象】属性(变量)和方法(函数)的集合。2.创建数组1)、【内存】栈区:基本数据类型保存在栈区,会根据函数的结束而自动释放。 ...

2018-07-10 20:54:30 1733

原创 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 435 1

原创 Java 异常

点击蓝字关注我们1service层异常处理:(1)常用@Transcational注解处理service层的异常,该注解可以设置在方法上,也可以设置在类上(2)@Transactional遇到未被捕获的RuntimeException(运行时异常)默认会回滚,若使用try-catch捕获了异常,需要在catch中再抛出异常(throw new RuntimeExcepti...

2022-06-11 17:16:59 323 1

原创 Java 8 新特性 | 总结

点击蓝字 · 关注我们一、Lambda表达式1、函数式接口如果说,一个接口中,要求实现类必须实现的抽象方法,有且只有一个!这样的接口就是函数式接口*注:接口里的方法有default修饰(有方法体),子类可以重写也可以不重写//非函数式接口,Object类中有默认的toString方法,可以不重写interfaceTest{StringtoString();...

2022-06-10 20:58:36 252

原创 前端 | 解决跨域问题方案

代理跨域场景分析场景1:你的项目myweb,myweb的前端有一个接口是去访问一个非myweb的服务器。非myweb服务器是第三方服务器,你不能去对第三方服务器做改动。场景2:你的项目是个微服务架构的。那你的前端页面可能就需要去很多个服务器上访问数据。原理解析跨域请求报错归根结底是浏览器禁止使用XHR对象向不同源的服务器地址发起HTTP请求。如果是服务器跨域向多个不同的服...

2022-05-29 17:00:59 548

原创 前端| 性能优化总结

01减少http请求,使用 HTTP2 :HTTP1.1 如果要同时发起多个请求,就得建立多个 TCP 连接,因为一个 TCP 连接同时只能处理一个 HTTP1.1 的请求。在 HTTP2 上,多个请求可以共用一个 TCP 连接,这称为多路复用。同一个请求和响应用一个流来表示,并有唯一的流 ID 来标识。多个请求和响应在 TCP 连接中可以乱序发送,到达目的地后再通过流 ...

2022-05-28 20:02:49 100

原创 Mybatis | 基础

点击上方蓝字关注我们01参数获取方式#{}和${}的区别(1)#{}会经过JDBC当中的PreparedStatement的预编译,会根据不同的数据类型来编译成对应数据库中所对应的数据,并放到SQL语句的占位符问号上。如下:select id,name from emp where id=?这种不会发生sql注入(2)${}不会进行预编译,会直接将传进来的数据拼接在SQL...

2022-05-21 17:28:16 131

原创 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 352

原创 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 588

原创 MySQL | 基础语法介绍

点击箭头处“蓝色字”,关注我哦!!一、SQL基础 数据定义语言(DDL):对数据库、表、字段的操作 数据操作语言(DML):对数据的操作数据查询语言(DQL):数据查询DDL1、对数据库的操作(1)showdatabases;显示所有数据库(2)showdatabase();查询当前数据库(3)createdatabase[ifnotexists] 数据库...

2022-04-14 18:40:00 429

原创 2021-10-24

1024。程序员节日。加班使我快乐!

2021-10-24 10:27:55 76

原创 Git|文档管理工具 SourceTree

1工具简介A free Git client for Windows and MacSourcetree simplifies how you interact with your Git...

2021-04-22 08:00:00 674

原创 Oracle|字符串特殊处理

1问题背景今天在做报表查询时遇到一个SQL问题:某需求表环节处理人字段存储的是用户的工号,由于有多人的情况,所以该表在数据存储时是以英文逗号分开存储的。客户需求是要把用户的工号展示成姓名,...

2021-04-21 08:00:00 456

原创 Oracle|ORA-00013 导入数据库报错

问题背景今天在还原生产环境备份数据到测试环境时,结果导入失败。提示如下:问题原因当时在导出数据库dmp文件时的用户拥有DBA权限,而现在要导入数据库的用户没有DBA权限。--查看用户对象权...

2021-04-19 08:00:00 728

原创 Oracle|ORA-28040 低版本客户端无法连接Oracle 19C

问题背景系统Oracle版本从原来的Oracle 11g 升级到 Oracle 19c后,PLSQL客户端连接报错:ORA-28040: No matching authenticatio...

2021-04-18 08:00:00 9154

原创 Oracle|生成AWR(性能分析)报告

AWR报告 awr报告是oracle 10g及以上版本提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解Oracle数据库的...

2021-04-17 08:00:00 609

原创 Oracle|函数索引

函数索引在Oracle中,有一类特殊的索引,称为函数索引(Function-Based Indexes,FBI),它基于对表中列进行计算后的结果创建索引。函数索引在不修改应用程序的逻辑基础...

2021-04-16 18:00:00 5070

原创 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 110

原创 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 1811

原创 Java 8|接口默认方法

简介在 Java 7 和之前的版本中,接口 interface 是不能包含具体的方法实现的。对于一个接口有多个实现的时候,我们通常的做法就是让所有的实现继承另一个基础类,然后在这个基础类中实现这个方法。Java 8 中为接口提供了一个新的功能,允许某个接口方法有个默认实现。默认方法Java 8 为 接口 ( interface ) 中引入了 「 默认方法 」( default method ) 实现这个新的概念。default 关键字,用于标识这个方法是可以有具体的实现。有了 default 关

2020-12-29 08:00:18 311 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 197

原创 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 21665

原创 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 188 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 156 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 150

原创 JavaScript|表达式语句

表达式语句简介表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成。一般来说,表达式语句要么是函数调用,要么是赋值,要么是自增、自减,否则表达式计算的结果没有任何意义。JavaScript 语法上并没有这样的限制,任何合法的表达式都可以当做表达式语句使用。a + b;这行代码计算了 a 和 b 相加的值,但是不会显示出来,也不会产生任何执行效果(除非 a 和 b 是 getter ),但是不妨碍它符合语法也能够被执行。PrimaryExpression 主要表达式表达式的原子项:

2020-12-28 19:10:18 1159

原创 JavaScript|面向对象or基于对象

什么是面向对象?为什么 JavaScript(直到 ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢?为什么在 JavaScript 对象里可以自由添加属性,而其他的语言却不能呢?总有人强调:JavaScript 并非“面向对象的语言”,而是“基于对象的语言”。先说什么是对象,从中文语义上来讲很难理解“对象”的真正含义。事实上,Object(对象)在英文中,是一切事物的总称,这和面向对象编程的抽象思维有互通之处。中文的“对象”却没有这样的普适性,在学习过程中,大家更多

2020-12-28 19:09:43 161

原创 JavaScript|类型转换

类型转换定义众所周知 JS 是弱类型语言,所以类型转换发生非常频繁,大部分我们熟悉的运算都会先进行类型转换。大部分类型转换符合人类的直觉,但是如果我们不去理解类型转换的严格定义,很容易造成一些代码中的判断失误。其中最为尴尬的是 JavaScript 中的“ == ”运算,因为试图实现跨类型的比较,它的规则复杂到几乎没人可以记住。它属于设计失误,并非语言中有价值的部分,很多实践中推荐禁止使用“ ”,而要求程序员进行显式的类型转换后,用“=”比较。其它运算,如加减乘除大于小于,也都会涉及类型转换。大部分

2020-12-28 19:08:59 151

原创 JavaScript|类型简介

一、语言类型JavaScript 语言的每一个值都属于某一种数据类型。JavaScript 语言规定了 7 种语言类型。语言类型广泛用于变量、函数参数、表达式、函数返回值等场合。根据最新的语言标准,这 7 种语言类型是:UndefinedNullBooleanStringNumberSymbolObject除了ES6中新加入的Symbol类型,其他6种类型都是我们日常开发中的老朋友。二、Undefined、Null1、Undefined 类型表示未定义,它的类型只有一个值,就是 u

2020-12-28 19:08:08 80

原创 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 667

原创 【置顶】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 97

原创 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 3083 1

原创 Mac|启用root+修改root密码

Mac系统中默认不开启root账户,但有时候在操作过程中我们可能遇到一些权限的问题,这时候就不得不通过root账户来解决了。启用Root用户1、打开“系统偏好设置”,进入“用户与群组”面板:2、首先把面板左下角的小锁打开,然后选择面板里的“登录选项”,在面板右边你会看到“网络账户服务器”,点击它旁边的“加入…”按钮。3、再点击弹出的窗口中“打开目录实用工具”。这时会弹出一个新窗口,把左下角的小锁打开4、然后点击菜单栏上的“编辑” – “启用 Root 用户”(未启用时),然后会弹出窗口:输入

2020-10-23 00:33:25 1576

原创 Mac|连接HDMI后断网

问题背景MacBookPro 2017款(接口为USB-C ) + TP-LINK(无线网络频段为2.4G)疫情期间居家办公买了台显示器(Coding更舒服)+ 拓展坞HDMI连接连接显示器后电脑瞬间没网,拔掉HDMI连接线后瞬间可正常上网查询问题询问同事之后发现也遇到类似问题,但未解决经过多方网上资料搜寻,最终发现问题:由于HDMI与2.4g网络起了冲突缘故导致无法连接网络参考连接:https://www.cnblogs.com/quanweiru/p/127

2020-08-06 18:09:35 1740

Mac Idea 快捷键.xlsx

Mac Idea快捷键大全、如果满足不了需求可以移步至个人博客网站。 http://sun2012930.com

2020-05-18

java反编译

java反编译

2017-08-17

java 比较工具

最好用的文本比较工具

2017-08-17

阿里巴巴java开发手册

阿里巴巴java开发手册,初学者必看!

2017-07-21

jQuery 最新api

jQuery 最新api

2017-06-16

iText帮助文档

2017-03-20

redis操作指南

redis操作指南

2016-11-09

redis操作指南--final

有什么不足的地方 大家多多指出!

2016-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除