自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (10)
  • 收藏
  • 关注

原创 dubbo连zookeeper报错Exception in thread “main“ java.lang.IllegalStateException: zookeeper not connected

刚刚链接dubbo的时候,发现报错如下后来发现是连接的时候超过时间限制了。解决办法是设置一个timeout超时时间所以提供如下修改方法方法一:基于注解配置方法二:基于XML配置或另外一种情况就是zookeeper的版本出现问题了,可以在pom文件中移除内置的zookeeper,然后在手动添加合适版本的zookeeper依赖包了。...

2022-07-05 15:05:03 1038 1

原创 基于netty实现自定义Rpc框架

1.需求介绍dubbo 底层使用了 Netty 作为网络通讯框架,要求用 Netty 实现一个简单的 RPC 框架,消费者和提供者约定接口和协议,消费者远程调用提供者的服务,1. 创建一个接口,定义抽象方法。用于消费者和提供者之间的约定,2. 创建一个提供者,该类需要监听消费者的请求,并按照约定返回数据3. 创建一个消费者,该类需要透明的调用自己不存在的方法,通过controller方式进行轮询访问,内部需要使用 Netty 进行数据通信4. 提供者与消费者数据传输使用json字符串数据格式

2021-07-20 14:38:13 360 1

原创 分布式和集群的区别,一致性hash算法

说一下我今天的学习心得。首先是关于分布式和集群的区别。什么是分布式呢:分布式就是将一个系统拆分成多个子系统,比如我们网购系统,假设我们下订单,它可以拆分成一个订单系统和一个用户系统,这就是对系统进行一个拆分。而集群是指多个实例的运行,很多实例在一起运行,集群可以是相同的系统通过复制的方式进行多个部署,从而减轻单一服务器压力。所以说分布式一定是集群,因为运行了多个系统的实例;而集群不一定是分布式,因为可能一个集群很多个实例都是相同系统复制出来的结果。说一下第二个知识点。第二个知识点是关于一致性hash算法

2021-03-22 23:38:43 352

原创 tomcat系统架构

tomcat架构体系图:tomcat通过Catalina将server.xml解析并实例化,一个Server实例包含多个Service容器实例,Service由多个连接器和连接器connector和一个Engine构成,Connector负责处理浏览器发出的请求,Connector将链接信息封装成为一个Request对象和Response对象,并通过适配器Adaptor到转换成容器可以请求和响应对象,并与Engine容器进行通信。一个Engine容器由多个Host虚拟主机对象构成,每一个Hos.

2021-03-17 00:45:52 158 1

原创 springboot(持续更新ing)

先保存一个地址

2021-03-10 22:56:15 181

原创 SpringMVC工作流程

1.Spring MVC 请求处理流程流程说明第⼀步:⽤户发送请求⾄前端控制器DispatcherServlet第⼆步:DispatcherServlet收到请求调⽤HandlerMapping处理器映射器第三步:处理器映射器根据请求Url找到具体的Handler(后端控制器),⽣成处理器对象及处理器拦截器(如果 有则⽣成)⼀并返回DispatcherServlet第四步:DispatcherServlet调⽤HandlerAdapter处理器适配器去调⽤Handler第五步:处理器适配.

2021-03-10 17:00:29 372

原创 Spring源码剖析(持续更新中)

Spring IoC容器初始化主体流程Spring IoC的容器体系IoC容器是Spring的核⼼模块,是抽象了对象管理、依赖关系管理的框架解决⽅案。Spring 提供了很多 的容器,其中 BeanFactory 是顶层容器(根容器),不能被实例化,它定义了所有 IoC 容器 必须遵从 的⼀套原则,具体的容器实现可以增加额外的功能,⽐如我们常⽤到的ApplicationContext,其下更具 体的实现如 ClassPathXmlApplicationContext 包含了解析 xml

2021-03-08 22:19:00 118

原创 skywalking的安装和部署

1.安装首先上官网下载对应的包http://skywalking.apache.org/找到对应的包进行下载下载后上传到linux上面进行解压tar –zxvf apache-skywalking-apm-bin然后进入到文件夹下进行配置。其中agent目录是探针目录,bin目录用来启动程序的,logs目录用来存放日志的,webapp目录是web界面的配置,config目录是设置目录。进入到webapp目录,编辑webapp.yml文件,配置端口,端口就是我们访

2021-02-25 16:17:17 6143

原创 深入浅出mybatis(持续更新)

一、MyBatis相关概念回顾1.对象/关系数据库映射(ORM)ORM 全称Object Relation Mapping : 表示对象-关系映射的缩写ORM 完成面向对象的编程语言到关系数据库的映射,它把关系数据库包装成面向对象的模型。采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,ORM将把这些对象的操作转换成底层SQL操作。2.MyBatis简介MyBatis是一款优秀的基于ORM的半自动的轻量级的持久层框架,它支持定制化SQL以及高级映射。它

2021-01-31 23:11:00 252 1

原创 docker 强制删除所有镜像(包括相同id的打标签的镜像)

今天想强制删除所有的镜像,但是有的打了标签删不掉,因为id相同,这时候怎么办呢,我们可以执行下面的命令docker rmi -f $(docker images -qa)这样就都删除啦

2020-12-24 11:05:50 922

原创 request.getQueryString()中文带%解决办法

我们在请求的时候,会在url中拼接参数,这里,中文参数request.getparameter的时候可以获取到对应的中文,但是在做request.getQueryString()的时候,中文带百分号,解决办法就是,用URLDecoder转义一下,具体操作如下 String queryString = request.getQueryString(); if(!StringUtil.isBlank(queryString)){ //中文转义

2020-11-03 14:45:31 1337

原创 docker push的时候报错denied: requested access to the resource is denied

在docker push的时候报错denied: requested access to the resource is denied原因是没登录,输入docker login ip然后输入用户名和密码,就可以了.

2020-10-16 11:12:03 965

原创 java配置文件设置绝对路径

相对路径加classpath绝对路径加file:<bean id="preferences" class="nebula.system.config.JRelaxPropertyPlaceholderConfigurer" > <property name="encrypt" value="false"/> <!-- 指定数据库配置文件路径 --> <property name="locations">

2020-09-24 10:14:24 980

原创 gitlab持续集成CI/CD在.gitlab-ci.yml文件中执行shell脚本

我们首先在根目录下创建一个.gitlab-ci.yml文件# 本次构建的阶段:build packagestages:- build- package# 构建 Jobbuild: stage: build tags: - maven script: - echo "=============== 开始编译构建任务 ===============" - mvn compile# 打包package: stage: package tags: - mave

2020-09-18 11:34:51 9254

原创 持续集成Gitlab-CI/CD项目MAVEN项目

首先来看一张图,我们在使用gitlab进行代码管理,同时我们需要持续集成CI/CD这里可以一台服务器管理gitlab代码,一台服务器搞CI/CD持续集成.我们首先搞一台linux去进行安装GitLabRunner和GitLabRunner的registerdocker run --rm -it -v /$HOME/var/gitlab-runner/config:/etc/gitlab-runner --name gitlab-runner gitlab/gitlab-runner reg

2020-09-17 11:27:29 4571

原创 Error response from daemon: conflict: unable to delete(must be forced)-image is referenced in multip

Error response from daemon: conflict: unable to delete(must be forced)-image is referenced in multiple repositories.今天执行docker rmi ID的时候发现两个相同id的镜像,发现没办法删除.就找了一下解决办法.可以执行sudo docker rmi (repository):(tag)也就是根据docker images 查看的容器名称:标签来删除...

2020-09-10 10:14:00 7610

原创 kettle,在linux环境下如何执行转换,作业

之前都是在windows下实现kettle的操作的,但是环境部署要在linux上面去执行,下面来说一下在linux下是如何执行kettle的.安装的过程就省略了,我是直接将windows下的整个文件夹都拷贝到/opt/kettle目录下了.然后又在这个文件夹下面建立了一个放转换的文件夹,kettleTask,和一个放作业的文件夹KettleJob.(使用之前记得安装jdk,因为kettle就是基于java实现的)然后就执行在windows下面制作好的转换文件(.ktr结尾的)./opt/ket

2020-09-09 14:14:40 2975 2

原创 mac安装环境变量输入mvn -v报错-bash: /mvn: /bin/sh: bad interpreter: Operation not permitted

这个问题主要是没权限,切换到安装目录下,我这边安装到/Library/apache-maven-3.6.3/bin目录下,先切换到到这个目录下之前试过chmod a+u/Library/apache-maven-3.6.3/bin/mvn 但是并没啥用然后试了一下ls -al@ mvn然后执行xattr -d com.apple.quarantine mvn这样执行完再输入 mvn -v,这个命令就可以成功执行了。...

2020-08-29 13:35:36 1108 4

原创 SpringMvc使用注解的方式添加白名单

最近,要和别的同事进行接口调试,然后暴露的接口不要登录验证.需要在拦截器的方法中添加一个白名单.1.先编写接口PassPath@Documented@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface UrlPass {}2.在需要的方法上面添加注解@PassPath3.在拦截器中对注解进行处理@Override public boolean preHandl

2020-06-28 15:03:05 1726

原创 使用springData进行多表联查

如何使用springData进行多表联查呢多表联查一般就是多对一,一对多,和多对多。首先来看下一对多和多对一。下面有个用户表和一个联系人表,一个用户可以对应多个联系人,这样就是一对多;同时多个联系人对应一个用户,这样也就是多对一。看下具体实现过程,首先需要搭建mave工程然后就是导入pom.xml中对应的坐标 <properties> <spring.version>5.2.7.RELEASE</spring.version>

2020-06-24 07:38:57 3965

原创 使用SpringData中的Specification进行查询

首先先搭建一个maven工程,然后我们直接添加测试类package com.w;import com.w.dao.CustomDao;import com.w.domain.Customer;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.

2020-06-22 07:14:19 531

原创 搭建SpringData项目

SpringDataJPA是Spring基于ORM框架,JPA规范的基础上封装的一套JPA应用框架。1.首先创建一个maven环境,并导入坐标pom.xml文件的导入 <properties> <spring.version>5.2.7.RELEASE</spring.version> <hibernate.version>5.4.10.Final</hibernate.version>

2020-06-21 13:44:31 187

原创 使用JPQL语句进行数据库操作查询

JPQL:Java Persistence Query Language 即java持久化查询语言jpql和sql查询之间的区别sql :sql语句中查询的是表和表中的字段jpql:sql语句中查询的是实体类和实体类中对应的属性首先建立一个工程,具体的工程我的博客里面有,大家可以去找一下然后创建test测试类package com.w.test;import com.w.entity.Customer;import com.w.util.JpaUtils;import o.

2020-06-21 09:45:19 413 2

原创 搭建JPA项目

本章讲的是简单的搭建SpringDataJPA项目,通过操作对象,然后对应的去操作数据库中的表。环境搭建过程1.创建maven工程2.配置jpa文件3.创建实体类4.配置实体类和表,类中属性和表中字段的的映射关系5.操作增删改查首先搭建一个mave工程然后在Resource下面创建一个META-INF文件夹下创建一个persistence.xml文件并进行配置​<?xml version="1.0" encoding="UTF-8"?><per

2020-06-21 09:40:35 471

原创 jquery实现记住登录的用户名和密码

记住登录的用户名和密码一般都选择用cookie来记录首先需要在页面中引入jq和cookie的相关jsjquery.min.js和jquery.cookie.js然后就是给添加input标签,用户名,密码,和记住密码 <input id="username" name="username" placeholder='用户名' maxlength="16" type='text' autocomplete="off"/><input id="password" name=

2020-05-26 10:23:04 1554

原创 搭建一个elasticsearch集群

如何搭建一个elasticsearch集群呢?一般服务器有两个以上就可以搭建一个集群了,比如现在我们以三个为例,首先需要将服务器里面的data进行删除,data里面存的是数据,然后在config里面对elasticsearch.yml进行配置http.cors.enabled: truehttp.cors.allow-origin: "*"#节点3的配置信息:#集群名称,保证唯一cluster.name: my-elasticsearch#节点名称,必须不一样node.name: no

2020-05-23 14:10:31 165

原创 使用postman对elasticsearch进行增删改查操作

当我们启动elasticsearch的时候,会有两个端口,一个9300是tcp的,还有一个是9200是restful的。我们用head插件进行查看具体的情况首先是创建一个索引库,用postman可以发一个put请求或者post请求去创建一个索引库例如:发送put请求127.0.0.1:9200/eldemo2然后里面写上你对应要创建的mapping{ "mappings": { "article": { "properties": {.

2020-05-23 13:36:13 3997

原创 elasticsearch的部署和查看

elasticsearch目前广泛被应用于全文检索,如何搭建一个elasticsearch服务和查看呢。首先可以去官网下载elasticsearch相关的软件,然后运行bin目录下的elasticsearch.bat,就可以启动一个服务了,启动的时候,会出现一个9200和9300两个端口,其中9200是restful接口,9300是tcp接口,当我们访问localhost:9200时候,如果出现一个json格式的字符串,就证明启动成功了。如何查看elasticsearch我们可以下载一个head插件

2020-05-22 07:30:03 1464

原创 使用lucene对句子进行搜索

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行像某度一样的句子搜索呢。private static void selectByQueryParser() throws Exception{ //1.创建一个Directory对象 Directory directory = FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath());

2020-05-22 06:56:47 301

原创 使用lucene对范围内的数据进行查询

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行范围内的数据进行查询呢。 private static void selectByRange() throws Exception{ //1.创建一个Directory对象 Directory directory = FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath()); /

2020-05-22 06:54:53 789

原创 如何使用lucene对文档进行修改

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行修改呢。 private static void testUpdateDocument() throws Exception { IndexWriter indexWriter = new IndexWriter( FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath()),

2020-05-22 06:53:21 218

原创 如何使用lucene对文档进行删除操作

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行删除操作呢。/***根据查询条件进行删除*/ private static void testDeleteDocumentByQueryTerm()throws Exception { IndexWriter indexWriter = new IndexWriter( FSDirectory.open(new File("J:\\storeSpace\\l

2020-05-22 06:51:19 433

原创 使用lucene对进行文档的添加

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行文档添加呢。 private static void testAddDocument() throws Exception { //创建一个IndexWriter对象,需要使用IKAnalyzer作为分析器 IndexWriter indexWriter = new IndexWriter( FSDirectory.open(new File("J:\

2020-05-22 06:48:50 250

原创 如何使用lucene对一个句子进行分词

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行对一个句子分词呢。 private static void tokenStream() throws Exception{ //1.创建一个Analyzer对象,StandardAnalyzer对象 Analyzer analyzer = new IKAnalyzer(); //2.使用分析器对象的tokenStream方法获得一个TokenStream对象

2020-05-22 06:40:26 273

原创 使用lucene进行搜索

在使用lucene创建索引库中,介绍了一些基础的lucene概念,如何用lucene进行搜索呢。private static void searchIndex() throws Exception { //1.创建一个Directory对象 Directory directory = FSDirectory.open(new File("J:\\storeSpace\\luceneStoreSpace").toPath()); //2.创建一个inde

2020-05-22 06:34:24 172

原创 使用lucene创建索引库

最近在用elasticSearch比较多,但是elasticSearch底层是Lucene实现的,所以就尝试玩一下lucene。首先看一下全文检索的概念(摘抄自别处,具体的地方找不到了,以前记的笔记):将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。这部分从非结构化数据中提取出的然后重新组织的信息,我们称之索引。例如:字典。字典的拼音表和部首检字表就相当于字典的索引,对每一个字的解释是非结构化的,如果字典没有音节表

2020-05-21 22:54:44 378

原创 出现java.lang.IllegalArgumentException: Invalid character found in the request target应该如何解决

今天遇到一个问题:原因:查了资料,大部分都说是新的标准中,请求不支持“{}”,但是把大括号转义之后还是出现同样的问题,后来把中括号转义后就可以了。找到问题的原因了:由于json中带有“[]”,请求会被tomcat拦截。所以解决办法1.可以使用低版本的tomcat解决该问题2.如果使用高版本的tomcat则需要再tomcat的config文件下的catalina.properties中加上一句tomcat.util.http.parser.HttpParser.reque

2020-05-21 14:16:17 5334

原创 vue之路由

使用vue路由首先需要先引入vue-router.js,如何安装vue-router.js呢打开terminal 执行npm install vue-router --save安装以后可以看到多了一个vue-router文件夹,我们就可以引入vue-router.js了,注意,这个插件一定要引入在vue.js后面.然后我们先定义一个组件,创建一个register.jscons...

2020-05-01 11:32:50 139

原创 vue之组件父子通信

vue组件,父向子传递,1.父组件使用组件时,自定义属性(属性名称可以是任意的,属性值为要传递的数据)2.子组件通过props接收父组件数据,通过自定义属性的属性名...

2020-05-01 10:09:40 111

原创 vue之组件

首先先来看下如何定义一个组件<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> &l...

2020-05-01 08:35:23 152

nodejs安装文件

这个里面是nodejs文件,就是一键安装,非常的简单,里面安装完nodejs可以直接npm。而且里面放了vue的chrome的安装文件

2020-04-19

chrome插件.zip好用的chrome插件,chrome解析json格式数据

这个插件是用来解析后台返回到前台的json文件,然后将json文件进行格式化的一个很好用的插件。大家下载可以试一下,如果不会安装,就在我的博客里面找到对应的安装方法就可以实现完美安装

2020-04-11

ztree树形菜单demo

这个是一个简单ztree树形菜单的demo,可以实现节点的显示等.打开a文件就可以查看

2019-09-11

Mybatis入门程序实现增删改查

Mybatis入门程序实现,实现简单的数据库中的增删改查,适合小伙伴学习用,如果喜欢,或者觉得有用,请关注我的微信公众号:从小白到架构师。

2019-09-07

javaworkplace.zip

Mybatis的入门程序,Demo程序,需要的小伙伴可以尝试下载执行一下,希望对你学习有帮助。

2019-09-07

java执行打开本地exe文件

里面有java类,修改你想要的文件位置就可以执行相应的exe文件

2016-08-18

log4j-1.2.15.jar

log4j所需要的jar包,方便下载

2016-08-02

commons-logging.jar

logging日志需要的jar包,方便以后下载

2016-08-02

dom4j-1.6.1.jar

dom4j的jar包,自己上传,方便以后找,没有积分的小伙伴可以随意下载,欢迎收藏

2016-08-02

pinyin4j-2.5.0.jar

java中汉字转换成拼音和拼音首字母所需要的jar包

2016-08-02

空空如也

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

TA关注的人

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