- 博客(110)
- 资源 (6)
- 收藏
- 关注
原创 java.security.NoSuchAlgorithmException: PBEWithMD5AndDES SecretKeyFactory not available
2022-09-27 17:55:40.351 ERROR [] [] [] org.springframework.web.context.ContextLoader - Context initialization failedorg.jasypt.exceptions.EncryptionInitializationException: java.security.NoSuchAlgorithmException: PBEWithMD5AndDES SecretKeyFactory not av
2022-09-27 18:17:12
1806
原创 Java打印变量的参数类型
具体方法如下 public static String getType(Object o) { if (ObjectUtils.isEmpty(o)) { return "当前参数为空"; } else { return o.getClass().toString(); } }测试案例 public static void main(String[] args) { .
2022-03-28 16:41:01
4782
转载 Excel导入时关于空行得处理
具体做法方式一导入时关于空行得处理,可直接遍历导入得row,判断为空行时直接跳过 //判断row是否为空 public static boolean isRowEmpty(Row row) { if (null == row) { return true; } int firstCellNum = row.getFirstCellNum(); //第一个列位置 int lastCellNum =
2022-03-15 15:51:06
4275
原创 四舍五入保留两位小数,不足补0(SQL&JAVA&JS)
oracle写法select cast(round(3.23457, 2) as decimal(20, 2)) t1, cast(round(3.2, 2) as decimal(20, 2)) t2, cast(round(3, 2) as decimal(20, 2)) t3 from dualjava写法//保留2位小数double score = new BigDecimal(score).setScale(2, BigDecimal.ROUND_HA
2022-03-15 09:41:33
5520
原创 java动态拼接获取对象的属性
假设有一个 ExcelImpData 类,其结构如下:要求:手动拼接ExcelImpData 的对象属性,并获取该对象对应的值:ExcelImpData data=new ExcelImpData();//这么写没问题String item1=data.getItem1()//错误演示//但是假如我想这么写,肯定不行,违反了java的基本语法String str="getItem";for (int i = 2; i <10 ; i++) { str=str+i+"()
2022-03-07 16:19:16
2192
原创 Oracle之listagge行专列并将数据带引号
结果如下SQL:select listagg('''' || t2.rp_app || '''', ',' ) within group(order by t2.rp_app) from student t2注意:Oracle12c及之前的版本, within group…不可省略,12以后的版本可以省略另外如果想对listagg中对应的列去重,12C及以前必须套一层,例如:select listagg('''' || p_name || '''', ',') within group
2022-03-07 15:59:27
886
原创 TEXTAREA标签设置动态默认值
TEXTAREA作用标签也是一个输入标签,可以理解为input标签得一个扩展(没有value属性),通常界面上大文本输入框都是使用的 textareaTEXTAREA换行通常情况下,当用户在输入文本区域中键入文本后,浏览器会将它们按照键入时的状态发送给服务器。只有用户按下 Enter 键的地方生成换行。如果您希望启动自动换行功能(word wrapping),请将 wrap 属性设置为 virtual 或 physical。当用户键入的一行文本长于文本区的宽度时,浏览器会自动将多余的文字挪到下一
2022-01-04 13:39:30
6397
原创 Oracle获取某个父节点下的所有子节点
select distinct t1.coa_node_name from coa_node t1 where T1.partition_key = '202107310015' and T1.coa_node_type_code = 'Account' start with t1.coa_node_name = 'LIABILITY'connect by prior t1.coa_node_name = t1.coa_parent_node_name部分表结果及关键数据如下...
2021-12-20 02:41:06
2196
原创 Java8之List求和
数值类型求和ArrayList<Double> sumAmountResult = new ArrayList<Double>();sumAmountResult.add(111d);sumAmountResult.add(222d);sumAmountResult.add(333d);sumAmountResult.add(444d);double sumChildAmountResult = sumAmountResult.stream().mapToDouble(D
2021-12-20 02:30:46
28236
转载 日常CV积累
一、数组转list最推荐方式ArrayList< String> arrayList = new ArrayList<String>(strArray.length);Collections.addAll(arrayList, strArray);详见文章:传送门
2021-12-05 00:03:32
200
原创 base64加密及方式
base64编码出于数据加密的目的或者网络协议的限制或者特殊字符的处理等,通常需要将原文转换为base64编码,比如:发送某些含有 ASCII 码表中 0 到 31 之间的控制字符的数据。常见转换方式1.使用window.btoa() 编码,使用window.atob() 解码案例:注意:此方式只支持ASCII 编码 ,如果编码中有中文或者sql中的特殊字符等则会报错:The string to be encodedcontains characters outside of the L
2021-11-29 18:59:32
11270
原创 Java 8新特性简介(二)Stream API
简介: Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API(java.util.stream.*)。作用: Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。一
2021-11-21 22:34:01
169
原创 Java 8新特性简介(一)Lambda表达式
Java 8新特性简介速度更快代码更少(增加了新的语法 Lambda 表达式)强大的 Stream API便于并行最大化减少空指针异常 Optional其中最为核心的为 Lambda 表达式与Stream API内容一、Lambda表达式1.为什么使用Lambda 表达式Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使 Java的语言表达能力得到了提升
2021-11-21 22:03:57
139
原创 linux好用小命令
date 日期命令date #Sat Nov 20 13:17:47 EST 2021date +%y%m%d #210219date +%Y%m%d #20210219date -d yesterday +%Y%m%d #20210218date -d yesterday +%Y-%m-%d #2021-02-18date +%Y-%m-%d,%H:%M:%S #2021-02-19,14:32
2021-11-21 02:23:36
690
原创 scp命令
scp命令常见命令及使用-C 使能压缩选项-P 选择端口-r 复制目录1、从本地将文件传输到服务器scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】scp /Users/mac_pc/Desktop/test.png root@192.168.1.1:/root2、从本地将文件夹传输到服务器scp -r【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】sup -r /Users/mac_pc/Desktop/test ro
2021-11-21 01:44:23
2363
原创 Centos快速删除
Centos7快速删除某行在非编辑状态下使用快捷键gg跳至首行头部,再使用dd即可Centos7快速删除某个文件的全部内容#方式一:> 文件名#方式二echo "" 文件名删除某文件rm -f 文件名删除某文件夹机器文件rm -rf 文件夹名/文件...
2021-11-21 01:38:06
7245
转载 Object.keys方法之详解
一、语法Object.keys(obj)参数:要返回其枚举自身属性的对象返回值:一个表示给定对象的所有可枚举属性的字符串数组二、处理对象,返回可枚举的属性数组let person = {name:"张三",age:25,address:"深圳",getName:function(){}}Object.keys(person) // ["name", "age", "address","getName"]三、处理数组,返回索引值数组let arr = [1,2,3,4,5,6]Obj
2021-11-17 23:16:21
510
原创 docker镜像加速器
配置镜像加速器地址:加速器地址docker快速搭建镜像私有仓库:搭建私库分享一个可用的加速器地址及配置方式sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://vvyah8wl.mirror.aliyuncs.com"], "insecure-registries":["192.168.28.137:5000"]}EOFsudo.
2021-11-17 21:12:59
598
转载 Oracle创建同义词
摘要Oracle数据库中,同库下可以直接创同义词,但是不同库下,创建同义词需要先创建dblink,之后才能创建同义词关于Dblink参考连接:https://blog.youkuaiyun.com/qq_31968809/article/details/80016950关于同义词参考链接:https://www.cnblogs.com/kerrycode/archive/2012/12/19/2824963.html上面两篇文章写很好,我主要是为了留个记录,大家可以参考一下...
2021-11-16 13:05:28
158
原创 error: ‘XXXX‘ is defined but never used (no-unused-vars)报错的解决方案
说明:react项目中含有eslint校验导致问题代码无法commit解决方式1.跳过代码检查git commit --no-verify -m "commit" 忽略代码检查忽略代码检查在项目里面新建.eslintignore文件,在里面忽略就行,例如忽略src文件(一般含有eslint校验得可能里面本来就有)项目结构打开.eslintignore文件,将需要被忽略检查得代码路径放上去或者直接写具体得文件,如下图...
2021-11-05 15:42:35
15167
原创 IDEA debug提示Connected to the target VM, address: ‘127.0.0.1:xxxxx‘, transport: ‘socket‘的原因
现象:原本正常项目突然启动报错情况说明:项目直接启动是没有问题的,可以正常启动,但是通过DEBUG 启动的时候,会出现下面的报错解决方式:将断点暂时全部隐藏,然后再以debug的形式启动,启动完成后再重新勾上断点就可以了原因:断点打的个别地方影响了启动,导致项目运行到改断点时被迫停止了...
2021-10-11 09:17:32
16848
原创 getJSON()的使用
语法$(selector).getJSON(url,data,success(data,status,xhr))参数详解
2021-09-24 10:19:16
1092
转载 深入理解js中的yield
yield是什么yield是ES6的新关键字,使生成器函数执行暂停,yield关键字后面的表达式的值返回给生成器的调用者。它可以被认为是一个基于生成器的版本的return关键字。yield关键字实际返回一个IteratorResult(迭代器)对象,它有两个属性,value和done,分别代表返回值和是否完成。yield无法单独工作,需要配合generator(生成器)的其他函数,如next,懒汉式操作,展现强大的主动控制特性。yield应用的简单例子demo1如果你看到某个
2021-09-24 09:50:37
3430
转载 JavaScript 中 call()、apply()、bind() 的用法
其实是一个很简单的东西,认真看十分钟就从一脸懵B 到完全 理解!先看明白下面:例 1obj.objAge; // 17obj.myFun() // 小张年龄 undefined例 2shows() // 盲僧 比较一下这两者 this 的差别,第一个打印里面的 this 指向 obj,第二个全局声明的 shows() 函数 this 是 window ;1,call()、apply()、bind() 都是用来重定义 this 这个对象的!如:obj....
2021-09-23 16:42:03
146
原创 如何在windows下面设置redis密码
设置密码有两种方式。1. 命令行设置密码。运行cmd切换到redis根目录,先启动服务端>redis-server.exe另开一个cmd切换到redis根目录,启动客户端>redis-cli.exe -h 127.0.0.1 -p 6379客户端使用config get requirepass命令查看密码>config get requirepass1)"requirepass"2)"" //默认空客户端使用config set requirepass yourpass.
2021-09-18 11:32:14
1976
转载 git cherry-pick 教程
git cherry-pick 教程 <div class="asset-content entry-content" id="main-content"> <!-- div class="asset-body" --> ...
2021-09-14 14:28:22
202
原创 VSCode如何上传代码到git
VSCode新建分支方式先看一下结构这里是一个改动后上传git时的目录:修改代码放入暂更改区结果如下图此时:【更改】下面修改的内容已经移到了【暂存的更改】下面代码Commit代码推送到远程分支注意:1.此时【更改】及【暂存区】的代码已经没有东西了2.点击那个 原圈 会有内容提示远程代码合并直接登录Git账户进行代码合并就好了代码在本地合并到主分支直接PUSH...
2021-08-24 18:18:59
5111
原创 mysql5.7给新建用户分配数据库
mysql5.7忘记密码解决方案mysql通过命令行连接远程数据库MySQL -u root -p root -h localhost -P 3306注意:以下操作需要使用root用户,数据库版本为5.7.Xmysql命令后面的英文分号";"不可以省略mysql5.7忘记密码mysql新建用户新建用户create user 'TF_POC'@'%' identified by 'TF_POC';查询当前用户及权限SELECT user,host FROM mysql.us
2021-08-16 18:56:21
770
1
原创 谷歌浏览器历史版本下载
亲测可用[谷歌浏览器历史版本下载](https://mydown.yesky.com/pcsoft/105582038/versions/)
2021-08-15 22:52:33
4283
原创 Mybatis一站式学习
(1).(2).编程步骤step1.step2.添加Mybatis配置文件step3.写实体类注意:实体类的属性名要与表的字段要求一样step4.编写映射文件(3).基本原理
2021-08-15 00:24:37
118
原创 git查看、上传、删除、撤回 常用命令
git常见命令# 执行以下语句上传至giteagit initgit add *git commit -m "commit"git remote add origin GitHub上对应项目上的地址#例如:git remote add origin http://localhost/test/test.gitgit push -u origin master...
2021-08-15 00:22:12
616
原创 docker安装mysql8
docker查找mysql镜像docker search mysqldocker拉取mysql8镜像#安装MySQL8 docker pull mysql:8.0.16#默认安装mysql最新版: docker pull mysql启动MySQL#创建数据存储目录mkdir -p /data/docker_volumn/mysql/confmkdir -p /data/docker_volumn/mysql/datamkdir -p /data/docker_volumn/my
2021-08-15 00:20:05
4614
原创 docker常用命令
重启/停止/启动docker容器systemctl restart/stop/start docker.service关于镜像 #查看当前的镜像docker images#查看当前所有的镜像的IDdocker images -a 关于容器#查看当前运行的容器docker ps#查看当前未运行的容器docker ps - a #查看当前所有容器的IDdocker ps -a -q#启动某个容器docker start ID删除容器及镜像注意:1.镜像.
2021-08-15 00:17:45
109
转载 JS数组方法整理
整理了以下数组方法join()push()和pop()shift() 和 unshift()sort()reverse()concat()slice()splice()indexOf()和 lastIndexOf() (ES5新增)forEach() (ES5新增)map() (ES5新增)filter() (ES5新增)every() (ES5新增)some() (ES5新增)**join()join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号( ,
2021-08-15 00:07:04
146
转载 java代码处理Oracle中IN参数超过1000
应用场景:代码中的有些逻辑SQL不是通过mapper处理的,而是通过逻辑拼接的import java.util.ArrayList;class ParamerOfInToLarge { public static void main(String[] args) { // String str = "1,2,3,4,5,6,7,8,9"; // String str = "11"; String str = "1,2,3,4,5,6,7,8,9,
2021-08-06 15:26:05
605
原创 jetty 之IDEA启动报错,timeout scanning annotations
1.最简单的解决方式:直接在 VM options中加上下面这段代码-Dorg.eclipse.jetty.annotations.maxWait=2202.直接直接使用jetty:run -Dorg.eclipse.jetty.annotations.maxWait=120
2021-08-05 10:05:11
814
otp_win64_24.0.exe+rabbitmq-server-windows-3.9.2.zip
2021-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人