自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大厂面试题、架构核心技术分享,解决99%的架构师都遇到的问题

最近总是有小伙伴私信我大家各种遇到的问题,我也总结了下面四种这些99%架构师都会遇到的一些问题,看看你中招了没有?1、具有工作经验的,面对目前流行的技术不知从何下手,技术到达瓶颈期。2、在公司待久了,过得很安逸,但跳槽时面试碰壁。想在短时间内进修、跳槽拿高薪但又没途径。3、基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练,但没有工作经验。4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破。今天我也是给大家整理了一套文档,希望对大家能

2020-12-04 22:10:39 264 1

转载 带你领略拼多多2020校招笔试题,这样的难度你可以搞定吗?

题意给定一个整数N,代表N个盒子。第i个盒子当中有i个球。带你领略拼多多2020校招笔试题,这样的难度你可以搞定吗?我们可以选定一个N以内的自然数X,多多鸡会把所有盒中小球数量大于X的盒子减少X个球。现在想要用最少的步骤将所有盒子的球清空,请问最少需要多少次操作?带你领略拼多多2020校招笔试题,这样的难度你可以搞定吗?样例第一行输入一个整数t,表示测试组数。对于每一行都输入一个整数N()要求对于每组数据输出一个整数作为结果。带你领略拼多多2020校招笔试题,这样的难度你可以搞定吗?分析

2020-12-08 21:24:59 303

转载 一万字详解 Redis Cluster Gossip 协议

Redis Cluster Gossip 协议今天来讲一下 Reids Cluster 的 Gossip 协议和集群操作,文章的思维导图如下所示。集群模式和 Gossip 简介对于数据存储领域,当数据量或者请求流量大到一定程度后,就必然会引入分布式。比如 Redis,虽然其单机性能十分优秀,但是因为下列原因时,也不得不引入集群。单机无法保证高可用,需要引入多实例来提供高可用性;单机能够提供高达 8W 左右的QPS,再高的QPS则需要引入多实例;单机能够支持的数据量有限,处理更多的数

2020-12-07 14:57:20 234

转载 对Java中SPI的理解

什么是SPISPI全称Service Provider Interface,字面意思是提供服务的接口,再解释详细一下就是Java提供的一套用来被第三方实现或扩展的接口,实现了接口的动态扩展,让第三方的实现类能像插件一样嵌入到系统中。对Java中SPI的理解咦。。。这个解释感觉还是有点绕口。那就说一下它的本质。将接口的实现类的全限定名配置在文件中(文件名是接口的全限定名),由服务加载器读取配置文件,加载实现类。实现了运行时动态为接口替换实现类。SPI示例还是举例说明吧。我们创建一个项目,然后

2020-12-07 13:52:50 214

转载 java-工具类(校验整数、返回指定字符在某字符串中出现的次数)

话不多说,直接上代码import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.regex.Pattern;public class StringUtil {static int varlen1;static int varlen2;static String varstr1;static String varstr2;st

2020-12-05 16:08:28 294

转载 最近踩的雷你中招了吗?spring boot ftp 生成二维码、上传附件以及回显

环境: centos、jdk1.8、vsftpd、nginx、spring boot、dockerftp上传附件,上传的附件有两种方式回显,在下面再详细说明此处省略ftp服务器、docker服务器nginx服务器搭建过程。上传首先在application.yml文件中添加ftp配置ftp:内网 000.000.000.000 外网 111.111.111.111ip: 111.111.111.111ip: 000.000.000.000name: ftp_userpassword: ftp

2020-12-03 19:39:18 633

原创 分布式架构演进总结

一、前言​  随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。二、背景说明​  我们都知道一个成熟的大型网站的系统架构并非一开始就设计的非常完美,也没有一开始就具备高性能、高并发、高可用、安全性等特性,而是随着用户量的增加、业务功能的扩展逐步演变

2020-12-01 13:38:38 144

原创 初始MyBatis的应用环境及使用方式

**什么是 MyBatis?**MyBatis是支持定制化SQL,存储过程以及高级映射的优秀的持久层框架.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集.MyBatis可以对配置和原生Map使用简单的XMl或注解,将接口和Java的POJOs(Plain Old java Objects,普通的Java对象)映射成数据库中的记录.MyBatis如何安装?要使用...

2018-11-02 21:07:57 456

原创 怎么进行MongoDB性能优化?

数据库性能对软件整体性能的影响是不言而喻的,那么,当我们使用MongoDB时改如何提高数据库性能呢?1.范式化与反范式化在项目设计阶段,明确集合的用途是对性能调优非常重要的一步。从性能优化的角度来看,集合的设计我们需要考虑的是集合中数据的常用操作,例如我们需要设计一个日志(log)集合,日志的查看频率不高,但写入频率却很高,那么我们就可以得到这个集合中常用的操作是更新(增删改)。如果我们要...

2018-11-01 16:23:13 294

转载 利用phpMyAdmin实现MySQL数据库备份与还原

一、 备份:打开程序的phpMyAmin数据库路径,输入数据库账号密码进入数据库,选择我们要备份的数据库,然后点击右侧顶部“导出”菜单栏可以看到导出方式有“快速”和“自定义”两种,一般没有特殊要求,我们用“快速”导出功能已经足够了,这里默认选择“快速”导出数据库,格式选择sql(我的是Mysql数据库,根据你们自己的数据库来选择),点击执行。在数据库导出窗口可以修改数据库的sql名称(默...

2018-10-26 16:00:08 5170

原创 Spring Boot工程集成全局唯一ID生成器 UidGenerator

概 述流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的当属 Snowflake雪花算法,然而 Snowflake本身很难在现实项目中直接使用,因此实际应用时需要一种可落地的方案。UidGenerator 由百度开发,是Java实现的, 基于 Snowflake算法的唯一ID生成器。UidGenera...

2018-10-26 15:52:03 969 1

转载 深入剖析Redis系列之一 - Redis数据结构之列表

前言列表( list)类型是用来存储多个 有序 的 字符串。在 Redis 中,可以对列表的 两端 进行 插入( push)和 弹出( pop)操作,还可以获取 指定范围 的 元素列表、获取 指定索引下标 的 元素 等。列表 是一种比较 灵活 的 数据结构,它可以充当 栈 和 队列 的角色,在实际开发上有很多应用场景。如图所示, a、 b、 c、 d、 e 五个元素 从左到右 组成了一个 ...

2018-10-24 21:09:04 280

转载 作为一名程序员不要假装很努力,因为结果不会陪你演戏

一些发自内心的建议,在每阶段知道自己要干什么,收获什么样的能力。23-27岁:技术积累阶段。假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。27-30岁:形成思维方法论和知识体系的阶段。当你积累足够的技术实力,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的...

2018-10-24 17:47:50 254

转载 干货 | 配置安装ElasticSearch

首先ElasticSearch是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等。ElasticSearch的优势横向可扩展性:只需要增加一台服务器,做一点儿配置,启动一下ES进程就可以并入集群;分片机制提供更好的分布性:同一个索引分成多个分片(sharding),这点类似于HDFS的块机制;分而治之的方式来提升处理效率,相...

2018-10-24 16:31:36 285

原创 Elasticsearch-基础介绍及索引原理分析

最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个...

2018-10-24 16:07:18 483 1

转载 1分钟利用mysqlreplicate快速搭建MySQL主从环境

简介mysql-utilities工具集是一个集中了多种工具的合集,可以理解为是DBA的工具箱,本文介绍利用其中的mysqlreplicate工具来快速搭建MySQL主从环境。HE1:192.168.1.248 slaveHE3:192.168.1.250 master实战Part1:安装mysql-utilities[root@HE1 ~]# tar xvf mysql-utili...

2018-10-23 20:40:08 646

转载 MySQL高级面试篇之索引详解大全

什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引由数据库中一列或多列组合而成,其作用是提高对表中数据的查询速度索引的优点是可以提高检索数据的速度索引的缺...

2018-10-23 19:54:25 478

原创 Springboot异步调用 全解析

本文主要介绍Springboot异步调用,包括:1、Springboot同步调用演示;2、Springboot两种异步调用方式;3、Springboot使用注解的异步调用方式详解;4、Springboot使用注解异步调用时的异常处理;5、利用Future获取异步子线程的执行结果;6、Springboot使用注解异步调用与事务一起使用时的注意事项;7、Springboot异步调用时多线...

2018-10-23 17:34:03 8026

转载 Spring Boot 集成Mybatis(druid 数据库连接池 以及分页配置 )

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,目前很大一部分互联网、软件公司都在使用这套框架我们主要关注几个文件配置文件:generator.properties主要是数据库的相关配置,以及文件生成的根路径复制代码generator.jdbc.driver=com.mysql.jdbc.Drivergenerator.jdbc.url=jdbc:...

2018-10-23 14:48:12 312

转载 SpringBoot全局异常处理

简介通常在Controller层需要去捕获service层的异常,防止返回一些不友好的错误信息到客户端,但如果Controller层每个方法都用模块化的try-catch代码去捕获异常,会很难看也难维护,所以使用全局异常比较方便这方法是springboot封装好了的,我们直接使用即可,普通的配置我就不贴了使用配置类代码示例/**@program:hope@author:aode...

2018-10-22 22:09:43 412

原创 Java高级面试题和答案解析,看看你都会了吗?

List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一...

2018-10-22 21:59:29 374

空空如也

空空如也

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

TA关注的人

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