- 博客(34)
- 收藏
- 关注
原创 消息中间件RabbitMQ核心1
介绍RabbitMQ是面向消息而设计的、遵循高级消息队列协议(AMQP)的分布式消息中间件。Erlang语言开发。同时内置管理控制台。应用:异步通信接口限流服务解耦消息分发业务延迟处理应用场景用户注册服务解耦电商抢购异步限流电商抢购成功后消息异步分发告知用户抢购成功12306抢票后延迟处理(30分钟内支付),替代传统定时器轮询核心基础组件生产者消费者消息对列交换机路由生产者生产,发送消息的程序消费者监听,接收,消费和处理消息的程序消息实际传送的数
2021-05-05 21:59:09
247
原创 腾讯云服务器上搭建java-web开发环境(JDK、MySQL5.7、Tomcat8、Redis6)
最近买了个腾讯小内存的云服务器,想着在上面部署点东西玩一玩,顺便学习一下。我自己买的是腾讯云的,听说阿里云配置好像更简单。淘宝上买的,只要70块也是很划算了。自己是干web开发的,所以先搭个web环境!记录下相关搭建流程。注意:在windows上连接云服务器需要下载远程连接工具,我自己用的是xshell、xftp,还有别的选择,哪个顺手用哪个一、准备工作ssh(一般云服务器都有,不需要额外安装了)java运行环境:jdkMySQLTomcatRedis(可选)MysQL安装我从官网
2021-03-08 18:02:05
455
原创 设计模式(3)-- 创建型模式之建造者模式
建造者模式定义:也叫生成器模式将一个复杂对象的构建与它的表示分离,使得同样构建过程可以创建不同的表示。模式类图;#mermaid-svg-rwoj6Zd7VqpU9S4B .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-rwoj6Zd7VqpU9S4B .label text{fill:#333}#mer
2021-01-31 21:01:34
324
7
原创 设计模式(2)--创建型模式之工厂模式
工厂模式工厂方法模式工厂方法模式:定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。分类:简单工厂、工厂方法、抽象工厂简单工厂工厂类处于对产品类实例化的中心位置上,它知道每一个产品,决定哪一个产品类应当被实例化。示例:/** * 简单工厂模式 * @author zhurong * @create 2021/1/31 */public interface Shape { void draw();}/** * @author zhurong * @crea
2021-01-31 18:24:23
168
原创 设计模式(1)--一文说透单例模式
为什么需要单例模式?有些对象我们只需要一个,比如线程池、缓存等某些对象只能有一个实例的,如果制造出多个实例,会产生很多问题。比如:一个打印队列中有多个重复的文件,程序的异常行为、资源使用过量或者不一样等。那么这时候又有人问了,用java静态变量也可以做到,为什么一定要有个设计模式呢?许多时候,通过这个确实能做到。但是举个例子:如果将对象赋值给一个全局变量,那么必须在程序一开始就创建好对象,万一这个对象在创建时非常耗资源,但在执行时候一直用不到它,就浪费了,而单例模式可以在需要的时候创建对象 。怎么实
2020-08-02 17:34:02
198
原创 mysql存储过程简记
何为存储过程?存储过程是一种可以反复调用的数据库程序。存储过程是为了完成特殊的计算,经编译保存在数据库中,用户指定存储过程的名字并给定参数来调用执行,存储过程实际上就是sql语言层面上的封装与重用。优点有助于提高程序性能。 当创建存储过程时 ,编译后被保存在数据库中。但mysql实现的存储过程不同 ,MySQL的存储过程按需编译,编译之后放在缓存中。MySQL为存储过程提供高速缓存存储过程有助于减少应用程序和数据库中的流量存储的过程对任何应用都是可重用的和透明的。存储的过程是安全的。缺点
2020-05-24 22:23:20
380
1
原创 深入理解java虚拟机--内存模型简记
写在前面:虚拟机自动内存管理的机制下,不需要为每个new操作取写配对的delete/free代码,也不易出现内存泄漏和内存溢出问题。也正是因为把控制内存的权力交给了java虚拟机,一旦出现内存泄漏,后果很严重。因此需要了解虚拟机是怎样使用内存的。Java虚拟机内存运行时数据区程序计数器(线程私有)一块较小的内存空间,可以看做是当前线程执行的字节码行号的指示器。它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复都依赖计数器来完成。为什么是线程私有? java多线程的虚拟机是通过线程
2020-05-24 12:18:46
226
原创 MySQL学习笔记(1)---基础语句
Mysql学习笔记之常用基础语句查看帮助:help create;创建、删除、查看数据库create database test_data;show databases like “test%”;drop database test_data;连接数据库use test;select databases();#查看数据库,相当于pwdselect user();#查看当前连接数据库的用户,相当于whoami创建用户、授权、收回权限grant all on test_g
2020-05-17 16:26:39
176
原创 Apollo阿波罗配置中心
Apollo配置中心Apollo配置中心Apollo配置中心什么是配置中心三级目录为什么需要配置中心什么是配置中心三级目录为什么需要配置中心
2020-05-11 21:22:53
1367
原创 招银电话面试
java方面:1、说下jdk、jre、jvm、jrt(没答好)2、方法重载、重写3、final、finally、finalize(finalize没答好)4、说一下垃圾回收5、java中的异常6、servlet数据库:1、数据库的事务2、索引的原理4、索引的优缺点5、数据库优化的方法 大数据相关1、spark的组件有哪些?2、spa...
2018-09-13 11:14:03
7544
原创 招银网络科技电话面试前整理(2019校招)
由于本人马上要电面招银网络,所以从牛客、优快云各个网站总结的招银面经问题(java开发/测试):牛客最新面经:2018年9月第一个1、机试做错的题可能会问2、final的用法:可以用于三个地方,修饰类、类属性和类方法。被final修饰的类不能被继承,被final关键字修饰的类属性和方法不能被覆盖(重写)3、循环单词的比较,形如abcd,bcda,cdab4、有序队列的...
2018-09-12 16:22:50
7325
原创 Spark工作机制
内部运行机制任务分配、IO模块、通信控制模块、容错模块、Shuffle模块。采用的算法:FIFO、FIAR算法,通信采用AKKA框架1、spark执行机制:spark应用提交后经历了一系列转换最后成为Task在每个节点上执行。大体的执行流程:RDD的Actions操作除非Job的提交,提交到spark中的job生成RDD DAG,由DAG Scheduler转换为stage中的ta...
2018-09-03 11:11:37
2898
原创 Spark RDD
At a high level, every Spark application consists of a driver program that runs the user’s main function and executes various parallel operations on a cluster. 来自 <http://spark.apache.org/docs/la...
2018-09-03 11:07:31
186
原创 spark原理:概念与架构、工作机制
一、Hadoop、Spark、Storm三大框架比较Hadoop:离线海量数据批处理,基于磁盘的Spark:基于内存。Spark特点:运行速度快,使用DAG执行引擎以支持循环数据流与内存计算,2、容易使用:多种语言编程,通过spark shell进行交互式编程3、通用性:提供了完整而强大的技术栈,包括sQL查询、流式计算、机器学习和图算法组件4、运行模式多样:可运行在独立集...
2018-09-03 11:05:37
21454
1
原创 Hive从概念到原理
Hive是一个数据仓库基础工具,它是建立在Hadoop之上的数据仓库,在某种程度上可以把它看做用户编程接口(API),本身也并不存储和处理数据,依赖于HDFS存储数据,依赖MR处理数据。它提供了一系列对数据进行提取、转换、加载的工具。依赖于HDFS存储数据,依赖MR处理数据。在Hadoop中用来处理结构化数据。Hive查询语言采用Hive为MapReduce处理结构化数据。Hive不是实时查询语言...
2018-09-03 10:51:27
2171
原创 Hadoop之MapReduce
一、概述对比传统的并行编程框架四个方面:集群的架构和容错性(一个节点故障前者会导致整个集群不工作后者不会)、硬件价格及扩展性(后者仅需要廉价的PC机即可)、编程和学习难度(前者难后者易)、适用场景大数据分布式并行处理技术MapReduce,批处理模式的典型代表。批处理:MapReduce、Spark(可以做迭代计算)spark支持迭代计算,这是与MapReduce最大的不同。实...
2018-09-03 10:41:18
281
原创 Hadoop原理之HDFS
一、重要概念:分区存储,分布式解决的问题:两大核心分布式存储、分布式处理实现的目标:兼容廉价的硬件设备、实现流数据读写、支持大数据集、支持简单的文件模型、跨平台的平台兼容性自身局限性:1、不适合低延迟数据访问,高吞吐量,无法高效存储大量小文件 ...
2018-09-03 10:34:08
275
原创 Hadoop原理之Yarn资源管理
Yarn设计思路、体系结构、工作流程对比分析MapReduce1.0MapReduce1.0的缺陷1、单点故障:只有一个JobTracker负责整个作业的管理调度2、JobTracter包揽一切,很容易导致出现故障,对MapReduce1.0做集群时只能有4000个节点。3、容易出现内存溢出:只看任务数,不看每个任务消耗多少资源4、资源划分不合理:打包后分成很多slot...
2018-09-03 10:19:27
569
原创 Hadoop系列之原理与架构
一、Hadoop项目架构Hadoop框架是用来解决数据离线批处理问题的框架,其中最核心的是HDFS和MapReduce,HDFS是架构在Hadoop之上的分布式文件系统,MapReduce是架构在Hadoop之上用来做计算的框架。hadoop两个核心:HDFS和MapReduce用途:解决分布式存储和分布式存储。特点:高可靠性、高效性、可扩展性、成本低(普通PC机都能构建集群)...
2018-09-03 10:12:33
12980
原创 Hive本地模式安装和配置(官网简单翻译)
安装步骤据官网简单翻译:(我部署的本地模式,按照官网的部署成功了,参照网上的步骤都没成功。在命令行运行hive时候一直报错)1、RequirementsJava 1.7Note: Hive versions 1.2 onward require Java 1.7 or newer. Hive versions 0.14 to 1.1 work with Java 1.6 as well....
2018-08-27 15:08:26
1055
原创 windows下用eclipse连接hadoop集群
最近因实习需要开始摆弄起了hadoop和spark相关的,记录一下我踩过的坑。由于linux下不好调试程序,因此记录一下用windows下的eclipse调试MapReduce程序。环境:虚拟机VMware搭建的Ubuntu16.0.4集群,一个master,两个slaveswindows环境:64位,eclipse版本:Oxygen JAVA SE准备环境:三台集群都搭好,其上能跑h...
2018-07-29 15:38:43
1671
原创 Flink 本地模式安装配置 (包含java环境配置)
一、JDK安装 配置: 1.先从Oracle官网下载JDK。根据自己的系统下载相应版本。我下载的是***.tar.gz 具体忘了 2.创建一个目录/usr/lib/jvm以便于把下载解压后的包放到这个目录下 命令:sudo mkdir /usr/lib/jvm 3.转到压缩包下载的文件夹下,解压并把解压后的jdk1.8.0_25文件夹放到/usr/lib/j...
2018-07-23 09:02:07
6212
转载 Java中的static关键字解析
转自https://www.cnblogs.com/starhu/p/5150241.html static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的用途 ...
2018-06-24 11:59:03
263
原创 海信网络科技软件研发实习面试
海信简历投的是软件开发、测试实习生,没有笔试,直接一面,面试过程大概是十几二十分钟的样子。面完直接凉了一截。。。说一下面试流程,我接到的通知是在我们学校的软件大楼面试,中午11.30。进去之后是三个面试官,我估摸着一个是技术面试官,一个是HR,还有一个应该是做记录的(猜的)。首先HR让我做自我介绍,自我介绍我就简单说了下自己姓甚名谁,然后现在是研二,说了下自己的兴趣爱好。然后木有然后了,感觉hr脸...
2018-06-21 21:50:49
3435
9
原创 Java网络编程
基本概念:一、网络:将不同区域的计算机连接到一起就组成了一个网络,根据区域大小可以将其分为局域网、广域网、城域网等。二、地址:IP地址,确定网络上的一个绝对位置 ,相当于房子的地址三、端口号:区分计算机软件的 ,每一个应用都需要绑定一个端口,在这个端口下运行。相当于房子的房门,包含两个字节 0~65535 一共65535个端口1、在同一个协议下,端口号不能重复。2、1024以下的端口不要使用。...
2018-06-19 11:29:30
260
原创 浅谈Java文件、IO流(三)
最后稍微说一下文件的分割与合并,重在思路!!!重在思路!!!重在思路!!!文件分割与合并:RandomAccessFile 关注seek方法。思路:第一步:初始操作0)确定文件的块数1)确定每块大小 注意处理边界,最后一块2)每块的名称 第二步:1)分割 a)每一块的起始点、第几块、实际大小 b)文件分割代码:1、简单版 /** * * @param sr...
2018-06-10 11:39:37
190
原创 浅谈Java文件、IO流(二)
在上一篇里我们简单的讲了一下文件和常用的IO流操作,主要要熟悉字节流和字符流操作。在刚开始不熟悉的时候其实我总是会把这几个东西给混起来,比如会把字节流的InputStream和字符流Reader给混起来。其实在这里我们只要记住一点就好了,凡是带有Reader的类都是处理字符流的。除了上篇博客所提到的这些输入输出流之外,我们还有几个常用的流:一、缓冲流同样的也分为字节缓冲流和字符缓冲流。这两...
2018-06-10 11:38:58
216
原创 浅谈Java文件、IO流(一)
文件这一块其实在我看来是一个稍微还比较简单的东西,不管是学C语言也好,学其他的语言也罢,操作文件这部分的内容都是必不可少的。操作文件涉及到一个很重要的知识点也就是IO流。那么学习IO流的用处到底在哪里呢?首先以一个很简单的例子说一下我个人对文件的理解,数据在计算机里面都是以二进制的形式进行存储的。而我们需要关注的有两种文件形式,一种是纯文本形式,存储纯文本文件;另一种是二进制文件,可以存储任何形式...
2018-06-09 18:35:08
220
原创 浅谈Java多线程
Java多线程的概念及创建方法一、首先我们需要明白几个概念:程序、进程和线程程序:指令集,是一个静态概念,比如说桌面上的一个应用就是一个程序。不管它运不运行都是一个程序进程:操作系统调度程序,是一个动态概念。还是拿上面那个例子,当我们点击运行的时候,操作系统开始调度,这就启动了一个进程。线程:线程是程序运行 的最小单位。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。(百度上...
2018-05-29 11:15:52
368
原创 用npm和cnpm、yarn创建angular项目
说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)使用npm安装插件:命令提示符执行npm install <name> [-g] [--save-dev] <name>:node插件名称。 例:npm install gulp-less --save-dev-g:全局安装。 将会安装在C:\...
2018-05-14 11:20:18
3624
原创 微信小程序个人笔记之工具安装
使用wepy开发微信小程序npm i -g yarnnpm i -g wepy-cli 全局安装或更新WePY命令行工具wepy list 查看项目模板wepy init standard demo1 在开发目录中生成Demo开发项目cd demo1npm install 下载依赖开启实时编译wepy build --watch使用webstorm开发微信小程序:webstorm 设置,setti...
2018-05-14 11:17:46
897
转载 java面试基础+进阶
https://mp.weixin.qq.com/mp/homepage?__biz=MzI4Njc5NjM1NQ==&hid=3&sn=b4b8173d0d1314ba9cf1744f122c0cc9&scene=18&devicetype=iPhone+OS9.3.2&version=16060022&lang=zh_CN&nettype=3G+&ascene=7&session_us=gh_
2017-12-22 16:30:24
442
转载 从java的角度解释算法
以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。字符串和数组字符串和数组是最常见的面试题目类型,应当分配最大的时间。关于字符串,首先需要注意的是和C++不同,Java字符串不是char数组。没有IDE代码自动补全功能,应该记住下面的这些常支持原创!一直在找java算法相关的,收
2017-12-22 16:08:10
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人