- 博客(26)
- 收藏
- 关注
原创 10天准备面试之ssm框架 简单回顾
文章目录SpringSpringIOC(DI)Spring 创建对象方式Spring 单例与多例Spring懒加载Spring 对象注入方式Spring注解类注解属性注解其他注解SpringAOP静态代理动态代理jdk动态代理(接口)与cglib动态代理aop基本概念aop基本应用SpringmvcSpringmvc概述常用的注解jsp9大内置对象(jsp通过内置对象拿作用域中的值显示)得到req...
2019-03-23 19:23:03
754
原创 10天准备面试之算法与数据结构(基础篇)
C++基础语言基础1.const 常量 常指针 常引用(不能通过引用对目标变量的值进行修改,从而使引用的目标成为const)2.引用 引用必须初始化3.指针常指针 指针的地址不能发生变化 (const在**右边)指向常量的指针 指针所指的值不能发生变化 (const 在*左边)4.static变量5.面向对象(1)函数重载(2)运算符重载成员函数重...
2019-03-11 19:47:00
687
原创 Sql语言(mysql为例)全解
一. SQL语言基本介绍1.sql是什么结构化查询语言,关系型数据库通用操作语言2.能做什么查询,操纵,定义,控制 关系型数据库二.Sql语言运用1.操作库a.增 >创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] …]其中:cre..
2019-01-22 19:23:48
1429
原创 Storm详解
一.Storm基本介绍二.Storm集群三.StormApi四.Storm架构原理五.Storm几大机制1.容错机制2.并发机制3.数据流分组机制4.可靠性保证六.可靠性保证之下的Trident框架七.面试题八.拓展1.drpc2.JStorm...
2019-01-22 10:33:14
444
原创 Java可变参数
1 形如Object… objects的参数成为可变参数例如:void sum(Integer… arr){…}可以如下调用sum(1);sum(1,2);sum();2.编译器会在悄悄地可变参数转化为一个数组形参3.与数组的差异 传参时比数组简单如1.的sum(1,2) 如果形参是数组的话就要先定义一个数组直接写sum(1,2)明显错误4.注意点(可变参数必须作为参数列表...
2019-01-21 19:58:13
120
原创 Hive全解
一.Hive基本介绍1.基本名词解释数据库:为捕获数据设计数据仓库:为分析数据设计 ,弱事务,数据存储的都是从历史角度提供信息,一般就只有只读操作(分析)ETL:(数据清洗)数据的提取,转化,加载OLTP:联机事务处理系统 如MysqlOLAP:联机分析处理系统 如Hive,Hbase2.hive概述基于Hadoop的一个数据仓库工具hiveql转化为M/R任务执行 十...
2019-01-19 18:24:21
846
原创 HBase全解
Hbase基本介绍Hbase是什么分布式 面向列 低延迟查询 非关系型数据库Hbase单机安装与完全分布式安装单机:https://blog.youkuaiyun.com/qq_38061534/article/details/86526203完全分布式:https://blog.youkuaiyun.com/qq_38061534/article/details/86526219Hbase用来解决什么场...
2019-01-17 18:23:16
385
原创 Hadoop生态系统之Flume
文章目录Flume概念Flume版本更迭Flume结构(核心为Agent)完整工作流程运行机制核心(event)组件剖析sourcechannelsinkFlume的特点1:可靠性2:可恢复性Flume使用场景5.1、多个agent顺序连接5.2、扇入流5.3、多级流(扇出流)5.4、load balance功能Flume概念flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系...
2019-01-04 11:27:50
973
原创 Hadoop完整解析
1:首先了解一下Hadoop是什么以及能为我们做些什么https://blog.youkuaiyun.com/zhang123456456/article/details/776578072:Hadoop的安装方式!!!注意点:为了保证远程云主机的内网地址本地可见 需要配置VPN访问这也是为什么无法实现本地配置eclipse远程访问阿里云云主机HDFS存储系统的原因<1&am
2018-12-26 16:46:34
72623
3
原创 线程相关
1.线程相关基本知识进程是计算机进行资源分配的最小单位线程是计算机进行任务调度的最小单位一个进程至少有一个线程一个核同一个时刻只能执行一个线程多道编程的意义:意义是为了提高cpu的利用率原理是线程在执行任务的过程中有一部分时间的确实在计算,但另一部分时间并没有占用cpu,而是与硬件进行IO交互Callable接口与Runnable接口的区别.1.实现Runnable接口...
2018-12-13 21:20:55
126
原创 redis持久化
redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)...
2018-12-07 20:04:55
109
转载 阻塞与非阻塞 同步与异步
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得...
2018-12-06 14:41:59
104
转载 高并发问题与解决方案
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,...
2018-12-04 20:24:58
609
1
转载 项目总结之MyBatis Mapper传参
Mapper类本质是使用了动态代理什么是Mybatis?官话来说: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象...
2018-11-28 11:50:40
1514
1
转载 LUCENE
一、什么是Lucene二、Lucece全文检索和数据库检索的区别三、Lucene的原理四、Lucene开发原理(索引库与数据库同步)五、开发步骤六、Lucene优化正文师兄推荐我学习Lucene这门技术,用了两天时间,大概整理了一下相关知识点。回到顶部一、什么是LuceneLucene即全文检索。全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文...
2018-11-24 14:31:22
364
原创 计蒜客oj 跳跃游戏 动态规划 dfs
计蒜客oj 跳跃游戏给定一个非负整数数组,假定你的初始位置为数组第一个下标。 数组中的每个元素代表你在那个位置能够跳跃的最大长度。 请确认你是否能够跳跃到数组的最后一个下标。 例如: A = [2,3,1,1,4], return true. A = [3,2,1,0,4], return false. 格式: 第一行输入一个正整数n,接下来的一行,输入数组A[n]。如果能跳...
2018-04-12 11:23:52
339
原创 二进制流 字符流与字符集,字符库,字符编码
二进制流与字符流1.位和字节都是单位,字符是看到的结果,解码编码则是固定的规则 2.在计算机存储介质中存放的实际是二进制的比特流 3.二进制数据只是01数据 要显示成我们所看到的字符要经过字符编码以及对应的字符集,字符库定位才能 找到这个二进制所表达的字符 字符集 字符库 字符编码1.字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点
2018-01-01 22:53:43
2245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人