- 博客(95)
- 资源 (4)
- 收藏
- 关注
原创 mvn 安装本地jar
命令: mvn install:install-file-DgroupId 设置项目代码的包名(一般用组织名) -DartifactId 设置项目名或模块名 -Dversion 版本号 -Dpackaging=jar 什么类型的文件(jar包) -Dfile 指定jar文件路径与文件名(同目录只需文件名) 案例: maven 坐标 <dependency> <groupId>c...
2022-02-17 09:54:30 7121 3
原创 SpringMVC使用@Valid注解进行数据验证- 不生效
情景: 做查询的时候 有个分页查询的泛型类; 当被校验的对象 是以泛型的形式传递; 导致校验失效!大概就下面代码这么个样子;public class BaseQuery<QueryEntity>{ List<String> orderBy; QueryEntity entity; int pageIndex; int pageSize;}public Class AQuery{ @NotBlank(messag...
2021-03-23 13:21:07 1431
转载 Oracle中插入特殊字符:&和‘的解决方法汇总 ora-00917
原文章参见 :https://www.jb51.net/article/52135.htm这篇文章主要介绍了Oracle中插入特殊字符:&和'的解决方法,很有实用价值!需要的朋友可以参考下今天在导入一批数据到Oracle时,碰到了这样一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://xxx.com/3.
2021-02-10 16:14:01 4294
转载 防止整数溢出 mid = (high+ low)/2 变为 mid = low + (high - low)/2;
最近在学习二分查找 防止整数溢出, 不太懂mid = (high+ low)/2 变为 mid = low + (high - low)/2;原文:https://blog.csdn.net/malimingwq/article/details/97418866为什么使用low + (high - low) / 2而不使用(high + low) / 2呢?目的是防止溢出!为什么这样就防止溢出了呢?看下面的例子。high = 0100 0000 0000 0000 0000 ...
2021-02-05 14:47:28 870
原创 docker 安装rabbitmq 3.8.9
docker 配置加速镜像 https://www.runoob.com/docker/docker-mirror-acceleration.htmldocker hub 仓库查找官方镜像https://registry.hub.docker.com/_/rabbitmq/获取镜像:docker pull rabbitmq:3.8.9-management查看镜像docker images启动镜像docker run -d -it --name rabbit...
2020-12-04 14:32:09 908
原创 idea 导入新项目老是缺少依赖
最近几年伴随这IDea 越来越火,很多人把ide工具 从eclipse切换到了idea;但是idea 的bug也是层出不穷;最近家里电脑导入一个以前的工程;发现导入之后 maven install 之后都显示OK了, 但是启动springboot 项目main 方法的都是 老是提示缺少boot 的依赖查看maven 窗口 发现在Dependencies 下面只有少少的几个依赖; 其他的依赖其实都没有导入进来;但是maven却显示install 成功了 这是最扯淡的;然后尝试点击Reimpor
2020-12-03 20:20:36 3361
原创 牛客经典案例-Java中的原子操作-评论区里出大佬
以下多线程对int型变量x的操作,哪几个不需要进行同步()A: x=y;B: x++;C: ++x;D: x=1;经典评论解析:链接:https://www.nowcoder.com/questionTerminal/11a7d8d366d54ff9a07c1fa054d6541b来源:牛客网A.由于y的值不确定,所以要加锁;B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;D 原子...
2020-11-27 10:49:47 190
原创 Ubuntu类似与xshell 和crt的软件 pac- Ásbrú Connection Manager
最近家里Ubuntu 安装了VMware ; 准备打开以前做好的虚拟机但是以前的虚拟机都是安装的最简版 没有图形界面所以只能输入命令行来操作;但是Ubuntu 不像Windows 有很多软件类似xshell或者crt 的链接工具最后找到一款 PAC manager 软件pac manager 在几年前不维护了 , 最后找到了Ásbrú Connection Manager 这款软件是在 PAC的基础上进行了开发 感觉界面什么的还是蛮好用的具体安装方式 见官网https://github.c...
2020-11-18 23:10:54 1419
原创 解决Invalid character found in the request target. The valid characters are defined in RFC 7230 and ..
最近在维护一个老项目, 测试接口的时候遇到了一个问题环境: tomcat 7.0.75, JDK 1.6 , OS win 10信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Invalid ch...
2020-11-14 19:44:57 814
原创 ubuntu 18.04 安装nodejs
最近一个项目,需要用到nodejs 所以先安装环境,网上大部分推荐采用apt install 安装; 但是apt install 安装版本只有8.1.* , 打开nodejs 官网发现nodejs已经V14.15.0了;所以决定下载tar包进行安装打开官网:https://nodejs.org/zh-cn/ 选择下载LTS稳定版#新建安装目录cd /home/zhauo/dev_softwaremkdir nodejs# 移动安装包至安装目录下mv /home/zhau...
2020-11-05 23:57:13 2089 3
原创 idea 启动tomcat 项目
废话: 最近接手了一个老项目 还是s2sh 的项目; 需要使用tomcat 启动; 特写一篇博客作为笔记记录;记录项目启动过程中遇到的问题;环境 :idea版本 2019.3tomcat 版本 tomcat 7.0.5JDK 1.6启动之前的操作:导入项目-> maven install在idea 工具栏 小锤子的旁边 点击 Edit configurations弹出下框, 依次点击 “ + ” -------> tomcat Server -----&...
2020-11-05 16:55:08 2112
原创 Ubuntu 18.04 安装 typora
打开https://typora.io/选择download 然后选择自己想要的平台版本即可!我选择的是Linux 的点击后出现下图所示提示直接复制命令执行即可!
2020-10-31 21:28:58 604
原创 windows 10 查杀端口
查询 10086 端口进程netstat -aon|findstr 1099杀死pid 为 17740 的进程taskkill -f -pid 17740
2020-10-22 15:10:15 988 1
原创 kibana Login is currently disabled. Administrators should consult the Kibana logs for more details.
今天玩ES 用kibana连接的时候发现登录一倍禁用各种百度 看kibana启动日志错误提示 以为需要安装x-pack结果因为网络原因半天下载不下来, 无聊查看官网的相关信息发现 狗蛋 ES kibana和elasticSearch 必须版本一致相匹配;我ES 安装的6.2.4 但是我的kibana是6.3.0秉着尝试的心态换了一个一致的版本 果然OK了成功连接!启动界面都清爽了很多完美!...
2020-09-04 13:45:23 1511
转载 eclipse 打开后假死转圈圈
重点在于红色字体部分; 删除这两个文件夹就可以了, 不放心可以备份这两个文件夹;不必要删除整个 .metadata目录;重启eclipse之后 微微等一下 界面就会正常了, 正常buildworkspace 就OK了!下面的内容来自于:https://www.cnblogs.com/guoxiaoyue/p/3296650.html如有侵权, 求留言!eclipse打开后处于无响应状态,变没有了反映,并且cup占用率为0。应该是非正常关机导致eclipse工作区的文件状态错误导致。解决.
2020-08-05 14:33:26 1800
原创 centos7 为账号添加秘钥登录
声明: 本次是非ROOT 用户# 进入当前登陆了账号的用户目录cd /home/zhaluo# 生成秘钥ssh-keygen# 一路回车 默认秘钥会生成在 当前用户根目录下的隐藏目录 .ssh 下面# 查看秘钥, 一般情况下两个秘钥文件 一个公钥一个私钥 私钥: id_rsa 公钥: id_rsa.pubcd .sshls -a # 生成认证秘钥, 但是我这一步执行 echo id_rsa.pub >> authorized_keys#只追加了一个文件名到autho.
2020-08-05 14:04:46 1356
原创 redis 五种基本数据类型的内部编码
字符串类型的内部编码:int 8个字节的长整型 embstr: 小于等于39个字节的字符串 raw: 大于39个字节的字符串redis会根据当前值的类型长度去判断选用那种内部编码实现;哈希类型的内部编码:ziplist(压缩列表): 当哈希元素个数小于hash-max-ziplist-entries配置(默认512个),同时所有值都小于hash-max-ziplist-value配置(默认64字节),redis会使用ziplist作为哈希的内部实现,ziplist使用更加紧凑的结构实现
2020-07-07 16:51:56 734
原创 redis序列化报错:SerializationException: Could not read JSON: Cannot construct instance of
代码:public class SpringDateRedisValue extends BaseSpringDateRedisTest { static final String STRING_KEY_ONE = "String:Key:One"; static final String STRING_KEY_TWO = "String:Key:Two"; static final String STRING_KEY_THREE = "String:Key:Three";
2020-07-07 14:53:15 15774 2
原创 POI 导出excel 注意事项
注意事项:excel 导出有两种格式: xls(1993-2007) xlsx,所以新建工作簿的API也有两种://xlsHSSFWorkbook workbook = newHSSFWorkbook();//xlsxXSSFWorkbook workbook = newXSSFWorkbook();// 值得注意的是,如果你写错了,想要换格式的时候只需要将HSSF前缀整体替换成XSSF前缀就可以了;里面各种枚举和变量基本都一样如果工作簿对象新建错了,会导致文件在下载后打开报错...
2020-07-07 10:45:08 933
原创 ubuntu 18.04 安装gradle
gradle 安装包下载[版本:6.5.1] https://gradle.org/next-steps/?version=6.5.1&format=bin下载好之后,创建一个gradle 安装目录cd /home/用户名/想要安装的目录# 我的是: cd /home/zhauo/dev_software/# 创建目录mkdir gradle#移动安装包到上面创建好的目录mv /home/zhauo/Downloads/gradle-6.5.1-bin.zip /home/
2020-07-07 09:29:32 795
原创 ubuntu 下安装TIM QQ 微信
参照Github 上的文档安装 地址参见: https://github.com/wszqkzqk/deepin-wine-ubuntu也可以参见GitEE 项目,是同一个作者: https://gitee.com/wszqkzqk/deepin-wine-for-ubuntuGithub 和GitEE 中文档写的非常详细.这里就不再搬运和赘述;请大家仔细阅读文档安装Ubuntu环境;...
2020-06-20 18:12:36 533
原创 redisTemplate.opsForList().rightPush(key,pivot,value) 遇到的问题
Long rightPush(K key, V pivot, V value)在链表 key 发现pivot的右边添加一个value ;使用过程中不小心将key的大小写写错一个,所以值没有插入, 当时以为自己调用失败了 查看日志是显示调用成功的;所以这个API 不像其他几个API 如果key不存在就新建;这个API不会;key没有也不会提示演示:原本的链表大小写写错:redisTemplate.opsForList().rightPush( "listkey", "老王"...
2020-06-03 10:57:29 10219 2
原创 idea 代码提示区分大小写
新安装了一个idea 发现代码提示区分大小写.用起来很是不方便;只需要 Ctrl+Alt+S 打开Setting 然后 Editor---General----code Completion 取消勾选红框圈住的选项 Match case 即可
2020-06-01 09:49:59 2931
原创 Oracle 生成GUID
采用Oracle自带的sys_guid()方法可以生成一个会产生一个跟MAC地址、生成时间相关的一个32位16进制的随机数。数据类型是 raw(16) 有32个字符;select sys_guid() from dual;结果: 生成了一个含有大写字母的32位字符的随机数转小写:select lower(sys_guid()) from dual;实际应用:insert into tablename (Id, filed1, filed2,filed3) value (...
2020-05-27 11:14:12 1657
原创 kettle入门之文本文件输入
文本文件输入控件由: 文件,内容,错误处理,过滤,字段,其他输出字段Tap页组成,适用于读取txt与csv文件文件: 主要(常用)功能选择文件,添加文件,预览文件内容:文本限定符:错误处理过滤字段其他输出字段未完待续........
2020-05-18 17:31:39 5338
转载 Oracle 表空间详解
本篇大部分内容转载自:https://www.cnblogs.com/chenzhaoren/p/9969712.htmlORACLE表空间详解表空间概念ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。表空...
2020-04-22 11:32:37 313
原创 Oracle 错误指令大全
ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程;无法转换会话ORA-00022: 无效的会话 ID;访问被拒绝ORA-00023: 会话引用进程私用内存;无法分离会话...
2020-04-22 10:33:33 364
原创 idea 修改控制台字体大小与行距
修改之前控制台输出是这样的File ----> setting ---->editor ----->Color Scheme --->Console Font修改之后是这样的
2019-12-30 14:45:00 4317 1
原创 java基础之 java8 新增的Stream流 v2
Java基础之Java8 新增的lamdba表达式入门与简单示例Stream类图public interface BaseStream<T, S extends BaseStream<T, S>> extends AutoCloseable { .....}流操作包含三件事:数据源: 如集合 数组等 stream.of...
2019-12-27 14:58:09 245
原创 修改redis 配置报错 : Swap file ".redis.conf.swp" already exists!
报错信息如下E325: ATTENTIONFound a swap file by the name ".redis.conf.swp" owned by: root dated: Mon Dec 23 16:08:01 2019 file name: /opt/docker/redis/conf/redis.conf m...
2019-12-23 16:19:33 3834
原创 Navicat 连接 oracle 报错:cannot load oci dll 87
这个问题也是oci 版本不对导致的参加另一篇博客https://blog.csdn.net/zhaluo_dehezi/article/details/103575273
2019-12-17 10:52:04 250
原创 本地使用Navicat远程连接Oracle报错ORA-28547问题解决
ora-28547 连接Oracle 失败 可以归结为oci库文件版本错误;首先确保登录信息正确确保上述信息正确:如果连接依旧报错就将问题定位到oci库版本与需要登录的Oracle版本对不上所以打开Navicat ->工具---->选项---->其他--->oci查看oci library 是否有内容 如果有内容说明版本不符合查看Orac...
2019-12-17 10:50:51 1496
转载 Http 响应代码
200 -服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2xx...
2019-11-21 13:51:33 132
原创 Oracle ORA-00907 有括号缺失
今天运维数据发现 Oracle 报这个错;OK 查编码发现是右括号缺失.检查半天也没有缺失啊..后来发现其实是少了一个and案例select * from(select * from Table1 t left join Table2 t2 on t1.id=t2.id where t.name= t2.name t.age=t2...
2019-11-06 10:36:32 412
原创 多线程创建的三种方式与三种方式之间的对比
一 创建线程的三种方式1、Thread方式/** * 多线程创建的方式1 * 1. 创建Thread的子类 * 2. 重写run方法 [业务执行体-逻辑主要存在的地方] * 3. 创建子类的示例.start启动 */public class ThreadCreateMethodOne extends Thread { /** * 继承Thread方式定义的...
2019-11-01 14:17:11 179
原创 win 10 安装所遇到的问题
背景: 前段时间买了一块msata固态给家里的笔记本做升级[联想S40-70]; 固态安装好,给笔记本重装系统.本来想装win7,后来一想都上了固态就准备上win10; OK,在官网上做好U盘启动后.准备重装系统! 然后装系统的路上就是各种坎坷!遇到的问题: windows无法安装到这个磁盘,选中的的磁盘采用GPT分区形式 百...
2019-10-29 11:15:46 1140
原创 win10 系统更新后,插入移动硬盘忽然不认盘了
场景:昨天下班前笔记本关机,win10 自动更新系统; 今天插入移动硬盘忽然发现移动硬盘不认盘了.排查:刚开始以为是硬盘坏了.摸了一下发现硬盘在转动.排除供电不足的情况;在同事电脑上试了一下.发现硬盘没问题.可以正常读取;ok排除硬盘问题.初步确定是自己电脑的问题初步初步定位电脑是系统更新后.驱动有问题;无法正常识别硬盘;解决方式:此电脑: --------> 右...
2019-10-17 17:13:29 3435
原创 Oracle 数据插入时发现小于零的数字都变成了点几几的,小数点前面的零不见了
目录背景:原因:解决方式 就是对sum()聚合函数做to_char处理:不想看原因的,请直接跳转到最后.查看解决方式背景: 突然接到一个bug, 说是小于零的数据 在数据库中显示异常, 不显示 0.55而显示 .55,小数点前面的零不见了,这就很奇怪了.怎么会这样.查看发现大于零的数字都不会这样.只有小于零的数字会这样.怪事;经过排查 将问题定位到了数据合...
2019-10-14 10:23:12 1828
原创 ORA-00947:Not enough values (没有足够的值)
今天生产上遇到一个问题;SQL 报错ORA-00947:Not enough values (没有足够的值)没有足够的值,,经过查询是数据库 表中新增了一个字段 ,但是我插入采用的是下面这种方式:insert into tableName select a, b,c ,... from otherTable并没有指定插入那些列.插入的是所有列,所以在新增字段后,SQL就报了...
2019-10-09 11:28:49 18925
Oracle oci库 11_2 10_2 还有19.5版本 以及19.5版本的SQLplus
2019-12-17
eclipse离线安装checkStyle插件--附带插件安装包
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人