- 博客(32)
- 收藏
- 关注
转载 windows下使用zkui
一,前言 使用zkui可以很方便的查看操作zookeeper二,从源代码生成可执行jar zkui在github上的地址:https://github.com/DeemOpen/zkui 使用idea克隆zkui的源码到本地。 然后执行maven clean install 执行成功后会在target文件夹下生成zkui-2.0-SNAP...
2019-05-22 18:00:00
370
转载 windows下zookeeper安装和使用
一,下载 可以到官网下载 官方主页:https://zookeeper.apache.org/二,安装 解压即可三,配置 需要java环境,在加压出来的文件夹中找到zoo_sample.cfg文件,重命名为zoo.cfg# 时长单位为毫秒,为zk使用的基本时间度量单位tickTime=2000# The number of ticks tha...
2019-05-22 17:19:00
232
转载 idea 安装 lombok插件
一,前言lombok是什么?lombak是一个工具,主要用来简化,减少代码的编写。使代码看起来更清晰,简洁。而且lombok只是一个工具,不会打包到war中,不会增加任何消耗。只是在编译期中帮助我们完成额外的工作。例如getter/setter的编写,构造器,tostring方法等。同时。lombok可以通过@Builder注解,让类可以拥有使用【.】操作符连续调用的形式...
2018-12-02 08:35:00
140
转载 将maven项目到入到idea中
一,前言在文章将maven项目导入到eclipse中中我将新建的项目到入到了eclipse中了,因为最近也在尝试idea,那么就顺便也到入idea中。maven项目的话,我就使用在文章使用命令行创建maven web项目中创建的webdemo2。接下来就开始导入工作。二,准备在正式开始之前,maven配置和jdk的准备工作是必不可少的。可以参考下面的两篇文章:给i...
2018-12-02 08:35:00
142
转载 将maven项目导入到eclipse中
一,前言 本文来演示一下如何将一个新的maven项目到入到eclipse中。在文章使用命令行创建maven web项目中我们使用maven命令行,创建了web工程,接下来为了开发方便我要将新建的工程导入到eclipse中。因为在文章使用命令行创建maven web项目中我创建了三个web工程,这里就选择webdemo吧。接下来就讲webdemo到入到eclipse中。...
2018-12-02 08:34:00
170
转载 使用命令行创建maven web项目
一,前言遇到了一个非常简单的maven命令:总的来说,这是一个用maven创建一个jersey快速开始项目的maven命令。这次不妨使用maven命令来构建项目,看体验如何。在文章idea maven创建web项目和maven创建web工程中我分别在idea和eclipse中使用maven构建了web项目。这次使用maven命令尝试构建web工程。二,配...
2018-12-02 08:34:00
270
转载 idea maven创建web项目
一,前言经过前两步给idea设置默认使用的maven配置、给idea设置默认使用的JDK的配置,我的idea已经可以开始正常工作了。在文章maven创建web工程中,我使用了eclipse maven 创建了一个maven web工程。那么就下来我就使用刚刚准备好的idea创建一个web工程。在开始之前,我不得不说几句:很感谢百度中为我提供帮助的文章的作者,但是每个作者只是编...
2018-10-28 14:37:00
183
转载 给idea设置默认使用的JDK
一,前言在文章给idea设置默认使用的maven配置中我给我的idea设置了默认使用的maven,并且在setting.xml文件中,设置了本地的maven仓库,这样就不会使用maven默认在C盘的仓库,以防有一天系统突然提示我C盘空间不足了。那么接下来我打算使用idea和maven创建一个webapp项目,但是在第一步就遇到了一个问题,如下图:这个提示告诉我,没有可用的...
2018-10-28 13:13:00
922
转载 给idea设置默认使用的maven配置
一,前言大家都知道,java开发中最经常使用的开发工具是Maven,最近看新同事在使用idea,我也下载了一个,准备尝试一下。而maven是非诚方便进行工程管理的,至少管理jar包,是非常方便的,我还记得我刚刚入门的时候,都是手动的一个一个jar包copy到工程的lib中的。我们都知道maven会在本地电脑上形成一个maven仓库,默认是在c盘的,而且随着maven使用的越多...
2018-10-28 12:35:00
243
转载 maven创建web工程
一,前言maven 是一个项目管理工具。可以用来管理jar包依赖,构建项目等。那么接下来,就在eclipse中使用maven创建一个简单的web项目。二,依次点击File-> New -> Other,选择 Maven Project。然后Next.三,直接点击Next四,找到Aftifact Id 是 maven-archetype-webapp...
2018-10-15 22:31:00
67
转载 将SpringBoot部署在外部tomcat中
一,前言在文章SpringBoot之简单入门中提到了,SpringBoot是内置一个tomcat容器的,但是如果要将SpringBoot部署在一个外部的tomcat,要怎么办呢?这就是本篇文章的目的了。在文章SpringBoot之整合Mybatis(增,改,删)中我们实现了mybatis的增,改,删功能,那么,我们就将文章中的示例工程部署到一个外部的tomcat。二,继承Sp...
2018-10-09 15:45:00
249
转载 修改tomcat 使用的JVM的内存
一,前言 在文章让tomcat使用指定JDK中,我让tomcat成功使用了我指定的JDK1.8,而不是环境变量中配置的JDK10。本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存。 为什么要设置tomcat是用的JVM的内存呢? 大家在平时的工作或者学习中,很有可能会遇到内存溢出的异常例如:OutOfMemoryError,StackOverflowErr...
2018-10-09 13:50:00
207
转载 让tomcat使用指定JDK
一,前言我们都知道,tomcat启动前需要配置JDK环境变量,如果没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是无法启动。但是在我们的工作或者学习过程中,有的时候会出现tomcat需要使用不同的JDK版本。这个时候要怎么办呢?似乎唯一的办法就是在使用不同版本的JDK的时候,去更改环境变量中的JAVA_HOME变量。这样做也确实可行,但是频繁的更改JA...
2018-10-09 12:50:00
433
转载 Java程序语言的后门-反射机制
在文章JAVA设计模式-动态代理(Proxy)示例及说明和JAVA设计模式-动态代理(Proxy)源码分析都提到了反射这个概念。 // 通过反射机制,通知力宏做事情 method.invoke(object, args);// 通过反射,将h作为参数,实例化代理类,返回代理类实例。return cons.newInstance(new Object[]{h...
2018-09-29 13:27:00
252
转载 JAVA设计模式-单例模式(Singleton)线程安全与效率
一,前言 单例模式详细大家都已经非常熟悉了,在文章单例模式的八种写法比较中,对单例模式的概念以及使用场景都做了很不错的说明。请在阅读本文之前,阅读一下这篇文章,因为本文就是按照这篇文章中的八种单例模式进行探索的。 本文的目的是:结合文章中的八种单例模式的写法,使用实际的示例,来演示线程安全和效率 既然是实际的示例,那么就首先定义一个业务场景:购票。大家都知道在春运的时候...
2018-09-28 14:47:00
129
转载 JAVA设计模式-动态代理(Proxy)源码分析
在文章:JAVA设计模式-动态代理(Proxy)示例及说明中,为动态代理设计模式举了一个小小的例子,那么这篇文章就来分析一下源码的实现。一,Proxy.newProxyInstance方法 1 @CallerSensitive 2 public static Object newProxyInstance(ClassLoader loader, 3 ...
2018-09-27 16:25:00
143
转载 Mybatis源码解析,一步一步从浅入深(七):执行查询
一,前言 我们在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码的最后一步说到执行查询的关键代码:result = sqlSession.selectOne(command.getName(), param); selelectOne方法有两个参数: 第一个参数是:com.zcz.learnmybatis.dao.UserDao.find...
2018-09-27 12:39:00
79
转载 Mybatis源码解析,一步一步从浅入深(六):映射代理类的获取
在文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们提到了两个问题: 1,为什么在以前的代码流程中从来没有addMapper,而这里却有getMapper? 2,UserDao明明是我们定义的一个接口类,根本没有定义实现类,那这个userMapper是什么?是mybatis自动为我们生成的实现类吗? 为了更好的解释着两个问题,我们需要重新认识Co...
2018-09-26 13:36:00
115
转载 JAVA设计模式-动态代理(Proxy)示例及说明
在Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析文章的最后部分,我们提到了动态代理的概念,下面我们就简单了解一下动态代理。一,概念 代理设计模式的目的就是在不直接操作对象的前提下对对象进行访问,实现这个目的得方法就是为目标对象创建一个代理(Proxy),通过代理来访问目标对象。这个设计模式的优点是什么呢?代码重用,符合开闭原则。 这样解释可能会不太...
2018-09-25 21:30:00
105
转载 Collections.unmodifiableMap,Collections.unmodifiableList,Collections.unmodifiableSet作用及源码解析...
在文章:Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析中mybatis的源码中用到了Collections.unmodifiableList方法,其实还有unmodifiableMap,unmodifiableSet两个相似的方法,接下来就分析一下。unmodifiableMap,unmodifiableList,unmodifiableSet都是Collec...
2018-09-23 11:10:00
1706
转载 Mybatis源码解析,一步一步从浅入深(五):mapper节点的解析
在上一篇文章Mybatis源码解析,一步一步从浅入深(四):将configuration.xml的解析到Configuration对象实例中我们谈到了properties,settings,environments节点的解析,总结一下,针对示例工程的configuration.xml文件来说properties节点的解析就是将dbConfig.properties中的数据库配置信息加载到...
2018-09-20 18:14:00
135
转载 Mybatis源码解析,一步一步从浅入深(四):将configuration.xml的解析到Configuration对象实例...
在Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码中我们看到了XMLConfigBuilder(xml配置解析器)的实例化。而且这个实例化过程在文章:Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)也进行了详细的阐述。那么接下来就是解析configuration.xml并将configuration.xml中的配...
2018-09-19 16:22:00
156
转载 Mybatis源码解析,一步一步从浅入深(三):实例化xml配置解析器(XMLConfigBuilder)...
在上一篇文章:Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码,中我们看到 代码:XMLConfigBuilder parser = new XMLConfigBuilder(reader, environment, properties); 使用读取的configuration.xml字符输入流作为参数,使用XMLConfigBuilder类的三个参数...
2018-09-19 14:30:00
173
转载 Mybatis源码解析,一步一步从浅入深(二):按步骤解析源码
在文章:Mybatis源码解析,一步一步从浅入深(一):创建准备工程,中我们为了解析mybatis源码创建了一个mybatis的简单工程(源码已上传github,链接在文章末尾),并实现了一个查询功能。接下来就顺着查询功能的实现开始一步一步开始解析mybatis源码。首先们观察我们的测试代码类UserDaoTest: package com.test.learnm...
2018-09-19 10:10:00
102
转载 Cannot find class: com.mysql.jdbc.Driver错误及解决办法。
在刚刚开始搭建Mybatis源码解析,一步一步从浅入深简单示例的时候,我使用的是mysql 5.1.12版本的驱动包。运行时出现如下错误:Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot f...
2018-09-18 23:17:00
1809
转载 Mybatis源码解析,一步一步从浅入深(一):创建准备工程
Spring SpringMVC Mybatis(简称ssm)是一个很流行的java web框架,而Mybatis作为ORM 持久层框架,因其灵活简单,深受青睐。而且现在的招聘职位中都要求应试者熟悉Mybatis框架。我认为有必要分析一下Mybatis的源码。在进行源码分析前,先准备一个简单的工程。如果你还不会使用maven请参考:Maven 创建项目之简单示例,创建一个简单的工程。...
2018-09-18 23:12:00
110
转载 Maven 创建项目之简单示例
maven 是一个项目管理工具。可以用来管理jar包依赖,构建项目等。那么接下来,就在eclipse中使用maven创建一个简单的项目。1,依次点击File-> New -> Other,选择 Maven Project。然后Next. 2,勾选Create a simple project (skip archetype selection),然后 Nex...
2018-09-18 16:48:00
95
转载 常用注解记录
本文记载了工作中常用的注解,以及使用方法,备忘:注解的基本知识,推荐阅读:https://blog.csdn.net/briblue/article/details/73824058。文章中对注解阐释的非常简单易懂。1,spring中的注解 1,@Controller 源码中的解释:标明被@Controller注解的类是一个控制器,@Controller作为一个...
2018-09-18 15:30:00
86
转载 SpringBoot之整合Mybatis(增,改,删)
一,在上一篇文章SpringBoot之整合Mybatis中,我们使用spring boot整合了Mybatis,并演示了查询操作。接下来我们将完善这个示例,增加增,删,改的功能。二,改动代码 1.修改UserMapper.xml,修改之后的代码: <?xml version="1.0" encoding="UTF-8"?><!DOC...
2018-09-17 15:57:00
84
转载 SpringBoot之整合Mybatis
一:什么是Mybatis。 mybatis官方网站(http://www.mybatis.org/mybatis-3/zh/index.html)中是这样描述的:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置...
2018-09-17 15:05:00
96
转载 目录
这个目录是我按照我为我的博客编辑的一个目录,方便我以及大家快速查找: 一:java 1.spring boot 1,SpringBoot之简单入门 2,SpringBoot之整合Mybatis 3,SpringBoot之整合Mybatis(增,改,删) 4,将SpringBoot部署在外部tomcat中 2....
2018-09-17 12:58:00
90
转载 SpringBoot之简单入门
一,spring boot 是什么? spring boot的官网是这样说的: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". 百度翻译后的意思是:Spring boot很容...
2018-09-17 12:55:00
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人