linux服务器磁盘占用过高的解决思路 注:应用机器系统:linux CentOS release 6.5 (Final)事件起因:通过Xftp、FinallShell均无法上传应用程序到linux服务器问题描述:将打好的war包上传到测试环境服务器,使用Xftp、FinallShell均报状态错误,但都没有输出日志。问题排查:1、猜测跟网络或权限有关?(1)从服务器上下载文...
maven依赖jar包冲突的解决思路 注:目的是提供maven依赖jar包冲突的解决思路需求场景:jackson-databind、fastjson 高危远程代码执行漏洞修复。Jackson-databind,版本号升级为2.10.3;fastjson,版本号升级为1.2.66问题描述:对需求中提到的2个工具包进行版本升级后,出现很多找不到方法的报错,比如:Caused by: java...
Redis集群Cluster搭建记录 20190929学习笔记(Redis集群Cluster搭建记录)注明:1、环境CetOS 7.42、Redis版本5.0.5一、下载及安装Redis官方网站:https://redis.io/download1、在某个目录下执行如下命令:$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ t...
Redis5.0.4配置文件详解 注明:1、Redis版本 5.0.42、资源来源于网络原文地址:https://cloud.tencent.com/developer/article/1423727单位#当你需要为某个配置项指定内存大小的时候,必须要带上单位, #通常的格式就是 1k 5gb 4m 等: #1k => 1000 bytes#1kb => 1024 bytes#1m =...
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 场景:Java程序连接Oracle报上述错误,如图出错原因已经写得很明确:SID不能识别,肯定是写错了,比如我的配置:因为自己已使用SqlServer连接了数据,配置如下:一直认为没问题,为什么用程序就连不上呢? 因为连接数据库的时候,用的的service_name,而用程序连接时用的是SID,接下来再查询下数据库的SID:selectINSTANC...
[Oracle]将多条update语句合并为一条 说明: 1.Oracle版本 11g 2.mybatis版本 3.2.3场景 批量修改数据,但where条件不一样。举例 表名 tableName 要求将字段A的值为1的数据修改其字段B的值为“B1”;将字段A的值为2的数据修改其字段B的值为“B2”;将字段A的值为3的数据修改其字段B的值...
[Java]保留数值后2位的几种方法 注:1、以下分析基于JDK1.8.0_74。2、实验以Double数值为例一、返回double型(一)Math.round1、示例public static void test1() { double num = 123.465; //double num = 123.4; double result = Math.round(num * 10...
Tomcat8.5版本启动后无法访问的问题总结 一、说明Tomcat版本:Apache Tomcat/8.5.41部署环境:CentOS Linux release 7.4场景:单机多实例部署应用(操作步骤在“附一”中介绍)前提:以下问题及解决方案均以tomcat启动成功为前提二、问题1、应用tomcat启动后无法通过IP+端口的形式访问Tomcat的欢迎界面2、进行Tomcat欢迎界面后,点击“Manager...
Oracle批量给分表新增字段 场景 Oracle数据库,给所有分表添加字段(FORMAT),我这里的分表是每月创建,后缀如“201906”。思路 根据表名规则获取该用户下的所有表名,生成批量SQL。用到的函数 wm_concat()、replace()、to_char()最终SQL select to_char(replace...
使用HttpClient进行POST请求时发现的一个坑(收到的JSON串后面多了个“=”) 今天在使用HttpClient进行POST请求调用别人的接口一直失败,查看请求报文与接口文档完全一致;最后求助于接口开发侧,抓取请求报文发现,他们接收到的JSON串后面多了个“=”号;然后通过在网上查找,问题解决。 原因: 无论是使用HttpClient进行POST,还是前端使用ajax向Java后台发送Json数据,默认请求的Conten...
JDK源码分析--Properties源码分析 注: 以下分析基于JDK1.8.0_74。一、概述 1、Properties类表示一组持久属性。属性列表中的每个键及其对应值都是一个字符串。 2、可以将属性内容写出到stream中或者从stream中读取属性内容。 3、Properties类继承自Hashtable,是线程安全的类,即多个线程可以共享一个Properti...
MyBatis异常:java.lang.UnsupportedOperationException SpringBoot+MyBatis工程,执行功能时报错:java.lang.UnsupportedOperationException先看下我的代码DAO层代码: List<String> getStatus(@Param("orderIds") List<String> orderIds);Mapper:...
Mysql用户管理 一、Linux下登录mysql1、登录MySQL数据库(mysql -hlocalhost -uroot -p)mysql -hlocalhost -uroot -p-h数据库主机-u用户-p密码-P端口号(大写P)例如:mysql -h127.0.0.1 -uroot -p123456 -P3306PS:-p密码部分,可以直接指定密码,如果不指定,会提示输入密码。...
JDK源码分析--String的一些解析 注:以下解析基于JDK1.8.0_74。 一、实现的3个接口1、java.io.SerializableSerializable接口是启用其序列化功能的接口。 实现java.io.Serializable 接口的类是可序列化的。序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化的作用总结:(1)数据...
JDK源码分析--ArrayList怎么扩容 为何将ArrayList的扩容单独写成一篇博客? 之前对ArrayList进行过源码分析,对于扩容也有介绍,但考虑到文章写得有点多,可能一些朋友根本没兴趣全部看完;基于此原因,将其扩容规则单独列出。源码:private void grow(int minCapacity) { // overflow-conscious code int oldCapac...
JDK源码分析--ArrayList深入理解 一、实现原理以JDK1.8.0_74源码为基础进行分析。1、基于数组的实现,是一个容量能自动增长的动态数组。2、ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问,实现了Cloneable接口,能被克隆。3、随着向ArrayList中不断添加元素,其容量...
牛客网题库分享--final byte 代码片段:byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6);关于上面代码片段,叙述正确的是()A.输出结果:13B.语句:b6=b4+b5编译出错C.语句:b3=b1+b2编译出错D.运行期抛出异常 答案:C解析...
牛客网题库分享--字符串常量池 如下代码,试问输出分别为____ _____?public class Test { public static void main(String[] args) { test(); } public static void test(){ String s = "hello"; String t = "hello"; char[] c = {'h','e','...
JDK源码分析--HashMap深入理解 一、实现原理以JDK1.7源码为例进行分析(一)Hashing的概念 将字符串转换成固定长度(一般是更短的长度)的数值或索引值的方法,也称为散列法或哈希法。常用于数据库中建索引,或是用于各种加解密算法中。 完成转换功能的函数一般称为哈希函数,哈希函数设计的好坏将直接影响到哈希表的优劣。(二)哈希表 可高效进行增加、删除、查找等操作的...