- 博客(35)
- 收藏
- 关注
原创 ElasticSearch学习笔记(一)- 安装
ElasticSearch 安装(6.x)下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.12.tar.gz
2020-09-06 20:13:56 253
原创 并发基础学习小记
一个简单的demoimport lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent...
2020-05-13 16:37:25 286
原创 RocketMQ 场景及使用
一、整体介绍RocketMQ 是一款分布式、队列模型的消息中间件支持分布式事务天然的支持集群模型、负载均衡、水平扩展能力亿级别的消息堆积能力采用零拷贝的原理, 循序写盘,随机读底层通信框架采用netty NIO 框架NameServer 代替Zookeeper ,更轻量级消息失败重试机制,消息可查询(可设置时间间隔和重试次数)二、 RocketMQ 安装Git地址:http...
2019-09-24 14:33:58 1396 1
原创 Nginx部署及参数配置
一个简单的demoworker_processes 1; # 设置多少个进程,与cup核保持一致最好events { worker_connections 1024; # 每个进程允许的最大连接数}http { include mime.types; default_type application/octet-stream; sendf...
2019-01-11 10:24:07 13867
原创 kafka + sparkStreaming 学习笔记
Kafka简介kafka是一个高吞吐的分布式消息队列系统。特点是生产者消费者模式,先进先出(FIFO)保证顺序,自己不丢数据,默认每隔7天清理数据。消息列队常见场景:系统之间解耦合、峰值压力缓冲、异步通信。kafka生产消息、存储消息、消费消息kafka 有 producer、comsumer、broker、topic 和 zookeeper 组成。producer : 消息生产者...
2018-12-29 09:28:35 12640
转载 Git 基础指令
Git 常用指令1、git clone [url] 拉取仓库文件git add . 将文件内容添加到索引(将修改添加到暂存区)git commit [path] -m 将文件提交到暂存区git commit -am “note” add+commit 提交git reset [path] 缓存区 -> 本地...
2018-12-21 10:38:49 187
原创 Spark2.x学习笔记(三) - Spark Streaming
SparkStreaming简介SparkStreaming是流式处理框架,是Spark API的扩展,支持可扩展、高吞吐量、容错的实时数据流处理,实时数据的来源可以是:Kafka, Flume, Twitter, ZeroMQ或者TCP sockets,并且可以使用高级功能的复杂算子来处理流数据。例如:map,reduce,join,window 。最终,处理后的数据可以存放在文件系统,数据库...
2018-12-19 17:03:17 373
原创 Spark2.x学习笔记(二) - Spark SQL
Spark-Sql 介绍1、spark 介绍Hive是Shark的前身,Shark是SparkSQL的前身,SparkSQL产生的根本原因是其完全脱离了Hive的限制。1> SparkSQL支持查询原生的RDD。 RDD是Spark平台的核心概念,是Spark能够高效的处理大数据的各种场景的基础。2> 能够在Scala中写SQL语句。支持简单的
2018-12-13 16:20:46 391
原创 Spark2.x 学习笔记(一) - Spark Core
Spark 介绍Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是Scala编写,方便快速编程。Spark与MapReduce的区别1. Spark 基于内存迭代处理数据,MR基于磁盘迭代处理数据2. Spark 粗粒度资源申请,MR是细粒度资源申请3. MR中只有mapper,reducer,相当于spark中的map和reduceByKey两个算子...
2018-12-10 15:15:10 1943
原创 MongoDB 安装学习笔记
1、 MongoDB 安装windows 下安装在官网下载安装文件文件 https://www.mongodb.com/download-center#community将文件安装在D盘(D:\Program Files\MongoDB)或其他盘符下。在D盘下创建文件夹 D:\DATA\MongoDB(任意)配置环境变量;将D:\Program Files\MongoDB\Se...
2018-08-08 18:00:57 314
原创 设计模式(一)--单例模式和原型模式
一、设计模式的分类总体来说设计模式分为三大类创建型(5种):主要用于处理对象的创建,实例化对象: 单例,建造者,原型,工厂方法,抽象工厂结构型(7种):处理类或对象间的组合 适配器,装饰者,结合,桥接,外观,享元,代理行为型(11种):描述类或对象怎样进行交互和职责分配 策略,观察者,迭代器,命令,备忘录,中介者,解释器,访问者,责任链,状态,模板方法二、设计模式的...
2018-08-01 08:19:09 4861 1
原创 自定义Maven插件功能
自定义maven插件1、 创建一个maven 项目 通过上述方式创建,会自动引入maven-plugin-api 依赖和打包方式;如下<packaging>maven-plugin</packaging><dependency> <groupId>org.apache.maven</groupId> <...
2018-07-10 13:59:53 1139
原创 Java 消息队列 - ActiveMQ
1、消息队列介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 消息队列的应用场景大致分为:异步处理; 适用于串行消息 改为并行消息应用解耦流量削锋日志处理消息通讯应用场景介绍...
2018-07-06 10:01:24 159
原创 Docker学习笔记
DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 里面三个核心词汇,镜像、容器、仓库。...
2018-07-02 17:58:54 599
原创 SpringCloud学习笔记(六)- SpringCloud Config
分布式配置中心 SpringCloud ConfigSpring Cloud Config 为分布式系统中的为服务提供集中化配置的支持; 分为客户端和服务端,服务端也称为配置中心,是一个独立的微服务应用,用来连接配置仓库并为客户端提供配置信息、加密/解密信息等访问接口;客户端则是为服务架构中的各个微服务应用,它通过配置中心获取仓库中的配置信息。构建Config Server 配置中心...
2018-06-13 18:02:34 190
原创 SpringCloud学习笔记(四)- SpringCloud Hystrix
Hystrix 服务容错保护SpringCloud 在远程服务调用时, 可能因为网络原因或是依赖自身服务问题出现调用故障或延迟,这些故障直接导致调用方对外服务也出现延迟,若此时调用方服务不断增加,这样就会因为等待或延迟出现人员积压,最终导致服务崩溃。 针对上述问题, SpringCloud Hystrix 实现了断路器、线程隔离等一系列服务保护功能,从而对延迟和故障提供了强大的容错能力。 ...
2018-04-24 14:15:10 164
原创 SpringCloud学习笔记(三)- SpringCloud Feign
Feign 声明式服务调用一、 简单服务搭建pom 引用&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.cloud&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId
2018-04-16 21:27:39 278
原创 SpringCloud学习笔记(二)- SpringCloud Ribbon
Ribbon 负载均衡实现Ribbon 的负载均衡1、 创建负载均衡类, 重写ribbonRule负载策略方法@Configurationpublic class TestConfigration { @Bean public IRule ribbonRule() { return new RoundRobinRule(); }}...
2018-04-07 10:09:19 169
转载 redis Java调用
<!-- redis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.1.0&l
2018-03-09 12:48:45 627
原创 Linux 常用指令笔记
shutdown -h -now 立即进行关机shutdown -r -now 现在重新启动计算机reboot 现在重新启动计算机logout 注销ls 当前目录所有文件ls -a 查看隐藏文件ls -l 目录详情ls -l &amp;amp;amp;gt; a.txt 将列表结果写入文件a.txt(覆盖写)ls -al &amp;amp;amp;gt;&amp;amp;amp;gt;aa.txt 列表内容追加到文件aa.txt的末尾pwd
2018-03-08 20:53:37 189
原创 Spring Cloud 学习笔记(一) -服务治理
Spring Cloud Eureka 服务治理服务治理可以说是SpringCloud微服务架构中最为核心核基础的模块, 它主要实现各个微服务实例的自动化注册和发现。服务注册: 在服务框架中, 通常会构建一个注册中心,每个服务启动时向注册中心登记自己提供的服务,并将自身信息(主机,端口、协议等)告知注册中心,注册中心按照服务名分类组织服务清单。服务发现: 在服务的...
2018-02-13 23:15:48 518
原创 redies 学习笔记
redis解压完成之后直接执行make命令1: 可选步骤: make test 测试编译情况(可能出现: need tcl &amp;amp;amp;gt;8.4这种情况, yum install tcl)2 安装到指定的目录,比如 /usr/local/redismake PREFIX=/usr/local/redis install注: PREFIX要大写3: make install之后...
2018-01-11 23:23:15 1058
原创 动态代理
java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的:1、首先我们定义了一个Subject类型的接口,为其声明了两个方法:public interface Subject { pub
2018-01-04 17:36:30 131
原创 Activiti 工作流引擎
需要引入的POM依赖<!-- activiti依赖包 --><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-engine</artifactId> <version>5.21.0</version
2017-12-14 20:55:56 832
原创 spring boot 基础
一、 三种启动方式- 代码中直接启动main 方法@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }}...
2017-11-18 00:13:12 300
原创 Spring Ehcache 整合
public class SpringCacheTest { /** * 执行缓存是,并执行方法体,重新吸入缓存 * @param key 键 * @param obj 值 * @return */ @CachePut(value = "helloworld" ,key="#key") public Object setCacheParam(String key,Object obj){
2017-05-20 17:59:07 237
原创 quartz 时间触发器-02
public class SimpleJob implements Job{ private static Logger log = org.slf4j.LoggerFactory.getLogger(HelloJob.class); public void execute(JobExecutionContext context) throws JobExecutionExce
2017-04-27 13:55:18 568
原创 quartz3
quartz API 接口部分Scheduler : 与调度程序进行交互的主要API,包括启动,暂停,显示Job :调度程序执行的组件实现的接口(每次调用都会启用一个线程)JobDetail : 用于定义作业的实例Trigger : 定义执行给定作业的计划的组件,包括执行周期、时间、方式JobBuilder : 用于定义/构建JobDetail实例,它定义了作业的实例TriggerBuilder :
2017-04-26 15:54:40 591
原创 SpringSecurity权限管理
登录拦截流程: 用户登陆,会被AuthenticationProcessingFilter拦截,调用AuthenticationManager的实现,而且AuthenticationManager会调用ProviderManager来获取用户验证信息(不同的Provider调用的服务不同,因为这些信息可以是在数据库上,可以是在LDAP服务器上,可以是xml配置文件上等),如果验证通过后会将用户的权
2017-04-24 13:45:19 771
原创 数据库解锁
数据库解锁 select B.owner,b.object_name,a.session_id,a.LOCKED_MODE from v$locked_object a,dba_objects b where b.OBJECT_ID = a.OBJECT_ID; --查询解锁 select b.username,b.sid,b.serial#,logon_time from v$...
2016-09-21 13:02:37 483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人