- 博客(81)
- 收藏
- 关注
原创 tomcat在eclipse里面能正常启动,而在浏览器中访问http://localhost:8080/不能访问,显示404
我这个有一个警告,是这个:[SetContextPropertiesRule]{Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:web_serlvet05’ did not find a matching property.这个错误网上有很多解决办法,还不如不用管,用我下边的方法,这个错误会直接消失,且能正常运行!!!这个错误其实不影响运行的,服务器还是连接成功,但是为什么访问http://localhost:8080
2020-08-08 10:25:12 539 1
原创 mysql 我的易错易忘重点
数据库(database)的好处(1)实现数据持久化(2)数据结构化,易于查询和管理(3)数据的共享性高,冗余度低,易于扩充(4)由DBMS统一管理和控制,易于维护数据库的概念数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。一些基础命令create database W;create table customer(id varchar(20),age int; name varchar(20));desc W;select * from W;se
2020-08-06 07:48:01 188
转载 redis总结
redis总结1、Redis有哪些数据类型Redis主要有5种数据类型,包括String,List,Set,Zset,Hash。数据类型可以存储的值操作应用场景STRING字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增或者自减操作做简单的键值对缓存LIST列表从两端压入或者弹出元素,对单个或者多个元素进行修剪,只保留一个范围内的元素存储一些列表型的数据结构,类似粉丝列表、文章的评论列表之类的数据SET无序集
2021-06-21 11:34:24 195
原创 规则引擎
规则引擎规则引擎我们接到一个折扣策略需求,针对于某些应用使用更低的折扣。而且总会有类似的需求,比如某些应用不能使用该折扣,某范围内的应用可以使用,或者是多重条件某些应用 和某些服务商可以应用特定折扣等等。when 条件A then 条件B then 条件C then 条件D then 条件E&&条件F then 条件G||条件I then为什么需要规则引擎我们之前的解决方案:由于考虑到时间成本和实现复杂度,就直接在代码
2021-04-29 09:53:04 2219
原创 面试题-sql的性能优化
是我自己的理解,大家可以参考一下!①数据量比较大的时候,我们可以在表中设置索引;②尽量不要使用表达式做查询条件,会影响性能;③在查询的时候尽量用in运算符来替代or运算符;④如果条件列表连续的话尽量使用between and 来替代 in;⑤在查询的时候尽量不要使用select * ,要确定具体的查询字段;⑥在使用模糊查询中的like时,通配符(“#”、“_”)尽量放在右侧,这样也可以提高效率。这只是一些比较常见的小数据量的优化方法。大佬的话我建议参照三太子敖丙的博客:链接: http
2020-12-18 16:47:56 527 1
原创 面试题Cookie和Session的区别?
这个问题我以前没了解过,模糊的记得好像是缓存之类的,有点尴尬,面试官问,你在项目里具体使用过Cookie和Session吗?当时感觉自己有点凉!下面说一下我查找的资料!!!!Cookie和Session的区别?(1)Cookie和Session都是会话技术,Cookie是运行在客户端,而Session是运行在服务器端。(2)Cookie不是很安全,可以通过拦截或者本地文件吵到你的Cookie进行攻击。(3)单个Cookie保存的数据不超过4K,很多游览器都限制一个站点最多保存20个Cookie。
2020-11-27 14:35:51 230
原创 @Value获取值和@ConfigurationProperties的区别
@Value获取值和@ConfigurationProperties得区别两个注解的作用是一样的。如下:@ConfigurationProperties:将配置文件中配置的每一个属性的值,映射到这个组件中@ConfigurationProperties(prefix = “spring.http.encoding”) //从配置文件中获取指定的值和bean的属性进行绑定告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;prefix = “person”:配置文件中哪个下面
2020-11-25 17:10:55 139
原创 Java编程----连续子数组的最大和
这篇博客是我自己遇到笔试题,当时一看感觉挺简单的,但是笔试的时候我自己编写,没写出来,这就太尴尬了。(我想起来自己根本没遇到过这类型的题,解题思路有一点灵感,但是没有经过练习,根本写不出来。这真的是大公司的真题,不会的看一看都!)—————————————————————————————————————题目描述:在一维数组中,求出连续子数组的最大和。如果数组中全是整数,那么最大和为所有元素之和,那么存在负数呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3
2020-11-04 21:25:27 533
原创 Hbase 读写流程
1、HBase读数据流程1) HRegionServer保存着meta表以及表数据,要访问表数据,首先Client先去访问zookeeper,从zookeeper里面获取meta表所在的位置信息,即找到这个meta表在哪个HRegionServer上保存着。2)接着Client通过刚才获取到的HRegionServer的IP来访问Meta表所在的HRegionServer,从而读取到Meta,进而获取到Meta表中存放的元数据。3) Client通过元数据中存储的信息,访问对应的HRegionServ
2020-09-23 09:25:35 183
原创 Hbase 介绍
HBase的角色1)HMaster功能(1)监控RegionServer(2)处理RegionServer故障转移(3)处理元数据的变更(4)处理region的分配或移除(5)在空闲时间进行数据的负载均衡(6)通过Zookeeper发布自己的位置给客户端2)RegionServer功能(1)负责存储HBase的实际数据(2)处理分配给它的Region(3)刷新缓存到HDFS (4)维护HLog(5)执行压缩(6)负责处理Region分片组件(1)Write-Ahead l
2020-09-23 09:20:57 132
原创 Hive中insert插入数据报错:Error during job, obtaining debugging information...
在我们在hive里边使用insert into 插入数据时,出现reduce运行出现错误,我搜了好久,大概意思就是:原因是namenode内存空间不够,jvm不够新job启动导致。错误如下图解决方案:将你的hive可以设置成本地模式来执行任务:(我的这样就行了,但我感觉是治标不治本,直接修改虚拟机的内存应该管用)set hive.exec.mode.local.auto=true;...
2020-09-21 20:10:30 1456 1
原创 hive 基本Shell操作
下边是一些基础的命令:1、启动hive[victor@node1 hive]$ bin/hive2、查看数据库hive> show databases;3、打开默认数据库hive> use default;4、显示default数据库中的表hive>show tables;5、创建一张表hive> create table student(id int, name string) ;6、显示数据库中有几张表hive> show tables;
2020-09-20 20:20:56 979
原创 hive 安装部署
Hive安装部署1、解压apache-hive-1.2.1-bin.tar.gz解压apache-hive-1.2.1-bin.tar.gz到/opt/module/目录下面[victor@node1 software]$ tar -xzvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/2、添加apache-hive-1.2.1-bin 软连接[victor@node1 ~]$ cd /opt/module[victor@node1 module]
2020-09-20 20:16:46 96
原创 hive 介绍
Hive基本概念1、什么是HiveHive:由Facebook开源用于解决海量结构化日志的数据统计。Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。本质是:将HQL转化成MapReduce程序1)Hive处理的数据存储在HDFS2)Hive分析数据底层的实现是MapReduce3)执行程序运行在YARN上2、为什么使用Hive1)直接使用hadoop所面临的问题(1)人员学习成本太高(2)项目周期要求太短(3)MapReduc
2020-09-20 20:13:11 156
原创 java重点知识总结(面试)
1.集合框架Java集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map。Collection是单列集合类的根接口,其有两个重要子接口 List 和Set。List接口的主要类有 ArrayList 和 LinkedList。Set接口的主要类有 HashSet和TreeSet。Map接口的主要实现类有HashMap 和 TreeMap各接口的特点:List 接口存储一组不唯一,有序(插入顺序)的对象Set 接口存储一组唯一,无序的对象Map接口
2020-09-15 21:04:23 217
原创 zookeeper 集群模式搭建
我自己的配置:实现zookeeper的集群模式的搭建,我这里使用的了三台虚拟机,分别是hadoop102、hadoop103、hadoop104。通过这三台机器来搭建环境。首先要把zookeeper-3.4.10.tar.gz(我下载的这个版本)传输到虚拟机上,我这里用的是xftp传输的,使用的虚拟机的客户端试xshell进行的操作。下边是具体的搭建步骤:(1)解压zookeeper安装包到/opt/software/目录下[root@hadoop102 ~]# cd /opt/module/[ro
2020-09-15 18:10:07 125
原创 zookeeper简介
一、zookeeper 概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式Zookeeper=文件系统+通知机制二、zookeeper特点1)Zookeep
2020-09-15 17:41:11 210
原创 hadoop HA
HA概述1)所谓HA(High Availability),即高可用。2)实现高可用最关键的策略,是消除单点故障。HA严格来说,应该分成各个组件的HA机制。HDFS的HAYARN的HA3)Hadoop2.0之前,在HDFS集群中NameNode存在单点故障(SPOF)。4)NameNode主要在以下两个方面影响HDFS集群。NameNode机器发生意外,如宕机,集群将无法使用,直到管理员重启NameNode机器需要升级,包括软件、硬件升级,此时集群也将无法使用HDFS HA功能通过配置Ac
2020-09-12 21:19:59 112
原创 hadoop HDFS文件系统
HDFS概念1、概念HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的设计适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。2、组成1)HDFS集群包括,NameNode和DataNode以及Secondary Namenode。2)NameNode负责管理整个文件系统的元数据,以及每一个路径(文件)所对应的数据块信息。3)DataNode 负责管
2020-09-12 21:14:53 130
原创 hadoop hadoop的详情
Hadoop组成1)角色Hadoop HDFS:一个高可靠、高吞吐量的分布式文件系统。Hadoop MapReduce:一个分布式的离线并行计算框架。Hadoop YARN:作业调度与集群资源管理的框架。Hadoop Common:支持其他模块的工具模块。2)HDFS架构概述1)NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode等。2)DataNode(dn):在本地文件系统存储文件块数
2020-09-12 21:12:40 142
原创 hadoop hdfs的基础命令
HDFS常用命令下面是一些在hdfs上的基础命令:1)-help输出这个命令参数[victor@node1 hadoop-2.8.2]$ bin/hdfs dfs -help rm2)-ls显示目录信息[victor@node1 hadoop-2.8.2]$ bin/hadoop fs -ls /3)-mkdir在hdfs上创建目录[victor@node1 hadoop-2.8.2]$ bin/hadoop fs -mkdir -p /aaa/bbb/cc/dd4)-moveF
2020-09-08 22:23:21 148
原创 大数据 hadoop完全分布式部署
实现hadoop完全分布式的部署:准备工作:1)准备至少3台客户机(关闭防火墙、修改静态ip、修改主机名称、修改主机名和ip映射)2)安装jdk3)配置环境变量4)安装hadoop5)配置环境变量6)安装ssh7)配置集群8)启动测试集群1、SSH无密码登录1)配置ssh(1)基本语法,ssh 另一台电脑的ip地址[victor@node1 ~]$ ssh node2Last login: Wed Feb 28 09:39:13 2018[victor@node2 ~]$ ex
2020-09-08 20:55:35 166
原创 linux shell脚本命令
条件判断1、判断语句1)基本语法[ condition ](注意condition前后要有空格)#非空返回true,可使用$?验证(0为true,>1为false)2)案例[root] 返回true[] 返回false[condition] && echo OK || echo notok 条件满足,执行后面的语句2、常用判断条件1)两个整数之间比较= 字符串比较-lt 小于-le 小于等于-eq 等于-gt 大于-ge 大于等于-ne
2020-09-03 20:55:43 206
原创 linux 解决centos8 中安装mysql5.7.21时 libtinfo.so.5()(64bit)被依赖的问题
错误如下:解决方法执行命令:dnf install ncurses-compat-libs结果如下:如图就是下载相关包,下载完之后即可顺利执行rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm和rpm -ivh mysql-community-severr-5.7.21-1.el7.x86_64.rpm了。我的问题是这样解决的,希望可以帮到大家!...
2020-09-03 19:37:32 1660 1
原创 linux 基础命令(用户管理命令)
用户管理命令1、useradd 添加新用户1)基本语法useradd 用户名 (功能描述:添加新用户)2)案例[root@hadoop102 opt]# useradd victor2、passwd 设置用户密码1)基本语法passwd 用户名 (功能描述:设置用户密码)2)案例[root@hadoop102 opt]# passwd victor3、id 判断用户是否存在1)基本语法id 用户名2)案例[root@hadoop102 opt]# id victor4
2020-09-02 21:14:39 104
原创 linux 基础命令总结一
linux常用快捷键ctrl + c 停止进程ctrl+ L 清屏ctrl + q 退出tab 提示上下键 查找执行过的命令ctrl + alt linux和Windows之间切换ls 列出目录的内容1)基本语法ls [选项] [目录或是文件]选项:-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)-l :长数据串列出,包含文件的属性与权限等等数据;(常用)每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byt
2020-09-02 21:10:12 187
原创 linux hadoop的安装和启动
1)进入到Hadoop安装包路径下[victor@node1 ~]$ cd /opt/software/[victor@node1 software]$ pwd/opt/software2)解压安装文件到/opt/module下面[victor@node1 software]$ tar -xzvf hadoop-2.8.2.tar.gz -C /opt/module/如果出现解压后文件的用户组不是当前用户,使用下面命令[victor@node1 software]# tar --no-same
2020-09-02 20:58:49 1371
原创 linux centos安装JDK
在centos8上安装JDK并配置环境,我是在SecureCRT上进行的操作,比较方便且可以快速传输文件(本来想用xshell,结果xftp需要升级,就只能将就一下,就直接改用了SecureCRT),原理都是一样的,操作步骤如下:1、卸载现有jdk(1) 查询是否安装java软件[root@node1 opt]# rpm -qa | grep java在这的centos8使用这个命令好像没有什么结果。我建议直接用下述的查看java版本(2) 如果安装的版本低于1.7,卸载该jdk[root@
2020-09-01 20:54:21 112
原创 linux centos7的安装、配置过程(详细)
在我们自己的vmware上安装centos7徳具体过程如下:.安装配置CentOS按回车键,选择第一个开始安装配置,此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换会出现一些这样的东西,不用理会出现这样的东西,直接Continue。我们直接安装英文版即可,操作的多了,自然知道哪些英文讲解的是哪些含义。这里面选项比较多,依次解释一下DATE & TIME 设置时间,设置为如图即可:最后点击DoneKEYBOARD 键盘,设置为如图所示LANGUAGE
2020-09-01 10:56:44 515
原创 linux vmware的安装、使用
一、VMWarehttps://www.vmware.com/cn.htmlhttps://www.vmware.com/worldwide.html#1、 安装VMWare Workstation这里的启动时检查软件更新可以不选序列号: 这里我就不说了0.02、创建虚拟机,安装CentOS7系统1.检查BIOS 虚拟化支持一般第一次安装的时候,电脑的虚拟化都是关闭的,需要在BIOS里边修改设置。2.新建虚拟机3.虚拟机向导4.创建虚拟空白光盘5.安装
2020-09-01 10:54:17 199
原创 ssm框架-图书管理系统书籍管理界面功能实现
书籍管理界面与用户管理十分类似,下面我只说一下大概的。下述都是我自己的口述,有表达不正确的地方包含以下。我以增加数据为例:首先在前端界面设置该功能,代码如下:<div style="width:100%;"> <div class="mini-toolbar" style="border-bottom:0;padding:0px;"> <table style="width:100%;">
2020-08-30 20:10:09 391
原创 ssm框架-图书管理系统用户界面功能实现
首先对该项目后台进行了分层:如下图UserInfoController.java:package com.hyg.im.controller;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Htt
2020-08-30 19:54:15 434
原创 ssm框架-图书管理系统前端界面
登陆首页界面:index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>图示管理系统</title> <
2020-08-30 19:44:36 5219 1
原创 ssm框架下的各个层
持久层:DAO层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。业务层:Service层Service层:Service层主要负责业务模块的逻辑应用设计。首先设计接口
2020-08-29 09:18:28 304
原创 mybatis自动生成实体类
准备工作:需要俩个jar包:(1)跟我们数据库连接的jar包,我用的是mysql-connector-java-5.1.7-bin.jar(2)就是实现我们需求的插件Generator,mybatis-generator-core-1.3.2.jar实现步骤:(1)在D盘下新建一个目录(哪个目录都可以,不要在中文的目录下就可以,如D:\Generator)(2)将准备的两个jar包放在该目录下,并在该目录新建src目录(存放生成的文件)。如下图:(在这里使用自己的数据库版本)(3)在D:
2020-08-29 08:35:34 1456
原创 java maven安装、配置、项目
maven下载(官网下载)http://maven.apache.org/apache-maven-3.6.3-bin.zip(window)安装maven右键解压即完成安装maven环境变量计算机右键 -> 属性 -> 高级系统设置->高级 -> 环境变量->新建MAVEN_HOME=F:\other-package\apache-maven-3.6.3PATH=%MAVEN_HOME/bin%;(在后边加上就行)验证maven环境变量是否配置成功wi
2020-08-21 19:10:19 118
原创 用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下
用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下问题描述:(这个问题忘了截图了0.0)用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下呢?怎么包就跑下面了不在src下解决之后:解决方法:项目右键 —> refresh(f5)...
2020-08-20 15:22:23 794
原创 javaee SpringMVC
SpringMVC框架特点清晰地角色划分。灵活的配置功能。提供了大量的控制器接口和实现类。真正做到与View层的实现无关(JSP、Velocity、Xslt等)。国际化支持。面向接口编程。Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起。MVC设计模式模型(Model)-对应组件:JavaBean。视图(View)-对应组件:JSP或者HTML文件。控制器(Controller)-对应组件:Servlet。MVC处理过程:M
2020-08-19 19:14:20 188 1
原创 javaee spring 面向切面编程(AOP)
AOP的原理:将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决。采用代理机制组装起来运行,在不改变原程序的基础上对代码段进行增强处理,增加新的功能。通过动态代理实现AOP(采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行)。AOP是一种思想,它与具体的实现技术无关,任何一种符合AOP的思想的技术实现,都可以看做是AOP的实现。通过java的动态代理机制,就可以很容易实现AOP的思想,实际上Spring的AOP也是建立在Java的代理机制上。——我们发
2020-08-18 20:26:26 354
原创 javaee spring控制反转(依赖注入)
1.8.1 什么是控制反转将组件对象的控制权从代码本身转移到外部容器。组件化的思想:分离关注点,使用接口,不再关注实现。依赖的注入:将组件的构建和使用分开。当某个角色(比如一个java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但是在spring里,创建被调用者的工作不再由调用者来完成。因此被称为控制反转;创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入。这样给程序带来很
2020-08-17 17:46:38 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人