摘要: 阅读全文
posted @ 2023-09-03 12:30 试剑江湖 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Redis为什么是单线程,高并发快的3大原因详解: Redis的高并发和快速原因 redis是基于内存的,内存的读写速度非常快; redis是单线程的,省去了很多上下文切换线程的时间; redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简 阅读全文
posted @ 2020-12-05 00:35 试剑江湖 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Redis redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化,支持多种开发语言。 redis在高并发场景下的作用不言而喻 阅读全文
posted @ 2020-12-05 00:19 试剑江湖 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 头像优化 相关文章 博客园添加一个板娘 阅读全文
posted @ 2020-11-22 16:41 试剑江湖 阅读(60) 评论(1) 推荐(0) 编辑
摘要: 【1期】ArrayList和LinkedList区别及使用场景 【2期】java和go对比 【3期】Java中几种常见的排序算法以及复杂度 (冒泡 O(n)、插入(n)、归并(nlogn) 稳定) 【4期】最长连续字串和(DP动态规划) 【5期】 阅读全文
posted @ 2020-04-30 01:15 试剑江湖 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? List(顺序存储) : 集合中对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象 Set(不可重复):元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中 阅读全文
posted @ 2020-03-03 16:41 试剑江湖 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 新零售并不是简简单单的"一只手买进,一只手卖出"或者"我搭个平台,你们(商家)来唱戏"。作为新零售时代的塑造者亦或是参与者,无论是B2B2C,亦或是B2C,平台都不应只是在中间作为价值的传递者,而应当成为整条链条上的价值的创造者之一。 举个简单的例子,平台把消费者需求的数据进行清洗整理,形成预测,并 阅读全文
posted @ 2020-03-02 15:08 试剑江湖 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 源码分析 - Collections.sort() 一、Collection.sort使用 Collections.sort():是对一个集合进行正向排序的方法首先,传入Collections.sort()的集合的元素类型要继承Comparator<T>,这样才能保证可以比较并排序。 根据源码分析, 阅读全文
posted @ 2020-01-20 11:41 试剑江湖 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 深入理解Java枚举类型(enum) 理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。下面先来看看什么是枚举?如何定义枚举? 枚举 阅读全文
posted @ 2020-01-13 22:20 试剑江湖 阅读(518) 评论(0) 推荐(0) 编辑
摘要: (1)泛型的基本使用 一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛 阅读全文
posted @ 2020-01-06 12:57 试剑江湖 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 介绍 BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概念,这两个概念相对比较新,有些开发人员甚至是架构师都不甚理解。 本文用假想的公司案例+图示的方式,解释BFF和网关是什么,它们是怎么演化出来的。希望对架构师设计和落地微服务架构有所启发。 服务化架构 阅读全文
posted @ 2020-01-05 18:30 试剑江湖 阅读(1363) 评论(1) 推荐(0) 编辑
摘要: 目前只是学习,日后总结:优秀博主推荐 阅读全文
posted @ 2019-12-24 14:02 试剑江湖 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 在本文中,我们将介绍些方法检查Java中的空字符串(空的或空白符串)。我们有些语言的原生方法以及几个库可用。 参考文章:地址 总结: 以上为几种方法来检查字符串是否为空。通常想检查字符串是否为空白的,这意味着它只包含空格字符。 最方便的方法是使用Apache Commons Lang,它提供诸如St 阅读全文
posted @ 2019-12-23 22:12 试剑江湖 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 简介 博主主要是学习:推荐参考优秀文章 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度。它是非线程安全的,且不保证元素存储的顺序; 继承体系 分析: HashMap实现了Cloneable,可以被克隆。 HashM 阅读全文
posted @ 2019-12-22 17:03 试剑江湖 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 参考文章:重新认识web.xml 阅读全文
posted @ 2019-12-19 16:17 试剑江湖 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1,什么是分布式? 任务分解 节点通信 (1)分布式和集群的关系? 电商平台: 用户、 商品、订单、 交易 分布式: 一个业务拆分成多个子系统,部署在不同的服务器上 集群: 同一个业务,部署在多个服务器上 (2)什么是大型网站 访问量(tps、qps) 数据量(存储数据量) (3)具体场景 第一版应 阅读全文
posted @ 2019-12-15 17:40 试剑江湖 阅读(230) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ基本理解 (1)RabbitMQ简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调 阅读全文
posted @ 2019-12-12 14:42 试剑江湖 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 学习博客:1,史上最浅显易懂的Git教程! 2,结合项目具体使用 3, 常用命令快速查看 4,git stash 用法总结和注意点 一、git的工作原理和工作流程 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 二、 阅读全文
posted @ 2019-12-08 11:36 试剑江湖 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 参考文章:十大排序算法稳定性,复杂度分析 阅读全文
posted @ 2019-11-23 22:19 试剑江湖 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。 SQL Sever索引类型有:唯一索引,主键 阅读全文
posted @ 2019-11-23 19:31 试剑江湖 阅读(918) 评论(0) 推荐(0) 编辑
摘要: Java类加载机制 Java内存模型JMM 为什么 Redis 单线程能支撑高并发? 高并发下的接口幂等性解决方案! 面试官问:平常你是怎么对 Java 服务进行调优的? JAVA虚拟机(JVM)六:jvm垃圾回收算法以及实现 阅读全文
posted @ 2019-11-21 22:00 试剑江湖 阅读(121) 评论(0) 推荐(0) 编辑
摘要: JVM之内存结构图文详解 Java8 JVM内存结构变了,永久代到元空间 Java GC垃圾回收机制 不要再问我“Java 垃圾收集器”了 Java虚拟机类加载机制 Java虚拟机类加载器及双亲委派机制 阅读全文
posted @ 2019-11-11 12:11 试剑江湖 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 面试官:线程池那些事儿 面试官:new 一个对象有哪两个过程? 阅读全文
posted @ 2019-11-11 11:01 试剑江湖 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她 阅读全文
posted @ 2019-11-11 10:27 试剑江湖 阅读(125) 评论(0) 推荐(0) 编辑
摘要: FastJson(https://github.com/alibaba/fastjson)是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 学习文章:【1】FastJson稍微使用不当就 阅读全文
posted @ 2019-11-11 09:44 试剑江湖 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 学习博客: 【16期】你能谈谈HashMap怎样解决hash冲突吗 【15期】谈谈这几个常见的多线程面试题 【14期】你能说说进程与线程的区别吗 【13期】谈谈 Redis 的过期策略 【12期】谈谈项目中单点登录的实现原理? 【11期】分布式系统接口,如何避免表单的重复提交? 【10期】Redis 阅读全文
posted @ 2019-11-10 13:25 试剑江湖 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之 阅读全文
posted @ 2019-11-03 12:48 试剑江湖 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 目标: BIO、NIO、AIO 的区别是什么? 同/异步、阻/非阻塞的区别是什么? 文件读写最优雅的实现方式是什么? NIO 如何实现多路复用功能? 一,IO的介绍: (1)IO的全称其实是:Input/Output的缩写。 (2)我们通常所说的 BIO 是相对于 NIO 来说的,BIO 也就是 J 阅读全文
posted @ 2019-11-03 12:46 试剑江湖 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Cookie 和Session是什么? 彻底搞懂cookie的运行原由? 什么时候不能用Cookie,什么时候不能用Session session在什么时候创建,以及session一致性问题 Cookie和Session的区别: 1.COOKIE的由来:因为HTTP请求时没有状态的,每一次请求都是独 阅读全文
posted @ 2019-11-03 12:45 试剑江湖 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 什么是线程池? 在面向对象编程中,在创建和销毁线程是很费时间的,因为创建一个对象要获取内存资源或者其他更多的资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是很耗费资源的对象创建和销毁。如 阅读全文
posted @ 2019-11-01 20:05 试剑江湖 阅读(168) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.