- 博客(280)
- 收藏
- 关注
转载 Spring Boot入门系列(八)整合定时任务Task,一秒搞定定时任务
Spring Boot入门系列(八)整合定时任务Task,一秒搞定定时任务
2020-03-30 21:38:31 74
转载 MySQL 经典30题,拿走不谢!!!
01 表结构/表数据第一小节:表结构【 学生表 】CREATE TABLE Student( s_id VARCHAR(20) COMMENT '学生编号', s_name VARCHAR(20) NOT NULL DEFAULT '' COMMENT '学生姓名', s_birth VARCHAR(20) NOT NULL DEFAULT '' COMMENT '出...
2020-03-30 21:35:03 227
转载 debug实例代码,用BlockingQueue家族成员类,解决多线程并发问题
debug实例代码,用BlockingQueue家族成员类,解决多线程并发问题
2020-03-30 21:25:53 59
转载 Spring 事务底层原理,你会了吗?
一、数据库的事务的基本特性事务是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义是为了保证即使在并发情况下也能正确的执行crud操作。怎样才算是正确的呢?这时提出了事物需要保证的四个特性即ACID:A: 原子性(atomicity)事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事物的失败;C: 一致性(consistency)事务结束后系统状态是一致的;I:...
2020-03-30 21:25:06 256
转载 你写的Java对象究竟占多少内存?
1、前言Java 作为一个面向对象语言,给我们带来了多态,继承,封装等特性,使得我们可以利用这些特性很轻松的就能构建出易于扩展,易于维护的代码。作为一个Javaer,天天搞“对象”,那你写的对象究竟占用了多少内存呢?我们来看看你的“对象”是如何“败家”的。本文环境:jdk1.8_642、Java 对象头内存模型我们先来看看,一个Java 对象的内存模型是怎么样的?由于我们的虚拟机是分为32...
2020-03-29 23:46:14 111
转载 Java项目构建基础:统一结果,统一异常,统一日志(好文推荐)
统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功;响应状态码;状态码描述;响应数据其他标识符结果类枚举前三者可定义结果枚举,如:success,code,message@Getterpublic enum ResultCodeEnum { SUCCESS(tr...
2020-03-29 23:38:33 114
转载 腾讯总监周颢:亿级用户微信采用的架构宝典
所谓产品精准,通俗的讲就是在恰当的时机做了恰当的事,推出了重量级功能,在合适的时间以最符合大家需求的方式推出去。他认为在整个微信的成功中,产品精准占了很大一部分权重。敏捷是一种态度,敏捷就是试错微信研发团队里鼓励一种试错的信仰:他们坚信,在互联网开发里,如果能够有一个团队在更短的时间内尝试了更多机会(并能改进过来),就能有(更多的)机会胜出。敏捷是一种态度,在软件开发过程中,项目管理者都会...
2020-03-29 23:33:48 344
转载 京东架构师:亿级消息推送平台架构实践!9页ppt一次讲透
每个app或者业务都有将信息推送到用户客户端的需求。作为中台的推送平台,需要为公司内部许多个不同app同时提供可用,稳定的推送服务,因此我们消息推送平台应运而生。推送平台架构名词解释:dt:全称deviceToken,代表设备唯一标识。appId:用户在推送平台申请的应用代号。token:平台上每个应用对应的专属密钥。msgId:每次推送调用,平台生成的消息唯一标识。平台侧服务:...
2020-03-29 23:25:07 388
转载 前端也要知道的 Nginx 那些事
随着前端变革,Nginx也成为了前端开发工程师必不可少应该具备的一项技能了,那nginx到底起的是吗作用?其实Nginx一直跟我们息息相关,它既可以作为 Web 服务器,也可以作为负载均衡服务器,具备高性能、高并发连接等1.负载均衡当一个应用单位时间内访问量激增,服务器的带宽及性能受到影响,影响大到自身承受能力时,服务器就会宕机奔溃,为了防止这种现象发生,以及实现更好的用户体验,我们可以通过...
2020-03-29 23:18:25 202 1
转载 SpringBoot集成kafka全面实战
01前戏1、开放advertised.listeners配置在项目中连接kafka,因为是外网,首先要开放kafka配置文件中的如下配置(其中IP为公网IP),advertised.listeners=PLAINTEXT://112.126.74.249:90922、创建topic在开始前我们先创建两个topic:topic1、topic2,其分区和副本数都设置为2,用来测试,[ro...
2020-03-29 23:10:37 417
转载 技术干货 | 百万级商品数据实时同步,查询结果秒出
前阵子老板安排了一个新任务,要建设一个商家商品搜索系统,能够为用户提供快速、准确的搜索能力,在用户输入搜索内容时,要能从商家名称和商品名称两个维度去搜索,搜索出来的结果,按照准确率排序,并按商家所属商品的关联关系,来组合数据结构,同时提供API给业务系统调用。背景很简单,现实蛮复杂!我们面临以下几个难题:①商家数据库和商品数据库是多台不同的服务器,并且数据量达百万级,如何才能实现跨数据库的数据...
2020-03-29 23:02:02 424
转载 一文了解springboot中如何配置多数据源
前言随着业务的不断增加,我们的系统会越来越庞大,因此,一个项目中使用多个数据源,是我们可能会遇到的问题。本来就来,看看springboot多数据源是怎么搭建的。多数据源,如何划分?分为两种。分包,分包主要是根据业务划分。注解方式,实际上就是通过aop进行拦截,不同的注解里面的值,指向不同的数据源。环境为了减少写sql,更好的提高开发效率,引入mybatis-plus名称...
2020-03-29 22:57:37 507
转载 性能衰减百分之四十,服务网关和数据库还部署在虚拟机上吗?
前言最近开发了一基于springcloud的微服务架构的门户项目,因为客户对系统性能有要求,所以楼主对系统的一些api接口进行了大量压力测试。在压测过程中,发现接口的性能瓶颈之一是服务网关和数据库部署在虚机上,所以本文将分享内容分为两部分性能压测结果说明为什么服务网关和数据库不能部署到虚机性能压测结果说明性能压测思路是从软硬件负载 f5,nginx,到容器化平台k8s、docker、...
2020-03-29 22:30:42 289
转载 MySQL数据库面试题(2020最新版)
数据库基础知识为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语...
2020-03-29 22:26:18 276
转载 拜托,别再问我什么是B+树 了
前言每当我们执行某个 SQL 发现很慢时,都会下意识地反映是否加了索引,那么大家是否有想过加了索引为啥会使数据查找莄快呢,索引的底层一般又是用什么结构存储的呢,相信大家看了标题已经有答案了,没错!B+树!那么它相对于一般的链表,哈希等为何不同,为何多数存储引擎都选择使用它呢,今天我就来揭开 B+ 树的面纱,相信看了此文,B+ 树不再神秘,对你理解以下高频面试题会大有帮助!为啥索引常用 B+ ...
2020-03-29 21:00:35 536
转载 一站式Kafka平台KafkaCenter-开源啦
前言经过一年的不断打磨,在团队成员的共同努力下,终于能以真实的面貌呈现在大家的面前,很开心,很激动。开源软件,只是为了和大家交个朋友,喜欢的话,star,star,star,重要的事情说三遍!之前做过Kafka 平台化的一点经验分享,以至于很多小伙伴问了,这个东西有没有开源,在团队成员的共同努力下,欢迎感兴趣的同学加入我们,做点感兴趣的事。KafkaCenter是什么?KafkaCen...
2020-03-29 20:46:56 1052
转载 写了上篇JVM的文章后,我被同事diss了
前言上周我刚把和小姐姐关于JVM的愉快探讨过程整理成文字发出来,就惨遭蛋哥的diss。对了,还没看过上篇文章的小可爱请先移步这里:那天我和小姐姐扯了半小时的JVM~过了一会儿,微信上弹出蛋哥发的两行消息:看了你的文章之后我大致围绕以下几点进行了简单的补充:JVM内存区域的转变Java代码运行过程运行时栈帧结构JVM堆内存分配方法JVM是如何对对象的访问进行定位的?正文JVM内存...
2020-03-29 20:31:11 118
转载 Elasticsearch 在互联网公司大量真实的应用案例
国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至通过使...
2020-03-29 20:16:55 152
转载 后端开发之如何写接口设计文档
如何理解接口?当我们说到接口时,首先要分前端和后端,前端有Android、IOS、Js,后端定义返回值、参数、请求方式、协议等。系统A调用系统B,系统B调用系统C,像是把多个系统连接起来的一座桥梁,各自遵守相同的约定,但他本身是一种协议。它规范了传入的对象所必须具备的某些特征,从而保证在调用时既不会发生错误又不需要提前检查。 现实生活中的案例,比如插板上面有三个头的两个头的,手机充电器有usb...
2020-03-29 20:09:55 14412
转载 Java中Synchronize深入,你了解多少锁?看完这篇你就知道了,仅需5分钟!
前言:synchronize会使用,但是对于深层次的知识,不是很清楚,故整理一篇博客。简介:能够保证在同一时刻,最多只有一个线程执行该端代码,以达到保证并发安全效果。两种用法:对象锁包括方法锁(默认锁对象为this当前实例对象) 锁某个方法同步代码块锁(自己制定锁对象) 锁某块代码类锁指synchronized修饰静态的方法或指定锁为Class对象概念: Java类可能有很多个...
2020-03-28 01:04:53 158
转载 彻底搞明白MySQL的索引原理
前言越来越多的公司正在使用MySQL作为数据库来进行数据存储,想必索引(Index)大家也都不会陌生,可能所有的开发人员都知道索引是为了加速数据查询才存在的。无论是在开发中还是面试中,索引出现的频率都是特别的高,所以无论是为了工作还是面试,我们都要搞清楚索引的原理,只有掌握了它的原理才能应付各种问题。接下来我们就简单来了解一下到底MySQL的索引是什么。索引是什么索引是为了帮助MySQL存储...
2020-03-28 00:59:15 251
转载 Redis详解布隆过滤器和缓存穿透解决方案,你能知道有多少?看完这篇文章,你就能搞懂!
Bloom Filter布隆过滤器算法背景如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。在响应时间要求比较严格的情况下,如果我们存在内里,那么随着集合中元素的增加,我们需要的存储空间越来越大,以...
2020-03-28 00:46:44 150
转载 RabbitMQ重试机制和消息幂等性,学完这篇技术,面试可以加分~ 让你搞懂MQ!
幂等性消费者在消费mq中的消息时,mq已把消息发送给消费者,消费者在给mq返回ack时网络中断,故mq未收到确认信息,该条消息会重新发给其他的消费者,或者在网络重连后再次发送给该消费者,但实际上该消费者已成功消费了该条消息,造成消费者消费了重复的消息;解决办法MQ消费者的幂等行的解决一般使用全局ID 或者写个唯一标识比如时间戳 或者UUID 或者订单消费者消费mq中的消息:也可利用mq的该...
2020-03-28 00:45:12 216
转载 微服务之间的最佳调用方式
在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地。我们总在谈耦合,那么耦合到底意味着什么呢?耦合的种类:时间耦合:客户端和服务端必须...
2020-03-28 00:40:56 454 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人