自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(365)
  • 资源 (20)
  • 收藏
  • 关注

原创 SpringBoot2 webflux中使用HTTPS(SSL)示例

说明 由于SpringBoot2新版本的发布,有些新特性,在此就不一一列举。由于这些变化,在实际开发中带来了一些问题,在此记录下,避免其他人再掉坑。主要步骤包括: 生成证书修改配置文件增加配置类实现HTTP转HTTPS 生成证书获取证书可通过购买,或者本机生成,以下演示本机生成通过keytool -genkey alias selfsigned_ssls...

2018-08-04 18:17:34 3605 3

转载 【NIO系列】——之Reactor模型

大神地址:https://juejin.im/post/5b4570cce51d451984695a9b 通过之前的Unix的IO模型介绍,想必也了解到了5种IO模型。java的NIO是属于同步非阻塞IO,关于IO多路复用,java没有相应的IO模型,但有相应的编程模式,Reactor 就是基于NIO中实现多路复用的一种模式。本文将从以下几点阐述Reactor模式 reactor ...

2018-07-28 19:10:09 605

转载 【NIO系列】——之IO模型

上一篇我们讲到了关于TCP/IP协议的一些内容,这些是网络编程的必备知识。在了解NIO之前我们必须要了解一下对应的系统层IO模型,比如java的NIO对应是那种IO模型,阻塞和同步的差异在哪里,又是否相同。了解了这些更方便我们的后续的NIO探解。一、同步、异步、阻塞、非阻塞同步、异步,阻塞、非阻塞,这四种状态常有人分不清,主要是这四种状态的定义本身也不是很明确,所以各种解答的方式都有。常见...

2018-07-28 13:59:06 642

转载 【NIO系列】——之TCP探秘

大神地址:https://juejin.im/post/5b318e56e51d4558997ff2e8#heading-1 在介绍NIO之前有必要了解下TCP协议,因为目前多数应用都是给予应用层进行操作,导致隐藏了大量的网路细节,知道这些细节以及原理对我们的问题排查很有益处。一、TCP 特性TCP 是一种面向连接的协议,它给用户进程提供可靠的全双工的字节流。确保数据包的可...

2018-07-28 11:53:31 164

转载 【转】 自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁

1、自旋锁 自旋锁可以使线程在没有取得锁的时候,不被挂起,而转去执行一个空循环,(即所谓的自旋,就是自己执行空循环),若在若干个空循环后,线程如果可以获得锁,则继续执行。若线程依然不能获得锁,才会被挂起。 使用自旋锁后,线程被挂起的几率相对减少,线程执行的连贯性相对加强。因此,对于那些锁竞争不是很激烈,锁占用时间很短的并发线程,具有一定的积极意义,但对于锁竞争激烈,单线程锁占用很长时间的并发程...

2018-07-25 09:46:46 267

转载 【转】ZooKeeper-3.3.4集群安装配置

  ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长...

2018-07-24 15:56:35 214

转载 【转】聊一聊用户画像如何存储

地址:https://mp.weixin.qq.com/s/LHKiHy6Vt1iUvD7FFsK4vg前言随便聊一下用户画像的存储。 现在的用户画像,动不动就是几千几万个标签,标签一多就出现了一些需要克服的难题,比如下面两个: 如何解决频繁新增和删除标签的场景 如何解决不同标签更新时间和频率不同的问题数据模型设计从个人角度来讲,在大数据领域接触比较多的的存储引擎有这...

2018-07-23 17:59:31 4964 1

转载 史上最全的Maven Pom文件标签详解

<span style="padding:0px; margin:0px"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...

2018-07-19 10:17:45 163

转载 注意头文件规则,避免链接错误:重复定义(multiple defination)

地址:https://zybuluo.com/uuprince/note/81709 程序编译的时候遇到了一个重复定义的问题,研究一下发现自己在编译和链接过程中还有一些不清楚的地方,发文章总结一下。几个问题:头文件中只可以放置函数声明,不可以放置函数定义吗? 为什么有些头文件中直接把函数定义都写进去了? 模板函数/类中要求头文件中必须包含定义才能进行模板实例化,这种定义放在头...

2018-07-18 17:06:18 1777

转载 AOP和动态代理

转载地址:https://blog.csdn.net/cd18333612683/article/details/61419024前言都说面向切面编程是代理模式的延续,今天就来研究一下这两者之间的关系 代理模式:一个类代表另一个类的功能。静态代理的DEMO话不多说,先看个关于静态代理的例子:有一个shape的接口,rectangle和simpleproxy,都实现shape...

2018-07-16 15:34:20 909

转载 【转】动态代理实现AOP

  今天说和小张哥一起讨论AOP,正好看到了相关的视频,今天就总结一下AOP是如何使用动态代理来实现的。   AOP对JAVA程序员来说并不陌生,他是spring的一个核心内容——面向切面编程,先把概念放在这里,因为这一篇博客不会展开讲述AOP是什么,而是讲一讲他的来源——动态代理。我们先来看一个例子:有一个接口:UserManager,还有就是接口的实现类UserManagerImpl Us...

2018-07-15 19:22:18 197

转载 浅谈AOP(一)

什么是AOP?  Aspect Oriented Programming,装逼的最高境界就是不假思索的说出来这三个词,换成中国话就是面向切面编程,听师姐讲过一次,前几天总结SSH的时候,其中的spring的核心技术就是AOP和IOC,今天就做一个关于AOP的简单小DEMO~,真的是简单到不能再简单啦~~AOP的哲学  最近总结什么都喜欢用哲学这个词,软件开发其实是非常具有艺术性的工...

2018-07-15 18:58:36 142

转载 【转】Spring框架:核心容器总结

  地址:传送门 最近想要深入了解一下spring,所以今天先对spring框架做一个宏观的总结Spring框架  首先我们看到Spring框架被分成7部分:Core Container(核心容器),Data Access/Integration、WEB、AOP、Instrumentation、Messaging(消息)和Test(测试),这篇博客我们把注意点放到最核心的核心容器...

2018-07-15 18:37:25 995

转载 【转】maven中scope标签详解

前言最近在做itoo的pom优化工作,发现对于maven依赖管理中的scope标签还是有不明白的地方,所以今天就来总结一下这方面的知识,scope在maven的依赖管理中主要负责项目的部署maven的哲学在上次技术分享的时候也提到了:约定大于配置,所以在maven中,很多内容都有默认值,scope的默认值是compile,那么scope还能有哪些选项呢?scope的分类1.co...

2018-07-15 13:42:25 293

转载 【转】浅谈Maven

Maven的哲学构建工具:但是在maven的哲学里,maven是通过采用各种模式来创建的一个具有可视性、复用性、可维护性和完整性等特征的基础设施。 接地气:他希望把软件开发中的一些最佳实践和模式都整合和固化下来   最初的诞生就是希望Apache的一些项目能够以相同的方式来开发和构建,这样一个开发者从一个项目转到另外一个项目工作的时候能够更加轻松的切换。   因为项目的开发、测试...

2018-07-15 12:39:31 221

转载 秒懂,Java 注解 (Annotation)你可以这样学

地址:https://blog.csdn.net/briblue/article/details/73824058 注解如同标签我们可以抽象概括一下,标签是对事物行为的某些角度的评价与解释。到这里,终于可以引出本文的主角注解了。初学者可以这样理解注解:想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。在未开始学习任何注解具体语法...

2018-07-14 20:42:43 896

转载 Spring Cloud技术分析(5)- spring cloud config

地址:http://tech.lede.com/    在分布式系统中,spring cloud config 提供一个服务端和客户端去提供可扩展的配置服务。我们可用用配置服务中心区集中的管理所有的服务的各种环境配置文件。配置服务中心采用Git的方式存储配置文件,因此我们很容易部署修改,有助于对环境配置进行版本管理。一、简介1.为什么要配置中心?一个应用中不只是代码,还需要连接资源和其它应用,经常...

2018-07-02 22:03:04 136

转载 Spring Cloud技术分析(4)- spring cloud zuul

地址:http://tech.lede.com/    spring cloud zuul是netflix提供的一个组件,功能类似于nginx,用于反向代理,可以提供动态路由、监控、授权、安全、调度等边缘服务。1. zuul是什么微服务场景下,每一个微服务对外暴露了一组细粒度的服务。客户端的请求可能会涉及到一串的服务调用,如果将这些微服务都暴露给客户端,那么会增加客户端代码的复杂度。参考GOF设计...

2018-07-02 22:01:34 244

转载 Spring Cloud技术分析(3)- spring cloud sleuth

地址:http://tech.lede.com/1. 目的提供链路追踪。通过sleuth可以很清楚的看出一个请求都经过了哪些服务。可以很方便的理清服务间的调用关系。可视化错误。对于程序未捕捉的异常,可以在zipkin界面上看到。分析耗时。通过sleuth可以很方便的看出每个采样请求的耗时,分析出哪些服务调用比较耗时。当服务调用的耗时随着请求量的增大而增大时,也可以对服务的扩容提供一定的提醒作用。优...

2018-07-02 22:00:26 380

转载 Spring Cloud技术分析(2)—— 服务治理实践

地址:http://tech.lede.com/我们知道Spring Cloud的服务发现一共三个角色,如下图:接下来我们按照这三个角色来介绍Netflix的实际使用(本篇介绍的配置基于Spring Boot 1.5.2.RELEASE版本和Spring Cloud Camden.SR6版本)。1、Eureka Server配置新建一个Spring Boot工程,添加如下Maven依赖:123...

2018-07-02 21:58:02 225

转载 Spring Cloud技术分析(1)——服务治理

地址:http://tech.lede.com/    本文作为系列的第一篇正文,从Spring Cloud中的核心项目Spring Cloud Netflix入手,阐述了Spring Cloud Netflix的优势,介绍了Spring Cloud Netflix进行服务治理的技术原理。1. Spring Cloud Netflix的优势对于微服务的治理而言,核心就是服务的注册和发现。所以选择哪...

2018-07-02 21:56:51 171

转载 Spring Cloud技术分析(序)

地址:http://tech.lede.com/    现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性。同时,支持微服务的技术栈也是多种多样的,本系列文章主要介绍这些技术中的翘楚——Spring Cloud。这是序篇,主要讲述我们为什么选择Spring Cloud和它的技术概览。1 为什么微服务架构需要Spring Cloud简单来说,服务化的核心就是将传统的一站...

2018-07-02 21:55:09 405

转载 干货 | 知识图谱的技术与应用

地址:https://mp.weixin.qq.com/s/j94s-jQjJ11zXSDD_uEcAA?scene=25#wechat_redirect作者 | 李文哲,人工智能、知识图谱领域专家导读:从一开始的Google搜索,到现在的聊天机器人、大数据风控、证券投资、智能医疗、自适应教育、推荐系统,无一不跟知识图谱相关。它在技术领域的热度也在逐年上升。 本文以通俗易懂的方式来讲解知识图谱相关...

2018-07-02 21:37:24 402

转载 Redis查漏补缺:最易错过的技术要点大扫盲

地址:原文地址本文围绕以下几点进行阐述:为什么使用Redis使用Redis有什么缺点单线程的Redis为什么这么快Redis的数据类型,以及每种数据类型的使用场景Redis的过期策略以及内存淘汰机制Redis和数据库双写一致性问题如何应对缓存穿透和缓存雪崩问题如何解决Redis的并发竞争问题一、为什么使用Redis笔者认为,在项目中使用Redis,主要是从两个角度去考虑:性能和并发。当然,Redi...

2018-06-28 17:39:19 239

转载 ElasticSearch的搭建与数据统计

 平台内的产品有一个数据分析,统计平台内某个商户某个时间段内(今天、昨天、7天内、30天内……)的各种数据分析,这种分析显然用MySql的count、sum、GroupBy之类的去查询是很不靠谱的,尤其是在数据量很大的情况下效率就不言而喻了,本来想着用HBase的MR来做,或者直接把各纬度的数据通过HADOOP的MR处理完存到HBase里面,后来与朋友聊天后被朋友严重鄙视了一顿,鄙视的内容基本是嫌...

2018-05-27 11:31:28 5161 1

转载 Apache Flume 1.7.0 各个模块简介

Flume简介Apache Flume是一个分布式、可靠、高可用的日志收集系统,支持各种各样的数据来源,如http,log文件,jms,监听端口数据等等,能将这些数据源的海量日志数据进行高效收集、聚合、移动,最后存储到指定存储系统中,如kafka、分布式文件系统、Solr搜索服务器等;Apache Flume主要有以下几大模块组成:数据源采集(Source)数据拦截(Interceptor)通道选...

2018-05-19 15:56:10 310

转载 在一个千万级的数据库查寻中,如何提高查询效率?

一、数据库设计方面1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引;2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select ...

2018-05-19 00:50:40 2640

转载 HBase最佳实践-写性能优化策略

地址:http://hbasefly.com/2016/12/10/hbase-parctice-write/上一篇文章主要介绍了HBase读性能优化的基本套路,本篇文章来说道说道如何诊断HBase写数据的异常问题以及优化写性能。和读相比,HBase写数据流程倒是显得很简单:数据先顺序写入HLog,再写入对应的缓存Memstore,当Memstore中数据大小达到一定阈值(128M)之后,系统会异...

2018-05-18 14:12:08 197

转载 微服务架构实施原理

1 题记基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发、持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容器技术、DveOps...

2018-05-15 23:42:22 1017

转载 微服务的接入层设计与动静资源隔离

地址:https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247484728&idx=1&sn=f16a6dbac0e112fff32e390b85fda66b&chksm=fbb28cc6ccc505d0382fe55defc1ed1244a7d9cc50ef27838cd1c27e6e9f03aedbb9...

2018-05-14 13:08:56 634

转载 千万级规模高性能、高并发的网络架构经验分享

地址:https://www.cnblogs.com/shanyou/p/5048099.html?utm_source=tuicool&utm_medium=referral架构以及我理解中架构的本质        在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视 它 , 战术上又要藐视 它。先举个例子...

2018-05-13 23:11:43 541

转载 MySQL数据库渗透及漏洞利用总结

地址:https://mp.weixin.qq.com/s?__biz=MzIyNjE4NDcyMA==&mid=2247484839&idx=1&sn=16720fb8e035c8bbe612d738839262c5&chksm=e8751ed8df0297ce54ef5acabd5a42f66f81f66b56b168ba80a3af5d55877d546aee...

2018-05-09 15:40:45 22190

转载 [java]谈谈你对Java平台的理解

Java特性:面向对象(封装,继承,多态)平台无关性(JVM运行.class文件)语言(泛型,Lambda)类库(集合,并发,网络,IO/NIO)JRE(Java运行环境,JVM,类库)JDK(Java开发工具,包括JRE,javac,诊断工具)Java是解析运行吗?不正确!1,Java源代码经过Javac编译成.class文件2,.class文件经JVM解析或编译运行。(1)解析:.class文...

2018-05-06 18:57:26 5179 2

转载 hbase数据查询及过滤器详细使用

地址:https://blog.csdn.net/m0_37739193/article/details/73615016本文介绍了在hbase中简单的数据查询及过滤器(比较全)的使用,代码和命令均经过本人实测通过,辛苦的将这些整理出来为以后方便查找创建并插入数据:[plain] view plain copyhbase(main):179:0> create 'scores','grade...

2018-04-26 11:17:26 9435

转载 HBase条件查询(多条件查询)

Author:Pirate LeomyBlog: http://blog.csdn.net/pirateleo/myEmail: codeevoship@gmail.com转载请注明出处,谢谢。文中可能涉及到的API:Hadoop/HDFS:http://hadoop.apache.org/common/docs/current/api/HBase: http://hbase.apache.org...

2018-04-23 22:33:04 696

转载 Hbase 行键设计(rowkey) 实现多条件查询

2018最新编辑本文写完的时间是2017年初写的,当时对HBASE的理解不深,随着一年多的学习,感觉这篇文章里的方法挺鸡肋的,在我近一年的工作中根本没有用到。 HBASE的使用跟业务逻辑有很强的关联性,就像本文里提到的例子使用ElasticSearch更合适。HBASE适合那种使用key-value模式的快速查询,多字段查询还是不适合它。 所以大家如果看本文的话,就全当是加深对hbase过滤器的理...

2018-04-23 22:32:30 2297 1

转载 Flume性能优化实践

地址:https://www.tuicool.com/articles/eim2Iv2最近公司落地Flume日志采集着实反复了好久,简单记录一下性能优化的核心思路。初始配置所有batch size、transaction size都是1000,channel的capactiy是10000。版本一最初我是按Memory Channel做压测,Taildir的source采集增量日志,Memory C...

2018-04-22 00:56:26 4852 2

转载 编写flume-ng扩展提升吞吐

地址:https://www.tuicool.com/articles/i2UnYbY最近在公司做openresty+flume+kafka的前端日志采集,在测试flume时发现向kafka传输的带宽吞吐才20MB/s,远远无法满足需求。找到瓶颈不可盲目盲目优化是很浪费时间的,一开始只能调调flume参数,改改batchSize之类的参数,结果无功而返。最终无奈,决定静心看一下flume的架构原理...

2018-04-22 00:43:24 1431

转载 flume 的source 、channel和sink 多种组合

地址:https://blog.csdn.net/u013870094/article/details/80034800乐高积木flumeflume 有三大组件source 、channel和sink,各个组件之间都可以相互组合使用,各组件间耦合度低。使用灵活,方便。1.多sinkchannel 的内容只输出一次,同一个event 如果sink1 输出,sink2 不输出;如果sink1 输出,s...

2018-04-21 23:09:03 1604 3

转载 Flume数据采集各种配置详解

Flume简介Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。系统功能日志收集Flume最早是Cloudera提供的日志收集系统,目前是Apache下的一个孵化项目,Flume支持在日志系统中定制各类数据发送方,...

2018-04-21 22:34:39 4968

llvm-project-llvmorg-13.0.0-centos79-gcc11.1

1.centos7.9下编译 clang全家桶,压缩包中已编译好,centos79 下可以直接make install; 2.编译过程如下: wget https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-13.0.1.tar.gz tar -zxf llvmorg-13.0.1.tar.gz cd llvm-project-llvmorg-13.0.1 mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;lldb;clang-tools-extra" -G "Unix Makefiles" ../llvm make # 这一步十分耗时,建议放后台跑 make install 3.备注 devtoolset-11:gcc11.1 llvm-project: clang clang lldb等

2023-10-31

fl2000dx usb3.0 driver for mac

自持最新的mac os多个显示器扩展显示不同画面

2019-03-10

usql-0.7.0-linux-amd64.tar.bz2

Release v0.7.0 fixes issues with syntax highlighting, initial support for Cassandra databases via CQL, and general code cleanup. The major changes: Cassandra (CQL) support Syntax highlighting fixes Added -v / --set command line parameter (compatibility with psql) Added "batch query" support for databases (ql + cql) Fixed issues with query prefix detection / parsing Switched from dep to vgo for dependency management

2018-06-22

usql-0.7.0-windows-amd64 (1).zip

Release v0.7.0 fixes issues with syntax highlighting, initial support for Cassandra databases via CQL, and general code cleanup. The major changes: Cassandra (CQL) support Syntax highlighting fixes Added -v / --set command line parameter (compatibility with psql) Added "batch query" support for databases (ql + cql) Fixed issues with query prefix detection / parsing Switched from dep to vgo for dependency management

2018-06-22

myhttpd_muduo

# My simple Httpd demo ## 1.using muduo for simple GET request ## 2.CGI demo refer to tiny httpd

2018-01-14

golang_compare

golang_compare Small util to campare two files and get result

2018-01-11

令牌桶算法c实现

Token Bucket Emulation in C using Multithreading This project involved emulation of the Token Bucket algorithm using POSIX threads in C. The aim was to simulate a traffic shaper that receives and transmits packets to a server, while being controlled by a token bucket filter. There were three major components of the system : 1. The input queue that received the packets 2. The token bucket that received the tokens 3. The output queue that send the packets to the server

2017-11-29

ucmq项目中准备加一个HTTP的队列服务

ucwb-ucmq 轻量级消息队列,ucmq,http通用接口 项目中准备加一个HTTP的队列服务

2017-11-28

everything-curl http libcurl

everything-curl http libcurl client 文档,积累了libcurl使用过程中各种使用方法

2017-11-07

curlcpp-httpclient

C++ wrapper around libcURL http://www.curlpp.org, http client

2017-11-07

Story-writer-win64-setup

小书匠 markdown 小书匠 markdown 小书匠 markdown

2017-10-31

linux restful工具

linux restful工具

2017-06-01

w7 restful客户端

w7 restful客户端

2017-06-01

go程序设计源码

go程序设计源码

2016-09-26

phpexcel第三方库

phpexcel第三方库

2016-09-15

rar 64位最新版

2016-09-15

rarlinux下让人解压

2016-09-14

Linux Shell脚本攻略(第2版)

本书结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过srlell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完成诸如文本处理、文件管理、备份等复杂的数据管理工作等。

2016-08-07

centos yum.repo.d

centos yum.repo.d yum常用的桌面的yum配置文件

2016-05-15

mogodb权威指南中文版.pdf

monogodb

2016-05-14

go1.6.windows-386.msi part1

go1.6.windows-386.msi part1

2016-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除