
解决方案
文章平均质量分 57
Q563573095
机会,凭自己争取;命运,靠自己把握。生命是自己的画板,为什么要依赖别人着色。
展开
-
Java操作远程共享资源(JCIFS)
JAVA有些需求中需要定时将信息写入到对方开发的共享文件夹中,这时就需要进行远程操作。原创 2016-01-25 20:57:10 · 1622 阅读 · 0 评论 -
spring服务重名导致失败
1、异常信息: Annotation-specified bean name ‘keyCenterUtils’ for bean class [com.alibaba.aecp.elbrus.core.common.utils.KeyCenterUtils] conflicts with existing, non-compatible bean definition of same name ...原创 2018-03-06 16:17:01 · 631 阅读 · 0 评论 -
java各种加密方法实现
一般来讲,在java上实现加密解密算法,有3种方式。自行实现算法、使用java自带的crypto软件包使用第三方库本文讲述一下第二种使用方法。我最开始也是找了很多这方面的资料,但是总感觉还是缺乏一些细节。现将我的一些心得与大家分享。本文给出的例子基于下面的blog中所给出的例子。blog.youkuaiyun.com/wildandfly/article/details/2152185...转载 2018-03-20 15:01:08 · 7282 阅读 · 2 评论 -
oss文件系统路由方案实现
一、需求背景 1、oss文件系统是阿里的存储文件的服务。 2、以往一个项目中文件可能存放在多个oss上,也就会有多份配置,造成冗余和维护困难。 3、为了oss配置能够统一维护,可以将其存放到数据库表中,调用时根据指定的token加载对应的配置进行操作。 4、为了高效的工作,在第一次调用时将配置加载到内存中。为了在数据库更新时及时更新内存,使用观察者进行设置。 二、概要设计 1、类结构 ...原创 2018-03-20 16:08:45 · 1473 阅读 · 0 评论 -
多类型消息发送解决方案
一、需求背景 1、本系统和其他系统进行交互,单方面交互有限制,发送测试超过限制仍未收到回复则为失败。 2、发送的方式有多种。 3、发送方式与业务类型相关,如一种业务类型需要两种及以上发送方式 4、发送指定业务消息时需要把文件copy到对应的服务器上(只成功拷贝异常) 二、概要设计 1、类图 2、er图 三、详细设计 1、MessageSendFactoryimp...原创 2018-03-21 10:01:19 · 379 阅读 · 0 评论 -
SAXReader通配符搜索XML节点
一、背景说明 1、有时候对与层级比较多的节点需要使用搜索功能强大的XML解析功能。 2、使用SAXReader实现的Document支持节点搜索功能。二、实现原理 1、将XML解析成流对象,使用sax的read方法返回document对象。 2、用sax需要指定命名空间,之后节点中都要用命名空间的别称,这个命名空间必须和XML结构中的相同。 3、单斜杠(/)表...原创 2018-03-21 10:05:54 · 696 阅读 · 0 评论 -
文件打包实现
实现逻辑 1、使用java.util.zip.ZipOutputStream构造一个压缩流(zip) 2、将一个或多个文件构造成对应的压缩流的条目(java.util.zip.Entry) 3、将压缩流输出即可。 4、若是多个文件打包则需要考虑文件同名问题。 依赖 <dependency> <groupId>commons-io<...原创 2018-05-03 14:14:37 · 342 阅读 · 0 评论 -
mysql 2503
问题描述 1、win8上安装mysql.msi文件失败,提示2503 问题分析 1、msi后缀的文件是windows增强插件,参见:https://zhidao.baidu.com/question/4341801.html 2、mysql 2503是权限不足的问题,这是因为win8和win7的权限管理操作是不一样的 问题解决 1、系统桌面右下角-》右击选择“命令提示符(管理员)(...原创 2018-05-04 07:10:29 · 1036 阅读 · 0 评论 -
绕过证书访问Https
实现思路 1、重写证书信任管理器(javax.net.ssl.X509TrustManager) 2、构建 套接字会话工厂 3、Apache封装ssl连接工程 4、构建Http客户端 5、客户端设置访问连接和参数 6、触发访问依赖<dependency> <groupId>commons-io</groupId> ...原创 2018-05-04 10:16:46 · 1414 阅读 · 0 评论 -
将两个下拉层级结构梳理成sql思路
一、需求背景 1、新增三级下拉选项 2、需要处理历史数据 3、并考虑sql执行错误时的回滚操作 4、已有数据 a、新老类型对应(着重最后一级对应) b、老数据的key-value结构 c、页面下拉数据库存储结构 d、新三级数据 二、需求分析 1、新增三级下拉列表 a、了解表结构,分析字段间的联系且固定/变化字段property_key =...原创 2018-05-23 15:32:53 · 635 阅读 · 0 评论 -
后台配合实现按钮动态变化
一、需求背景 1、按钮的个数需要可扩展 2、按钮的显示需要根据具体记录状态和权限变化 二、需求分析 1、这个需求要求按钮不能简单的写在页面,这样会造成不同页面的代码冗余。 2、可以考虑按钮显示内容及相关信息由后台维护并带到前端展示,如点击后跳转的链接 3、对记录状态和权限的判断设计到查询数据库等调用代码的操作。如果简单使用控制语句...原创 2018-05-24 15:23:08 · 1354 阅读 · 0 评论 -
量级日志中定位问题日志内容
1、查询异常执行情况(如耗时):cat 文件名 | grep ‘关键字’ (显示文件中与指定关键字相关的内容) 2、查询出现该异常所在行号:grep -n ‘关键字’ 文件名 : 显示文件中与关键字相关的行号。 3、根据行号查看异常日志内容 :tail -n +203915 文件名 | head -n 200行 (显示文件中第203915行之后的200行)...原创 2018-03-05 11:06:09 · 545 阅读 · 0 评论 -
Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1.
问题:Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1.解决设置1:设置\src\main\webapp\WEB-INF\web.xml (替换web.xml中的内容)<?xml version="1.0" encoding="UTF-8"?> <web-a...转载 2018-03-16 12:49:41 · 248 阅读 · 0 评论 -
MySQL的典型八小时问题
一、问题描述:1、预约记录更新数据库时提示错误。2、程序发送成功,但数据库返回失败。3、提示由程序端引起的异常。二、问题分析1、mysql数据库有个经典的“8小时问题”。原因是mysql在默认的情况下,如果发现一个连接空闲时间超过8小时,将会在数据库端自动关闭这个连接。2、software caused connectionabort这个异常的出现是因为客户端网络断了。在服务端/客户端单方面关闭连...原创 2016-01-25 21:04:54 · 2669 阅读 · 0 评论 -
针对Spring模块进行单元测试
和启动整个Spring项目相比,使用JUnit更简便和高效!原创 2016-01-25 22:32:07 · 611 阅读 · 0 评论 -
java解决对US7ASCII编码的ORACLE数据库数据解码
一、问题描述: 1、oracle数据库中的数据是以US7ASCII编码集保存的,用程序读取时中文出现乱码现象。 2、系统中设置的NLS_LANG变量对程序数据库操作没有影响,只对plsql dev和navicat这些客户端有用。二、问题分析: 1、程序默认使用的编码是系统的默认编码,但开发工具使用的编码集可能与系统不同,JDBC使用的编码与代码字符集一致,如下的GBK就是开发工具的编码...原创 2016-01-26 13:52:33 · 3186 阅读 · 0 评论 -
tomcat设置内存大小
针对项目比较大、启动时加载内容多的,在使用tomcat时需要指定内存大小。原创 2016-01-26 15:29:11 · 514 阅读 · 0 评论 -
soupUI导出webservice客户端
根据对方提供的webservice反编译出代码的方式有很多种,比如用JDK自带的wsimport。但对于一些负责的webservice,比如一个里边引用另一个时用JDK导出就会报错,这是可以使用soapUI这种方式。原创 2016-01-26 15:48:49 · 2801 阅读 · 0 评论 -
soupUI导出webservice服务端
之前遇到过一个很懒的客户。基于webservice交互,有个功能是他们平台推送我们平台,之前这个客户和其他平台对接过,因此他们不愿根据我们的标准修改接口反而要求我们根据之前和它对接的那个平台的webservice来做,然后他们来调用我们的webservice。我们无法搞到那家平台的源码,只能根据他们的webservice重构。用soapUI可以很容易实现这个功能。原创 2016-01-26 16:09:24 · 1639 阅读 · 0 评论 -
Base64加解密方法
使用JDK自带的BASE64Encoder实现base64算法加解密。原创 2016-01-26 16:36:33 · 554 阅读 · 0 评论 -
软件测试视频路径收藏
http://www.ltesting.net/xc/free/原创 2018-03-07 13:37:58 · 472 阅读 · 0 评论 -
centos7编译安装git出错--openssl
一、异常信息 安装步骤是这样的: 1、下载git-2.11.0.tar.gz 到 /usr/local/src[root@tCentos7 ~]# cd /usr/local/src[root@tCentos7 ~]# wget https://www.kernel.org/pub/software/scm/git/git-2.11.1.tar.gz2、安装依赖的库[ro...原创 2018-03-15 22:20:07 · 3271 阅读 · 1 评论 -
web.xml is missing and <failOnMissingWebXml> is set to true
最近 项目中遇到比较多的问题 记录一下Maven项目转web的时候pom.xml报如下错误 发现他好像没有找到web.xml 然后在 properties 的Deployment Assembly下查看 发现他没有指定webapp add 一个指定到webapp目录下 问题解决...转载 2018-03-16 09:49:16 · 173 阅读 · 0 评论 -
git Unstaged changes after reset
今天在工作中遇到上述问题,我在本地add和commit之后想撤销这次提交,我用git reset HEAD命令之后出现上述问题,大概意思就是就是复位未改变。de >git reset HEAD 这样的话,我们就可以回到开始了。但这个操作好像仅限于在master之类的分支上,如果是在 一个新的远程分支,就会出现: Unstaged changes after reset 解决的...转载 2018-03-16 12:33:55 · 26378 阅读 · 3 评论 -
集合操作转多线程操作
一、将返回相同的多个任务转换多线程操作方法 1、需求描述 a、对一个请求方法中存在的多个比较耗时的方法进行优化 b、当然,优化的角度很多如,SQL、缓存等,但今天着重说先多线程实现 c、转换后的实现主要以匿名类的方式在方法中使用 2、具体实现 a、支持方法package com.common.util.lock.executor;import java.util.concurr...原创 2018-06-25 20:42:35 · 390 阅读 · 0 评论