- 博客(70)
- 资源 (59)
- 问答 (1)
- 收藏
- 关注
原创 linux服务器磁盘占用过高的解决思路
注:应用机器系统:linux CentOS release 6.5 (Final)事件起因:通过Xftp、FinallShell均无法上传应用程序到linux服务器问题描述:将打好的war包上传到测试环境服务器,使用Xftp、FinallShell均报状态错误,但都没有输出日志。问题排查:1、猜测跟网络或权限有关?(1)从服务器上下载文...
2020-04-23 11:29:52 47906
原创 maven依赖jar包冲突的解决思路
注:目的是提供maven依赖jar包冲突的解决思路需求场景:jackson-databind、fastjson 高危远程代码执行漏洞修复。Jackson-databind,版本号升级为2.10.3;fastjson,版本号升级为1.2.66问题描述:对需求中提到的2个工具包进行版本升级后,出现很多找不到方法的报错,比如:Caused by: java...
2020-04-08 15:18:17 48716
原创 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...
2019-09-29 17:28:50 9770
转载 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 =...
2019-09-29 15:02:00 9848
原创 ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
场景:Java程序连接Oracle报上述错误,如图出错原因已经写得很明确:SID不能识别,肯定是写错了,比如我的配置:因为自己已使用SqlServer连接了数据,配置如下:一直认为没问题,为什么用程序就连不上呢? 因为连接数据库的时候,用的的service_name,而用程序连接时用的是SID,接下来再查询下数据库的SID:selectINSTANC...
2019-09-09 17:22:24 9730
原创 [Oracle]将多条update语句合并为一条
说明: 1.Oracle版本 11g 2.mybatis版本 3.2.3场景 批量修改数据,但where条件不一样。举例 表名 tableName 要求将字段A的值为1的数据修改其字段B的值为“B1”;将字段A的值为2的数据修改其字段B的值为“B2”;将字段A的值为3的数据修改其字段B的值...
2019-08-15 11:30:29 12865 2
原创 [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...
2019-08-01 19:11:04 17946
原创 Tomcat8.5版本启动后无法访问的问题总结
一、说明Tomcat版本:Apache Tomcat/8.5.41部署环境:CentOS Linux release 7.4场景:单机多实例部署应用(操作步骤在“附一”中介绍)前提:以下问题及解决方案均以tomcat启动成功为前提二、问题1、应用tomcat启动后无法通过IP+端口的形式访问Tomcat的欢迎界面2、进行Tomcat欢迎界面后,点击“Manager...
2019-07-04 14:59:19 17539
原创 Oracle批量给分表新增字段
场景 Oracle数据库,给所有分表添加字段(FORMAT),我这里的分表是每月创建,后缀如“201906”。思路 根据表名规则获取该用户下的所有表名,生成批量SQL。用到的函数 wm_concat()、replace()、to_char()最终SQL select to_char(replace...
2019-06-21 16:51:25 12047
原创 使用HttpClient进行POST请求时发现的一个坑(收到的JSON串后面多了个“=”)
今天在使用HttpClient进行POST请求调用别人的接口一直失败,查看请求报文与接口文档完全一致;最后求助于接口开发侧,抓取请求报文发现,他们接收到的JSON串后面多了个“=”号;然后通过在网上查找,问题解决。 原因: 无论是使用HttpClient进行POST,还是前端使用ajax向Java后台发送Json数据,默认请求的Conten...
2019-05-24 16:59:57 15725
原创 JDK源码分析--Properties源码分析
注: 以下分析基于JDK1.8.0_74。一、概述 1、Properties类表示一组持久属性。属性列表中的每个键及其对应值都是一个字符串。 2、可以将属性内容写出到stream中或者从stream中读取属性内容。 3、Properties类继承自Hashtable,是线程安全的类,即多个线程可以共享一个Properti...
2019-03-26 18:24:09 16477 1
原创 MyBatis异常:java.lang.UnsupportedOperationException
SpringBoot+MyBatis工程,执行功能时报错:java.lang.UnsupportedOperationException先看下我的代码DAO层代码: List<String> getStatus(@Param("orderIds") List<String> orderIds);Mapper:...
2019-03-13 11:02:57 18356
原创 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密码部分,可以直接指定密码,如果不指定,会提示输入密码。...
2019-03-08 15:14:14 19544
原创 JDK源码分析--String的一些解析
注:以下解析基于JDK1.8.0_74。 一、实现的3个接口1、java.io.SerializableSerializable接口是启用其序列化功能的接口。 实现java.io.Serializable 接口的类是可序列化的。序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化的作用总结:(1)数据...
2019-02-22 17:23:53 12108
原创 JDK源码分析--ArrayList怎么扩容
为何将ArrayList的扩容单独写成一篇博客? 之前对ArrayList进行过源码分析,对于扩容也有介绍,但考虑到文章写得有点多,可能一些朋友根本没兴趣全部看完;基于此原因,将其扩容规则单独列出。源码:private void grow(int minCapacity) { // overflow-conscious code int oldCapac...
2019-02-20 17:06:23 12372
原创 JDK源码分析--ArrayList深入理解
一、实现原理以JDK1.8.0_74源码为基础进行分析。1、基于数组的实现,是一个容量能自动增长的动态数组。2、ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问,实现了Cloneable接口,能被克隆。3、随着向ArrayList中不断添加元素,其容量...
2019-02-20 16:56:38 12311
原创 牛客网题库分享--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解析...
2019-01-24 21:17:19 8104
原创 牛客网题库分享--字符串常量池
如下代码,试问输出分别为____ _____?public class Test { public static void main(String[] args) { test(); } public static void test(){ String s = "hello"; String t = "hello"; char[] c = {'h','e','...
2019-01-21 21:20:06 7899
原创 JDK源码分析--HashMap深入理解
一、实现原理以JDK1.7源码为例进行分析(一)Hashing的概念 将字符串转换成固定长度(一般是更短的长度)的数值或索引值的方法,也称为散列法或哈希法。常用于数据库中建索引,或是用于各种加解密算法中。 完成转换功能的函数一般称为哈希函数,哈希函数设计的好坏将直接影响到哈希表的优劣。(二)哈希表 可高效进行增加、删除、查找等操作的...
2019-01-18 10:27:01 14649
原创 JDK源码分析--HashMap的扩容
面试时老生常谈的问题:请问HashMap在什么时候扩容?稍稍看过源码的立马回答:默认装载因子0.75,当size达到总容量的0.75时会扩容。而事实如此吗?经实验证明,不一定,还需要看JDK的版本。HashMap中有一个重要的属性叫threshold,扩容临界值,即下一个要调整大小的值(总容量*装载因子)。一、以JDK1.7为例 查看源码,在put操作时扩容的条件...
2019-01-17 17:37:27 14928
原创 CentOS修改系统环境变量
一、对所有用户永久生效1、编辑配置文件vim /etc/profile以jdk环境变量设置为例,在最后面添加 :export JAVA_HOME=/opt/jdk1.7.0_67export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar...
2019-01-17 17:00:19 15454 1
原创 tomcat8启动异常:APR/native library which is not available
cetos7.0环境下启动tomcat8,报如下错误Tomcat ans APR lib : requires the APR/native library which is not available查看tomcat配置文件service.xml <Connector port="18702" protocol="org.apache.coyote.http11.Http11...
2019-01-10 17:26:09 14574 1
转载 Linux服务器间信任关系建立方法
Linux两台服务器间建立信任关系的方法 在Linux服务器之间建立信任关系,是很多线上服务系统的基础性工作,这样能便于程序在多台服务器之间自动传输数据,或者方便用户不输入密码就可以在不同的主机间完成登录或者各种操作。网上关于建立Linux信任关系(ssh trust)的中文文章有一些,但是写得都不太详细,这里汇总了方方面面的资料,把多机信任关系建立方法说说清楚(文/陈运文)一 、...
2019-01-10 16:41:09 7360
转载 Jaxb对xml报文头的小修小改
前言: 也是在实际工作中, 借助jaxb来实现xml到java对象的映射转换. 在实际应用中, 也遇到了一些有趣好玩的东西, 权当记录下来. 本文主要讲解jaxb如何生成约定的xml报文头的实现思路, 点比较小, 而且方法有点trick, 因此导致取博文标题的时候, 也有些小迷茫, ^_^. 现象: 我们先来定义一个简单的java类, 并用于生成其对应的xml内容.@G...
2018-12-20 09:53:50 9882 1
原创 SpringMVC Controller控制页面的重定向
场景: 客户端(或B端)需要跳转到某个第三方页面,(1)但这个页面并不是固定的,需要由后端来控制具体跳转的页面;(2)页面需要后端来添加一些参数,比如Get请求:http://*******.com?id=12&serverId=432 @GetMapping("redirect/1")public void redirect(HttpServletRe...
2018-12-11 17:16:37 11371
原创 使用反射技术,实现XML与对象相互转换(自己封装的超类,相互学习)
对于网上的各种将XML同对象相互转换的方法比较多,但是如果对方给你提供的XML并非标准的XML格式,恐怕就只能自己封装方法了。作者在调用某票务公司提供的接口时,由于其返回XML流存在不标准的结构,因此自己写了个超类,继承于这个超类的所有对象可以调用toXml()、toObject(String xml)实现互转。 通过反射技术实现,如有不足之处,欢迎批评指正,非常感谢!...
2018-11-30 16:13:23 17955
原创 判断从输入流中获取的字符串是什么编码(UTF-8环境)
当你从一个未知编码的文件中,通过输入流读取内容时,假如是乱码怎么办? 如果你不知道字符串的编码,可能你只能靠尝试常用的编码的方式,将字符串处理成正确编码格式。举个例子:“#鍑借喘鍚岃櫣娆惧紡f” 这是从某文件中读取的一行信息,怎么处理,一个一个去尝试么?不妨这样思考,用程序来帮忙判断其编码格式,同时将之转换成UTF-8编码怎么样。特别说明: (1)以...
2018-11-29 18:42:24 19650
原创 "#未知编码的字符串".startsWith("#")为什么会是false UTF-8 BOM编码的坑
"#未知编码的字符串".startsWith("#")为什么会是false?我都这么命名标题了,那么问题很显然,编码不统一导致。 发现这个问题的背景: 我在获取别人的t配置信息(txt文件)时,如果遇到以“#”开头,则说明是注释信息。但是我在用.startsWith("#")去判断时,居然出现这样的情况: 一开始以为是“#”需要转义,尝试转义却途劳;然后...
2018-11-29 18:13:38 7369
原创 使用XMLSerializer报错java.lang.NoClassDefFoundError: nu/xom/ParentNode
解决方案:引入xom包;maven仓库地址:https://mvnrepository.com/artifact/xom/xom目前最新版本为1.2.5,遗憾的是这个包在2010年月就已经停更了。pom.xml中添加依赖如下:<dependency> <groupId>xom</groupId> <artifactId&...
2018-11-24 09:59:59 30666 1
原创 project-clean、tomcat-clean、maven-clean、maven-update project 这些操作有什么作用
在开发Web项目(Maven构建)时,本地使用tomcat运行时经常会遇到一些问题导致启动失败,比如ClassNotFoundException、NoClassDefFoundException、找不到jar包等等。有些时候我们啥也不想的一顿猛操作:project-clean、tomcat-clean、maven-clean、maven-update project 全都给执行一下,...
2018-11-22 13:49:35 19006 3
原创 让Springboot启动时不连接数据库
写了个简单的Springboot工程,启动时始终会报错:“If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to ...
2018-11-19 19:06:23 32101 2
转载 Eclipse中把选中的代码变成全部大写或小写快捷键
在项目开发过程中,与数据库打交道的时候,经常会cope数据库的字段来定义自己的pojo实体或是其他的,就需要把字段都变为小写。Ctrl+Shift+X 将选中的文字转成大写格式 Ctrl+Shift+Y 将选中的文字转成小写格式 原文链接:http://blog.csdn.net/yougou_sully/article/details/6789867...
2018-11-15 18:11:57 11131
转载 使用eclipse或者myeclipse时,鼠标变成黑色十字架解决办法[转]
在使用eclipse或者myeclipse时,已经不是一两次碰到这个情况了,鼠标箭头变成黑色十字架,其实变成那样不碍事,但是总感觉不大自在,我郁闷了好久,其实这只是一个很简单的手误,可能是你在格式化代码的时候按错了快捷键造成的,遇到此问题,一键搞定:ALT+SHIFT+A,就能搞定,并且这个快捷键可以在鼠标箭头变成一个十字架和正常情况下的倾斜箭头之间来回切换! 原文链接:https:...
2018-11-15 17:55:50 7789
原创 pl/sql Developer 过几分钟就断开,卡死的原因
网上查了很多资料,遇到这个问题的人应该挺多的,解决方案也比较多,但最终解决这个心头大患的手段是:关闭360安全卫士 根据网上说的,导致过段时间就变得很卡的原因“这个肯定和数据库、PLSQL都没关系,只能是防火墙或者其他的软件中断掉了”,我分别尝试关闭防火墙、关闭360杀毒软件、关闭360安全卫士,终于找到罪魁祸首。至于安全卫士为什么会导致 pl/sql Developer 过...
2018-11-14 17:57:14 20241 7
原创 @Autowired和@Resource的异同
直接用表格表说明比较直观: @Autowired @Resource 相同点 1.使用注解的方法注入bean。 2.注解的位置可以是容器类中的属性,也可以是其中的setter方法: 或者是 不同点 (1)默认按类型注入; (2)依赖对象必须存在,如果要允许nul...
2018-11-13 19:14:23 19063
转载 linux下kill -9 pid 不能杀掉进程原因分析
今天安装集群的时候,发现一个进程一直存在,kill -9 pid 也干不掉,就找找原因了。kill -9发送SIGKILL信号将其终止,但是以下两种情况不起作用:a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。"zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。b、 该进程处于"kern...
2018-11-13 17:29:25 9893
原创 for循环中的i++和++i有什么区别
最近看一些别人的源码,发现很多人使用for循环都会这么写:for(int i=0; i<***; ++i) 首先,在for循环中的i++和++i其效果是一样的,这里不予证明。 自己写了这么多年的程序,第一次见到这种写法,只能说自己孤陋寡闻了。赶紧到网上查了下,2种写法的运行时间是有差别,因为“Java中i++语句是需要一个临时变量取存储返回自增前的...
2018-11-12 19:16:23 16916 3
转载 linux 命令行 光标移动技巧等
看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动。 在这里强烈建立适应GUI界面的开发者尝试一下在提示符下面工作。 但是事情也不是那么简单,还是需要知道“如何去做”。在单词之间跳转,使用Ctrl+左右键。Ctrl+a跳到本行的行首, Ctrl+e则跳到页尾。 Ctrl+u删除当前光标前面的文字 ctrl+k-删除当前光标后面的文字 Ctrl+...
2018-11-02 10:10:54 15573 1
原创 关键字transient是干啥的
百度百科的解释: Java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。作用: Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制...
2018-10-31 13:16:36 146066 16
原创 try catch finally包含return语句的情况汇总
先来2个真理(或者说是1个): 1.无论什么情况,finally代码块中的语句都会执行 2.即使try或者catch中含有return语句,finally代码块中的语句依然会执行。 带着疑问进行: return的意思是返回数据并退出,那么在这3个代码块中添加return会出现怎样的情况呢?执行顺序是怎样的呢? ...
2018-10-30 20:00:41 21863
深入理解Nginx模块开发与架构解析(第2版).zip
2019-03-04
Apache_OpenOffice_4.1.2_Win_x86
2018-10-24
postman-4.1.2 Chrome浏览器插件版
2018-10-11
jdk1.11_windows_64位安装版
2018-10-11
jdk1.8.74_windows_64位安装版
2018-10-11
jdk1.7.79_windows_32位安装版
2018-10-11
jdk1.7.40_windows_64位安装版
2018-10-11
jdk1.6.10_windows_32位安装版
2018-10-11
jre10 windows64位安装版
2018-10-11
PowerDesigner165_破解文件
2018-05-30
navicat11.2.7 64bit
2018-05-17
JDK帮助文档(1.6+1.7+1.8)
2018-05-04
阿里巴巴Java开发手册v1.2.0(2017年5月20日)
2018-05-04
Redis设计与实现
2018-05-04
Redis开发与运维(付磊)
2018-05-04
Pro Git (Second Edition)
2018-05-04
MySQL高性能书籍_第3版(中文)
2018-05-04
Maven实战[作者: 许晓斌 ]
2018-05-04
Java并发编程实战(中文版)
2018-05-04
Cost-Based Oracle Fundamentals
2018-05-04
深入理解Java虚拟机 (第二版)高清PDF+源代码
2018-05-04
Oracle_Database_9i10g11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码
2018-05-04
mysql_5.0数据库
2015-11-23
jQuery1.11.3 最新 api
2015-11-06
精通正则表达式(第3版).中文版
2015-07-06
新建的java类不能同步到git仓库(大牛在哪里?)
2016-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人