06 2019 档案

摘要:Spring是一个开源框架,主要实现两件事,IOC(控制反转)和AOP(面向切面编程)。 IOC 控制反转,也可以称为依赖倒置。 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用 阅读全文
posted @ 2019-06-28 16:05 割肉机 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设 阅读全文
posted @ 2019-06-28 15:57 割肉机 阅读(8081) 评论(0) 推荐(2) 编辑
摘要:面试的时候,面试官问:用户在电商网站中购买成功了,那么它在微服务中经历了什么?你该如何作答? 来源:https://juejin.im/post/5cdfe4a16fb9a07ef63facc3 当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统。 设计一套电商系统 阅读全文
posted @ 2019-06-28 15:14 割肉机 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:介绍 leetcode 题解,记录自己的 leetcode 解题之路。 本仓库目前分为五个部分: 第一个部分是 leetcode 经典题目的解析,包括思路,关键点和具体的代码实现。 第二部分是对于数据结构与算法的总结 第三部分是 anki 卡片, 将 leetcode 题目按照一定的方式记录在 an 阅读全文
posted @ 2019-06-28 15:05 割肉机 阅读(5428) 评论(0) 推荐(0) 编辑
摘要:案例分析 处理kafka consumer的程序的时候,发现如下错误: ERROR [2016-07-22 07:16:02,466] com.flow.kafka.consumer.main.KafkaConsumer: Unexpected Error Occurred ! kafka.comm 阅读全文
posted @ 2019-06-28 14:54 割肉机 阅读(2917) 评论(0) 推荐(0) 编辑
摘要:>1.Kafka面试问答 Apache Kafka的受欢迎程度很高,Kafka拥有充足的就业机会和职业前景。此外,在这个时代拥有kafka知识是一条快速增长的道路。所以,在这篇文章中,我们收集了Apache Kafka面试中常见的问题,并提供了答案。因此,如果您希望参加Apache Kafka面试, 阅读全文
posted @ 2019-06-28 13:58 割肉机 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:摘 要:Spring 就像一个大家族,有众多衍生产品例如 Boot,Security,JPA等等。但他们的基础都是Spring 的 IOC 和 AOP,IOC提供了依赖注入的容器,而AOP解决了面向切面的编程,然后在此两者的基础上实现了其他衍生产品的高级功能;Spring MVC是基于 Servle 阅读全文
posted @ 2019-06-28 09:46 割肉机 阅读(6009) 评论(0) 推荐(1) 编辑
摘要:http://www.redis.cn/commands.html#geo 阅读全文
posted @ 2019-06-28 09:31 割肉机 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2019-06-28 09:29 割肉机 阅读(609) 评论(0) 推荐(0) 编辑
摘要:Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。 string 首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串 阅读全文
posted @ 2019-06-28 09:25 割肉机 阅读(287) 评论(0) 推荐(0) 编辑
摘要:string list hash set zset string list hash set zset string list hash set zset string list hash set zset string list hash set zset string list hash set 阅读全文
posted @ 2019-06-28 09:22 割肉机 阅读(2714) 评论(1) 推荐(0) 编辑
摘要:附录:https://mp.weixin.qq.com/s/mvAkPXBayAzT_RWFdsOt5A 观众朋友们,我是来自掌阅的工程师钱文品,今天我带来的是分享主题是:Redis 在海量数据和高并发下的优化实践。Redis 对于从事互联网技术工程师来说并不陌生,几乎所有的大中型企业都在使用 Re 阅读全文
posted @ 2019-06-27 17:34 割肉机 阅读(442) 评论(0) 推荐(0) 编辑
摘要:锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而 阅读全文
posted @ 2019-06-27 17:22 割肉机 阅读(2301) 评论(0) 推荐(1) 编辑
摘要:在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 注:优化有风险,涉足需谨慎 1、优化可能带来的问题 1、优化不总是对一个单纯的环境进行,还很可能是一 阅读全文
posted @ 2019-06-27 14:37 割肉机 阅读(515) 评论(0) 推荐(0) 编辑
摘要:我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合,栈长列举了以下几个用法。 1、同步普通方法 这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上 阅读全文
posted @ 2019-06-27 14:21 割肉机 阅读(1898) 评论(0) 推荐(0) 编辑
摘要:相信大家在工作或者面试过程中经常听到重入锁这个概念,或者与关键字 synchrozied 的对比,栈长面试了这么多人,80%的面试者都没有答对或没有答到点上,或者把双重效验锁搞混了,哭笑不得。。 那么你对重入锁了解有多少呢?今天,栈长帮大家撕开重入锁的面纱,来见识下重入锁的真实容颜。。 什么是重入锁 阅读全文
posted @ 2019-06-27 14:17 割肉机 阅读(243) 评论(0) 推荐(0) 编辑
摘要:只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题 那么,如何解决一致性问题? 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 缓存 + 数据库必须保持一致性的话,最好不要做这个方案。即:读请求和写请求串行化,串到 阅读全文
posted @ 2019-06-27 14:06 割肉机 阅读(763) 评论(0) 推荐(0) 编辑
摘要:原文:https://mp.weixin.qq.com/s/bQc_tASkfsojlcd897kLtA # spi 是啥? spi,简单来说,就是 service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有 3 个实现类,那么在系统运行的时候对这个接口 阅读全文
posted @ 2019-06-27 14:01 割肉机 阅读(2653) 评论(0) 推荐(1) 编辑
摘要:Jenkins Gitlab持续集成打包平台搭建 阅读全文
posted @ 2019-06-27 13:58 割肉机 阅读(224) 评论(0) 推荐(0) 编辑
摘要:目录 (0)写在前面 (1)如何保证宕机时数据不丢失? (2)多副本冗余的高可用机制 (3)多副本之间数据如何同步? (4)ISR到底指的什么东西? (5)acks参数的含义? (6)最后的思考 (0)写在前面 面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持 阅读全文
posted @ 2019-06-27 11:03 割肉机 阅读(1464) 评论(0) 推荐(1) 编辑
摘要:RocketMQ 分布式开放消息系统(RocketMQ)的原理与实践 Rocketmq原理&最佳实践 rocketMq中文文档 消息中间件实现分布式事务 RabbitMQ Kafka Zookeeper 阅读全文
posted @ 2019-06-27 11:01 割肉机 阅读(460) 评论(0) 推荐(0) 编辑
摘要:你的系统如何支撑高并发 亿级流量架构系列专栏总结【石杉的架构笔记】 阅读全文
posted @ 2019-06-27 10:57 割肉机 阅读(273) 评论(0) 推荐(0) 编辑
摘要:原文地址 这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发? 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所以就没法从真实的自身体会和 阅读全文
posted @ 2019-06-27 10:56 割肉机 阅读(1308) 评论(0) 推荐(1) 编辑
摘要:附录: 原文地址 为什么需要分布式系统? 任何事物能够被持续的运用和发展,必然有其价值,分布式系统也是一样。分布式系统的产生我认为主要的目的就是“快”和“海量”。 这个“快”可以分为两个方面: 第一个是系统的处理速度快。 第二个是开发的速度快(历时短)。 第一个是系统的处理速度快。 第二个是开发的速 阅读全文
posted @ 2019-06-27 10:53 割肉机 阅读(318) 评论(0) 推荐(0) 编辑
摘要:附录:https://www.liangzl.com/get-article-detail-134315.html 摘要: 我们知道java虚拟机启动时会带有很多的启动参数,Java命令本身就是一个多参数的启动命令。那么具体JVM启动包含哪些参数呢?这篇文章针对java8的情况做一篇汇总解读,包含大 阅读全文
posted @ 2019-06-26 14:21 割肉机 阅读(3828) 评论(1) 推荐(0) 编辑
摘要:附录: https://www.cnblogs.com/ygj0930/p/6543901.html 一:ConcurrentSkipListMap TreeMap使用红黑树按照key的顺序(自然顺序、自定义顺序)来使得键值对有序存储,但是只能在单线程下安全使用;多线程下想要使键值对按照key的顺序 阅读全文
posted @ 2019-06-26 14:18 割肉机 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:Java中HashMap的初始容量设置: 根据阿里巴巴Java开发手册上建议HashMap初始化时设置已知的大小,如果不超过16个,那么设置成默认大小16: 集合初始化时, 指定集合初始值大小。 说明: HashMap使用HashMap(int initialCapacity)初始化, 正例:ini 阅读全文
posted @ 2019-06-26 14:12 割肉机 阅读(20436) 评论(0) 推荐(1) 编辑
摘要:在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结构,但是在jdk1.8里 加入了红黑树的实现,当链表的长度大于8时,转换为红黑树 阅读全文
posted @ 2019-06-26 14:11 割肉机 阅读(3805) 评论(0) 推荐(1) 编辑
摘要:HashMap 基本实现(JDK 8 之前) HashMap 通常会用一个指针数组(假设为 table[])来做分散所有的 key,当一个 key 被加入时,会通过 Hash 算法通过 key 算出这个数组的下标 i,然后就把这个 <key, value> 插到 table[i] 中,如果有两个不同 阅读全文
posted @ 2019-06-26 14:07 割肉机 阅读(9127) 评论(0) 推荐(1) 编辑
摘要:百度了一下,感觉能说清楚的并不多,所以在此记录一下。 首先说一说转换为红黑树的必要性:红黑树的插入、删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方法的返回值很差时,性能的下降将会是"优雅"的,只要Key具有可比性。 但由于TreeNodes的大小 阅读全文
posted @ 2019-06-26 10:49 割肉机 阅读(8179) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-26 10:11 割肉机 阅读(262) 评论(0) 推荐(0) 编辑
摘要:最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。 由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java.lang.OutOfMe 阅读全文
posted @ 2019-06-26 10:08 割肉机 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:本文是公众号读者有故事的驴的投稿 感谢驴同学的技术分享 目录: 1.什么是事务? 2.换个角度看事务 3.Java中的事务 4.啥又是分布式事务? 5.分布式事务的几种实现思路 6.总结 写在前面 在分布式、微服务大行其道的今天,相信大家对这些名词都不会陌生。而说到使用分布式,或者拆分微服务的好处, 阅读全文
posted @ 2019-06-25 17:12 割肉机 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:概述 今天主要分享下MySQL事务隔离级别的实现原理,因为只有InnoDB支持事务,所以这里的事务隔离级别是指InnoDB下的事务隔离级别。 隔离级别 读未提交:一个事务可以读取到另一个事务未提交的修改。这会带来脏读,幻读,不可重复读问题 读已提交:一个事务只能读取另一个事务已经提交的修改。其避免了 阅读全文
posted @ 2019-06-25 17:08 割肉机 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/TpCElutqVSt7PAzjrGz12w 写在前面(常见面试题) 基本问题 •介绍下 Java 内存区域(运行时数据区)•Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)•对象的访问定位的两种方式(句柄和直接指针 阅读全文
posted @ 2019-06-25 17:05 割肉机 阅读(568) 评论(0) 推荐(0) 编辑
摘要:附录: https://mp.weixin.qq.com/s/8Hh4j0CjfF5S8zM29JZl2w # 面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性 阅读全文
posted @ 2019-06-25 16:52 割肉机 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:附录: https://mp.weixin.qq.com/s/pC0_Y7M7BkoUmlRwneZZdA 一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一 阅读全文
posted @ 2019-06-25 11:01 割肉机 阅读(254392) 评论(3) 推荐(17) 编辑
摘要:本文是楼主前两个月 N 家公司的面试经历,总结复盘了面试现场,个人认为干货还是不少,在此和大家分享。 ps:至于标题所说的薪资,是面试过程中一个有意思的小插曲,但是确有其事,不是标题党。。。这里先卖个关子,请各位看官往后看!^_^ 自报家门 先做个自我介绍,楼主坐标帝都,5年经验,跳槽之前在一家传统 阅读全文
posted @ 2019-06-25 10:59 割肉机 阅读(1999) 评论(2) 推荐(1) 编辑
摘要:附录: https://www.nowcoder.com/discuss/150059?type=0&order=0&pos=13&page=0 本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放 阅读全文
posted @ 2019-06-25 10:29 割肉机 阅读(675) 评论(0) 推荐(0) 编辑
摘要:转自:https://m.2cto.com/database/201701/557910.html MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区分表。 架构:主从复制,读写分离,负载均衡。 合理SQL:测试,经验。 一、存储引擎 在创建表的时候 阅读全文
posted @ 2019-06-25 10:23 割肉机 阅读(407) 评论(0) 推荐(0) 编辑
摘要:概述 关于树的概念很多,B树,B+树,红黑树等等。 但是你去翻翻百度百科,或者用百度或者谷歌搜索一下中文的树结构的介绍,全都是狗屁。没有哪个中文网站是真正精确解释树的定义的,尤其是百度百科。 下面我要根据我自己的学习和理解。给出一些中文的定义。 什么是二叉树(Binary Tree) 二叉树是每个节 阅读全文
posted @ 2019-06-25 09:59 割肉机 阅读(14624) 评论(3) 推荐(4) 编辑
摘要:摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。 这篇文章是我在学习过程中总结完成的,内容主 阅读全文
posted @ 2019-06-25 09:56 割肉机 阅读(27126) 评论(5) 推荐(13) 编辑
摘要:111 阅读全文
posted @ 2019-06-25 09:27 割肉机 阅读(252) 评论(0) 推荐(0) 编辑
摘要:mysql全面优化 Mysql优化技巧 mysql 优化知识点 阅读全文
posted @ 2019-06-25 09:24 割肉机 阅读(558) 评论(0) 推荐(0) 编辑
摘要:Redis 题目: 阅读全文
posted @ 2019-06-25 09:23 割肉机 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到 阅读全文
posted @ 2019-06-25 09:04 割肉机 阅读(567) 评论(0) 推荐(0) 编辑
摘要:第一个问题 第二个问题 第三个问题 第四个问题 第五个问题 曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下 阅读全文
posted @ 2019-06-24 10:02 割肉机 阅读(9324) 评论(0) 推荐(7) 编辑
摘要:## 什么是springboot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简化maven配置 自动配置spring添加对应功能starter 阅读全文
posted @ 2019-06-21 17:34 割肉机 阅读(493) 评论(0) 推荐(0) 编辑
摘要:java 基础 、 理解IO、多线程、集合等基础框架、对JVM原理有一定了解。 spring spring boot ibatis structs开源框架了解。 熟悉分布式系统设计和应用。 小伙子:“就是你之前说的那些东西,数据结构、锁实现、cas原理,volatile使用场景,还有我在项目中不是用 阅读全文
posted @ 2019-06-21 10:27 割肉机 阅读(2189) 评论(0) 推荐(0) 编辑
摘要:## 主键 超键 候选键 外键 主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超 阅读全文
posted @ 2019-06-19 15:06 割肉机 阅读(663) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示