自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 使用spring jpa hibernate框架时报错:javax.validation.UnexpectedTypeException: HV000030

错误信息:[#%&*^]20190521121942:497.!react:all.,RctJobExecutor-1#D9AA5167921A464CA9DDA14943545426%NA&*A^:WARN>org.springframework.transaction.TransactionSystemException: Could not commi...

2019-05-21 12:46:00 263

转载 在windows中停止mysql提示:'服务正在启动或停止中,请稍候片刻后再试一次'

发现mysql的windows服务异常,准备卸载并重新注册服务,输入:mysqld --remove MySQL提示:发现卸载不掉这个服务,于是找到MySQL服务的pidsc queryex MySQL并通过命令杀掉了这个进程,服务成功地被去除了。转载于:https://www.cnblogs.com/xhj12...

2019-04-07 15:03:00 685

转载 groovy.lang.GroovyRuntimeException: Conflicting module versions

在运行groovy的junit方法时,报了这个错误:java.lang.ExceptionInInitializerError at org.codehaus.groovy.reflection.ClassInfo.isValidWeakMetaClass(ClassInfo.java:271) at org.codehaus.groovy.reflection.Clas...

2019-04-03 13:27:00 2180

转载 Eclipse Groovy插件使用时出现的错误 org.eclipse.core.runtime.InvalidRegistryObjectException: Invalid registry o...

在eclipse marketplace中下载了groovy插件,发现使用的groovy版本跟项目中使用的groovy版本不一致。于是在Preferences -> Groovy -> Compiler中点击了版本切换(原来的groovy版本是2.4.x,我想改成2.5.x),点击之后自动重启了eclipse然后悲剧的事情发生了,重启之后变成了这个...

2019-04-03 11:09:00 736

转载 eclipse导入项目后找不到.class文件

今天从git上clone代码到eclipse中,发现项目->右键没有java build path选项,而且src下没有包路径,都显示成文件夹。发现项目中没有.class文件后来发现项目->右键->properties中的Project Facets选项中有Convert to faceted from...点击后发现生成了.class文件...

2019-03-27 22:51:00 1765

转载 windows Zookeeper本地服务化

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。在windows环境使用Zookeeper时,需要在命令行调用zookeeper提供的相关的cmd脚本,这样要经常进行zookeeper...

2018-12-27 15:57:00 101

转载 集中式架构和分布式架构的特点

1.集中式架构的特点所谓的集中式系统就是由一台或多台主计算机组成的中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。也就是说,在集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而数据的存储与控制处理完全交由主机来完成。集中式系统最大的特点就是部署结构简单。由于集中式系统往往基于底层性能卓越的大型...

2018-12-13 20:58:00 1917

转载 Git基础考试题

Git:1.在windows上搭建git环境,成功后查看版本号Linux安装sudo apt-get install git -yyum install git -ywindows直接安装exe查看版本号:git version2.git与svn的区别(1)git是分布式的,svn是集中式的(2)git把内容按元数据的方式存储,svn是按文件存储...

2018-10-27 22:05:00 1131

转载 Ant基础知识2

Ant:1.在windows上搭建Ant环境,成功后查看版本号答案:(1)安装jdk,配置环境变量(2)安装ant,配置环境变量,添加ANT_HOME,在path中加入%ANT_HOME%\bin;通过 ant -version查看ant版本号2.ant与maven的区别答案:(1) Maven约定了目录结构,而Ant没有(2) Maven是声明...

2018-10-27 22:03:00 97

转载 Ant基础知识1

1.Ant简介Apache Ant是一个将软件编译/测试/部署等步骤联系在一起加以优化的一个构建工具,常用于java环境中的软件开发。Ant的默认配置文件是build.xml。对java语言的支持比较好。2.Ant的优势跨平台性:Ant是纯java语言编写的,所以具有很好的跨平台性。操作简单:Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个xml文件...

2018-10-27 22:02:00 150

转载 git常用命令及含义

Git和SVN是我们最常用的版本控制系(Version Control System, VCS),当然,除了这二者之外还有许多其他的VCS,例如早期的CVS等。顾名思义,版本控制系统主要就是控制、协调各个版本的文档内容的一致性,这些文档包括但不限于代码文件、图片文件等等。早期SVN占据了绝大部分市场,而后来随着Git的出现,越来越多的人选择将它作为版本控制工具,社区也越来越强大。相较于S...

2018-07-02 21:25:00 241

转载 Dubbo学习笔记11:使用Dubbo中需要注意的一些事情

指定方法异步调用前面我们讲解了通过设置ReferenceConfig的setAsync()方法来让整个接口里的所有方法变为异步调用,那么如何指定某些方法为异步调用呢?下面讲解下如何正确地设置默写方法为异步调用。假如你只需要设置接口里的方法sayHello为异步调用,那么可以使用下面方式:final List<MethodConfig> asyncMethodL...

2018-06-02 17:38:00 194

转载 Dubbo学习笔记10:Dubbo服务消费方启动流程源码分析

同理我们看下服务消费端启动流程时序图:在《Dubbo整体架构分析》一文中,我们提到服务消费方需要使用ReferenceConfig API来消费服务,具体是调用代码(1)get()方法来生成远程调用代理类。get()方法最终会调用createProxy方法来具体创建代理类,其中createProxy结合时序图的核心代码如下:@SuppressWarnings({"unch...

2018-06-01 21:18:00 129

转载 Dubbo学习笔记9:Dubbo服务提供方启动流程源码分析

首先我们通过一个时序图,直观看下Dubbo服务提供方启动的流程:在《Dubbo整体框架分析》一文中我们提到,服务提供方需要使用ServiceConfig API发布服务,具体是调用代码(1)export()方法来激活发布服务。export的核心代码如下:public synchronized void export(){ ... // 这里是延...

2018-05-31 20:59:00 119

转载 Dubbo学习笔记8:Dubbo的线程模型与线程池策略

Dubbo默认的底层网络通讯使用的是Netty,服务提供方NettyServer使用两级线程池,其中 EventLoopGroup(boss) 主要用来接受客户端的链接请求,并把接受的请求分发给 EventLoopGroup(worker) 来处理,boss和worker线程组我们称之为IO线程。如果服务提供方的逻辑能迅速完成,并且不会发起新的IO请求,那么直接在IO线程上处理会更快...

2018-05-27 10:13:00 83

转载 Dubbo学习笔记7:Dubbo的集群容错与负载均衡策略

Dubbo的集群容错策略正常情况下,当我们进行系统设计时候,不仅要考虑正常逻辑下代码该如何走,还要考虑异常情况下代码逻辑应该怎么走。当服务消费方调用服务提供方的服务出现错误时候,Dubbo提供了多种容错方案,缺省模式为failover,也就是失败重试。Dubbo提供的集群容错模式下面看下Dubbo提供的集群容错模式:Failover Cluster:失败重试当服务消费...

2018-05-25 11:10:00 166

转载 Dubbo学习笔记6:Dubbo增强SPI与SPI中扩展点自动包装的实现原理

在Dubbo整体架构分析中介绍了Dubbo中除了Service和Config层为API外,其他各层均为SPI,为SPI意味着下面各层都是组件化可以被替换的,也就是扩展性比较强,这也是Dubbo比较好的一点。JDK中标准SPI原理Dubbo增强的SPI功能是从JDK标准SPI演化而来的,所以有必要先讲讲标准SPI的原理。JDK中的SPI(Service Provider Int...

2018-05-23 19:01:00 115

转载 Dubbo学习笔记5:Dubbo整体框架分析

Dubbo的分层架构本文将简单介绍Dubbo的分层架构设计,如下图是Dubbo官方的整体架构图:Dubbo官方提供的该架构图很复杂,一开始我们没必要深入细节,下面我们简单介绍下其中的主要模块。其中Service和Config层为API,对于服务提供方来说,使用ServiceConfig API来代表一个要发布的服务配置对象,对于服务消费方来说,Reference...

2018-05-23 18:40:00 73

转载 Dubbo学习笔记4:服务消费端泛化调用与异步调用

本文借用dubbo.learn的Dubbo API方式来解释原理。服务消费端泛化调用前面我们讲解到,基于Spring和基于Dubbo API方式搭建简单的分布式系统时,服务消费端引入了一个SDK二方包,里面存放着服务提供端提供的所有接口类,之所以需要引入接口类是因为服务消费端一般是基于接口使用JDK代理实现远程调用的。泛化接口调用方式主要在服务消费端没有API接口类及模型类元...

2018-05-23 13:46:00 257

转载 java常用的设计模式

一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个...

2018-05-07 14:22:00 109

转载 Vue.js——60分钟快速入门

本文转载自 :http://www.cnblogs.com/rik28/p/6024425.htmlVue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。本文摘自:http://www.cnblogs.com/ke...

2018-05-04 14:56:00 67

转载 Dubbo学习笔记3:Dubbo管理控制台与监控中心的搭建

Dubbo源码下载与编译本文来讲下如何在Dubbo源码编译后,得到用于搭建管理控制台的war包和监控平台的jar包。首先需要到Github上下载Dubbo的源码,解压后如下:在dubbo-2.5.x目录执行 mvn clean package -Dmaven.test.skip=true 会生成如下结果:[INFO] --------------------...

2018-05-01 11:12:00 126

转载 Dubbo学习笔记2:Dubbo服务提供端与消费端应用的搭建

Demo结构介绍Demo使用Maven聚合功能,里面有三个模块,目录如下:其中Consumer模块为服务消费者,里面TestConsumer和consumer.xml组成了基于Spring配置方式的服务调用,TestConsumerApi是基于Dubbo API方式的服务调用,TestConsumerApiGeneric是泛化方式的服务调用,TestConsumer...

2018-04-29 15:38:00 321

转载 Dubbo学习笔记1:使用Zookeeper搭建服务治理中心

Zookeeper是Apache Hadoop的子项目,是一个树形的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,推荐生成环境使用。,下面结合上图介绍Zookeeper在服务注册与发现里面的应用:如上图整体Zookeeper的树根Root是Dubbo,说明建立的Zookeeper分组为Dubbo,树的第二层为Service层用来表示具体的接口服务,这...

2018-04-29 14:16:00 192

转载 Dubbo学习笔记0:RPC框架Dubbo介绍

整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用.在单体应用时,不同业务模块相互调用直接在本地JVM进程内就可以完成,而变为多个应用时,相互之间进行通信就不能简单的进行本地调用了,因为不同业务模块部署到了不同的JVM进程里面,更常见的是部署到了不同的机器,这时候一个高效/稳定的RPC远程调用框架就变得非常重要.Dubbo是阿里巴巴开发的一个开源的高性能的远程服务调...

2018-04-28 20:07:00 98

转载 使用spring boot访问mongodb数据库

一. spring boot中传参的方法1、自动化配置spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。Spring...

2018-04-17 11:29:00 164

转载 js计时器方法的使用

js中计时器重要使用window.setInterval()方法和window.setTimeout()方法,其中setInterval()方法的作用是每隔一段时间执行一次方法,而window.setTimeout()在一段时间内调用函数。setTimeout()方法一般通过调用自身迭代的方式实现计时器。与这两个方法对应的,还有清除这两个函数效果的两个方法,分别是window...

2017-05-15 23:58:00 97

转载 安装解压版的mariadb

今天尝试了安装解压版的mariadb,在官网上https://downloads.mariadb.org/下载了5.5版本的mariadb的zip压缩包,经过实践发现mariadb解压版安装与mysql解压版的安装基本上是一样的。1.首先解压安装包,在bin目录下创建了my.ini文件,文件内容为:[client]#password = 11111port=330...

2017-04-10 20:05:00 82

转载 Spring MVC原理介绍

1、Spring Web MVC是什么spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。另外还有一种基于组件的、事件驱动的Web框架在此...

2017-04-09 17:17:00 47

转载 new FileInputStream(file)中file不能为文件夹

今天闲来无事,写了如下程序: 1 package com.xhj.test; 2 3 import java.io.File; 4 import java.io.FileFilter; 5 import java.io.FileInputStream; 6 import java.io.FileOutputStream; 7 import java.io...

2017-04-09 17:00:00 743

转载 servlet程序使用tomcat启动报错

根据书上的需求写了一些简单的servlet代码,启动时报错:严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEng...

2017-03-24 12:34:00 118

转载 Spring Security3中的-authentication-manager标签详解

讲解完http标签的解析过程,authentication-manager标签解析部分就很容易理解了authentication-manager标签在spring的配置文件中的定义一般如下1 <authentication-manager alias="authenticationManager"> 2 <authentication-prov...

2016-12-18 10:35:00 529

转载 SpringMVC和MyBatis整合

目前主流的Web MVC框架,除了Struts这个主力 外,还有Spring MVC,主要是由于Spring MVC配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对RESTful API的支持也比struts要好。MyBatis是ibatis的升级版,作为hibernate的老对手,它 是一个可以自定义SQL、存储过程和高级映射的持久层框架。与hibern...

2016-12-15 16:59:00 92

转载 详解MVC设计模式

1 MVC介绍众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MVC它是一种软件开发架构模式,它包含了很多的设计模式,最为密切是以下三种:Observer (观察者模式), Composite(组合模式)和Strategy(策略模式)。所以说MVC模式又称复合模式。MVC(Model-View-Controller) 模式的基本思想是...

2016-12-13 18:12:00 183

转载 java内存泄漏的经典案例

这篇文章主要介绍了Java中典型的内存泄露问题和解决方法,典型的内存泄露例子是一个没有实现hasCode和 equals方法的Key类在HashMap中保存的情况,可以通过实现Key类的equals和hasCode方法解决这种内存泄漏问题,需要的朋友可以参考下。Q:在Java中怎么可以产生内存泄露?A:Java中,造成内存泄露的原因有很多种。典型的例子是一个没有实现hasCode和e...

2016-12-13 07:13:00 199

转载 svn常用命令

1、检出svncohttp://路径(目录或文件的全路径) [本地目录全路径]--username 用户名 --password 密码svncosvn://路径(目录或文件的全路径) [本地目录全路径]--username 用户名 --password 密码svncheckouthttp://路径(目录或文件的全路径) [本地目录全路径] --user...

2016-12-11 09:29:00 55

转载 在myeclipse下安装svn的几种方式

方法一:在线安装1.打开HELP-&gt;MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SV...

2016-12-11 09:26:00 69

转载 Spring事务属性的介绍

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行...

2016-12-03 15:03:00 50

转载 Spring和EJB3的技术对比

随着EJB3规范以及支持EJB3的Java EE应用服务器的即将发布,全新Java EE体系架构的新战争将拉开帷幕,在过去3年中如火如荼的Spring占据了Java EE应用开发基础平台的大半江山,面对EJB3和Spring你应该如何选择呢?作为一个架构师,我对EJB是既爱且恨,对Spring又恨又爱,现在我们来也把这两大技术体系来做一个全面分析和对比,希望能给大家在进行技术选型时一...

2016-12-03 09:46:00 84

转载 Hibernate的性能优化问题

本文是根据Hibernate帮助文档,以及一些书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。  初用Hibernate的人也许都遇到过性能问题,实现同一功能,用Hibernate与用Jdbc性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。  大体上,对于Hibernate性能调优的主要考虑点如下:  Ø 数据...

2016-11-27 11:05:00 44

空空如也

空空如也

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

TA关注的人

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