
微服务
文章平均质量分 74
程序猿老陈
欢迎关注:一大批Java干货、资料,想要送给你
展开
-
Java高级面试题和答案解析,看看你都会了吗?
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一...原创 2018-10-22 21:59:29 · 376 阅读 · 0 评论 -
怎么进行MongoDB性能优化?
数据库性能对软件整体性能的影响是不言而喻的,那么,当我们使用MongoDB时改如何提高数据库性能呢?1.范式化与反范式化在项目设计阶段,明确集合的用途是对性能调优非常重要的一步。从性能优化的角度来看,集合的设计我们需要考虑的是集合中数据的常用操作,例如我们需要设计一个日志(log)集合,日志的查看频率不高,但写入频率却很高,那么我们就可以得到这个集合中常用的操作是更新(增删改)。如果我们要...原创 2018-11-01 16:23:13 · 304 阅读 · 0 评论 -
深入剖析Redis系列之一 - Redis数据结构之列表
前言列表( list)类型是用来存储多个 有序 的 字符串。在 Redis 中,可以对列表的 两端 进行 插入( push)和 弹出( pop)操作,还可以获取 指定范围 的 元素列表、获取 指定索引下标 的 元素 等。列表 是一种比较 灵活 的 数据结构,它可以充当 栈 和 队列 的角色,在实际开发上有很多应用场景。如图所示, a、 b、 c、 d、 e 五个元素 从左到右 组成了一个 ...转载 2018-10-24 21:09:04 · 287 阅读 · 0 评论 -
作为一名程序员不要假装很努力,因为结果不会陪你演戏
一些发自内心的建议,在每阶段知道自己要干什么,收获什么样的能力。23-27岁:技术积累阶段。假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段。在这5年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人。27-30岁:形成思维方法论和知识体系的阶段。当你积累足够的技术实力,你应该形成了自己的思维方法论和自己独立的学习技巧,任何新的技术在你眼中都能迅速的...转载 2018-10-24 17:47:50 · 258 阅读 · 0 评论 -
干货 | 配置安装ElasticSearch
首先ElasticSearch是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等。ElasticSearch的优势横向可扩展性:只需要增加一台服务器,做一点儿配置,启动一下ES进程就可以并入集群;分片机制提供更好的分布性:同一个索引分成多个分片(sharding),这点类似于HDFS的块机制;分而治之的方式来提升处理效率,相...转载 2018-10-24 16:31:36 · 291 阅读 · 0 评论 -
Elasticsearch-基础介绍及索引原理分析
最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个...原创 2018-10-24 16:07:18 · 492 阅读 · 1 评论 -
利用phpMyAdmin实现MySQL数据库备份与还原
一、 备份:打开程序的phpMyAmin数据库路径,输入数据库账号密码进入数据库,选择我们要备份的数据库,然后点击右侧顶部“导出”菜单栏可以看到导出方式有“快速”和“自定义”两种,一般没有特殊要求,我们用“快速”导出功能已经足够了,这里默认选择“快速”导出数据库,格式选择sql(我的是Mysql数据库,根据你们自己的数据库来选择),点击执行。在数据库导出窗口可以修改数据库的sql名称(默...转载 2018-10-26 16:00:08 · 5242 阅读 · 0 评论 -
Spring Boot工程集成全局唯一ID生成器 UidGenerator
概 述流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的当属 Snowflake雪花算法,然而 Snowflake本身很难在现实项目中直接使用,因此实际应用时需要一种可落地的方案。UidGenerator 由百度开发,是Java实现的, 基于 Snowflake算法的唯一ID生成器。UidGenera...原创 2018-10-26 15:52:03 · 987 阅读 · 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 · 656 阅读 · 0 评论 -
MySQL高级面试篇之索引详解大全
什么是索引?1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。索引由数据库中一列或多列组合而成,其作用是提高对表中数据的查询速度索引的优点是可以提高检索数据的速度索引的缺...转载 2018-10-23 19:54:25 · 484 阅读 · 0 评论 -
Springboot异步调用 全解析
本文主要介绍Springboot异步调用,包括:1、Springboot同步调用演示;2、Springboot两种异步调用方式;3、Springboot使用注解的异步调用方式详解;4、Springboot使用注解异步调用时的异常处理;5、利用Future获取异步子线程的执行结果;6、Springboot使用注解异步调用与事务一起使用时的注意事项;7、Springboot异步调用时多线...原创 2018-10-23 17:34:03 · 8051 阅读 · 0 评论 -
Spring Boot 集成Mybatis(druid 数据库连接池 以及分页配置 )
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,目前很大一部分互联网、软件公司都在使用这套框架我们主要关注几个文件配置文件:generator.properties主要是数据库的相关配置,以及文件生成的根路径复制代码generator.jdbc.driver=com.mysql.jdbc.Drivergenerator.jdbc.url=jdbc:...转载 2018-10-23 14:48:12 · 318 阅读 · 0 评论 -
SpringBoot全局异常处理
简介通常在Controller层需要去捕获service层的异常,防止返回一些不友好的错误信息到客户端,但如果Controller层每个方法都用模块化的try-catch代码去捕获异常,会很难看也难维护,所以使用全局异常比较方便这方法是springboot封装好了的,我们直接使用即可,普通的配置我就不贴了使用配置类代码示例/**@program:hope@author:aode...转载 2018-10-22 22:09:43 · 422 阅读 · 0 评论 -
初始MyBatis的应用环境及使用方式
**什么是 MyBatis?**MyBatis是支持定制化SQL,存储过程以及高级映射的优秀的持久层框架.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集.MyBatis可以对配置和原生Map使用简单的XMl或注解,将接口和Java的POJOs(Plain Old java Objects,普通的Java对象)映射成数据库中的记录.MyBatis如何安装?要使用...原创 2018-11-02 21:07:57 · 464 阅读 · 0 评论