自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Q563573095的博客

我的成长有你陪伴!

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux构建jenkins&git&tomcat自动化环境

一、背景 1、构建一个自动化构建的环境,可以在github提交代码后自动打包部署指定环境 二、具体实现步骤 1、安装JDK 2、安装两个Tomcat(一个jenkins&一个项目) 3、安装Maven 4、安装Git 5、下载Jenkins.war包 6、Jenkins.war放到tomcat-jenkins中并进行配...

2018-07-16 21:43:25 405

原创 集合操作转多线程操作

一、将返回相同的多个任务转换多线程操作方法 1、需求描述 a、对一个请求方法中存在的多个比较耗时的方法进行优化 b、当然,优化的角度很多如,SQL、缓存等,但今天着重说先多线程实现 c、转换后的实现主要以匿名类的方式在方法中使用 2、具体实现 a、支持方法package com.common.util.lock.executor;import java.util.concurr...

2018-06-25 20:42:35 337

原创 如何优化一个系统(方法篇)

1、调用方法调用中具体执行耗时、可以用Spring.util.StopWatch. 2、分析具体耗时方法的实现 3、一般待优化的方法: 1、方法总多次与数据交互 2、循环中与数据库交互、这会造成耗时线性增长。 3、...

2018-06-11 22:02:10 945

原创 后台配合实现按钮动态变化

一、需求背景 1、按钮的个数需要可扩展 2、按钮的显示需要根据具体记录状态和权限变化 二、需求分析 1、这个需求要求按钮不能简单的写在页面,这样会造成不同页面的代码冗余。 2、可以考虑按钮显示内容及相关信息由后台维护并带到前端展示,如点击后跳转的链接 3、对记录状态和权限的判断设计到查询数据库等调用代码的操作。如果简单使用控制语句...

2018-05-24 15:23:08 1272

原创 将两个下拉层级结构梳理成sql思路

一、需求背景 1、新增三级下拉选项 2、需要处理历史数据 3、并考虑sql执行错误时的回滚操作 4、已有数据 a、新老类型对应(着重最后一级对应) b、老数据的key-value结构 c、页面下拉数据库存储结构 d、新三级数据 二、需求分析 1、新增三级下拉列表 a、了解表结构,分析字段间的联系且固定/变化字段property_key =...

2018-05-23 15:32:53 569

转载 mysql的Explain详解

参考:http://blog.chinaunix.net/uid-540802-id-3419311.html

2018-05-18 14:57:45 192

原创 正则表达式学习

思维导图 记忆导图 其他补充详见JAVA API 关键字: 修改,查询(简单、复杂、条件)、其他

2018-05-07 10:06:40 201

原创 绕过证书访问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 1326

原创 代码重构要求

1、尽量使用工具类 2、抛出的异常要了解其出现的场景并标注

2018-05-04 07:24:53 276

原创 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 900

原创 数据库概述

思维导图

2018-05-03 22:13:20 202

转载 Collection源码阅读

SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数据完整性...

2018-05-03 15:47:15 488

原创 文件打包实现

实现逻辑 1、使用java.util.zip.ZipOutputStream构造一个压缩流(zip) 2、将一个或多个文件构造成对应的压缩流的条目(java.util.zip.Entry) 3、将压缩流输出即可。 4、若是多个文件打包则需要考虑文件同名问题。 依赖 <dependency> <groupId>commons-io&lt...

2018-05-03 14:14:37 291

原创 运行时异常和非运行时异常的选择

思维导图 定义 1、非运行时异常:是需要显示用try-catch捕捉处理的异常,如IOException等 2、运行时异常:不需要显示捕捉,如NullPointException等,常见于程序逻辑问题导致 背景 异常处理理论上有两种基本模型。终止模型,表示异常一旦发生就无法挽回,不能执行;恢复模型,功效类似于一个分支,通常希望异常被处理之后能继续执行程序。 区别 1、运行时异常:...

2018-05-03 13:50:42 748

原创 ArrayList源码阅读

UML 思维导图 源码 1、初始化方法// 默认构造函数,默认元素是10个ArrayList()// capacity是ArrayList的默认容量大小。当由于增加数据导致容量不足时,容量会添加上一次容量大小的一半。ArrayList(int capacity)// 创建一个包含collection的ArrayListArrayList(Collection<...

2018-05-02 18:09:00 180

原创 java的内部类

存在原因 1、不可能为其他的类使用; 2、出于某种原因,不能被其他类引用,可能会引起错误。 3、解决重复代码使用场景说明 1、封装信息:数据库连接池中对Connection描述信息的封装(上次访问时间,连接次数):使用到了当某个类除了它的外部类,不再被其他的类使用的情况。 2、剥离实现:JDBC中通过调用接口来剥离数据库操作和try-catch引发的事务回滚,减少try-catch出...

2018-05-02 17:27:08 202

原创 Object中的方法定义

UML图 思维导图 知识点1、native修饰的方法是一个原生态的方法,不是有当前文件,而是有c或c++实现的。JNI(java native interface)允许java调用其他代码编写的代码和代码库。2、实现过程: a.编写带有native声明的方法的Java类(java文件) b.使用javac命令编译编写的Java类(class文件) ...

2018-05-02 14:55:04 1103

原创 Spring初始化默认转换器

UML 关键代码1、启动springprivate static void base() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "classpath:applicationCont...

2018-04-28 18:15:52 499

原创 commons-io.IOUtils

UML 思维导图 知识点 1、class.getResource(name) class根路径下获取指定文件内容。 2、IO体系 3、Charset.forName()可以直接设置一个包含某个编码对象 源码 /* * Licensed to the Apache Software Foundation (ASF) under one or more ...

2018-04-28 15:41:29 553

原创 commons-lang3.Validate

uml图 思维导图 注:每个验证方法基本都包括自定义单个内容异常提示、自定义多个内容异常提示、默认异常提示知识点分析 1、Class.isInstance(obj) 表示class是否是obj的类型或其超类型 2、该类强调了方法的定义:方法原子性,通过重载使方法可用性高。 3、String.format()中占位符设置 源码/* * Licensed to...

2018-04-26 16:15:58 1455

原创 commons-lang3.AnnotationUtils

UML: 导图总结: 1、主要是别样重写了Object的equals、hashCode、toString三个方法。 2、另外还定义了对annotation合法性的校验知识点分析: 1、ClassUtils.getAllInterfaces(cls) 可以获取指定class的所实现的全部接口 2、AClass.class.isAssignableFrom(BClas...

2018-04-26 14:30:25 361

原创 tomcat相关

1、jar包冲突时,tomcat默认加载滴版本的

2018-04-12 11:26:23 122

原创 Spring中的并发

1、apache-commons工具类中要么是无状态的要么状态必须是静态的,这些是并发角度的要求。 2、spring中的bean默认都用单例(除非定义时声明scope=”prototype”),无状态的可以直接使用,有状态的是通过结合ThreadLocal的支持实现的。 3、...

2018-04-04 15:53:26 348

转载 列举spring包的作用

思维导图: 总结 ============================================================spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip 就是...

2018-03-28 11:24:48 233

转载 Servlet3.1版本新特性

@WebService1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口3、name:此属性的值包含XML Web S...

2018-03-27 16:30:04 3127 1

转载 Linux指令速查手册

原文参见:http://www.wklken.me/posts/2013/07/04/note-of-linux-shell-scripting-cookbook.html#rm

2018-03-21 22:04:13 457

原创 common-io包相关方法说明

1、IOUtils.copyLarge(in, out) :将输入流中的信息copy到输出流中 2、IOUtils.toByteArray(in).length :查看输入流大小

2018-03-21 18:48:22 713

转载 Linux系统性能10条命令监控

参见原文:https://www.cnblogs.com/qmfsun/p/5729442.html

2018-03-21 16:25:52 168

原创 针对Spring模块进行单元测试

一、针对场合1、方法中涉及java对象实例化。2、方法中涉及本地数据库操作。3、如下面,我要直接使用getAssayReportForList方法。二、配置方法(基于maven管理)1、添加junit的jar包,必须是4及以上版本2、添加spring的测试辅助jar包,必须是3.1.2.RELEASE及以上版本3、对应的测试模块添加对应路径类4、baseTestUnit代码如下。导入运行类Spri...

2018-03-21 10:06:10 404

原创 SAXReader通配符搜索XML节点

一、背景说明    1、有时候对与层级比较多的节点需要使用搜索功能强大的XML解析功能。    2、使用SAXReader实现的Document支持节点搜索功能。二、实现原理    1、将XML解析成流对象,使用sax的read方法返回document对象。    2、用sax需要指定命名空间,之后节点中都要用命名空间的别称,这个命名空间必须和XML结构中的相同。        3、单斜杠(/)表...

2018-03-21 10:05:54 598

原创 Java操作网络共享资源

一、背景介绍1、有些需求中需要定时将信息写入到对方开发的共享文件夹中,这时就需要进行远程操作。2、这个使用需要对方共享文件夹开放对应的读写权限。3、这次用的是CIFS,通用Internet文件系统,在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。 二、实现逻辑    1、共享的文件夹常见的有两种:访问时需要用户名+密码和访问时不需要文件名和密码,这都有文件夹设置...

2018-03-21 10:05:27 469

原创 多类型消息发送解决方案

一、需求背景 1、本系统和其他系统进行交互,单方面交互有限制,发送测试超过限制仍未收到回复则为失败。 2、发送的方式有多种。 3、发送方式与业务类型相关,如一种业务类型需要两种及以上发送方式 4、发送指定业务消息时需要把文件copy到对应的服务器上(只成功拷贝异常) 二、概要设计 1、类图 2、er图 三、详细设计 1、MessageSendFactoryimp...

2018-03-21 10:01:19 308

原创 oss文件系统路由方案实现

一、需求背景 1、oss文件系统是阿里的存储文件的服务。 2、以往一个项目中文件可能存放在多个oss上,也就会有多份配置,造成冗余和维护困难。 3、为了oss配置能够统一维护,可以将其存放到数据库表中,调用时根据指定的token加载对应的配置进行操作。 4、为了高效的工作,在第一次调用时将配置加载到内存中。为了在数据库更新时及时更新内存,使用观察者进行设置。 二、概要设计 1、类结构 ...

2018-03-20 16:08:45 1366

转载 java各种加密方法实现

一般来讲,在java上实现加密解密算法,有3种方式。自行实现算法、使用java自带的crypto软件包使用第三方库本文讲述一下第二种使用方法。我最开始也是找了很多这方面的资料,但是总感觉还是缺乏一些细节。现将我的一些心得与大家分享。本文给出的例子基于下面的blog中所给出的例子。blog.csdn.net/wildandfly/article/details/2152185...

2018-03-20 15:01:08 7138 2

转载 LInux ./configure、make、make install 命令

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤一、基本信息  1、./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。   a、是软件的组态设置文件 产生对应平台的Makefile(可以设置执行的参数)   b、makefile关系到了整个工程的编译规则。一个工...

2018-03-16 18:00:49 1224

原创 Linux软链接、硬链接及区别

软连接   命令:  ln -s 原文件 目标文件(新文件)   特征:     1.相当于windows的快捷方式     2.只是一个符号连接,所以软连接文件大小都很小     3.当运行软连接的时候,会根据连接指向找到真正的文件,然后执行     4.所有软连接文件的权限是777,而真正的权限是由指向的那个文件决定的     5.原文件丢失,软连接无法访问,会报找不到的错误 ...

2018-03-16 17:11:44 239

原创 钉钉中设置代码提交提醒--Github机器人

生成GitHub机器人webhook从PC端或者手机端的群机器人入口进入到机器人管理页面,选择“GitHub机器人”,按照设置流程生成GitHub机器人,即可获取到相应群的webhook,其格式如下:https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx在GitHub中设置项目的webhook1、进入 GitHub 代码...

2018-03-16 12:59:52 8902

转载 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 211

转载 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 25953 3

转载 git 保存和恢复工作进度

git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。 基础命令:$git stash$do some work$git stash pop进阶:git stash ...

2018-03-16 11:35:40 284

apache-cxf-2.7.11

这个jar主要用于soapUI根据已提供的webservice导出可以运行出同样结构的java代码。

2016-01-26

axis2-1.4.1

这个jar包比较常用的就是soapUI根据webservice导出对应的java代码,这样可以提高开发的速度。用soapUi如何导出java代码可以参考我的博客。

2016-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除