自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏叶的专栏

改变,永远不嫌晚。无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标、一步一步往前走,人生随时都有翻盘的可能性

  • 博客(84)
  • 资源 (8)
  • 收藏
  • 关注

原创 idea-easyapi集成

2024-04-24 16:09:34 95

原创 idea同步yapi插件

1、前言yapi是一个很好的接口文档维护工具,其swagger功能,可将接口信息同步到yapi平台上,但是swagger的编写,大量入侵代码,也加大了开发工作量,目前调研了idea集成yapi同步工具,无需嵌入式编写入侵代码,根据javadoc备注即可将接口信息同步到yapi同台上2、idea同步yapi平台工具Idea支持将接口文档同步到yapi目前找到三个,easyapi、YapiUpl...

2024-04-24 16:08:39 684 1

原创 dubbo本地调试说明

1、连接dubbo服务 telnet ip 端口号 比如:dubbo的端口你配置的是20980 连接本地: telnet localhost 20980连接之后,输入ls进入dubbo命令行,然后invoke接口进行调试了2、传入单独参数实例dubbo>invoke com.kaishustory.userx.api.UserInfoService.mul...

2024-04-24 16:08:26 158 1

原创 git提交注释规范插件

1、前言为什么要注重代码提交规范?在团队协作开发时,每个人提交代码时都会写 commit message。每个人都有自己的书写风格,翻看我们组的git log, 可以说是五花八门,十分不利于阅读和维护。一般项目开发都是多分支共存,master、develop、feature、hotfix、release等分支,在这么多分支中,我们会有一个稳定的master分支,但是我们需要将分支代码进行merge。存在规范的commit message可以帮助我们很轻松的合并代码以及发现问题。例如使用Jenkins

2024-04-24 16:08:04 772

原创 maven多模块创建-安装配置

Maven是一个项目管理和构建工具,用于Java开发。它提供了一个统一的构建生命周期,可以自动化构建、测试、部署Java项目。Maven使用一个项目对象模型(POM)来管理项目的依赖关系、构建配置和插件。POM是一个XML文件,描述了项目的相关信息,包括项目的名称、版本、依赖关系、构建插件等。

2024-04-23 13:04:47 686

原创 Apifox接口调试工具

Apifox接口调试工具

2024-04-19 13:38:12 350

原创 RestfulToolkit(接口自测工具)

1、官网http://plugins.jetbrains.com/plugin/10292-restfultoolkit2、工具介绍:一套 RESTful 服务开发辅助工具集。1.根据 URL 直接跳转到对应的方法定义 ( or Ctrl Alt N );2.提供了一个 Services tree 的显示窗口;3.一个简单的 http 请求工具;4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…5.其他功能: java 类上添加 Convert to JSON 功能,格式化

2022-05-02 21:31:18 3637

原创 1、基于netty的websocket实例

1.介绍WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。2、推送实现方式对比现在很多网站实现推送基本上采用Ajax轮询的方式,而 Ajax 轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含...

2019-10-29 09:23:00 588 1

原创 webservice 搭建(一)

1.前言前面介绍java通讯的几种方式,并比较了各自的优缺点,本文主要介绍web service。1.概念在介绍web service 之前先了解几个概念1.1.远程调用和本地调用区别1.2.Web serviceweb service 是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序

2019-10-25 15:11:43 7499 1

原创 五、并发框架disruptor-高级进阶(一)

1、介绍本文主要介绍disruptor的高级应用场景,我们在

2019-10-25 09:41:45 1023

原创 四、并发框架disruptor-核心知识讲解

1、介绍本文将介绍disruptor的核心功能基础元素工厂类消费者、生产者事件处理器Disruptor运作机制RingBuffer数据结构深入探究WaitStrategy策略器详解EventProcessor核心线程详解EventHandler处理器详解WorkProcessor工作器详解主要讲解下面的多生产多消费图解2、基础元素工厂类2.1、核心概念RingBu...

2019-10-20 16:00:27 487

原创 三、并发框架disruptor-性能分析之伪共享

1、简介影响AQS性能的原因除了锁的问题还有伪共享,本篇将介绍什么是共享,什么是伪共享,disruptor又是怎么解决这些问题的。2、什么是共享下图是计算的基本结构。L1、L2、L3分别表示一级缓存、二级缓存、三级缓存,越靠近CPU的缓存,速度越快,容量也越小。所以L1缓存很小但很快,并且紧靠着在使用它的CPU内核;L2大一些,也慢一些,并且仍然只能被一个单独的CPU核使用;L3更大、更慢,...

2019-10-14 16:56:06 288

原创 二、并发框架disruptor-性能分析之锁的问题

1、说明第一篇主要介绍了什么是disruptor,以及和AQS的性能对比,这一篇主要分析下系统性能,影响性能的瓶颈,以及disruptor是如何处理的。2、性能延迟的原因我们经常说的队列,指的是系统内部的内存队列。而我们常用的线程安全的Java的内置队列如下表所示队列的底层一般分成三种:数组、链表和堆。其中,堆一般情况下是为了实现带有优先级特性的队列,暂且不考虑。我们就从数组和链表两种...

2019-10-09 14:00:41 478

原创 一、并发框架disruptor-介绍

1、背景Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。2、什么是distruptorDisru...

2019-10-08 20:48:31 790

原创 HashMap实现原理(一)--基本定义和概念

1.前提本系列基于jdk1.8主要介绍HashMap的概念以及源码分析,会对比常见集合与HashMap之间的区别,以及面试遇到的问题。2.HashMap简介在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。...

2018-05-10 12:15:52 1986

原创 spring源码分析--Managing Transactions(事物管理配置)

1.前提一直以来都是为了用而学,很少去分析底层原理,买了的书看了一本又一本,最后发现记住的没多少,后来发现最好的文档还是官方文档,所以打算开一个系列去写实例,方便以后查看。1.1.事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformT...

2018-05-05 12:04:25 344

原创 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合

一.简介SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。 其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 MyBatis是...

2018-03-11 09:16:01 6913 7

原创 Comparable 与 Comparator

1.背景

2017-10-14 15:26:03 449

原创 java修饰符介绍

1.背景今天在翻看head first java一书的时候,发现一些关于修饰符的细节没有注意到,下面将介绍一下。2.四种访问权限说明1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。2.默认访问权限(又叫包访问权限 friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ )修饰的域或方法,只能在所属类的

2017-10-09 22:24:12 2257

原创 ActiveMQ(四)--ActiveMQ实现

1.简介本章主要介绍如何用java实现ActiveMQ 开发工具:intellij ide 程序框架: spring mvc maven mybatis mysql jdk :1.8 tomcat2.引入依赖<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</art

2017-07-24 22:05:26 600

原创 ActiveMQ(三)--ActiveMQ服务启动

1.下载ActiveMQ官方网站:http://activemq.apache.org/ 现在ActiveMQ最新的版本是apache-activemq-5.15.0-bin.tar,可以根据需要下载对应的版本,这里下载的是linux版本。2.ActiveMQ目录介绍 ActiveMQ的默认服务端口:61616、默认console端口:8161目录介绍: 从它的目录来说,还是很简单的:

2017-07-24 21:23:06 2972

原创 ActiveMQ(二)--ActiveMQ基本介绍

1.什么是ActiveMQActiveMQ是由Apache出品的,一款最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,它非常快速,支持多种语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能。2.消息处理模式ActiveMQ有两种消息处理模式Topic和Queue Topic和Queu

2017-07-15 11:06:01 517

原创 Active MQ(一)--消息队列基本概念介绍

1.概要本系列将介绍Active MQ 的原理以及实现,在学习之前,先了解一些基本概念。1.1.什么是消息队列消息队列(Message queue)是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。—百度百科1.2.MQ的通讯模式1) 点对点通讯

2017-07-15 10:40:00 2975 1

原创 ELK 日志分析系统(五)

1.elk三者结合使用前面介绍ElasticSearch、Logstash和Kibana的安装步骤,下面如何将三者结合应用。2. 安装head插件Head 是一个用来监控 ES 状态的客户端插件,可以为初学用户提供很多便利,例如,使用 Head 提供的 HTTP 客户端,通过 HTTP 方式来操作 ES。
ES 支持在线和本地安装 Head。本地安装时,从 Github 上下载 Head 插件,然后

2017-06-28 23:20:15 853

原创 ELK 日志分析系统(四)

1.安装kiblana默认占用5601端口2.在usr目录下建立kiblana安装目录cd /usr
mkdir kiblana

2.3.2.将 kibana-5.4.2-linux-x86_64.tar.gz拷贝到java目录下
cp /mnt/hgfs/linux/l kibana-5.4.2-linux-x86_64.tar.gz /usr/logstash/3.解压kibana到当前目录

2017-06-28 22:51:55 410

原创 ELK 日志分析系统(三)

1.安装logstashLogstash默认的对外服务的端口是9292。2.在usr目录下建立logstash安装目录cd /usr
mkdir logstash

2.3.2.将logstash-5.4.2.tar拷贝到java目录下
cp /mnt/hgfs/linux/logstash-5.4.2.tar /usr/logstash/3.解压logstash到当前目录tar -zxvf lo

2017-06-28 22:46:04 407

原创 ELK 日志分析系统(二)

1.安装elasticsearchelasticsearch默认占用9200端口2.创建安装目录 在usr目录下建立elasticsearch安装目录cd /usr
mkdir elasticsearch

2.3.2.将elasticsearch-5.4.2.tar拷贝到java目录下 
cp /mnt/hgfs/linux/elasticsearch-5.4.2.tar /usr/ela

2017-06-28 22:35:51 704

原创 ELK 日志分析系统(一)

1.背景 日志介绍 软件中的日志主要包括:系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。  通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急

2017-06-28 22:20:39 1637

原创 java线程(二)

1.简介上面一篇文章介绍了关于线程的基本概念,介绍继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future的具体实现2.继承Thread类Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限.package com.th

2017-06-03 10:28:34 341

原创 java线程介绍(三)

1.简介上一篇文章介绍继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future的具体实现,下面将介绍线程的常见方法。2.Thread 常用方法static Thread currentThread() 返回对当前正在执行的线程对象的引用。 long getId()返回该线程的标识符。 String getName()返回该线程的名称。

2017-06-03 09:38:09 328

原创 java 线程介绍(一)

1.背景 很多朋友问我关于线程的事情,有些直接让我给开个课统一讲解,说实话,很多知识,看着简单,但是讲起来蛮有难度的,恰巧我最近在看一本书《大型网站系统与java中间件实践》和《编写高质量代码:改善java程序的151个建议》,给了我一些启示,在此整理了一些关于线程的知识,供大家一起学习。2.概念 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时

2017-05-16 22:57:07 618

原创 java 中间件介绍(一)

1.定义 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信,也可以定义为网络环境下处于操作系统、数据库等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性。2.作用 中间件通过提供简单、一

2017-05-11 21:10:32 39752 2

原创 Spring mvc 下载文件

1.简介本文将介绍如何用spring mvc框架下载文件2.java代码@RequestMapping("/download") public class DownloadAction { @RequestMapping("download/excle") public ResponseEntity<byte[]> download() throws IOExcep

2017-05-11 20:31:56 660

原创 maven多模块创建-实战(2)

1.简介本文将教大家如何手动搭建一个maven项目, 工具: ide:intellij idea ,jdk:1.8.2.创建一个maven项目2.1.File->new2.2.项目id2.3.项目名称 - 2.4.设置打包方式 3.创建子模块3.1.创建app-service子模块 右击项目名称->new->module 创建service子模块id 创建service子模块

2017-05-10 00:13:06 642

原创 maven多模块创建-简介(1)

1.简介Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。2.说明模块说明 每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi- module)相互关联。 父项目聚合很多子项目(util, dao, service,web

2017-05-09 21:51:35 533

原创 WebService的框架JWS、Axis和CXF 比较

1.axis和cxf图解 1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebSe

2017-03-01 22:13:45 5349

原创 webservice 搭建(二)

1.webservice 客户端搭建 1.1.新建一个工程:File->new->project 1.2.填写项目名称和路径 1.3.设置关联服务端,初始化程序下面选择服务器地址为你设置的服务端的wsdl 2.测试 2.2.通过配置测试package example;import org.apache.axis.client.Call;import org.apach

2017-02-26 18:46:14 327

转载 java 通信(一)

几种java通信(rmi,http,hessian,webservice)协议性能比较1.综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的

2017-02-17 20:59:33 173

翻译 Java 集合类汇总

一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口

2017-02-08 21:48:52 209

原创 java之Iterator

1.概念Iterator接口 迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do so

2017-02-08 21:45:36 291

java编程开发规范试题2

结合实际开发规范,整理出得一套java开发规范试题,用来巩固基础

2018-10-18

java编程开发规范试题1

针对开发中涉及到到问题,整理出得一套java开发规范试题

2018-10-18

jedis-2.1.0

java 开发redis所需要的jar包

2016-10-13

commons-pool-1.5.6

java应用redis需要的jar

2016-10-11

xstream-1.4.8.jar

xstream-1.4.8.jar 将对象类型转为xml类型

2016-05-27

dom4j-1.6.1.jar

dom4j-1.6.1.jar xml数据转为集合的方法

2016-05-27

jqurey三级下拉菜单

jqurey实现三级下拉菜单,非常绚丽,不容错过哦

2012-09-24

jdk的api文档

java的开发api文档,很详细的,对于java很有帮助

2012-09-24

空空如也

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

TA关注的人

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