自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缘自天方的博客

个人小心得,不定期更新

  • 博客(113)
  • 收藏
  • 关注

原创 线程池到底是如何运作的?线程是怎么保证不被销毁的呢?

线程池到底是如何运作的?线程是怎么保证不被销毁的呢?1、线程池是什么2、JDK默认提供了哪些线程池2-1、newFixedThreadPool2-2、newCachedThreadPool2-3、newSingleThreadExecutor2-4、newScheduledThreadPool3、线程池的实现原理3-1、线程池的运行流程3-2、核心线程如何保证不被销毁的3-3、线程池的状态流转4、任务提交的两种方式5、如何合理地配置线程数6、总结1、线程池是什么线程池就是存放线程的一个池子,应用池化技术

2020-09-08 16:57:24 1696

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

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

2017-06-03 13:27:51 499

转载 redis zset底层实现原理

一.Zset编码的选择1.有序集合对象的编码可以是ziplist或者skiplist。同时满足以下条件时使用ziplist编码:元素数量小于128个 所有member的长度都小于64字节 其他: 不能满足上面两个条件的使用 skiplist 编码。以上两个条件也可以通过Redis配置文件zset-max-ziplist-entries 选项和 zset-max-ziplist-value 进行修改 对于一个REDIS_ENCODING_ZIPLIST编码的 Zset, 只要满足以上..

2021-05-27 20:36:03 1012 1

原创 mac电脑操作隐藏文件

Mac电脑上,查看/关闭隐藏文件方法:1、查看隐藏文件,打开Terminal终端窗口,输入:defaults write com.apple.finder AppleShowAllFiles TRUE然后重启Finder,输入:killall Finder2、关闭隐藏文件,打开Terminal终端窗口,输入:defaults write com.apple.finder AppleShowAllFiles FALSE然后重启Finder,输入:killall Fi

2020-12-30 20:00:27 170

原创 MySQL修改数据库时区

查看数据库时区:show variables like "%time_zone%";修改全局会话时区:set time_zone = '+8:00';set global time_zone = '+8:00';flush privileges;

2020-09-17 14:53:00 359

原创 Git commit emoji 表情常用项整理

emoji emoji 代码 commit 说明 ????(庆祝) :tada: 初次提交 ????(全新) :new: 引入新功能 ????(书签) :bookmark: 发行/版本标签 ????(bug) :bug: 修复 bug ????(急救车) :ambulance: 重要补丁 ????(地球) :globe_with_meridians: 国际化与本地化 ????(口红) :li

2020-09-15 17:41:43 1058

原创 同一个电脑怎么打开多个不同配置的chrome浏览器?

一台电脑如何打开多个不同的chrome?因为我们在工作中有可能用到多个不同配置的chrome,那么自然需要开启多个chrome,那么我们怎么配置才能使用呢?其实很简单,只需要新建一个文件夹并把新的chrome配置指向新文件夹即可。具体步骤如下:复制原快捷方式,并修改名字新建文件夹,用来存储新的chrome的配置把新的快捷方式指向新的文件夹,添加参数 –user-data-dir="D:\chrome_personal" 其中 D:\chrome_personal 这个是具体

2020-09-14 16:22:12 5192

原创 更换电脑了,hexo怎么同步博客配置呢?

换电脑同步hexo博客配置创建新仓库或者原仓库切换新分支准备本地hexo配置文件另外一台电脑使用创建新仓库或者原仓库切换新分支新仓库比较简单,现在以新分支为例。git clone https://github.com/你的github地址本地创建新分支 hexo 并切换到该分支,git checkout -b hexo推送分支并merge到远程分支hexo, 没有会自动创建,git push origin hexo:hexo准备本地hexo配置文件删除文件夹下除了.git文件之外的

2020-09-12 17:49:09 418

原创 Windows环境下如何用hexo搭建个人博客?如何部署到github?

用hexo本地搭建个人博客准备环境安装hexo安装插件准备环境准备好github账号,创建好仓库。https://github.com/demo/demo.github.io.git注意 demo 的位置,名字必须一样,否则部署不成功准备好git环境和node环境,直接官网下载安装即可。安装hexo注:如果是在Windows命令窗口下执行命令需要加 npx,如果是idea下,不需要加。npx 想要解决的主要问题,就是调用项目内部安装的模块本地创建一个文件夹,切换目录到新创建

2020-09-11 17:45:24 121

原创 Beyond Compare文件对比工具资源链接

链接: https://pan.baidu.com/s/13dZDUgbPO9yDp0OsOWOGjQ 提取码: 7zuv

2020-09-11 16:37:09 644

原创 MongoDB怎么导入csv文件?乱码怎么解决?数据类型怎么批量修改?

MongoDB导入csv文件只需要用下面这条命令即可:mongoimport --host ip:port -u 用户名 --authenticationDatabase=库名 --type csv --headerline --db 库名 --collection 集合名 --file csv文件路径导入csv后,可能会出现乱码。如果是这样,需要先把csv文件用Notepad++打开,修改格式为 utf-8-BOM 编码,如下图:如果mongodb 需要修改字段数据类型:db.c

2020-09-09 14:58:14 653

原创 创建git项目,并关联远程仓库

分为三种情况: 创建一个全新的仓库 git clone https://gitlab.com/demo/demo.gitcd demotouch README.mdgit add README.mdgit commit -m "add README"git push -u origin master 一个已存在的项目关联远程仓库 cd existing_foldergit initgit remote add origin https://gitlab.co.

2020-09-09 13:59:08 371

原创 mac下IDEA设置自动清楚无用import类

2020-09-06 18:58:40 3454

原创 IDEA格式化代码时,不想格式化注释怎么办?

很简单,只需要把 Enable JavaDoc formatting 去掉选中状态即可。附图如下:

2020-09-06 08:47:39 3884

原创 Chrome浏览器书签同步不及时怎么办?

手动强制同步chrome浏览器书签有2种方法:方法一:地址栏输入:chrome://sync-internals 中间那列中下方,点击“Stop Sync (Keep Data)”,之后点击“Request Start” 两个设备上的Chrome都进行一次这个操作方法二:地址栏输入:chrome://sync-internals chrome://sync 点 Trigger GetUpdates如果不行的话,重启chrome再重复以上操作,附图如下:...

2020-09-05 22:13:29 14354 1

转载 红黑树解析

B 树(Balanced Tree)是一种平衡的多路搜索树,多用于文件系统、数据库的实现。这是一个简单的 3 阶 B 树:特点如下: 1 个结点可以存储超过 2 个元素,可以拥有超过 2 个子结点 拥有二叉搜索树的一些性质 平衡,每个结点的所有子树高度一致 比较矮 ①m 阶 B 树的性质(m ≥ 2)m 阶 B 树指的是一个结点最多拥有 m 个子结点。假设一个结点存储的元素个数为 x,那么如果这个结点是: 根结点:1 ≤ x ≤...

2020-08-30 14:01:24 118

转载 Redis分布式锁

Redis分布式锁 [1] 分布式锁 [2] redis [3] redisson [4] 常用的分布式锁 [5] 分布式锁三种实现方式 https://www.jianshu.com/p/47fd7f86c848在Java中,关于锁我想大家都很熟悉.在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题.通常,我们以synchronized 、Lock来使.

2020-08-15 16:07:05 563

转载 SpringBoot中tomcat的启动及设计浅析

(---------转自网上文章-----------)前言我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以把web程序打包成jar包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动。本文将以Tomcat为例,来看看SpringBoot是如何启动Tomcat的,同时也将展开学习Tomcat的源码,了解Tomcat的设计。从Main方法说起用过SpringBoot的人都知道,首先要写一个main方法来启动。@SpringBootApplication

2020-07-16 16:01:38 259

原创 发送邮件样板间-Java版

package com.zhangyue.dj.bi.service.common.impl;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import javax.mail.*;import javax.mail.intern...

2019-10-18 18:02:41 262

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

import javax.imageio.ImageIO;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.MalformedURLExce...

2019-10-17 14:12:20 717

原创 python脚本定时发送邮件

全部代码如下:import timefrom datetime import datetimefrom email.header import Headerfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.utils import parseadd...

2019-10-15 21:00:09 443

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

阅读目录es是什么?用来干什么? docker部署es docker部署es-head springboot整合es一、es是什么?用来干什么?Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch不仅仅是...

2019-09-26 20:27:47 1306

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

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

2019-09-26 15:04:33 1042

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

新建索引时,报错{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}解决方法:1、进入head安装目录;docker exec -it 名称 bash2、打开文件夹_site,cd _site/3、编辑vendor.js 共有两处...

2019-09-26 15:01:45 3527

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

多数据源最终表现其实就是 redis connection factory 不同springboot 默认的redis配置维护了一套 connection factory自己维护一套 connection factory 即可实现application.ymspring: redis:# 默认配置 database: 0 host: 10.180.29.1...

2019-09-16 19:56:48 1558

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

1. 使用 git log 命令历史版本记录回退版本git reset --hard f6a7c803a6931a9eca011d4e097389e0845cbe492. 推送到远程git push -f -u origin masterps:使用语法git push [--all | --mirror | --tags][--follow-tags] [--atom...

2019-09-09 17:01:37 1376

原创 idea修改默认签名方法

2019-06-04 17:51:15 3600

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

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

2019-06-04 11:46:51 5693

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

针对2019版本 请不要参照原网站的做法,按照下面的方法来--------------------------------------------------------------------------第一步将:0.0.0.0 https://account.jetbrains.com:443加入hosts,不需要0.0.0.0 www.jetbrains.com,不然会影响idea的某...

2019-06-03 18:37:40 5303 19

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

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

2019-02-13 15:04:50 942

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

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式? 2.关键词节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网络变更,负载均衡,限流,鉴权,服务发现,服务编排,降级,熔...

2019-02-13 14:51:03 320

转载 MySQL 优化原理

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

2019-01-31 17:56:08 159

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

递归:1、程序调用自身的编程技巧称为递归,是函数自己调用自己。2、使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时, 必须有一个明确的递归结束条件, 称为递归出口.3、递归分为两个阶段:1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解;2)回归:当获得最简单的情况后, 逐步返回, 依次得到复杂的解.4、优点:代码更简洁清晰,可读性更好递归可...

2019-01-07 19:48:51 2097

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

一、常见使用方式Redis 的几种常见使用方式包括:Redis 单副本; Redis 多副本(主从); Redis Sentinel(哨兵); Redis Cluster; Redis 自研。二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的...

2019-01-07 19:39:25 140

原创 idea快捷键----windows版

IDEA快捷键常规定位与查找F2 定位到错误 ctrl+f 当前页查找文本 配合F3/Shift+F3前后移动到下一匹配处 ctrl+shift+f 全工程中查找文本 配合F3/Shift+F3前后移动到下一匹配处 ctrl+n 搜索类 ctrl+shift+n 搜索文件 shift+shift 搜索任何东西 ctrl+e 打开最近打开的...

2018-09-06 13:40:09 96

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

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

2018-09-06 13:39:31 3636

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

1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 装饰者模式:动态给类加功能。 ...

2018-09-06 13:39:23 1535

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

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

2018-09-04 17:53:42 1099

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

http://shift-alt-ctrl.iteye.com/blog/2034440 (laoda.toutiao.im) 前言    从本文中你可以得到如下几个问题的解答:    1) 设定消息的时间戳有什么作用    2) 消息的timeToLive与过期原理    3) Producer同步、异步发送消息,以及调优    4) 消息priority与顺序,以及...

2018-08-12 17:00:56 187

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

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

2018-08-12 17:00:25 330

空空如也

空空如也

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

TA关注的人

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