自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一休哥

多多思考

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

原创 Spring Boot 中解决跨域问题

跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 (CORS,Cross-origin resource sharing) 来解决跨域问题。我们知道一个http请求,先走filter,到达servlet后才进行拦截器的处理,如果我们把cors放在filter里,就可以优先于权限拦截器执行。当用户登录以后,正常使用;项目中前后端分离部署,所以需要解决跨域的问题。

2024-10-23 16:07:11 346

原创 jenkins+jmeter+ant实现自动化测试集成环境搭建

一、前期准备1、软件下载、安装jdk安装:步骤请百度;(需配置环境变量)jmeter安装:下载后直接解压 http://jmeter.apache.org/download_jmeter.cgi;(需配置环境变量)jenkins下载:https://jenkins.io/download/ANT下载:官网下载;(需配置环境变量D:\Progrom Files

2024-10-21 10:40:28 931 1

转载 linux安装软件的几种方法

一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm详细介绍:1. 安装:  我只需简单的一句话,就可以说完。执行:  rpm

2017-12-12 10:27:14 98957 3

转载 微信 JS API 支付教程

来源:StormMa,blog.stormma.me/2017/05/22/微信JSAPI支付教程/前言最近一个项目中用到了微信开发,之前没有做过支付相关的东西,算是拿这个来练练手,刚开始接触支付时候很懵逼,加上微信支付开发文档本来就讲得不清楚,我是彻底蒙圈了,参考了很多代码之后,算是有一点思路了。用户认证获取openId

2017-11-15 14:13:13 881

转载 性能测试

性能优化的常见概念吞吐量(TPS, QPS):简单来说就是每秒钟完成的事务数或者查询数。通常吞吐量大表明系统单位时间能处理的请求数越多,所以通常希望TPS越高越好响应时间:即从请求发出去到收到系统返回的时间。响应时间一般不取平均值,而是要去掉不稳定的值之后再取均值,比如常用的90%响应时间,指的就是去掉了10%不稳定的响应时间之后,剩下90%的稳定的响应时间的均值。从聚类的观点

2017-10-18 13:17:06 572

转载 BIO与NIO、AIO的区别

IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO     在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者

2017-10-16 15:49:51 282

转载 Spring Boot深入详解

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。多年以来,Spring IO平台饱受非议的一点就是大量的XML

2017-09-28 18:19:08 3796

转载 spring boot入门实例

Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置(即时是Java Con

2017-09-28 18:17:11 355

转载 spring cloud详解

Spring Cloud 为开发人员提供了一系列的工具来快速构建分布式系统的通用模型 。例如:配置管理、服务发现、断路由、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式session、集群状态等等。分布式系统的协助需要一大堆的模型,使用Spring Cloud开发者能快速的建立支持实现这些模式的服务和应用程序。他们将适用于任何分布式环境,无论是开发者的个人电脑还是生产环境,

2017-09-28 10:40:19 3688

转载 Postman详解

一 简介特点:创建 + 测试:创建和发送任何的HTTP请求,请求可以保存到历史中再次执行Organize:使用Postman Collections为更有效的测试及集成工作流管理和组织APIsdocument:依据你创建的Clollections自动生成API文档,并将其发布成规范的格式collarorate:通过同步连接你的team和你的api,以及权限控制,API库二

2017-09-28 10:21:54 1434

转载 Jmeter详解

Jmeter简介Jmeter的基本概念百度百科:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对

2017-09-28 10:20:30 5654

转载 ELK 日志分析系统

大纲:一、简介二、Logstash三、Redis四、Elasticsearch五、Kinaba一、简介1、核心组成ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副

2017-09-28 10:18:02 11230

转载 zabbit详解与搭建

zabbit介绍:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,za

2017-09-28 10:13:54 1497

转载 Maven私服Nexus详解

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的n

2017-09-28 10:06:35 528

转载 Jenkins详解

Jenkins介绍 Jenkins是一个开源的Java Web项目,一个持续集成的Web项目。例如在自动化测试中,开发了自动化测试的脚本,不可能一直用IDE来运行,然后查看测试结果,这个时候我们就需要借助一个平台,可以自动获取最新代码,编译并构建,并且是在设置的时间持续执行,自动化完成这些步骤以后并把测试的结果以邮件的形式发送给指定的开发,测试人员,这是Jenkins在自动化测试上的主要用途。

2017-09-28 10:02:03 734

转载 RabbitMQ 与 Spring 整合使用

一、什么是 RabbitMQRabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 RabbitMQ 是由 Erlang 语言开发,安装 RabbitMQ 服务需要先安装 Erla

2017-09-26 10:18:09 361

转载 微信公众平台开发OAuth2.0网页授权

一、什么是OAuth2.0官方网站:http://oauth.net/   http://oauth.net/2/权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method from web, mobile and desktop applications.

2017-09-25 13:19:35 777

转载 CountDownLatch同步工具类

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么

2017-09-25 10:14:40 199

原创 FTP-org.apache.commons.net.io.CopyStreamException: IOException caught while copying.

问题(下载ftp文件):写一个ftp下载程序,出现很怪异的错误,写得过程中会出现空指针, 有时候又出现java.net.SocketTimeoutException: Read timed out,还会出现org.apache.commons.net.io.CopyStreamException: IOException caught while copying. 

2017-07-27 17:06:07 14463

转载 tomcat发布web项目的三种方式

方式一:配置tomcat 安装目录下的conf/server.xml[html] view plain copyHost name="loaclhost">标签里面添加  Context path="/aa" docBase="C:\AA\BB" />  即/aa这个虚拟路径映射到了C:\AA\BB目录下,修改完servl

2017-07-27 13:40:05 695

转载 Tomcat优化详解

1          概述         本文档主要介绍了Tomcat的性能调优的原理和方法。可作为公司技术人员为客户Tomcat系统调优的技术指南,也可以提供给客户的技术人员作为他们性能调优的指导手册。2          调优分类         由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。 2.1   

2017-07-27 13:38:49 373

转载 tomcat内存配置及配置参数详解

1、jvm内存管理机制:   1)堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Ja

2017-07-27 13:32:50 98175 1

转载 Tomcat Service.xml配置详解及优化

Service.xmlServer.xml配置文件用于对整个容器进行相关的配置。元素:是整个配置文件的根元素。表示整个Catalina容器。属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。Port:Tomcat服务

2017-07-27 13:31:25 7016 1

转载 Linux主流架构运维工作简单剖析

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wgkgood.blog.51cto.com/1192594/1586259    随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现在当今

2017-07-05 09:44:55 385

转载 大型分布式网站术语分析

1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。应用合理的RAID策略提升磁盘I/O。2. We

2017-07-05 09:14:23 247

转载 JVM的内存区域划分以及垃圾回收机制详解

在我们写Java代码时,大部分情况下是不用关心你New的对象是否被释放掉,或者什么时候被释放掉。因为JVM中有垃圾自动回收机制。在之前的博客中我们聊过Objective-C中的MRC(手动引用计数)以及ARC(自动引用计数)的内存管理方式,下方会对其进行回顾。而目前的JVM的内存回收机制则不是使用的引用计数,而是主要使用的“复制式回收”和“自适应回收”。当然除了上面是这两种算法外,还有其他是算

2017-07-03 15:16:00 1231

转载 以太坊应用开发24步

1. 安装go-ethereumbrew install ethereum2. 安装soliditybrew install solidity=====3. 启动go-ethereumgeth  --datadir “~/ethdev” --dev4. 进入go-ethereum终端,日志输出到file_t

2017-06-12 09:42:06 3493

转载 以太坊智能合约编程之菜鸟教程

译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队。如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件。本文的翻译获得了ConsenSys创始人Lubin先生的授权。有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里

2017-06-09 14:34:14 4013

转载 以太坊学习

一、区块链1. 分布式去中心化比特币设计的初衷就是要避免依赖中心化的机构,没有发行机构,也不可能操纵发行数量。既然没有中心化的信用机构,在电子货币运行的过程中,也势必需要一种机制来认可运行在区块链上的行为(包括比特币的运营,亦或是运行在区块链上的其他业务),这种机制就是共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完

2017-06-09 14:32:31 3284

转载 以太坊客户端mist和geth加快区块同步速度的方法(星火节点计划)

以太坊已经发布了windows下的图形客户端mist和命令行客户端geth,但是中国区发现一个问题,新建一个以太坊账号,目前需要同步170万个区块,速度非常的慢,往往好几天都没有同步完。主要原因就是国内的节点过少,根据 Ethernodes统计,国内以太坊节点数量发文时是143个,而且国内特殊的网络原因也会影响到国内用户同步区块数据。 为了国内用户更加流畅地同步区块,EthFa

2017-06-08 09:23:37 17581

转载 Mac 终端命令大全

目录操作命令名功能描述使用举例mkdir创建一个目录mkdir dirnamermdir删除一个目录rmdir dirnamemvdir移动或重命名一个目录mvdir dir1 dir2cd改变当前目录cd dirname

2017-06-07 11:23:36 507

转载 以太坊的Java客户端使用

准备工作已经安装好以太坊客户端或是以太坊集群安装jdk8开发环境,web3j需要在java 8的环境才能运行引入jar包dependency> groupId>org.web3jgroupId> artifactId>coreartifactId> version>2.2.1version>dependency>1234512345连接以太坊客户端

2017-06-06 17:33:57 22919 7

转载 以太坊开发--geth的使用入门

geth的全称是Go-ethereum,是一个以太坊客户端,用go语言编写,应该是目前最常用的客户端。当然以太坊客户端还有用C++,Ruby,Python,Java等其他多种语言编写的,不同类型的客户端是为了满足不同的需求场景。今天我们主要来介绍geth(发音同guess )的使用。      对于我们开发来说,比较普遍有两种方式打开geth控制台,以开发方式登录和私链方式登录。这两种方式

2017-06-06 17:32:50 22565 1

转载 以太坊(3):以太坊私有链环境下的智能合约的编写、编译、创建与执行

在以太坊(1):在CentOS 6.5上搭建以太坊私有链的步骤 中我们搭建了以太坊的私有链,在 以太坊(2):以太坊私有链环境下的账户管理、挖矿与转账 中演示了普通账户的创建、挖矿与转账操作,但实际上,私有链环境下以太币的转账意义似乎并不是很大,很多情况下,我们搭建私有链环境的目的是使用以太坊的智能合约功能。这次我们就通过一个非常简单的智能合约来演示智能合约的编写、编译、创建与执行。大概步骤如

2017-06-06 17:27:51 4530

转载 以太坊(1)--在CentOS 6.5上搭建以太坊私有链的步骤(图文详细)

我们在研究和使用以太坊的过程中,碰到了许多坑,走了许多的弯路。用以太坊作为关键词去百度或者谷歌搜索,虽然能够搜到许多结果,但其实对于我们来说,这些结果存在2个问题:1,网上的这些文章互相拷贝,虽然看起来很多,但其实就那么两篇;2,一些文章里介绍的步骤虽然看起来很合理,很顺畅,但其实真正跑起来,还是存在一定困难的。本文将以最简单、最正确的方式搭建以太坊私有链,一来,作为我们学习自己成果的记录,二来,

2017-06-06 17:18:34 7272

转载 maven web创建

下面给大家讲讲如何正确地新建maven工程,以及为什么不能转成Dynamic web module3.0。假设大家对eclipse都比较熟悉了,话不多说,请看图:过滤器里输入web。我们要新建一个web工程。新生成的工程默认的jdk和compiler是1.5的。而且没有src/main/Java这样的目录。web.

2017-05-25 11:36:04 267

转载 springmvc+spring+mybatis整合实例

开发环境:System:Windows server 2003WebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.IDE:eclipse、MyEclipse 6.5Database:MySQL开发依赖库:JavaEE5、Spring 3.0.5、Mybatis 3.0.2、myBatis-spring

2017-05-25 09:49:14 244

转载 Struts2+Spring+hibernate整合实例

参见集成步骤总结:获取所有的依赖库(很多)。注册 Spring 的 ContextLoaderListener 来整合 Struts2 和 Spring。使用 Spring 的 LocalSessionFactoryBean 来集成 Spring 和 Hibernate。完成所有连接。请参阅它们之的关系:Struts 2 Spring Hibernate这将是一个很长的教程

2017-05-25 09:47:14 351

转载 mybatis入门实例

开发步骤:1.创建java工程2.加入jar包(依赖包、驱动包)3.创建sqlMapConfig.xml4.创建数据库,数据库表USER_C,插入测试记录5.创建PO对象 user.java6.创建映射文件 User.xml7.创建测试类占位符:iBatis  #id#myBatis  #{id}1、创建w

2017-05-25 09:42:23 191

转载 SpringMVC详细实例

一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 configure the setting of springmvcDispatcherServlet and configure the mapping--> servlet>

2017-05-25 09:41:23 244

微信公众号注册与使用

详细描述了微信公众号的注册、运营与使用教程,这里以服务号为例

2019-03-26

redis-desktop-manager

Nosql redis可视化连接工具

2017-04-13

空空如也

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

TA关注的人

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