自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 JAVA日期排序

//日期排序 public List<String> sortDate(List<String> dates ) { List<String> newSortDate=new ArrayList<String>(); Collections.sort(dates, new Comparator<String>() { @Override public int comp.

2021-07-28 17:09:33 2688

原创 JAVA根据多个日期生成连续日期区间

/获取连续的日期区间publicList<String>getPeriodTime(List<String>timeList)throwsParseException{List<String>datePeriod=newArrayList<String>();List<Map<String,Object>>object=newArrayList<Map<Str...

2021-07-28 17:06:39 806

原创 Java获取某个时间区间的每个日期

//获取某个时间段的所有日期publicList<String>findDates(StringdBegin,StringdEnd)throwsParseException,java.text.ParseException{//日期工具类准备SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");//设置开始时间CalendarcalBeg...

2021-07-28 17:05:00 1145

原创 Linux安装软件之mysql5.7

一 安装前准备下载安装包链接: https://pan.baidu.com/s/1ygblABN96jSeaa5t00puvg 密码: k1kp 检查是否已经安装过mysql,执行命令[root@localhost /]# rpm -qa | grep mysql查询所有Mysql对应的文件夹[root@localhost /]# whereis mysqlmysql: /usr/bin/mysql /usr/include/mysql[root@localhos...

2021-03-13 08:48:39 99

转载 ArrayList源码解析

ArrayList源码分析超详细ArrayList源码分析超详解想要分析下源码是件好事,但是如何去进行分析呢?以我的例子来说,我进行源码分析的过程如下几步:找到类:利用 IDEA 找到所需要分析的类(ztrl+N查找ArraList)(此处就是 ArrayList) 新建类:新建一个类,命名为 ArrayList,将源码拷贝到该类。因为我们分析的时候肯定是需要进行代码注释,以及调试的,而jdk的源码,我们是没法在里面直接进行代码注释和断点调试的 按照上面的方法将新建AbstractList类

2021-02-18 18:57:54 97

原创 AI学习路线

2021-02-17 00:12:08 82

原创 JAVA高级学习路线

2021-02-17 00:11:03 336

转载 手机lightroom预设位置

开始Go​01如何将预设导入Lr我相信很多人都回去网上找一些用于Lr/PS的预设,但是对于如何导入Lr中使用还不是很清楚,这里我就先来说一说,如果这一步你已经会了,那么可以往后看。首先,打开你已经安装在电脑上的Lightroom这里我会以Mac电脑为例,我们点击顶部菜单栏上的“Lightroom”选项,然后点击“首选项”,快捷方式可以在后面看到。在首选项窗口中,我们选择“显示Lightroom预设文件夹”,这个是比较快而且容易的方法。另一个方法就是通过文件夹路径进行查找,那.

2021-01-17 00:09:51 4257

转载 git中fatal: Authentication failed

今天从git上down项目输错了一次账户和密码,然后就怎么也down不下来,直接报错,到处清除缓存,都没啥作用,实在是无奈,搞得人火大,最后终于在一篇文章找到了解决方法fatal: Authentication failed就是凭证失败的意思那么凭证失败自然想到的就是修改凭证了可是找了半天也没找到git的凭证修改在哪儿重要在一篇文章中找到了win7 下git的凭证存在windows系统,我日你个xx,怪不得找到,知道真相的我眼泪都掉下来了位置 控制面板管理windows凭据

2020-11-23 20:20:32 66

原创 lightroom预设位置、导入预设、删除预设(PC端)

预设位置 :windows系统盘:\Users\用户名\AppData\Roaming\Adobe\Lightroom\Develop Presetsmac:打开访达,按住option,点击菜单栏前往,资源库,/Users/leon/Library/Application Support/Adobe/Lightroom/Develop Presets导入预设方法:直接把预设重命名(方便排序),复制粘贴,重启lightroom即可。删除预设:1删除目录下/Users...

2020-10-25 08:24:53 6480

转载 阿里P7架构师必修之路(年薪60万)

阿里巴巴,是多少从事IT事业的程序员梦寐以求的地方,能进入这样大厂的程序员可以说都是数一数二的人才。最近有不少朋友问,成为阿里P7Java架构师需要系统学习哪些Java技术。下面分享互联网Java技术体系图(图片可以保存)一、构成架构师的技能体系二、阅读源码,分析源码知识点总汇三、分布式架构四、微服务架构技能总汇五、并发编程六、性能优化七、Java开发必知工具八、实践电商项目...

2020-05-09 23:45:21 426

转载 单例模式

单例模式,是Java中比较常见的一个设计模式,也是我在面试时经常会问到的一个问题。经过我的初步统计,基本上有60%左右的人可以说出2-4种单例的实现方式,有40%左右的人可以说出5-6种单例的实现方式,只有20%左右的人能够说出7种单例的实现。而只有不到1%的人能够说出7种以上的单例实现。其实,作为面试官,我大多数情况下之所以问单例模式,是因为这个题目可以问到很多知识点。比如线程安全、类加载机制、synchronized的原理、volatile的原理、指令重排与内存屏...

2020-05-09 23:35:52 280

原创 Git命令常用操作

git配置信息查看git 配置信息:git config --list配置user.name/user.emailgit config user.name "newName"git config user.email "newEmail"加上--global可以全局修改,否则仅在本git-repo生效。配置全局user.name/user.emailgit config...

2020-05-02 15:47:03 133

转载 Mac导出微信聊天记录到world

很多人都知道PC版微信软件可以对手机微信聊天记录进行备份,于是很多人产生了一个疑问,怎么在电脑上打开这些微信聊天记录进行查看呢?如何把这些记录保存到Word文档或txt文本中呢?如何导出里面的语音消息,小视频,及收发的图片呢?1, 首先找到备份到电脑的微信聊天记录保存在哪里,在PC版微信上点击“备份与恢复”,“管理备份文件”,即可看到备份存储的目录。2, 进入该目录后,会看到以下5...

2020-05-02 00:02:43 6358 1

转载 MySql生成日历表

mysql使用存储过程,创建日历表:准备日历表:CREATE TABLE `m_dim_day` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `DAY_ID` varchar(10) DEFAULT NULL, `DAY_SHORT_DESC` varchar(10) DEFAULT NULL, `DAY_L...

2020-04-28 08:28:04 614

原创 Mac无法连接wifi(或者能连qq,浏览器打不开的情况)

mac突然无法连接wifi在Finder当中执行Command+Shift+G快捷键,并输入路径“/Library/Preferences/SystemConfiguration/”2.除了com.apple.Boot.plist文件,其余删除3.重启Mac...

2020-04-21 09:07:17 319

原创 Vue快速入门(使用Vscode搭建项目)

安装nodehttps://nodejs.org/en/download/1 Node和NPMNPM是Node提供的模块管理工具,可以非常方便的下载安装很多前端框架,包括Jquery、AngularJS、VueJs都有,所以我们先安装node及NPM工具。Node下载地址 Node下载地址下载完后下一步下一步地安装即可,安装完成Node自带了NPM了下载完后看看是否有npm,...

2020-04-20 23:55:24 389

原创 Linux安装rabbitmq

安装erlang由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。安装依赖yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-develerlang官网:https://www.erl...

2020-04-19 21:51:54 116

原创 Linux安装elasticsearch-7.x

Linux服务器是CentOS 7.xElasticsearch下载地址:https://www.elastic.co/downloa解压 tar -avxf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local/进入解压后的elasticsearch目录:(1)新建data目录:mkdir data1(2)修改c...

2020-04-19 20:45:40 222

原创 Linux安装mongoDB

软件包:https://www.jianguoyun.com/p/DW4qkukQ9vb_BhiAs28安装启动MongoDB首先需要安装相关软件包yum -y groupinstall "Development tools"yum -y install openssl openssl-develtar zxf mongodb-linux-x86_64-rhel62-4.0.2.t...

2020-04-19 19:35:06 166

原创 Linux安装nginx

linux版本:CentOS7 64位【yum 安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/586...

2020-04-19 11:55:52 614

原创 Mac终端配置代理

问题描述:mac安装telnet出现问题。brew install telnetFailed to connect to 127.0.0.1 port 10010: Connection refusedMacBook-Pro:homebrew-core user$ brew install telnet==> Downloading https://homebrew...

2020-04-19 09:20:16 913

原创 Linux安装redis-5.0.5

下载 wget http://download.redis.io/releases/redis-5.0.5.tar.gz tar -zxf redis-5.0.5.tar.gz -C /usr/local cd /usr/local/redis-5.0.5/ make编译后如下: LINK redis-server INSTALL redis-sentinel ...

2020-04-19 08:11:43 319

原创 CopyOnWriteArrayList真的完全线程安全吗(针对CopyOnWriteArrayList的缺点需要注意的点)

public class test { /** * 一般来讲我们使用时,会用一个线程向容器中添加元素,一个线程来读取元素,而读取的操作往往更加频繁。 * 写操作加锁保证了线程安全,读写分离保证了读操作的效率,简直完美。 数组越界 但想象一下如果这时候有第三个线程进行删除元素操作,读线程去读取容器中最后一个元素,读之前的时候容器大小为i, 当去读的时候删除线程突然删除了一...

2020-04-11 20:43:52 1459 1

转载 Springboot整合log4j2日志全解

大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下Mycat轻松入门的相关知识,今天跟大家分享Springboot整合log4j2日志全解的知识。1Springboot整合log4j2日志全解在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志...

2020-04-05 17:54:14 128

转载 一文讲透微服务下如何保证事务的一致性

随着业务的快速发展、业务复杂度越来越高,传统单体应用逐渐暴露出了一些问题,例如开发效率低、可维护性差、架构扩展性差、部署不灵活、健壮性差等等。而微服务架构是将单个服务拆分成一系列小服务,且这些小服务都拥有独立的进程,彼此独立,很好地解决了传统单体应用的上述问题,但是在微服务架构下如何保证事务的一致性呢?本文作者将为大家详细解答。1从本地事务到分布式事务的演变什么是事务?回答这个问题之...

2020-03-29 11:22:53 225

转载 阿里面试官:给我说说Netty是如何在Dubbo中应用的?

# 目录 dubbo 的 Consumer 消费者如何使用 Netty dubbo 的 Provider 提供者如何使用 Netty 总结 # 前言众所周知,国内知名框架 Dubbo 底层使用的是 Netty 作为网络通信,那么内部到底是如何使用的呢?今天我们就来一探究竟。1. dubbo 的 Consumer 消费者如何使用 Nett...

2020-03-29 11:17:53 100

转载 SQL 性能优化梳理 —— 基本概念、创建时优化、查询时优化

前言本文主要针对的是关系型数据数据库MySql。先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优化展开。1 基本概念简述1.1 逻辑架构 第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sql,生成最终的执行计划并执行 第三层:存储引擎,负责数据的储存和提取 1.2 锁数据库通过锁机...

2020-03-29 11:16:59 80

转载 tomcat只能支持几百个线程并发的原因是什么?

线程不是越多越好,假如你的业务逻辑全部是计算型的(CPU密集型),不涉及到IO,并且只有一个核心。那肯定一个线程最好,多一个线程就多一点线程切换的计算,CPU不能完完全全的把计算能力放在业务计算上面,线程越多就会造成CPU利用率(用在业务计算的时间/总的时间)下降。但是在WEB场景下,业务并不是CPU密集型任务,而是IO密集型的任务,一个线程是不合适,如果一个线程在等待数据时,把CPU的计算能...

2020-03-29 11:13:30 1498

转载 百万高并发系统

作者:木子鱼皮链接:https://www.nowcoder.com/discuss/368998来源:牛客网花5-10分钟阅读本文,你将收获:加深对实际工作环境、工作状态的了解 学习高并发系统的设计思路、技术选型及理解 学习工作中对接多方的沟通技巧 学会与测试打配合的技巧 学习紧急事故的处理方式 事后如何进行归纳总结 感受笔者爆肝工作的痛苦与挣扎前言从年前开始和...

2020-03-29 11:08:00 1480

转载 上亿(MySQL)大表的优化

# 背景XX实例(一主一从)xxx告警中每天凌晨在报SLA报警,该报警的意思是存在一定的主从延迟(若在此时发生主从切换,需要长时间才可以完成切换,要追延迟来保证主从数据的一致性)XX实例的慢查询数量最多(执行时间超过1s的sql会被记录),XX应用那方每天晚上在做删除一个月前数据的任务# 分析使用pt-query-digest工具分析最近一周的mysql...

2020-03-29 10:44:14 108

转载 Java中的锁原理、锁优化、CAS、AQS详解

1、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatileJava编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。volatile在多处理器开发中保证了共享变量的“ 可见性”。可见性的意思是当一个...

2020-03-29 10:38:25 58

转载 Elasticsearch 在互联网公司大量真实的应用案例

国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至...

2020-03-29 10:04:00 230

原创 常用知识管理系统

wiki Confluence Gogs 大名鼎鼎的MediaWiki 小巧易用的DokuWiki 国内开源的minDoc Gitbook Docsify Hexo MkDocs

2020-03-29 09:10:31 243

转载 Win10窗口的白色背景颜色怎么设置成护眼色?

Version:1.0 StartHTML:000000148 EndHTML:000018266 StartFragment:000000180 EndFragment:000018234 SourceURL:https://www.jb51.net/os/win10/386718.html1、按下“开始+R”打开“运行”界面,输入注册表命令“regedit”,如图。2、确定,...

2020-03-24 12:41:17 2528

原创 SpringCloud Nacos源码分析

1. 下载源码,版本为develop tag为1.1.4https://github.com/alibaba/nacos/tree/1.1.4打开

2020-03-07 12:41:14 945

原创 为什么要看源码?方法?

为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框 架更新再快也不怕3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相比其他没看过源码的人的...

2020-03-07 12:14:49 191

转载 程序员的升级路线

《推背图》相传由唐太宗时期的司天监李淳风和袁天罡合著(此两人其实是超级武学高手,参见小椴的《开唐》),推算大唐以后中国两千多年的国运盛衰,在中国七大预言书中居首,是当之无愧的中国第一预言奇书。我最喜爱的当代小说作家之一格非也有一篇小说以《推背图》为名,很好看。说真的,本文和推背图没有一毛钱关系,唯一的关系就是大家都占个图字。--------------正文分割...

2020-02-25 23:01:22 563

转载 ZOOKEEPER 都有哪些使用场景?

面试题zookeeper 都有哪些使用场景?面试官心理分析现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper ...

2019-12-27 16:35:14 321

原创 3.linux安装zookeepr集群

下载zookeeper官网下载二进制包: http://mirror.bit.edu.cn/apache/zookeeper/1.上传 zk 安装包到指定路径( /home/soft 这个路径是本人放软件的路径)[root@hadoop01 ]# ls /home/soft2.解压2.1 tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/loca...

2019-12-27 15:55:09 112

空空如也

空空如也

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

TA关注的人

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