- 博客(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
628
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
241
转载 redis总结
redis总结 1、Redis有哪些数据类型 Redis主要有5种数据类型,包括String,List,Set,Zset,Hash。 数据类型 可以存储的值 操作 应用场景 STRING 字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增或者自减操作 做简单的键值对缓存 LIST 列表 从两端压入或者弹出元素,对单个或者多个元素进行修剪,只保留一个范围内的元素 存储一些列表型的数据结构,类似粉丝列表、文章的评论列表之类的数据 SET 无序集
2021-06-21 11:34:24
281
原创 规则引擎
规则引擎 规则引擎 我们接到一个折扣策略需求,针对于某些应用使用更低的折扣。而且总会有类似的需求,比如某些应用不能使用该折扣,某范围内的应用可以使用,或者是多重条件某些应用 和某些服务商可以应用特定折扣等等。 when 条件A then 条件B then 条件C then 条件D then 条件E&&条件F then 条件G||条件I then 为什么需要规则引擎 我们之前的解决方案: 由于考虑到时间成本和实现复杂度,就直接在代码
2021-04-29 09:53:04
2807
原创 面试题-sql的性能优化
是我自己的理解,大家可以参考一下! ①数据量比较大的时候,我们可以在表中设置索引; ②尽量不要使用表达式做查询条件,会影响性能; ③在查询的时候尽量用in运算符来替代or运算符; ④如果条件列表连续的话尽量使用between and 来替代 in; ⑤在查询的时候尽量不要使用select * ,要确定具体的查询字段; ⑥在使用模糊查询中的like时,通配符(“#”、“_”)尽量放在右侧,这样也可以提高效率。 这只是一些比较常见的小数据量的优化方法。 大佬的话我建议参照三太子敖丙的博客: 链接: http
2020-12-18 16:47:56
634
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
305
原创 @Value获取值和@ConfigurationProperties的区别
@Value获取值和@ConfigurationProperties得区别 两个注解的作用是一样的。如下: @ConfigurationProperties:将配置文件中配置的每一个属性的值,映射到这个组件中 @ConfigurationProperties(prefix = “spring.http.encoding”) //从配置文件中获取指定的值和bean的属性进行绑定 告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; prefix = “person”:配置文件中哪个下面
2020-11-25 17:10:55
213
原创 Java编程----连续子数组的最大和
这篇博客是我自己遇到笔试题,当时一看感觉挺简单的,但是笔试的时候我自己编写,没写出来,这就太尴尬了。(我想起来自己根本没遇到过这类型的题,解题思路有一点灵感,但是没有经过练习,根本写不出来。这真的是大公司的真题,不会的看一看都!) ————————————————————————————————————— 题目描述:在一维数组中,求出连续子数组的最大和。如果数组中全是整数,那么最大和为所有元素之和,那么存在负数呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3
2020-11-04 21:25:27
599
原创 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
265
原创 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
207
原创 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
1678
2
原创 hive 基本Shell操作
下边是一些基础的命令: 1、启动hive [victor@node1 hive]$ bin/hive 2、查看数据库 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
1101
原创 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
159
原创 hive 介绍
Hive基本概念 1、什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计。 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 本质是:将HQL转化成MapReduce程序 1)Hive处理的数据存储在HDFS 2)Hive分析数据底层的实现是MapReduce 3)执行程序运行在YARN上 2、为什么使用Hive 1)直接使用hadoop所面临的问题 (1)人员学习成本太高 (2)项目周期要求太短 (3)MapReduc
2020-09-20 20:13:11
244
原创 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
297
原创 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
179
原创 zookeeper简介
一、zookeeper 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。 Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式 Zookeeper=文件系统+通知机制 二、zookeeper特点 1)Zookeep
2020-09-15 17:41:11
270
原创 hadoop HA
HA概述 1)所谓HA(High Availability),即高可用。 2)实现高可用最关键的策略,是消除单点故障。HA严格来说,应该分成各个组件的HA机制。 HDFS的HA YARN的HA 3)Hadoop2.0之前,在HDFS集群中NameNode存在单点故障(SPOF)。 4)NameNode主要在以下两个方面影响HDFS集群。 NameNode机器发生意外,如宕机,集群将无法使用,直到管理员重启 NameNode机器需要升级,包括软件、硬件升级,此时集群也将无法使用 HDFS HA功能通过配置Ac
2020-09-12 21:19:59
211
原创 hadoop HDFS文件系统
HDFS概念 1、概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。 HDFS的设计适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。 2、组成 1)HDFS集群包括,NameNode和DataNode以及Secondary Namenode。 2)NameNode负责管理整个文件系统的元数据,以及每一个路径(文件)所对应的数据块信息。 3)DataNode 负责管
2020-09-12 21:14:53
202
原创 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
242
原创 hadoop hdfs的基础命令
HDFS常用命令 下面是一些在hdfs上的基础命令: 1)-help 输出这个命令参数 [victor@node1 hadoop-2.8.2]$ bin/hdfs dfs -help rm 2)-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/dd 4)-moveF
2020-09-08 22:23:21
214
原创 大数据 hadoop完全分布式部署
实现hadoop完全分布式的部署: 准备工作: 1)准备至少3台客户机(关闭防火墙、修改静态ip、修改主机名称、修改主机名和ip映射) 2)安装jdk 3)配置环境变量 4)安装hadoop 5)配置环境变量 6)安装ssh 7)配置集群 8)启动测试集群 1、SSH无密码登录 1)配置ssh (1)基本语法,ssh 另一台电脑的ip地址 [victor@node1 ~]$ ssh node2 Last login: Wed Feb 28 09:39:13 2018 [victor@node2 ~]$ ex
2020-09-08 20:55:35
240
原创 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
263
原创 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
1844
1
原创 linux 基础命令(用户管理命令)
用户管理命令 1、useradd 添加新用户 1)基本语法 useradd 用户名 (功能描述:添加新用户) 2)案例 [root@hadoop102 opt]# useradd victor 2、passwd 设置用户密码 1)基本语法 passwd 用户名 (功能描述:设置用户密码) 2)案例 [root@hadoop102 opt]# passwd victor 3、id 判断用户是否存在 1)基本语法 id 用户名 2)案例 [root@hadoop102 opt]# id victor 4
2020-09-02 21:14:39
144
原创 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
250
原创 linux hadoop的安装和启动
1)进入到Hadoop安装包路径下 [victor@node1 ~]$ cd /opt/software/ [victor@node1 software]$ pwd /opt/software 2)解压安装文件到/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
1429
原创 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
152
原创 linux centos7的安装、配置过程(详细)
在我们自己的vmware上安装centos7徳具体过程如下: .安装配置CentOS 按回车键,选择第一个开始安装配置,此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换 会出现一些这样的东西,不用理会 出现这样的东西,直接Continue。我们直接安装英文版即可,操作的多了,自然知道哪些英文讲解的是哪些含义。 这里面选项比较多,依次解释一下 DATE & TIME 设置时间,设置为如图即可:最后点击Done KEYBOARD 键盘,设置为如图所示 LANGUAGE
2020-09-01 10:56:44
587
原创 linux vmware的安装、使用
一、VMWare https://www.vmware.com/cn.html https://www.vmware.com/worldwide.html# 1、 安装VMWare Workstation 这里的启动时检查软件更新可以不选 序列号: 这里我就不说了0.0 2、创建虚拟机,安装CentOS7系统 1.检查BIOS 虚拟化支持 一般第一次安装的时候,电脑的虚拟化都是关闭的,需要在BIOS里边修改设置。 2.新建虚拟机 3.虚拟机向导 4.创建虚拟空白光盘 5.安装
2020-09-01 10:54:17
268
原创 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
447
原创 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
495
原创 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
5406
1
原创 ssm框架下的各个层
持久层:DAO层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此, DAO层的设计首先是设计DAO的接口, 然后在Spring的配置文件中定义此接口的实现类, 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰, DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 业务层:Service层 Service层:Service层主要负责业务模块的逻辑应用设计。 首先设计接口
2020-08-29 09:18:28
367
原创 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
1534
原创 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.3 PATH=%MAVEN_HOME/bin%;(在后边加上就行) 验证maven环境变量是否配置成功 wi
2020-08-21 19:10:19
155
原创 用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下
用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下 问题描述:(这个问题忘了截图了0.0) 用eclipse创建项目后 在src文件夹下建包后 包却不在src文件夹下呢?怎么包就跑下面了不在src下 解决之后: 解决方法: 项目右键 —> refresh(f5) ...
2020-08-20 15:22:23
888
原创 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
289
1
原创 javaee spring 面向切面编程(AOP)
AOP的原理: 将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决。 采用代理机制组装起来运行,在不改变原程序的基础上对代码段进行增强处理,增加新的功能。 通过动态代理实现AOP(采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行)。 AOP是一种思想,它与具体的实现技术无关,任何一种符合AOP的思想的技术实现,都可以看做是AOP的实现。通过java的动态代理机制,就可以很容易实现AOP的思想,实际上Spring的AOP也是建立在Java的代理机制上。——我们发
2020-08-18 20:26:26
443
原创 javaee spring控制反转(依赖注入)
1.8.1 什么是控制反转 将组件对象的控制权从代码本身转移到外部容器。 组件化的思想:分离关注点,使用接口,不再关注实现。 依赖的注入:将组件的构建和使用分开。 当某个角色(比如一个java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但是在spring里,创建被调用者的工作不再由调用者来完成。因此被称为控制反转; 创建被调用者实例的工作通常由spring容器来完成,然后注入调用者,因此也称为依赖注入。这样给程序带来很
2020-08-17 17:46:38
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅