自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lyn

1

  • 博客(146)
  • 收藏
  • 关注

原创 【zookeeper】--curator的使用

     Curator框架提供了一套高级的API, 简化了ZooKeeper的操作。 它增加了很多使用ZooKeeper开发的特性,可以处理ZooKeeper集群复杂的连接管理和重试机制。 这些特性包括:    自动化的连接管理: 重新建立到ZooKeeper的连接和重试机制存在一些潜在的错误case。 Curator帮助你处理这些事情,对你来说是透明的。清理API:简化了原生的ZooKeepe...

2018-06-30 18:13:51 297 7

原创 【jQuery】---回调函数

   先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。  字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传...

2018-06-30 17:30:45 1418 5

原创 【jQuery】---基本过滤器

【前言】      最近小编正在学习jQuery的知识,总结一下最近在项目中用到的知识。【正文】     jQuery first() 方法        first() 方法返回被选元素的首个元素。          下面的例子选取首个 <ul> 元素内部的第一个 <li> 元素:$(document).ready(function(){ $("ul li").fir...

2018-06-30 17:10:14 1146 3

原创 【echarts】--地图添加边界,图层的叠加以及散点图的实现

【需求】 :   页面显示对应地区的地图,给地图添加边框以及实现散点图。 【代码】:    //TODO 代码没照全,周一补充完整。// 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main'));var option = { tooltip: { ...

2018-06-30 16:54:19 11861 4

原创 【eCharts】--数组数量不同时,显示多条折现图的显示-

【前言】    最近小编的项目一直在使用echarts做图形设计,现在记录一下在项目中遇到的一些问题。【正文】       需求:  一个统计图中实现多条折现图的显示。       解决思路:             1. 数据重组,去重得到对应的横坐标           2. 循环所有组的数据,匹配横轴的值,重新构造新数据       代码:function getChart(type,dat...

2018-06-30 16:39:33 3250 2

原创 【zookeeper】--项目中使用

【前言】     本文介绍dubbo+zookeeper在项目中zookeeper作为注册中心使用。【正文】在pom文件中添加依赖<!-- 配置dubbo和zookeeper --> <dependency> <groupId>com.alibaba</groupId> <artifactId...

2018-06-24 18:53:10 928 9

原创 【zookeeper】--选举机制

eader选举的算法有三种 leaderElection/AuthFastLeaderElection/FastLeaderElection 其中FastLeaderElection 是zookeeper 默认的一种算法,本文介绍fastLeaderElection.几个必要的概念      serverid : 在配置server集群的时候,给定服务器的标识id(myid) ...

2018-06-24 18:34:49 316 10

原创 【zookeeper】--数据结构

ZooKeeper提供的名称空间非常类似于标准文件系统。名称是由斜线(/)分隔的一系列路径元素。ZooKeeper名称空间中的每个节点都由一个路径标识。    树是由节点所组成,zookeeper的数据存储也同样是基于节点,这个节点叫做Znode.但是,不同于树的节点,Znode的引用方式是路径引用,类似于文件路径:/app1/p_1  这样的层级结构,让每一个Znode节点拥有唯一的路径,就像命...

2018-06-24 17:50:58 3517 8

原创 【zookeeper】-入门

【前言】       最近一直在学习关于zookeeper的东西,在这里总结一下。【正文】     1. 解决什么问题        协调服务很难做到正确。它们特别容易出现诸如竞态条件和死锁等错误。ZooKeeper背后的动机是减轻分布式应用程序从头开始实施协调服务的责任。   2. 定义     ZooKeeper:分布式应用程序的分布式协调服务           ZooKeeper是一个分布...

2018-06-24 16:52:58 299 8

原创 【zookeeper】--单机版安装

ZooKeeper服务器是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本。解压zookeeper文件将下载到的zookeeper-3.4.6.tar.gz安装文件上传到服务器的/home目录,解压后进入根目录创建data文件夹和logs文件夹cd /hometar -zxvf zookeeper-3.4.6.tar.gzcd zookeeper-3.4.6mkdir da...

2018-06-24 16:51:54 160 6

原创 【java】--spring

【前言】

2018-04-15 22:58:13 177 14

原创 【java】--springboot

【前言】【正文】

2018-04-08 21:02:03 214 14

原创 【java】--springboot 项目发布到tomcat

对于Spring boot war 部署。需要执行三个步骤:  扩展SpringBootServletInitializer 根据提示标记嵌入式servlet容器 更新包装为war1. 推展 SpringBootServletInitializer使现有的 @SpringBootApplication 类扩展 SpringBootServletInitializerimport org.sprin...

2018-03-29 19:43:34 493 21

原创 【java】 --springboot简介

什么是Spring Boot   Spring Boot 的目的是提供一组工具,以便快速构建容易配置的 Spring 应用程序。Spring Boot不是编写应用程序的框架,它可以帮助我们以最少的配置或零配置开发和构建,打包和部署应用程序。它不是应用程序服务器。但是它是提供应用程序服务器功能的嵌入式servlet容器,而不是Spring Boot本身。类似地,Spring Boot不实现任何企业J...

2018-03-25 20:52:22 606 15

原创 【java】---spring mvc总结

是什么   Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),它负责发送每个请求到合适的处理程序,使用视图来最终返回响应结果的概念。Spring MVC 是 Spring 产品组合的一部分,它享有 Spring IoC容器紧密结合Spring松耦合等特点,因此它有Spring的所有优点。为什么   ...

2018-03-18 21:36:32 240 10

原创 【Java】--spring mvc 常用注解

      在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是...

2018-03-11 21:51:02 258 9

原创 【java】--SpringMVC 的RestFul 接口

理解REST        REST(Representational State Transfer),中文翻译叫“表述性状态转移”。是 Roy Thomas Fielding 在他2000年的博士论文中提出的。它与传统的 SOAP Web 服务区别在于,REST关注的是要处理的数据,而 SOAP 主要关注行为和处理。要理解好 REST,根据其首字母拆分出的英文更容易理解。    表述性(Repr...

2018-03-04 21:38:49 587 8

原创 【年终总结】---在路上,我们永远年轻,永远热泪盈眶

        又到了写年终总结的时候了,距离上次写年终总结觉得还没有过多长时间,时间真的过的很快,回头想想去年做过什么,好像一直挺忙,但是却不能想起来到底在忙写什么。这个题目是之前在看一篇文章的时候看到了,文章大致是:对于我们正在做的事情要保持热情。   人至“践”则无敌      “实践出真知”这句话我们一直都知道,然而,在学习的过程中我们总是忽略这点,就拿对于swagger的实践。之前图书馆...

2018-02-26 19:51:17 741 31

原创 【SpringMVC】--响应流程

SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、  DispatcherServlet调用Ha...

2018-02-25 19:12:39 546 21

原创 【Angular】---服务

们在组件中需要某个服务的实例时,不需要手动地创建这个实例。只需要在构造函数的参数中指定这个实例的变量,以及这个实例的类。然后angular会根据这个类的名字找到providers属性里边指定的同名provide,再找到它对应的useClass,最终自动创建这个服务的实例。代码一览:// 在模块中声明依赖注入的服务@NgModule({ // 当这两个属性值同名时,可以简写为:ProductS...

2018-02-12 10:02:08 198 12

原创 【Angular】--路由与导航

【前言】     最近小编在学习angular前端框架,对于angular不是特别的熟悉,接下来总结一下最近的学习。【正文】     要使用路由,我们需要在 AppModule 模块中,导入 RouterModule 。具体如下:import { NgModule } from '@angular/core';import { BrowserModule } from '@angular/pla...

2018-02-11 19:23:36 249 10

原创 【java】--类加载机制

【前言】     从类被加载到虚拟机内存中开始,到卸御出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸御(Unloading)。其中验证、准备、解析三个部分统称为连接。7个阶段发生的顺序如下:1. 加

2018-02-04 18:46:46 158 7

原创 GC 如何确定那个对象是垃圾

Java内存管理,内置垃圾回收,是语言最好的成就之一。它允许开发人员创建新对象,而不用担心内存分配和释放,因为垃圾收集器会自动回收内存以供重用。这可以使用更少的样板代码实现更快的开发,同时消除内存泄漏和其他与内存相关的问题。至少在理论上。             具有讽刺意味的是,Java垃圾收集似乎工作得很好,创建和删除太多的对象。大多数内存管理问题已经得到解决,但通常是以造成严重的性能

2018-01-30 14:53:37 503 14

原创 【java】---JVM垃圾收集器

有许多不同的命令行开关可以用于Java。开关描述-Xms设置JVM启动时的初始堆大小。-Xmx设置最大堆大小。-Xmn设置年轻一代的规模。-Xss设置线程大小Serial Collector            串行收集器是Java SE 5和6中客户端样式机器的默认设置。通过串行收集

2018-01-29 16:55:49 196 14

原创 【java】---JVM内存模型以及垃圾回收算法

【前言】     上篇文章的最后了解了一下java内存模型以及垃圾回收机制,并没有深入的去了解,这篇文章中我们总结一下.【正文】      在本文中,我使用了JDK8 Oracle Hot Spot 64位JVM。首先让我描述可用于Java进程的不同内存区域。一旦我们启动JVM,操作系统就为进程分配内存。这里,JVM本身是一个进程,分配给该进程的内存包括

2018-01-29 16:51:34 228 13

原创 【java】-- JVM 运行时内存

【前言】           在项目中有时候会遇到内存溢出的问题,如何解决这些问题,就需要JVM的一些知识,所以小编最近简单的了解了一下jvm的知识,接下来对于这段时间的学习进行一些总结.【正文】      JVM          JVM是使计算机运行Java程序的抽象计算机器。JVM有三个概念:  规范  (指定JVM的工作,但实现已由Sun和其他公司提供),  实现

2018-01-28 18:49:42 365 18

原创 【项目】---RedisCluster

【RedisCluster】     Redis集群提供了一种运行Redis安装的方式,其中数据 在多个Redis节点上自动分区。Redis集群还在分区期间提供一定程度的可用性,即在实际情况下能够在某些节点发生故障或无法通信时继续运行。但是,如果发生较大故障(例如,大多数主站不可用),集群将停止运行。那么从实际角度而言,您使用Redis Cluster获得了什么?在多个节点

2018-01-21 19:31:08 221 18

原创 JDBC , Mybatis和Hibernate的区别

【前言】     最近小编项目中用到了Mybatis,但是之前一直用的hibernate,下面总结一下他们之前的优缺点。【正文】 JDBC:   我们平时使用jdbc进行编程,大致需要下面几个步骤:   1,使用jdbc编程需要连接数据库,注册驱动和数据库信息   2,操作Connection,打开Statement对象   3,通过Statement对象执行SQL,返回结果到ResultSet对

2018-01-18 20:15:11 366 18

原创 【宜立方】--dubbo的使用01

【定义】    Dubbo |dʌbəʊ| 是一个高性能,基于Java的RPC框架,由阿里巴巴开源。和许多RPC系统一样,dubbo基于定义一个服务的思想,指定可以通过参数和返回类型远程调用的方法。在服务器端,服务器实现这个接口并运行一个dubbo服务器来处理客户端调用。在客户端,客户端有一个存根,提供与服务器相同的方法。【结构】分了几个角色:提供者 - 服务暴露的地方

2018-01-07 20:31:56 410 14

原创 【工具】--CacheCloud迁移工具

一. 能做什么?    数据迁移工具可以完成如下功能:支持在RDB文件、Redis Standalone、Redis Sentinel、Redis Cluster之间进行数据迁移(也可以直接是CacheCloud的应用,也就是appId),如下图所示支持任意两种类型的source和target进行数据迁移。数据迁移能够保证实时性,所以如果合理使用可以基本保证一致性。(原理可以参

2017-12-29 11:20:03 1371 27

原创 【工具】--CacheCloud导入已存在的redis服务器

【前言】     最近小编的项目中用到了redis的管理工具cacheCloud,对于已经 建好的redis cluster或者单点redis我们应该怎么利用cachecloud管理? 之前的文章中对于导入已有的reddish介绍的不是很详细,下面我们就来学习了.【正文】  I. 导入做了什么?    1.验证输入内容    2.保存应用信息,实例信息,应用于实例管理信

2017-12-29 10:59:01 2207 19

原创 【工具】---cachecloud使用

【前言】    最近小编所在的项目中用到了redis的集群,用到了redis那肯定要有redis的管理工具,所以小编正在学习一个检测redis的工具.【正文】   是什么??     CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部署、解决Redis实例碎片化现

2017-12-25 08:05:32 3749 19

原创 【maven】--依赖管理

其中一个Maven的核心特征是依赖管理。管理依赖关系变得困难的任务一旦我们处理多个模块项目(包含数百个模块/子项目)。Maven提供了一个高程度的控制来管理这样的场景。传递依赖发现这是很通常情况下,当一个库说甲就依赖于其他库说乙的情况下,另一个项目Ç想用A,则该项目需要使用库中B.Maven通过读取依赖项目文件(pom.xml中),找出它们的依赖等。我们只需要在每个项目中POM定义

2017-12-10 10:47:00 1146 20

原创 【maven】--依赖机制

在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级。让我们看一个案例研究,以了解它是如何工作的。假设你想使用 Log4j 作为项目的日志。这里你要做什么?1.在传统方式访问 http://logging.apache.org/log4j/下载 Log4 j的 jar 库复制 jar 到项目类路径手动将其包含到项目的依赖所有的管理需要一切由自己做如果有 Log4

2017-12-10 09:54:50 172 21

原创 【maven】---仓库

什么是Maven资源库?在 Maven 术语里存储库是一个目录,即目录中保存所有项目的 jar 库,插件或任何其他项目特定文件,并可以容易由 Maven 使用。Maven库中有三种类型local - 本地库central - 中央库remote - 远程库本地库Maven 本地存储库是一个在本地计算机上的一个文件夹位置。当你第一次运行 maven 命

2017-12-10 09:20:47 215 19

原创 【maven】---配置文件

什么是构建配置文件?生成配置文件是一组可以用来设置或覆盖 Maven 构建配置值的默认值。使用生成配置文件,你可以针对不同的环境,如:生产V/S开发环境自定义构建。配置文件中指定 pom.xml 文件使用其配置文件/配置文件元素和多种方式来触发。配置文件修改 POM 后,在编译的时候是用来给不同的目标环境参数(例如,开发,测试和生产环境的数据库服务器的路径)。生成配置文件的类型创建

2017-12-10 09:19:18 249 17

原创 【maven】---生命周期

构建生命周期阶段的目标是执行顺序是一个良好定义的序列。这里使用一个例子,一个典型的 Maven 构建生命周期是由下列顺序的阶段:阶段处理描述准备资源资源复制资源复制可以进行定制编译执行编译源代码编译在此阶段完成包装打包创建JAR/WAR包如在 pom.xml 中定义提及的包安装安装这一阶段在

2017-12-10 09:17:34 230 18

原创 【maven】--常用命令和POM文件

【定义】     Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试

2017-12-10 09:13:52 1109 18

原创 【图书管理系统】--后台实现打印

打印

2017-11-26 21:39:13 1147 26

原创 【java】--@PathParam 和@QueryParam

参数(Parameter Annotations) Parameter Annotations用于获取client发送的数据。本文只介绍常用的注解,更多详见Jersey用户手册 @PathParam 使用@PathParam可以获取URI中指定规则的参数,比如:@GET@Path("{username"})@Produces(MediaType.APPLICATION_JS

2017-11-19 20:19:01 2700 23

空空如也

空空如也

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

TA关注的人

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