- 博客(40)
- 收藏
- 关注
转载 Raft一致性算法
Why Not PaxosPaxos算法是莱斯利·兰伯特(LeslieLamport,就是 LaTeX 中的”La”,此人现在在微软研究院)于1990年提出的一种基于消息传递的一致性算法。由于算法难以理解起初并没有引起人们的重视,使Lamport在八年后1998年重新发表到ACM Transactions on Computer Systems上(The Part-TimeParlia
2017-06-23 17:56:48 405
转载 Maven中的-D(Properties属性)和-P(Profiles配置文件)
Maven中的-D(Properties属性)和-P(Profiles配置文件)-D代表(Properties属性)使用命令行设置属性-D的正确方法是:mvn -DpropertyName=propertyValue clean package如果propertyName不存在pom.xml,它将被设置。如果propertyName已经存在pom.xml,其值将被作
2017-06-02 19:16:55 32894 2
转载 Maven的构建配置文件(Build Profiles) 在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定
Maven的构建配置文件(Build Profiles)在命令行使用构建配置文件时,是-P,比如:mvn -Pinput注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定的事。以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_build_profiles.h
2017-06-02 19:15:41 1653
转载 JUnit+JMockit单元测试
原文 http://blog.csdn.net/u011427934/article/details/21945143 1 简介 对编码完成的功能,进行测试,是每个程序员最熟悉不过的事了,每完成一部分功能,都需要对实现的功能进行测试,然后才能进行交付。但如何保证自己完成的每个功能都是正确无误的呢?对,单元测试!2 JUnit 2.1
2017-06-02 18:39:52 714
转载 Eureka 源码编译安装部署
Netflix开源的Eureka 是使用Gradle 构建的,所以我们也使用Gradle来编译它 所需环境Eclipse , Gradle , Tomcat ,git 这些插件如果己经安装可直接跳过到Eureka 服务器的步骤 Eclispe下载官网 https://www.eclipse.org/ 下载下来安装即可,过程省略本人使用的是:Version: Neon R
2017-05-31 17:55:52 4884
转载 MySql优化
在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户使用emai
2017-05-27 16:53:44 235
转载 MyBatis传入多个参数的问题
一、单个参数:public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableName t where t.id= #{id} se
2017-05-27 16:39:01 194
转载 服务发现的可行方案以及实践案例
「Chris Richardson 微服务系列」服务发现的可行方案以及实践案例Posted on May 25, 2016 by Lychee Li编者的话|本文来自 Nginx 官方博客,是微服务系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点;第二篇和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现。作者介绍:Chr
2017-05-26 11:14:33 454
转载 Springmvc构造RESTful详细讲解
/blog/1 HTTP GET => 得到id = 1的blog/blog/1 HTTP DELETE => 删除 id = 1的blog/blog/1 HTTP PUT => 更新id = 1的blog/blog HTTP POST => 新增BLOG 以下详细解一下spring rest使用. 首先,我们带着如下两个问题查看本文。
2017-05-25 11:19:58 226
转载 springmvc入门基础之注解和参数传递
springmv注解入门参数传递表单提交重定向 一、SpringMVC注解入门1. 创建web项目2. 在springmvc的配置文件中指定注解驱动,配置扫描器Xml代码 mvc:annotation-driven /> context:component-scan base-package="org.study1.mvc.control
2017-05-25 11:16:19 291
转载 Spring中@Async用法总结
引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍@Async的用法。1. 何为异步调用? 在解释异步调用之前,我们先来看同步调用的定义;同步就是整个处理过程顺序执
2017-05-15 14:13:51 217
转载 Spring各个jar包作用
Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现Spring Aspects:Spring提供的对AspectJ框架的整合Spring Beans:Spring IOC的基础实现,包含访问配置文件、创建和管理bean等。Spring Context:在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJ
2017-05-11 17:46:12 274
转载 Maven多模块项目依赖管理
Maven多模块项目依赖管理及dependencies与dependencyManagement的区别 转自:http://blog.csdn.net/liutengteng130/article/details/469918291、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、
2017-05-11 17:44:58 6578
转载 maven profile的使用
作为一名程序员,在开发的过程中,经常需要面对不同的运行环境(开发环境、测试环境、生产环境、内网环境、外网环境等等),在不同的环境中,相关的配置一般不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置。每次在不同环境部署程序时,都需要修改相应的配置文件,使之完成环境的配置。这么做存在一个比较大的问题:每次修改配置非常麻烦,而且配置错误会产生不可预估的影响,比如,在发布生产环境时用的
2017-05-11 17:27:31 231
转载 消费RabbitMQ时的注意事项,如何禁止大量的消息涌到Consumer
按照官网提供的订阅型写法( Retrieving Messages By Subscription ("push API")) 我发现,RabbitMQ服务器会在短时间内发送大量的消息给Consumer,然后,如果你没有来得及Ack的话,那么服务端会积压大量的UnAcked消息,而Consumer如果来不急处理也会处于假死(也可能引起程序崩溃)。仅有两个Channel,结果积压了大量的Un
2017-05-11 09:14:20 3212
转载 Spring 4 @PropertySource和@Value注解示例
前言译文链接:http://websystique.com/spring/spring-propertysource-value-annotations-example/本篇文章将展示如何通过@PropertySource 和 @Value注解从配置文件中读取属性值。同样,我们也会讨论Spring的Environment接口,还会看到使用XML配置和使用注解的对比。Spring的@
2017-03-23 20:01:44 7098
转载 html5 meta标签属性
基本标签声明文档使用的字符编码meta charset='utf-8'>声明文档的兼容模式//指示IE以目前可用的最高模式显示内容meta http-equiv="X-UA-Compatible" content="IE=edge" />//指示IE使用 指令确定如何呈现内容。标准模式指令以IE7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。m
2016-12-13 13:14:18 265
转载 微信开发者账号验证
微信公众号平台开发者文档 https://mp.weixin.qq.com/wiki/home/index.html(在这里可以进行微信测试号的申请)申请时需要有一个自己的域名,如果没有的话就可以用微信ngrok, 下载地址 http://ngrok.2bdata.com/验证服务器有效性首先进入到测试号管理界面可以看到接口配置信息,第一次进入url和token是没有的
2016-12-07 17:23:43 805
转载 关于Java Web打印
目前来说,一般一个简单的详情页面打印,直接调用window.print就行了; 但遇到复杂的时候,我们可能会想到用集成好的控件来解决,当然,如果你有时间又不怕麻烦,你也可以自己写一堆js。文中所述两个打印控件均为免费版本,收费版本另当别论。 一、jatoolsPrinter jatoolsPrinter号称真正的免费,不加水印,不限IP,兼容IE6+等等;
2016-10-13 14:45:55 9228 1
转载 http https请求工具类
1 import java.io.BufferedReader; 2 import java.io.InputStream; 3 import java.io.InputStreamReader; 4 import java.io.OutputStream; 5 import java.net.HttpURLConnection; 6 import java.net.URL;
2016-09-09 10:02:11 1692
转载 ThreadLocal内部机制及使用方法
一、介绍ThreadLocal内部机制之前,先简单说明一下其特点及用途:1.ThreadLocal是单线程内共享资源,多线程间无法共享(即线程A访问不了线程B中ThreadLocal存放的值);2.ThreadLocal是本地变量,无法跨jvm传递;3.ThreadLocal的出现可以减少通过参数来传递(使代码更加简洁,降低耦合性),Hibernate中的OpenSessionInVi
2016-09-09 09:56:48 448
转载 java内部类
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类
2016-09-07 11:17:15 237
转载 Spring 使用注解方式进行事务管理
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schem
2016-06-08 14:53:22 292
转载 文本框获取焦点后点击回车提交和不提交
文本框获取焦点后点击回车提交和不提交:在有些时候为了方便,可能有这样的需求,那就是当表单中的文本框获取焦点的时候,点击enter回车键能够实现表单提交功能,但是有些时候我们不希望有类似的功能,比如表单比较庞大,辛辛苦苦填写了半天表单,一个回车误操作,导致表单提交。实现上述两种功能通常使用javascript,其实使用css也是可以粗略做到此功能。(1).一个文本框的时候,提交按钮type不
2016-05-05 09:43:51 2202
转载 Spring Boot 集成Shiro和CAS
请大家在看本文之前,先了解如下知识点: 1、Shiro 是什么?怎么用? 2、Cas 是什么?怎么用? 3、最好有Spring基础可以先看看这两篇文章,按照这2篇文章的内容做一遍: Spring Boot Shiro 权限管理CAS单点登录首先看一下下面这张图: 第一个流程是单纯使用Shiro的流程。 第二个流程是单纯使用Cas的流程。 第三个图是Shi
2016-05-04 14:50:52 1089
转载 TreeSet详解
1.TreeSet原理: /* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 * * Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序) * * 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口 * 在类上implement Co
2016-03-21 13:24:41 311
转载 使用Dom4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Ja
2016-03-17 15:25:39 224
转载 内存溢出 出现原因及解决方案
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是
2016-03-16 20:21:42 836
转载 12 个非常实用的 jQuery 代码片段
jQuery是一个非常流行而且实用的JavaScript前端框架,本文并不是介绍jQuery的特效动画,而是分享一些平时积累的12个jQuery实用代码片段,希望对你有所帮助。1. 导航菜单背景切换效果在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景。这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式:'nav'> 导航一 导航二
2016-02-25 17:09:35 272
转载 【多图】值得收藏!JavaScript语言基础知识总结
DOM 基本操作Window 对象JavaScript 变量JavaScript 数据类型JavaScript 字符串函数JavaScript 正则表达式JavaScript 流程控制Javascript 运算符JavaScript 函数基础JavaScript 数组作者博客:Julying
2016-02-25 16:02:19 366
转载 serivalVersionUID的作用
Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。Eclipse中The serializable class XXXXXX
2015-08-13 13:36:58 2071
转载 Myeclipse8.6 快速搭建ssh(JPA)开发环境 并自动生成dao ,model
第一步 创建一个数据库school 再建立几张表第二步 创建一个web项目 sshExample第三步 加Myeclipse对struts2的支持 点击项目右键---->Myeclipse ----->add struts capabilities 选择红色的finish选择好next 选
2015-08-09 17:21:26 731
转载 对ORM的支持 之 8.4 集成JPA ——跟我学spring3
8.4 集成JPA JPA全称为Java持久性API(Java Persistence API),JPA是Java EE 5标准之一,是一个ORM规范,由厂商来实现该规范,目前有Hibernate、OpenJPA、TopLink、EclipseJPA等实现。8.4.1 如何集成 Spring目前提供集成Hibernate、OpenJPA、TopLink、
2015-08-07 14:22:17 437
转载 Eclipse从数据库逆向生成Hibernate带注解的实体类
新增Hibernate配置文件:【1】右键选择项目->New->Others,选择新增Hibernate配置文件【2】填写相应的参数新增数据库配置文件【1】打开 Hibernate Configurations模块,新增Add Configuration选择数据库:选择UTF-8编码:生成代码注解类:
2015-08-07 14:20:29 502
转载 eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。原因是:1. 1.5倍工作量,浪费
2015-08-07 14:18:56 316
转载 Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)----------------配置文件---------------------------------------------------------------------META-INF/persistence.xml-------------------------------
2015-08-07 14:16:27 632
转载 spring事务管理总结
分类: Springspringservice数据库sessionnestedexception问题一:spring中的声明式事务很方便,但有时候还是不能很好的满足需求。比如:项目中一些业务数据要从Excel中导入,一次导入可能上千条,每一条数据又涉及多个表(这几个表的数据需要在一个事务中)。这种情况可能声明式事务就不好办了。问题二:“PROPAGATION_REQ
2015-07-24 11:53:33 333
转载 Spring编程式事务管理和声明式事务管理
Spring 事务属性分析事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。在 Spring 中,事务是
2015-07-24 11:29:33 439
转载 mySql处理百万级数据库常识
最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的影响,所以忽略了许多细节性的问题。 经测试对一个包含400多万条记录的表执行一条件查询,其查询时间竟然高达40几秒,相信这么高的查询延时,任何用户都会抓狂。因此如何提高sql语句查询效
2015-07-24 11:14:33 588
转载 Struts2拦截器
拦截器(interceptor)是Struts2最强大的特性之一,拦截器可以让你在Action和result被执行之前或之后进行一些处理。同时,拦截器也可以让你将通用的代码模块化并作为可重用的类。Struts2中的很多特性都是由拦截器来完成的。例如params拦截器将HTTP请求中的参数解析出来,并设置为Action的属性。servlet-config拦截器直接将HTTP请求中的HttpServl
2015-07-22 10:06:49 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人