自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 zookeeper深入浅出

Zookeeper概念Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小 猪)的管理员。简称zkZookeeper 是一个分布式的、开源的分布式应用程序的协调服务。Zookeeper 提供的主要功能包括:配置管理分布式锁集群管理zookeeper安装配置Zookeeper命令操作zookeeper数据模型ZooKeeper 是一个树

2021-11-02 13:24:18 151

原创 zookeeper集群

搭建Zookeeper集群1.1 搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭建在一台虚拟机上,用端口进行区分。我们这里要求搭建一个三个节点的Zookeeper集群(伪集群)。1.2 准备工作重新部署一台虚拟机作为我们搭建集群的测试服务器。(1)安装JDK 【此步骤省略】。(2)Zookeeper压缩包上传到服务器(3)将Zookeeper解压 ,建立/usr/local/zookeepe

2021-11-02 13:20:58 185

原创 zookeeper安装

1.1 下载安装1、环境准备ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。2、上传将下载的ZooKeeper放到/opt/ZooKeeper目录下#上传zookeeper alt+pput f:/setup/apache-zookeeper-3.5.6-bin.tar.gz#打开 opt目录cd /opt#创建zooKeeper目录mkdir zooKeeper#将zookeeper安装包移动到 /opt/zooKeepermv a

2021-11-02 13:09:17 189

原创 SpringBoot集成logback日志

一.集成logback日志1.1使用步骤1.创建SpringBoot框架web项目2.pom.xml添加ssm需要依赖 <!--SpringBoot框架web项目起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar

2021-10-27 16:32:08 453

原创 SpringBoot集成Thymeleaf模板

二.集成Thymeleaf模板2.1 了解Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下的模板引擎有 Thymeleaf 、Freemaker、Velocity、Beetl(国产) 等。Thymeleaf 对网络环境不存在严格的要求,既能用于 Web 环境下,也能用于非 Web

2021-10-27 16:31:41 281

原创 Springboot拦截器,配置字符编码

一.SpringBoot使用拦截器这里补充一下拦截器和过滤器区别1.本质的区别:Filter过滤器是Servlet定义的规范,是Servlet容器支持的。而拦截器是Spring框架定义的,被Spring所支持。拦截器是基于java的反射机制的,而过滤器是基于函数回调。2.使用范围不同:Filter过滤器只能用户Web程序中,而拦截器既可以在Web程序中使用也可以在Application等程序中使用。3.功能深度不同:Filter过滤器只能在Servlet的前后起作用,而拦截器可以深入到方法的

2021-10-26 16:15:34 895

原创 SpringBoot工程下使用Mybatis方向工程

试验步骤:1.拷贝mybatis反向工程配置文件到项目的根目录下 2.根据项目情况及表的情况,修改GeneratorMapper.xml配置(1)如果使用高版本,驱动类变为:com.mysql.cj.jdbc.Driver(2)url后面应该加属性 nullCatalogMeansCurrent=true,否则生成有问题<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration P

2021-10-24 17:47:02 153

原创 springboot入门案例,web开发

一.springboot框架入门1.1Spring Boot 简介 Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和 开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行 开发的过程。 在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框 架,我们需要做很多工...

2021-10-24 16:45:05 2805 1

原创 Dubbo入门详细

一.rpc了解1.1 软件架构单一应用架构当网站流量很小时,应用规模小时,只需一个应用,将所有功能都部署在一起,以减少 部署服务器数量和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。数 据库的处理时间影响应用的性能。这种结构的应用适合小型系统,小型网站,或者企业的内部系统,用户较少,请求量不 大,对请求的处理时间没有太高的要求。 将所有功能都部署到一个服务器,简单易用。开 发项目的难度低。缺点: 1、性能扩展...

2021-07-29 17:17:33 1264

原创 IDEA使用maven中的tomcat插件运行

IDEA使用maven中tomcat插件来启动服务器配置一 、在项目pom文件中配置tomcat先添加如下配置:<!-- 配置Tomcat插件 --><build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin&

2021-07-19 11:51:34 625

原创 Centos6无法使用yum问题

问题:Centos无法使用yum分析:CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本

2021-07-18 13:27:40 91

原创 Mybatis-Plus

一.了解Mybatis-Plus1.1 介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。1.2 代码以及文档文档地址:https://mybatis.plus/guide/源码地址:http

2021-07-17 16:08:38 634

原创 mybatis驼峰映射

问题mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如user_name这样的形式,那么select语句执行的结果会变成null。解决办法是在配置文件中加上开启驼峰映射的配置信息。根据配置文件的类型分为以下两种:1.在.properties文件中添加:mybatis.configuration.map-underscore-to-camel-case=true 但如果已经在.properties中配置了mybatis.config-location=cl

2021-07-16 11:13:42 7684

原创 SpringBoot概述以及使用一

SpringBoot概述概念SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014 年 4 月,Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://spring.io)。Spring 缺点1.配置繁琐虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Sprin

2021-07-15 11:47:49 257

原创 SpringMVC思维导图

SpringMVC介绍以及使用步骤

2021-07-11 16:35:56 158

原创 springmvc请求和拦截器(二)【SSM框架】

四.SpringMVC核心技术4.1请求重定向和转发4.1.1 请求转发**介绍:**处理器方法返回 ModelAndView 时,需在 setViewName()指定的视图前添加 forward:,且此时的视图不再与视图解析器一同工作,这样可以在配置了解析器时指定不同位置的视图。视图页面必须写出相对于项目根的路径。forward 操作不需要视图解析器。处理器方法返回 String,在视图路径前面加入 forward: 视图完整路径/** * 处理器方法返回ModelAndView,实现

2021-07-11 15:23:34 339

原创 SpringMVC简介和注解式开发数据返回(一)【SSM】

一.SpringMVC概述1.1 简介SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的。理解是servlet的一个升级web开发底层是servlet , 框架是在servlet基础上面加入一些功能,让你做web开发方便。SpringMVC就是一个Spring:Spring是容器,ioc能够管理对象,使用< bean>, @Component, @Repository, @Service, @ControllerSp

2021-07-08 14:22:42 239

原创 spring思维导图

spring思维导图spring介绍和ioc控制反转(一)spring框架aop详细(二)spring框架结合mybatis(三)spring框架事务处理(四)

2021-02-02 17:53:11 362

原创 spring框架事务处理(四)【SSM框架】

五.spring的事务处理事务的问题1.什么是事务讲mysql的时候,提出了事务。 事务是指一组sql语句的集合, 集合中有多条sql语句可能是insert , update ,select ,delete, 我们希望这些多个sql语句都能成功,或者都失败, 这些sql语句的执行是一致的,作为一个整体执行。2.在什么时候想到使用事务当我的操作,涉及得到多个表,或者是多个sql语句的insert,update,delete。需要保证这些语句都是成功才能完成我的功能,或者都失败,保证操作是

2021-02-02 16:23:06 211 1

原创 spring框架结合mybatis(三)【SSM框架】

四.mybatis框架和spring集成在一起1.mybatis使用用的技术是:ioc 。为什么ioc能把mybatis和spring集成在一起,像一个框架, 是因为ioc能创建对象。可以把mybatis框架中的对象交给spring统一创建, 开发人员从spring中获取对象。开发人员就不用同时面对两个或多个框架了, 就面对一个spring1.mybatis使用步骤,对象定义dao接口 ,StudentDao定义mapper文件 StudentDao.xml定义mybatis的主配置文件

2021-02-01 20:50:48 257 1

原创 spring框架AOP详细(二)【SSM框架】

三.AOP3.1 动态代理实现方式:jdk动态代理,使用jdk中的Proxy,Method,InvocaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口cglib动态代理:第三方的工具库,创建代理对象,原理是继承。 通过继承目标类,创建子类。子类就是代理对象。 要求目标类不能是final的, 方法也不能是final的动态代理的作用在目标类源代码不改变的情况下,增加功能。减少代码的重复专注业务逻辑代码解耦合,让你的业务功能和日志,事务非业务功能分离。注意:面向切

2021-01-31 16:01:53 185

原创 spring介绍与ioc控制反转(一)【SSM框架】

一.spring介绍spring全家桶:spring , springmvc ,spring boot , spring cloudspring: 出现是在2002左右,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理, 帮助开发人员创建对象,管理对象之间的关系。spring核心技术 ioc , aop 。能实现模块之间,类之间的解耦合。依赖:classa中使用classb的属性或者方法, 叫做classa依赖classb1.框架怎么学1)知道框架能做什么, mybatis–访

2021-01-28 17:57:12 251

原创 JDK动态代理(介绍理解,如何实现)

动态代理(理解): 基于反射机制1.什么是动态代理 ?使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。jdk动态代理,必须有接口,目标类必须实现接口, 没有接口时,需要使用cglib动态代理2.知道动态代理能做什么 ?可以在不改变原来目标方法功能的前提下, 可以在代理中增强自己的功能代码。程序开发中的意思。比如:你所在的项目中,有一个功能是其他人(公司的其它部门,其它小组的人

2021-01-26 19:57:15 25341 6

原创 Mybatis封装工具类

一.解决JDBC存在的问题1.获取连接、得到statement、处理rs、关闭资源非常繁琐。解决:使用SqlSession搞定一切2.将sql语句写死到java代码中,如果修改sql语句,须要修改java代码,须要重新编译。程序可维护性不高。解决:将Sql语句配置在Mapper.xml文件中与java代码分离。3.向PreparedStatement对占位符的位置设置参数时,非常繁琐。解决:Mybatis自动将java对象映射至sql语句,通过statement中的parameterT

2021-01-24 17:38:01 670 1

原创 IDEA工具问题,前端代码不能同步,artifacts无法找到资源,不生产out目录

问题一:IDEA工具无法前端同步更新。分析:当项目运行时会编译出一个target包,整个前端页面显示都是使用这个包里面的资源,需要设置更新代码时更新资源解决:点击run>>Edit Configuations将图上更改成Update classes and resources;问题2:当出现not found for the web module这种情况分析:可能是项目的war丢失了需要自己去创建一个解决:最简单直接的办法就是重新创建一个第一步:将Modules路径对准第二步:

2021-01-24 00:05:42 1112

原创 使用IDEA开发工具连接github,遇到的一些问题。

项目场景:使用IDEA开发工具连接github,遇到的一些问题。问题描述:目前遇到两种问题:1.问题:会出现以下两种提示:Can’t login: Connect to api.github.com:443 [api.github.com/13.250.168.23] failed: Connection refused: connectServer is unreachable2.问题:中关于git推拉和github账号不稳定以及访问速度原因分析:问题一:步骤1:13.250.168.

2021-01-07 13:20:21 1270

原创 Maven总结思维导图

2021-01-04 17:13:24 203

原创 maven实际用法 IDEA【二】

第三部分:1.在idea中设置maven ,让idea和maven结合使用。idea中内置了maven ,一般不使用内置的, 因为用内置修改maven的设置不方便。使用自己安装的maven, 需要覆盖idea中的默认的设置。让idea指定maven安装位置等信息配置的入口 ①:配置当前工程的设置, file--settings ---Build, Excution,Deployment--Build Tools --Maven Maven Home d

2021-01-04 17:06:13 102

原创 maven介绍及用法【一】

一.maven功能介绍1.完成一个java项目,需要做哪些工作分析项目要做什么,知道项目有哪些组成部分。设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。组建团队,招人, 购置设备,服务器, 软件, 笔记本。开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。测试人员,测试项目功能是否符合要求。测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试直到-测试代码通过。

2021-01-03 13:37:21 177

原创 java基础【注解】

一.注解理解1、注解,或者叫做注释类型,英文单词是:Annotation2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。3、怎么自定义注解呢?语法格式? [修饰符列表] @interface 注解类型名{ }4、注解怎么使用,用在什么地方?第一:注解使用时的语法格式是:@注解类型名第二:注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。5、JDK内置了哪些注解呢?java.lang包下的注释类型:掌握:

2021-01-02 14:21:21 99

原创 编程工具

编程开发工具Eclipse:https://pan.baidu.com/s/1dk2leSG3UfUfHRJdfMTQ2g 提取码:TTXXIntelliJ IDEA:https://pan.baidu.com/s/1YvXsGULBZeo4uvKHF1hqvg提取码:TTXXJDK:https://pan.baidu.com/s/1ZeFQ1mHUPsvfFhLxNp_CRA 提取码:TTXXVS:https://pan.baidu.com/s/1BgCnaWsnW...

2021-01-02 09:30:36 161

原创 MyBatis学习总结二(SSM框架)

七.关联查询:1.一对一:a.业务扩展类核心:用resultType指定类的属性 包含 多表查询的所有字段b.resultMapi.通过 属性成员 将2个类建立起联系2.<resultMap type="student" id="student_card_map"> <!-- 学生的信息 --> <id property="stuNo" column="stuNo"/> <result property="stuName" colu

2020-12-18 19:44:19 160 2

原创 MyBatis学习总结一(SSM框架)

1. 三层架构界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问层: dao包(XXXDao类)三层中类的交互用户使用界面层–> 业务逻辑层—

2020-12-13 19:42:27 2401 4

原创 JQuery方式Ajax,处理JSON对象使用

使用步骤:1.首先,需要导入Jquery包$.ajax({ url:服务器地址, 请求方式:get|post, data:请求数据,success:function(result,testStatus){},error:function(xhr,errrorMessage,e){ alert("系统异常!");});get请求方式$.get( 服务器地址, 请求数据,function (result){}, 预期返回值类型(string\xml));post请求

2020-12-11 17:44:44 229

原创 jsp详细总结二(EL表达式,JSTL)

1.EL表达式作用:EL :为了消除jsp中的Java代码1.语法${EL表达式}a.EL不需要导包b.在el中调用属性,其实是调用的getXxx()方法${范围.对象.属性.属性的属性 }${requestScope.student.address.schoolAddress }2.操作符:操作:属性,不是对象. : 使用方便[] : 如果是常量属性,需要使用双引号/单引号 引起来;比点操作符更加强大(可以访问数据,获取变量值)[]强大之处:a.可以容纳一些 特殊符号 (

2020-12-11 17:10:12 291 3

原创 jsp详细总结一(指令,Cookie,Session,response,分页,上传,下载)

一.开发项目前的配置1.使用Eclipse开发Web项目(JSP项目) tomcat2.在Eclipse中创建的Web项目:浏览器可以直接访问 WebContent中的文件,例如http://localhost:8888/MyJspProject/index1.jsp其中的index1.jsp就在WebContent目录中; 但是WEB-INF中的文件无法通过客户端(浏览器)直接访问,只能通过请求转发来访问注意:并不是 任何的内部跳转都能访问WEB-INF;原因是 跳转有2种方式:请求转

2020-12-07 21:15:32 229 1

原创 Http网络协议包 (快速理解)

一。网络协议包: 1.在网络中传递信息都是以【二进制】形式存在的。 2.接收方【浏览器/服务器】在接收信息后,要做第一件事 就是将【二进制数据】进行编译【文字,图片,视频,命令】 3.传递信息数据量往往比较巨大,导致接收方很难在一组连续 二进制得到对应数据 比如 浏览器发送一个请求: http://192.168.100.2:8080/index.html 这个请求信息以二进制形式发送 0101010101011010101

2020-12-06 21:48:35 631

原创 Servlet接口实现类开发(二)

十.多个Servlet之间调用规则1.前提条件:某些来自于浏览器发送请求,往往需要服务端中多个Servlet协同处理。但是浏览器一次只能访问一个Servlet,导致用户需要手动通过浏览器 发起多次请求才能得到服务。这样增加用户获得服务难度,导致用户放弃访问当前网站【98k,AKM】2.提高用户使用感受规则:无论本次请求涉及到多少个Servlet,用户只需要【手动】通知浏览器发起 一次请求即可3.多个Servlet之间调用规则:1)重定向解决方案 2)请求转发解决方案1

2020-12-06 19:27:21 196 3

原创 Servlet接口实现类开发(一)

一.Servlet规范介绍1.servlet规范来自于JAVAEE规范中的一种2.作用:1)在Servlet规范中,指定【动态资源文件】开发步骤2)在Servlet规范中,指定Http服务器调用动态资源文件规则3)在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则二.Servlet接口实现类: 1.Servlet接口来自于Servlet规范下一个接口,这个接口存在Http服务器 提供jar包 2.Tomcat服务器下lib文件有一个ser

2020-12-05 22:37:37 561 3

原创 JavaJDBC(快速理解)

1.DBC是什么?Java DataBase Connectivity(Java语言连接数据库)2.JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface) java.sql.*; (这个软件包下有很多接口。)3.JDBC开发前的准备工作,先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath当中。classpath=.;D:\course\06-JDBC\resources\MySql Connector Java 5.1.23\mysql-con

2020-12-03 18:26:53 192

空空如也

空空如也

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

TA关注的人

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