自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

转载 Spring boot 整合CXF开发web service

前言说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行、航空公司的机票查询接口等。目前就遇到了这种情况,需要在系统中查询第三方提供的soap web service接口,也就是说要将它整合进现有的系统当中。Spring整合CXF本来十分简单,但是因为使用...

2018-07-01 21:07:02 350

转载 java的热部署和热加载

热部署和热加载其实是两个类似但不同的概念一、热部署与热加载在应用运行的时升级软件,无需重新启动的方式有两种,热部署和热加载。对于Java应用程序来说,热部署就是在服务器运行时重新部署项目,热加载即在在运行时重新加载class,从而升级应用。二、实现原理热加载的实现原理主要依赖java的类加载机制,在实现方式可以概括为在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了...

2018-06-11 22:19:08 15219

转载 Mutation Testing(变异测试)

变异测试是一种 fault-based 的软件测试技术。这项技术已经广泛研究并使用了三十余年。它为软件测试贡献了一系列方法,工具,和可靠的结果。本文将对变异测试进行深入的调查,分析它的优势和不足之处,并对比几种不同的变异测试方法,提出一些改进的建议。  下面用一个例子来解释什么是变异测试,考虑以下代码片段:  if(a && b) c = 1;  else c = 0;条件运算符如...

2018-04-24 21:38:36 12899 1

转载 结对编程——关于Fault、Error、Failure程序设计

一、问题描述:        构造程序,分别是:        •不能触发Fault        •触发Fault,但是不能触发Error        •触发Error,但是不能产生Failure二、Fault、Error、Failure区别  Fault:可能导致系统或功能失效的异常条件,可译为“故障”。  Error:计算、观察或测量值或条件,与真实、规定或理论上正确的值或条件之间的差异,...

2018-04-16 15:33:52 970

转载 硬币面值组合问题

【算法27】硬币面值组合问题问题描述  假设我们有8种不同面值的硬币{1,2,5,10,20,50,100,200},用这些硬币组合够成一个给定的数值n。例如n=200,那么一种可能的组合方式为 200 = 3 * 1 + 1*2 + 1*5 + 2*20 + 1 * 50 + 1 * 100. 问总过有多少种可能的组合方式? (这道题目来自著名编程网站ProjectEuler, 点击这里查看原题...

2018-04-06 00:05:59 1098

转载 局部变量,静态局部变量,全局变量,静态全局变量在内存中的存放区别(转)

我们先来看内存中的几大区:  内存到底分几个区?下面有几种网上的理解,我整理一下:一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)...

2018-04-06 00:03:31 481

转载 全局静态成员变量和全局普通变量变量占用的内存单元都是在程序结束后才释放的吗?

ava中不存在全局静态成员变量和全局普通变量类的静态变量在内存中只有一个。静态变量位于方法区,被类的所有实例共享。静态变量的生命周期取决于类的生命周期(即类何时被加载和卸载)。   2. 类的每个实例都有相应的实例变量。实例变量位于堆区中。实例变量的生命周期取决于实例的生命周期(即实例何时被创建及销毁)。   3. 假如成员变量(包括静态变量和实例变量)是引用变量,那么当该成员变量结束生命周期时,...

2018-04-06 00:01:15 1578

转载 哈夫曼树 C语言实现

1、基本概念a、路径和路径长度若在一棵树中存在着一个结点序列 k1,k2,……,kj, 使得 ki是ki+1 的双亲(1<=i<j),则称此结点序列是从 k1 到 kj 的路径。从 k1 到 kj 所经过的分支数称为这两点之间的路径长度,它等于路径上的结点数减1.b、结点的权和带权路径长度在许多应用中,常常将树中的结点赋予一个有着某种意义的实数,我们称此实数为该结点的权,(如下面一个树...

2018-04-05 23:59:54 1196

转载 JavaMail实现注册邮箱验证案例

在日常生活中,我们在一个网站中注册一个账户时,往往在提交个人信息后,网站还要我们通过手机或邮件来验证,邮件的话大概会是下面这个样子的:用户通过点击链接从而完成注册,然后才能登录。也许你会想,为什么要这么麻烦直接提交注册不就行了吗?这其中很大一部分原因是为了防止恶意注册。接下来让我们一起来使用最简单的JSP+Servlet的方式来完成一个通过邮箱验证注册的小案例吧。准备工作前提知识动手实践之前,你最...

2018-04-02 21:24:43 812

转载 图解公钥与私钥

导读在学习ssh章节时,一定有不少人对公钥和私钥产生过不解。在搜索公钥跟私钥的理解时,发现了这篇有趣的图解小文章,与大家共享。1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。4. 鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃...

2018-03-28 19:50:44 327

转载 理解公钥与私钥

一、公钥算法与私钥算法1、私钥算法私钥加密算法,又称 对称加密算法,因为这种算法解密密钥和加密密钥是相同的。也正因为同一密钥既用于加密又用于解密,所以这个密钥是不能公开的。常见的有《DES加密算法》、《AES加密算法》。2、公钥算法公钥加密算法,也就是 非对称加密算法,这种算法加密和解密的密码不一样,一个是公钥,另一个是私钥:公钥和私钥成对出现1.公开的密钥叫公钥,只有自己知道的叫私钥2.用公钥加...

2018-03-28 19:35:47 4329

转载 Java中Object类的公有方法

HashCode();wait();notify();equals();getClass();toString();clone();finalize();  这里只是简单介绍一下其中的几个函数:  HashCode(): * As much as is reasonably practical, the hashCode method defined by * class {@c...

2018-03-20 18:07:24 366

转载 Android中的SharedPreferences存储数据方式

1.概述。SharePreferences是用来存储一些简单配置信息的一种机制,使用Map数据结构来存储数据,以键值对的方式存储,采用了XML格式将数据存储到设备中。例如保存登录用户的用户名和密码。只能在同一个包内使用,不能在不同的包之间使用,其实也就是说只能在创建它的应用中使用,其他应用无法使用。创建的存储文件保存在/data/data//shares_prefs文件夹下。 

2018-03-16 12:46:22 298

转载 剑指offer题目及答案

剑指offer最近在牛客网上刷剑指offer的题目,现将题目和答案总结如下: 1. 二维数组的查找 2. 替换空格 3. 从尾到头打印链表 4. 重建二叉树 5. 用两个栈实现队列 6. 旋转数组的最小数字 7. 斐波那契数列 8. 跳台阶 9. 变态跳台阶 10. 矩阵覆盖 11. 二进制中1的位数 12. 数值的整数次方 13.

2018-03-11 14:10:41 893

转载 爬虫实战7-应对反爬虫的策略

一、web服务器服务器处理web请求DNS:(Domain Name System)域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析。DNS协议运行在UDP(UserDatagram Protocol,用户数据协议)协议之上,使用端口号53。CDN:(

2018-03-09 18:41:00 529

转载 网站常见的反爬虫和应对方法

在我们的对2016年大数据行业的预测文章《2016年大数据将走下神坛拥抱生活 资本青睐创业机会多》里,我们曾经提到“在2016年,防止网站数据爬取将变成一种生意。”。今天我找到了来自”BSDR“的一篇文章,文章里主要介绍了常见的反爬虫应对方法,下面是正文。常见的反爬虫这几天在爬一个网站,网站做了很多反爬虫工作,爬起来有些艰难,花了一些时间才绕过反爬虫。在这里把我写爬虫以来遇到的各种

2018-03-09 18:38:03 971

转载 使用Spring Boot开发Web项目

前面两篇博客中我们简单介绍了Spring Boot项目的创建、并且也带小伙伴们来DIY了一个Spring Boot自动配置功能,那么这些东西说到底最终还是要回归到Web上才能体现出它的更大的价值,so,今天我们就来看一下如何使用Spring Boot来开发Web项目。当然,如果小伙伴对Spring Boot尚不熟悉的话,可以先参考一下这两篇博客:1.初识Spring Boot框架 

2018-03-07 11:29:09 230

转载 spring boot(4)-html和templates

详情见:spring boot(4)-html和templates

2018-03-06 00:50:30 256

转载 Spring Boot学习之No bean named 'entityManagerFactory' available异常

详情见:Spring Boot学习之No bean named 'entityManagerFactory' available异常

2018-03-05 22:30:21 5405

转载 【 D3.js 入门系列 --- 10 】 地图的绘制

地图的制作在 D3 中可以说是最重要的一环。因为在进行数据可视化时,很多情况都会和地图联系在一起,如中国各省的人口多少,GDP多少等,都可以和地图联系在一起。    D3 中制作地图所需要的文件问 JSON 文件。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。关于 JSON 的语法格式,可以在:     http://www.w3sc

2018-03-01 13:34:15 2451

转载 十大Intellij IDEA快捷键

原文地址:十大Intellij IDEA快捷键

2018-01-30 20:12:11 301

转载 Go语言学习之net/url包(url相关操作)(the way to go)

见链接:Go语言学习之net/url包(url相关操作)(the way to go)如下是例子:package mainimport "fmt"import "net/url"import "strings"func main() {//我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "

2018-01-29 23:37:52 562

转载 git merge 和 git rebase 小结

git merge是用来合并两个分支的。git merge b      # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"

2018-01-29 13:53:43 193

转载 Cookie与Session的区别

以下是知乎的一个热门回答1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务

2018-01-18 15:19:57 217

转载 SPRINGBOOT-打包

作者:纯洁的微笑出处:http://www.ityouknow.com/ 版权归作者所有,转载请注明出处有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。开发阶段单元测试在开发阶段的时候最重要的是单元测试了,s

2018-01-17 18:08:39 284

转载 Mac OS X下Maven的安装与配置

Mac OS X 安装Maven:下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile添加下列两行代码,之后保存并退出Vi:export M2_HOME=/Users/robbie/apache-maven-3.3.3ex

2018-01-17 16:57:56 228

转载 数据结构:图的遍历--深度优先、广度优先

图的遍历:深度优先、广度优先遍历    图的遍历是指从图中的某一顶点出发,按照一定的策略访问图中的每一个顶点。当然,每个顶点有且只能被访问一次。    在图的遍历中,深度优先和广度优先是最常使用的两种遍历方式。这两种遍历方式对无向图和有向图都是适用的,并且都是从指定的顶点开始遍历的。先看下两种遍历方式的遍历规则:深度优先    深度优先遍历也叫深度优先搜索(

2018-01-11 11:06:01 643

转载 Swagger RESTful API文档规范

*注意编写的关键词:“必须”、“不能”、“需要”、“应当”,“不得”、“应该”、“不应该”,“推荐”、“可能”和“可选的”原文链接:http://swagger.io/specification/介绍:    swagger是一个用于描述项目和文档RESTful api。     这里的规范定义了一组描述一个API所需的文件格式。 Swagger-UI项目所使用的这些文件可以显示A

2017-12-28 15:07:39 1351

转载 JNDI 是什么

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。

2017-12-18 19:33:50 296

转载 动态SQL.绑定变量.静态SQL的性能对比

1 测试样例下面的三个存储过程,分别使用了动态SQL、绑定变量、静态SQL三种编程方式。具体存储过程内容如下:l 动态SQLcreate or replace procedure proc1 asbeginfor i in 1 .. 100000 loopexecute immediate 'insertinto t values (' || i |

2017-11-25 15:52:04 481

转载 设计原则:组合复用原则

一、什么是组合复用原则组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 这个原则的简短表述就是:要尽量使用组合,尽量不要使用继承。二、实现复用的两种方式在面向对象的设计里,有两种基本的方法可以在不同的环境中复用已有的设计和实现,即通过组合或通过继承。

2017-11-24 00:11:44 580

转载 依赖注入原理(为什么需要依赖注入)

0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。1. 为什么需要依赖注入控制反转用于解耦,解的究竟是谁和谁的耦?这是我在最初了解依赖注入时候产生的第一个问题。下面

2017-11-23 23:57:05 447

转载 索引机制、索引技术、索引设计准则

1.横向比较数据库中不同的索引机制一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+Tree,Orac

2017-11-23 18:24:20 441

原创 为什么C++没有finally

第一部分        标准 C++ 是没有类似 finally 这样的语句结构的。C# / Java 中保证无论是否出现异常,finally block 的代码均会得到执行;而 C++ 中,不论是否出现异常,局部变量的析构函数是会保证执行的,所以相对应与 finally block,C++ 的解决办法是 RAII。        在C++中通常使用RAII,即Resource A

2017-11-22 21:23:12 6680

转载 C++中友元(友元函数和友元类)的用法和功能

采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和

2017-11-22 00:59:53 353

转载 C++ 句柄类

一、容器与继承    在容器中保存有继承关系的对象时,如果定义成保存基类对象,则派生类将被切割,如果定义成保存派生类对象,则保存基类对象又成问题(基类对象将被强制转换成派生类对象,而派生类中定义的成员未被初始化)。    唯一的可行的选择是容器中保存对象的指针。但是需要用户管理对象和指针。C++中一个通用的技术是包装类(cover)或句柄类(handle)。用句柄类存储和管理类

2017-11-22 00:53:58 526

转载 PMD规则

Design Rules:·  UseSingleton: If you have a class that has nothing but static methods, consider making it a Singleton. Note that this doesn't apply to abstract classes, since their subclasses may

2017-11-19 23:03:17 4456

转载 Intellij插件 - PMD

intellij插件https://plugins.jetbrains.com/plugin/4596-qaplug--pmd1 安装插件并重启2 静态分析右击项目,并选择“Analyze” > "Analyze Code"选择“Run with chosen profile”

2017-11-19 22:59:52 2428

转载 MAC上的Phantomjs的安装和配置

1、下载http://phantomjs.org/download.html选择mac版本下载2、下载完成后,解压缩,然后放到自己的一个目录下面3、设置环境变量[html] view plain copyvi .bash_profile  添加:[html] vi

2017-11-14 19:33:07 1497

原创 page request without authorization

用chrome来调试页面,没每次刷新会弹出弹出requested without authorization,you can copy URL and open it in browser to trust it解决方法:这是PhpStorm的bug,如果你的PhpStorm的版本在2016.1.3版本以上,可以进行如下修改:PhpStrom -> Prefer

2017-11-14 09:42:40 3589

空空如也

空空如也

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

TA关注的人

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