自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缘自天方的博客

个人小心得,不定期更新

转载 如何从菜鸟程序员成长为高手

下面这篇优秀的文章来自Axb的自我修养,写得很直白、很真实,很有营养,分享在这里与君共勉!

2017-06-03 13:27:51 369 0

原创 java发送邮件

package com.zhangyue.dj.bi.service.common.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Servi...

2019-10-18 18:02:41 54 0

原创 java实现网页截图并保存到指定路径

import javax.imageio.ImageIO; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.image.BufferedImage; import java.io.File; import jav...

2019-10-17 14:12:20 233 0

原创 python脚本定时发送邮件

全部代码如下: import time from datetime import datetime from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.te...

2019-10-15 21:00:09 112 0

原创 用docker部署es及springboot整合es

阅读目录 es是什么?用来干什么? docker部署es docker部署es-head springboot整合es 一、es是什么?用来干什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful...

2019-09-26 20:27:47 461 0

原创 关于docker容器中vim无法使用的问题

在使用docker方便工作的同时,需要经常修改配置文件,有时候会出现vim无法使用的问题。 解决办法: 1.apt-get update 2.apt-get install vim 好了,可以开始编辑了。 ...

2019-09-26 15:04:33 399 0

原创 ElasticSearch-head 操作时,报 406错误码

新建索引时,报错{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406} 解决方法: 1、进...

2019-09-26 15:01:45 1212 0

转载 Spring Boot 2.x Redis多数据源配置(jedis)

多数据源最终表现其实就是 redis connection factory 不同 springboot 默认的redis配置维护了一套 connection factory 自己维护一套 connection factory 即可实现 application.ym spring: red...

2019-09-16 19:56:48 362 0

原创 Git 强制回退到某个历史版本再推送到远程

1. 使用 git log 命令历史版本记录回退版本 git reset --hard f6a7c803a6931a9eca011d4e097389e0845cbe49 2. 推送到远程 git push -f -u origin master ps:使用语法 git push [-...

2019-09-09 17:01:37 509 0

原创 idea修改默认签名方法

2019-06-04 17:51:15 1528 0

原创 idea各工作区背景色修改

护眼色参数:R = 199,G = 237 ,B = 204 , #C7EDCC idea各个工作区设置背景色方案: 左侧工作区 代码区 console区

2019-06-04 11:46:51 3209 0

原创 使用lanyu的激活码,报错1653219,解决办法

针对2019版本 请不要参照原网站的做法,按照下面的方法来 -------------------------------------------------------------------------- 第一步将:0.0.0.0 https://account.jetbrains.com:...

2019-06-03 18:37:40 4192 17

转载 机票垂直搜索引擎之性能优化

行业背景与垂直搜索 从2011年到2016年,无论国内,还是国际,整体趋势都是机票价格便宜了,坐飞机的人也越来越多。特别是国际机票,这五年里机票价格下降了30%,客运量增长了140%。    乘客越来越多,购买机票的渠道有哪些呢?现在主要有三个:网络平台、代售点和航司官网。像携程、去哪儿、飞...

2019-02-13 15:04:50 244 0

转载 分布式架构知识体系必读

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式? 2.关键词 节点,时间,一致性,CA...

2019-02-13 14:51:03 194 0

转载 MySQL 优化原理

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你...

2019-01-31 17:56:08 90 0

转载 递归,递推,迭代的区别

递归: 1、程序调用自身的编程技巧称为递归,是函数自己调用自己。 2、使用递归要注意的有两点: 1)递归就是在过程或函数里面调用自身; 2)在使用递归时, 必须有一个明确的递归结束条件, 称为递归出口. 3、递归分为两个阶段: 1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解; 2)回...

2019-01-07 19:48:51 629 0

转载 相对比较全 Redis 高可用解决方案总结

一、常见使用方式 Redis 的几种常见使用方式包括: Redis 单副本; Redis 多副本(主从); Redis Sentinel(哨兵); Redis Cluster; Redis 自研。 二、各种使用方式的优缺点 1、Redis 单副本 Redis 单副本,采用单个 Re...

2019-01-07 19:39:25 60 0

原创 idea快捷键

IDEA快捷键 常规 定位与查找 F2  定位到错误 ctrl+f  当前页查找文本  配合F3/Shift+F3前后移动到下一匹配处 ctrl+shift+f  全工程中查找文本  配合F3/Shift+F3前后移动到下一匹配处 ctrl+n  搜索类 ctrl+shi...

2018-09-06 13:40:09 29 0

转载 消息中间件之ActiveMq面试题

ActiveMQ面试专题 什么是activemq activeMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。 activemq的作用以及原理 Activemq 的作用就是系统之间进行通信。 当然可以使用...

2018-09-06 13:39:31 2578 0

转载 Java高级程序员(5年左右)面试的题目集

1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原...

2018-09-06 13:39:23 1130 0

转载 分布式高并发下唯一标识snowflake算法

简介: 在系统小时,唯一标识的产生,可以利用公用模块来处理,比如数据库表的唯一键、或者缓存的唯一id等等方式。但在分布式高并发的系统中,如果还是这样使用公共模块,就会产生很大的风险和瓶颈。网上也有相关推荐的,twitter的snowflake就能解决这个问题。 snowflake满足了以下个要...

2018-09-04 17:53:42 885 0

转载 【转】ActiveMQ中Producer特性详解

http://shift-alt-ctrl.iteye.com/blog/2034440 (laoda.toutiao.im)   前言     从本文中你可以得到如下几个问题的解答:     1) 设定消息的时间戳有什么作用     2) 消息的timeToLive与过期原理    ...

2018-08-12 17:00:56 59 0

转载 【转】ActiveMQ中Consumer特性详解与优化

http://shift-alt-ctrl.iteye.com/blog/2035321 (laoda.toutiao.im)   前言     从本文中你可以了解到如下内容:     1) consumer端消息消费的模型,session的运作机制     2) 如果提升broker和...

2018-08-12 17:00:25 54 0

转载 zookeeper典型应用场景一览

ZooKeeper典型应用场景一览 数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。 ...

2018-08-12 16:59:39 144 0

转载 简述Zookeeper作注册中心

Zookeeper的数据模型很简单,有一系列被称为ZNode的数据节点组成,与传统的磁盘文件系统不同的是,zk将全量数据存储在内存中,可谓是高性能,而且支持集群,可谓高可用,另外支持事件监听。这些特点决定了zk特别适合作为注册中心(数据发布/订阅)。不过要注意网络闪断引发的节点摘除问题。 Zoo...

2018-08-12 16:59:15 301 0

转载 23种设计模式

目录   创建型   1. Factory Method(工厂方法)   2. Abstract Factory(抽象工厂)   3. Builder(建造者)   4. Prototype(原型)   5. Singleton(单例)   结构型   6. Ad...

2018-08-12 16:58:33 57 0

转载 阻塞队列

在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻塞队列。   在前面我们接触的队列都是非阻塞队...

2018-08-12 16:57:05 39 0

转载 Dubbo扩展点加载机制 - ExtensionLoader

概述 来源:  Dubbo的扩展点加载从JDK标准的SPI(Service Provider Interface)扩展点发现机制加强而来。 Dubbo改进了JDK标准的SPI的以下问题: JDK标准的SPI会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很...

2018-08-12 16:56:26 366 0

转载 tomcat的NIO线程模型源码分析

1 tomcat8的并发参数控制 这种问题其实到官方文档上查看一番就可以知道,tomcat很早的版本还是使用的BIO,之后就支持NIO了,具体版本我也不记得了,有兴趣的自己可以去查下。本篇的tomcat版本是tomcat8.5。可以到这里看下tomcat8.5的配置参数 我们先来简单回顾下目前...

2018-08-12 16:55:43 392 0

转载 将redis当做使用LRU算法的缓存来使用

当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。 LRU是Redis唯一支持的回收方法。本页面包括一些常规话题,Redis的maxmemory指令用于将可用内存限制成一个固定大小,还...

2018-08-12 16:55:08 99 0

转载 Redis 集群解决方案比较

调研比较了三个Redis集群的解决方案:  系统 贡献者 是否官方Redis实现 编程语言 Twemproxy Twitter 是 C Redis Cluster Redis官方 是 C Codis 豌豆荚 否 ...

2018-08-12 16:54:29 112 0

转载 Spring中bean的作用域与生命周期

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。   Sp...

2018-08-11 16:39:07 4559 0

转载 热点key问题

一、引出热点key问题          我们通常使用 缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。        但是有两个问题如果同时出现,可能就会对系统造成致命的危害:       (1) 这个key...

2018-07-25 09:36:11 1041 0

转载 redis 热点Key的发现与解决之道

摘要:在2018数据库直播大讲堂峰会-Redis专场中阿里云数据库组的梁盼从热点Key产生的原因,造成的问题开始讲解。通过在热点Key问题解决上以往的方法与阿里的方法的对比,形象的表述了阿里云在解决热点Key问题上所提方案的可行性与优越性。 直播视频:https://yq.aliyun.com/v...

2018-07-25 09:11:05 9342 2

转载 ZooKeeper 工作、选举 原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某...

2018-07-16 20:35:03 6562 1

转载 TCP 长连接/短连接 三次握手/四次握手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立...

2018-07-13 18:12:39 188 0

转载 类加载的三种方式比较

概念类加载器(ClassLoader),顾名思义,即加载类的东西。在我们使用一个类之前,JVM需要先将该类的字节码文件(.class文件)从磁盘、网络或其他来源加载到内存中,并对字节码进行解析生成对应的Class对象,这就是类加载器的功能。我们可以利用类加载器,实现类的动态加载。Class的装载包...

2018-07-13 13:59:21 450 1

转载 redis一致性哈希算法

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。     一致性hash...

2018-07-13 10:13:41 928 0

转载 Java动态代理之JDK实现和CGlib实现(简单易懂)

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html      一:代理模式(静态代理)          代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。          静态代理...

2018-07-12 16:57:55 71 0

转载 MySQL聚簇索引和非聚簇索引的原理及使用

索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,...

2018-07-12 16:24:04 7114 2

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