自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境HBase安装与使用

Linux环境:CentOS 8HBase版本:hbase-0.94.16HBase官网:http://hbase.apache.org国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.9/1、下载好安装包以后解压tar xvfz hbase-2.4.9-bin.tar.gz2.启动HBase/root/Downloads/hbase-2.4.9/bin/start-hbase.sh3、需要修改HBase的配置

2022-01-11 16:17:43 1281

原创 CentOS 8搭建Linux下Eclipse开发环境

一、环境准备:下载eclipse的Linux版安装包eclipse国内镜像源下载地址如下图:二、安装配置1.解压刚下载的Eclipse最新版安装包到自己的磁盘目录tar -zxvf eclipse-jee-2021-12-R-linux-gtk-x86_64.tar.gz2.配置eclispe启动参数修改eclipse目录下的eclipse.ini配置文件,修改-Xms512m -Xmx512m,防止eclipse启动后占用过多的系统内存。vim /root/Documents/ecli

2022-01-11 15:15:31 699

原创 Linux国内镜像开源网站

一、站点版企业站1.搜狐:http://mirrors.sohu.com/2.网易:http://mirrors.163.com/3.阿里云:http://mirrors.aliyun.com/4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐)教育站1.上海交通大学:http://ftp.sjtu.edu.cn/html/resources.xml(部分移动运营商出口状况不佳,无法访问)2.华中科技大学:htt

2022-01-11 14:13:43 490

原创 CentOS 8系统安装和基本配置以及Hadoop的伪分布式搭建

镜像下载下载地址:阿里CentOS8下载清华CentOS8下载CentOS8官网下载CentOS主要镜像文件类型介绍常见的镜像文件类型主要有以下几种:DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。Everything ISO:包含了完整安装版的内容,并对其进行补充,集成了所 有软件。Minimal ISO:这个版本为精简版的镜像,可以安装一个基本的CentOS系 统,包含了可启动系统基本所需的最小安装包。LiveCD/D

2021-12-21 21:45:52 756

原创 JavaWeb学习笔记(二十)之集群

集群apache、nginxtomcat:负载均衡、失败迁移服务器集群水平集群:将服务器安装在各个不同的计算机上(失败迁移)垂直集群:将多个服务器安装在同一个计算机上

2021-12-03 12:26:46 1110

原创 JavaWeb学习笔记(十九)之自定义标签

自定义标签步骤1.编写标签处理类(1)传统方式(JSP1.1):实现javax.servlet.jsp.tagext.Tag接口doSatrtTag()(2)简单方式(JSP2.0):实现javax.servlet.jsp.tagext.SimpleTag接口doTag()如果jsp在编译阶段发现了自定义标签<xx:yyy>,就会交给doStartTag()或doTag()2.编写标签描述符编写建议:可以仿照一个其他标签语言(el,jstl)的tld文件<

2021-11-24 21:50:48 365

原创 JavaWeb学习笔记(十八)之元数据

元数据1.定义  描述数据的数据叫元数据2.分类数据库元数据(DataBaseMetaData)DataBaseMetaData对象可以通过java.sql.Connection对象获取,常用方法如下:代码示例:/** * 步骤: * 1、先定义据库链接 * 2、加载驱动 * 3、获取链接 * 4、通过dbMeteData获取数据库的信息**/public class MeteDataDemo { private final static String Driv

2021-11-14 19:09:56 1133

原创 个人博客项目搭建(三)

用户登录功能实现

2021-11-14 10:46:53 305

原创 JavaWeb学习笔记(十七)之ApacheDbutils

ApacheDbutils重点类DbUtils:连接数据库对象——jdbc辅助方法的集合类,线程安全构造方法:DbUtils()作用:控制连接,控制书屋,控制驱动加载额一个类。QueryRunner:SQL语句的操作对象,可以设置查询结果集的封装策略,线程安全。构造方法:QueryRunner():创建一个与数据库无关的QueryRunner对象,后期再操作数据库的会后,需要手动给一个Connection对象,它可以手动控制事务。Connection.setAutoCommit(fal

2021-11-13 21:47:02 425

原创 JavaWeb学习笔记(十六)之连接池

所有连接池的思路1.硬编码,某个连接池数据源的对象ds = new XxxDataSource();ds.setXxx();return ds;2.配置文件ds = new XxxDataSource();加载配置文件return ds;数据源工具类import com.alibaba.druid.pool.DruidDataSourceFactory;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.a

2021-11-13 20:45:54 350

转载 JavaWeb学习笔记(十五)之Ajax处理JSON对象

1、返回json字符串:/** 将一个字符串输出到浏览器 */protected void writeJson(String json) { PrintWriter pw = null; try { servletResponse.setContentType("text/plain;charset=UTF-8"); pw = servletResponse.getWriter(); pw.write(json); pw.f

2021-11-13 17:10:00 195

原创 JavaWeb学习笔记(十四)之Ajax原理及JS方式实现

Ajax:异步js和xml异步刷新  如果网页中某一个地方需要修改,异步刷新可以使:只刷新该需要修改的地方,而页面中其他地方保持不变,例如百度搜索框、视频点赞实现js:jQuery:

2021-11-13 16:43:55 806

原创 JavaWeb学习笔记(十三)之session的钝化和活化

session的钝化和活化钝化:内存—>硬盘活化:硬盘—>内存session对象的四种状态监听绑定和解绑:HttpSessionBingListener1.session.setAttribute(“a”,xxx)意思是将对象a【绑定】到session中2.session.removeAttribute(“a”)将对象a从session中【解绑】监听session对象的钝化、活化:HttpSessionActivationListener3.钝化  HttpSessionA

2021-11-10 19:14:55 1388 1

原创 JavaWeb学习笔记(十二)之监听器

监听对象request:ServletRequestListenersession:HttpSessionListenerapplication:ServletContextListener每个监听器各自都提供了2个方法:监听开始和监听结束代码示例:import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.ServletRequestEv

2021-11-10 16:54:56 375

原创 JavaWeb学习笔记(十一)之过滤器(拦截器)

过滤器1.定义  Servlet 的作用是针对浏览器发起的请求,进行请求的处理。通过Servlet 技术我们可以灵活的进行请求的处理,但是我们不但要对请求进行处理,我们还需对服务器的资源进行统一的管理,比如请求编码格式的统一设置,资源的统一分配等等,这个时候使用过滤器可以在servlet接受到请求前进行拦截进行一些预处理。2.使用  创建一个实现了Filter接口的普通java类重写接口的方法:  (1)init方法:服务器启动即执行。资源初始化  (2)doFilter方法:拦截请求的方法,在

2021-11-09 21:48:55 706

原创 JavaWeb学习笔记(十)之EL、JSTL

EL1.概念:EL:Expression Language2.作用:可以替代JSP页面中的Java代码,传统的在JSP中使用Java代码显示数据的弊端:类型转换、需要处理null、代码参杂3.语法:${表达式}注意jsp是默认支持el表达式的,如果要忽略el表达式,如下:设置jsp中的page指令中:isELIgnored=”true”,忽略当前jsp中所有的el表达式4.EL示例:(1)获取域的属性${requestScope.student.address.scholAddre

2021-11-09 21:12:37 116

原创 Maven

Maven的作用:1. 管理Jar(1)增加第三方Jar(2)jar包之间的依赖关系(commons-fileupload.jar 自动关联下载所有依赖的Jar,并且不会冲突)2.将项目拆分成若干个模块Maven的概念:  1.是一个基于Java平台的自动化构建工具。  2.make-ant-maven-gradle  3.自动化构建工具maven:将原材料(java、js、css、html、图片)—>产品(可发布项目)下载Maven下载地址: http://maven.apach

2021-11-08 20:05:25 89

原创 个人博客项目搭建(二)

pom.xml文件配置代码示例://pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

2021-11-05 20:53:32 119

原创 个人博客项目搭建(一)

项目介绍  本项目为个人博客项目,目的是通过对SSM的综合应用熟悉SSM框架。项目分为前台和后台,功能基本齐全。技术体系SpringSpringMVCMyBaits通用MapperJQuery、Ajax、HutoolBootStrap、Editormd、Layerjs开发环境Tomcat 9.0Mysql 5.1IDEA 2021功能模块后台1.用户模块用户登录(多用户)用户个人信息修改(异步上传头像)登录信息历史退出系统用户增删查改2.文章模块文章添

2021-11-03 21:37:33 515 3

原创 SSM框架学习笔记之SSM框架整合

整合思路先搭建整合的环境把Spring的配置搭建完成再使用Spring整合SpringMVC框架之后使用Spring整合MyBatis框架最后spring整合mybatis框架配置事务(Spring的声明式事务管理)原始整合方式环境搭建项目目录结构如图1.创建数据库和表结构create database ssm;use ssm;create table account (id int primary key auto_increment,name varchar(50).

2021-11-03 20:07:40 125

原创 SSM框架学习笔记之MyBatis(三)

MyBatist核心配置文件1.typeHandlers标签  无论是MyBaits在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java类型。下表描述了一些默认的类型处理器。  我们可以重写类型处理器或者创建自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现org.apache.ibatis.TypeHandler接口,或继承一个很便利的类org.apache.ibatis.BaseTypeH

2021-11-02 11:26:25 114

原创 SSM框架学习笔记之MyBatis(二)

MyBatis的核心配置文件1.MyBatis核心配置文件层级关系2.MyBatis常用配置解析(1)environment标签  数据库环境的配置,支持多环境配置其中,事务管理器(transactionManager)类型有两种:JDBC:这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源中得到的连接来管理事务作用域MANAGED:这个配置几乎没做什么。他从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如JEE应用服务器的上下文)。默认情况它会关闭连接,然

2021-11-01 10:10:35 128

原创 SSM框架学习笔记之MyBaits(一)

Mybaits简介1.原始jdbc操作(1)查询数据(2)插入数据2.原始jdbc操作的分析原始jdbc开发存在的问题如下:(1)数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能(2)sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码(3)查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:(1)使用数据库连接池初始化连接资源(2)

2021-10-28 16:03:57 112

原创 SSM框架学习笔记之Spring的事务控制

编程式事务控制的相关对象1.PlatformTransactionManager  PlatformTransactionManager接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法。2.TransactionDefinition  TransactionDefinition是事务定义的信息对象,里面有如下方法:(1)事务的隔离级别  设置隔离级别,可以解决事务并发产生的问题,如脏读、不可重复读和虚读。ISOLATION_DEFAULTISOLATION_READ

2021-10-27 21:17:12 115

原创 SSM框架学习笔记之Spring的AOP

Spring的AOP简介1.什么是AOP?  AOP是AspectOrientedProgramming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。  AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。2.AOP的作用及其优势(1)作用:在程序运行期间,在不修改源码

2021-10-27 19:18:03 134

原创 SSM框架学习笔记之SpringMVC拦截器

SpringMVC拦截器1.拦截器的作用  SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。  将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体体现。2.拦截器和过滤器的区别3.自定义拦截器步骤(1)创建拦截器实现HandlerInterceptor接口(2)配置拦截器(3)测试拦截器的拦

2021-10-26 09:56:13 80

原创 SSM框架学习笔记之SpringMVC异常处理机制

SpringMVC的异常处理机制1.异常处理的思路  系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。  系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理机制进行异常处理,如下图:2.异常处理两种方式(1)使用SpringMVC提供的简单异常处理器SimpleMappingExcep

2021-10-26 09:56:07 159

原创 SSM框架学习笔记之JdbcTemplate

JdbcTemplate基本使用1.它是spring框架中提供的一个对象,是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。2.JdbcTemplate开发步骤(1)导入spring-jdbc和spring-tx坐标(2)创建数据库表和实体(3)创建JdbcTemplate对象(4)

2021-10-25 17:07:30 122

原创 SSM框架学习笔记之SpringMVC(三)

SpringMVC获得请求数据1.获得请求参数客户端请求参数的格式是:name=value&name=value…服务器要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:基本类型参数POJO类型参数数组类型参数集合类型参数2.获得基本类型参数Controller中的业务方法的参数名要与请求参数的name一致,参数值就会自动映射匹配。代码示例://UserController.java @RequestMapping("quic

2021-10-25 09:00:38 98

原创 Java学习总结之注解

注解概述1.定义注解(Annotation),或者叫做注释类型。注解Annotation是一种引用数据类型,编译生成xxx.class文件2.如何自定义注解?语法格式:[修饰符列表] @interface 注解类型名{ }3.注解如何使用?用在什么地方?(1)注解使用时的语法格式:  @注解类型名(2)注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上4.JDK的内置注解(1)@Override  该注解只能注解方法,这个注解是个编译器参考的,和运行阶段

2021-10-24 09:41:55 73

原创 Java学习总结之反射机制

反射机制概述1.反射的作用  通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件)2.反射机制的相关类在java.lang.reflect.*;反射机制相关的类(重要的类):java.lang.Class;  //代表字节码文件java.lang.reflect.Method;  //代表字节码中的方法字节码java.lang.reflect.Constructor;  //代表字节码中的构造方法字节码java.lang.reflect.Filed  //代表字节码中的属

2021-10-24 09:21:00 82

原创 Java学习总结之多线程

多线程概述1.进程是一个应用程序,线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。2.在java中,线程A和线程B,堆内存和方法区内存共享,但是栈独立,一个线程一个栈。3.假设启动10个线程,会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各的,这就是多线程并发。多线程并发可以提高效率,java中之所以有多线程机制,目的就是为了提高程序的处理效率。注意!进程A和进程B的内存独立不共享4.什么是真正的多线程?t1线程执行t1的,t2线程执行t2的,t1不会影响t2,t2也不会

2021-10-23 20:32:05 112

原创 Java学习总结之IO流

IO流概述I:InputO:Output通过IO可以完成硬盘文件的读和写1.IO流的分类(1)按流的方向分类(以内存作为参照物)  往内存中去,叫输入(Input)或叫做读(Read);  从内存中出来,叫做输出(Output)或叫做写(Write)(2)按照数据读取方式的不同进行分类  ①有的流是按字节的方式读取数据,一次读取1个字节byte,等同于一次读取了8个二进制位,这种流是万能的,什么类型的文件都可以读取,包括:文本文件、图片、声音文件、视频文件等。  ②有的流是按照字符的方式

2021-10-21 17:52:37 131

原创 SSM框架学习笔记之SpringMVC(二)

SpringMVC的数据响应1.SpringMVC数据响应的方式(1)页面跳转直接返回字符串通过ModelAndView对象返回(2)回写数据直接返回字符串返回对象或集合2.页面跳转(1)返回字符串形式直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转(2)返回ModelAndView对象代码示例1://UserController.java @RequestMapping("quick") public ModelAndView

2021-10-20 18:53:11 119

原创 SSM框架学习笔记之SpringMVC(一)

SpringMVC简介1.SpringMVC概述  SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFragmentWork的后续产品,以及融合在SpringWebFlow中。  SpringMVC已经成为最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解让一个简单的Java类成为处理请求的控制器而无需实现任何接口。同时它还支持RESTful编程风格的请求。2.Spring

2021-10-20 15:26:02 104

原创 Java学习总结之集合(二)

HashMap集合1.HashMap集合底层是哈希表/散列表的数据结构2.哈希表是一个数组和单向链表的结合体3.HashMap集合底层的源代码如下:源代码:public class HashMap{//HasMap底层实际上就是一个数组(一维数组) Node<K,V>[] table; static class Node<K,V> implements Map.Entry<K,V> { final int hash;//哈希值h

2021-10-20 11:28:21 112

原创 spring_mvc_war_exploded]中的Servlet[DispatcherServlet]引发了load()异常

出现这种情况有可能是:   这里没有选择项目对于的WEB-INF文件夹,对于子项目来说可能会默认成主项目的WEB-INF文件夹,在测试中我们需要将它改成子项目的WEB-INF文件夹

2021-10-20 09:19:59 1445

原创 SSM框架学习笔记之Spring(四)

Spring集成web环境1.ApplicationContext应用上下文获取方式   应用上下文对象是通过new ClassPathXmlApplicationContext(Spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClassPathXmlApplicationContext(Spring配置文件),这样的弊端是配置文件加载多次,应用上下文对象创建多次。   在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在

2021-10-19 19:59:15 137

原创 IDEA开发出现java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener错误解决方法

出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法:在IDEA中点击File > Project Structure > Artifacts > 在右侧Output Layout右击项目名,选择Put into Output Root。​执行后,在WEB-INF在增加了lib目录,里面是项目引用的jar包,点击OK。重启那只猫咪——Tom

2021-10-19 17:39:08 714

原创 SSM框架学习笔记之Spring(三)

Spring简介1. Spring是什么?  Spring是分层的Java SE/EE的应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming :面向切面编程)为内核,提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。2. Sprin

2021-10-19 16:56:35 88

空空如也

空空如也

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

TA关注的人

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