
其他
其他,待归类。
编程者说
这个作者很懒,什么都没留下…
展开
-
scratch win10 环境搭建
scratch 在少儿编程里面非常受欢迎,今天也来安装下,操作系统win10。1、下载 scratch推荐官网(经常打不开):https://scratch.mit.edu/备用地址:https://scratch.software.informer.com/2、双击安装3、运行4、试用整个过程安装非常简单。。...原创 2020-12-14 13:23:39 · 3010 阅读 · 2 评论 -
dubbo常见面试题,小记(一)
dubbo 是主流的RPC服务端框架,可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。还有注册中心、协议支持、服务监控、等内容。常见dubbo面试题1、dubbo默认使用的是什么通信框架,还有什么?默认使用netty框架,还有mina。2、dubbo服务调用是阻塞的吗?默认是阻塞的,可以异步调用,没有返回值的可以这么做。3、一般使用什么注册...原创 2020-01-06 13:09:31 · 545 阅读 · 0 评论 -
Dubbo负载均衡及动态代理的策略
这些都是关于Dubbo必须知道,基本原理,序列化是什么协议,具体用dubbo的时候,如何负载均衡,如何高可用,如何动态代理等.就是看你对Dubbo掌握程度工作原理:服务注册,注册中心,消费者,代理通信,负载均衡 网络通信、序列化:dubbo协议,长连接,NIO,hessian序列化协议 负载均衡策略,集群容错策略,动态代理策略:dubbo跑起来的时候一些功能是如何运转的,怎么做负载均衡...转载 2019-12-30 15:00:59 · 312 阅读 · 0 评论 -
缓存的三种方案
使用缓存的正确姿势缓存是现在系统中必不可少的模块,并且已经成为了高并发高性能架构的一个关键组件。这篇博客我们来分析一下使用缓存的正确姿势。缓存能解决的问题 提升性能 绝大多数情况下,select 是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like 等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多 数应用都是读多写少,所...转载 2019-11-30 11:48:41 · 266 阅读 · 0 评论 -
一次完整的HTTP请求过程
一次完整的HTTP请求过程当我们在web浏览器的地址栏中输入: www.baidu.com,然后回车,到底发生了什么过程概览 1.对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址 2.根据这个IP,找到对应的服务器,发起TCP的三次握手 3.建立TCP连接后发起HTTP请求 4.服务器响应HTTP请求,浏览器得到html代码 5.浏览...转载 2019-11-24 21:11:25 · 252 阅读 · 0 评论 -
排序算法,看这一篇就够了,含动图+Java实现
0、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:一个算法执行所...转载 2019-11-24 16:05:22 · 512 阅读 · 0 评论 -
各大公司Java面试题超详细总结
以下Java面试题都是本人在面试的过程中收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副...转载 2019-11-23 20:02:00 · 311 阅读 · 0 评论 -
设计模式,面试速记手册2
上一篇我们整理好了创建型模式,这里我们继续把剩下的结构型模式和行为型模式写完。二、结构型模式结构型模式有7种,重点为适配器模式、装饰模式、代理模式。1、适配器模式适配器模式主要强调的是适配,可以理解为两个不兼容的类或接口之前的桥梁。主要有三种:类适配、接口适配、对象适配。2、装饰器模式装饰器模式是用来在原有类基础上增加新的功能,同时又不改变原有结构。...原创 2019-11-23 19:56:04 · 227 阅读 · 0 评论 -
设计模式,面试速记手册1
设计模式本身都是一些最优经验的整合,包含了很多解决方案的最佳实践,是Java设计领域必须掌握和积累的重要知识点。互联网Java面试过中,设计模式是一个绕不开的热点问题,尤其是与Java相关的一些高端职位,比如架构师、技术专家等。因此我们有必要做一些准备。设计模式速记手册,主要是针对面试,力求简洁明了,能回答出面试要点即可。我们常说的设计模式,即Design pattern。一共有...原创 2019-11-23 19:54:59 · 336 阅读 · 0 评论 -
SpringCloud 各组件原理图,面试必备
SpringCloud 俨然已是非常主流的服务端框架,配套的各个组件也是必须。1、SpringBoot 自动配置工作原理2、服务注册发现 Eureka3、服务网关 Zuul4、Eureka与Ribbon整合工作原理5、断路器Hystrix工作原理6、分布式追踪Sleuth工作原理7、解决级联故障8、解决分布式一致性9、跨域时序图...原创 2019-11-23 19:38:28 · 571 阅读 · 0 评论 -
记一次支付宝电话面试,Java技术专家
昨天竟然收到支付宝的电话面试邀约,没记得投过啊,想着还是见识见识吧,遂约了晚上9点的时间。不过那位小哥说是开会,还是晚上10点左右才开始,整个过程大约1个半小时,氛围还是蛮和谐的。今早还是记录下,供大家参考。一、自我介绍(一两分钟)老生常谈,一上来就是自我介绍,大约一两分钟的样子。二、项目经历(大约1个小时)项目情况,介绍下最近做的项目,主要的技术栈又哪些,接下...原创 2019-11-22 21:40:42 · 497 阅读 · 0 评论 -
JVM面试要点:G1 垃圾收集器和如何做到可预测的停顿
CMS垃圾回收机制 参考:图解 CMS 垃圾回收机制原理,-阿里面试题CMS与G1的区别 参考:CMS收集器和G1收集器优缺点写这篇文章是基于阿里面试官的一个问题:众所周期,G1跟其他的垃圾回收算法差别很大,你了解G1的垃圾回收架构吗?为什么G1可以做到回收时间用户可以设定?G1垃圾回收器其实是JDK7的特性,在目前JDK10都已经发布的情况下,已经不是什么新特性了,而我到它现在才关注...转载 2019-11-20 06:42:27 · 2896 阅读 · 0 评论 -
Redis面试题之持久化和五种部署方式
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。一、持久化持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。Redis 提供了两种持久化方式:RDB(默认) 和 AOF。1、RDBrdb是Redis DataBase缩写,功...原创 2019-11-19 11:11:00 · 519 阅读 · 0 评论 -
Java 2019 面试宝典
马上金九银十了,焦躁的你是否有跳槽的冲动呢,哈哈。如下,与君共勉,一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6....原创 2019-11-19 11:09:28 · 123 阅读 · 0 评论 -
详解Spring Bean的生命周期
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。只有四个!是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚...转载 2020-02-04 10:34:46 · 2956 阅读 · 0 评论 -
解析zookeeper的工作流程
今天我们通过下面几张图来了解下Zookeeper的内部工作流程是咋样的,在讲工作流程之前我们先了解下Zookeeper的角色。一、Zookeeper的角色Zookeeper主要有下面两种角色,领导者和学习者,其中学习者又包含跟随者和观察者。我们直接看图理解,我们直接看图理解,这是一个由多个server组成的集群,一个leader,多个follower,每个server保存一份数据...原创 2019-11-22 11:15:10 · 811 阅读 · 0 评论 -
搞定MySQL之面经(一)
一、数据库范式第一范式:1NF是对属性的原子性约束,要求字段具有原子性,不可再分解 (只要是关系型数据库都满足1NF)。 第二范式:2NF是在满足第一范式的前提下,非主键字段不能出现部分依赖主键;解决:消除复合主键就可避免出现部分以来,可增加单列关键字。 第三范式:3NF是在满足第二范式的前提下,非主键字段不能出现传递依赖,比如某个字段a依赖于主键,而一些字段依赖字段a,这就是传递依赖。解...原创 2019-11-24 15:37:49 · 355 阅读 · 0 评论 -
MySQL面试之数据库索引
一、啥是索引数据库索引是建立在表的一列或多个列上的辅助对象,用于加快数据的检索,类似于书籍的索引。当数据库表中的数据越来越多的时候,查询效率变慢,这时候我们就需要数据库索引了。优点:加快数据的查询速度; 唯一索引可以确保数据的唯一性; 可以加速表和表之间的连接,实现表和表之间的参照完整性; 使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:占用数据...原创 2019-11-23 19:44:51 · 655 阅读 · 0 评论 -
面试题总结:可能是全网最好的MySQL重要知识点
MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。事务相关什么是事务?...转载 2019-11-23 19:40:18 · 160 阅读 · 0 评论 -
MySQL 分库分表策略,超实用
在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进行操作就是非常吃力的事情了,select个半天都出不来数据,这时候业务已经难以维系。不得已,分库分表提上日程,我们的目的很简单,减小数据库的压力,缩短表的操作时间。一、如何进行数据切分数据切分(Sharding),简单的来说,就是通过某种特定的条件,将存放在同一个数据库中的数据拆分存放到多个...原创 2019-11-22 21:32:57 · 497 阅读 · 0 评论