• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

勤劳的小蚂蚁每天为您带来精品文章!

1亿级PV网站架构演变

1亿级PV网站架构演变
一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已 14 年网站人的经历记录一些架构演变中的体会。一、积累是必不可少的架构师不是一天练成的。1999 年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个 DREAMWEAV……继续阅读 »

勤劳的小蚂蚁 2天前 11浏览 0评论0个赞

看完这篇分析,还不懂分布式事物,请给我差评

看完这篇分析,还不懂分布式事物,请给我差评
0 题记又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。1 事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割……继续阅读 »

勤劳的小蚂蚁 2天前 16浏览 0评论0个赞

触摸Java常量池

触摸Java常量池
java 常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,这次好好总结一下。理论先拙劣的表达一下 jvm 虚拟内存分布:程序计数器是 jvm 执行程序的流水线,存放一些跳转指令,这个太高深,不懂。本地方法栈是 jvm 调用操作系统方法所使用的栈。虚拟机栈是 jvm 执行 java 代码所使用的栈。方法区存放了一些常量、……继续阅读 »

勤劳的小蚂蚁 2天前 11浏览 0评论0个赞

电商网站秒杀与抢购的系统架构

电商网站秒杀与抢购的系统架构
一、大规模并发带来的挑战在过去的工作中,我曾经面对过 5w 每秒的高并发秒杀功能,在这个过程中,整个 Web 系统遇到了很多的问题和挑战。如果 Web 系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为 2 个部分,一个是静态的 HT……继续阅读 »

勤劳的小蚂蚁 2天前 8浏览 0评论0个赞

Java 中关于 String 类型的 10 个问题

Java 中关于 String 类型的 10 个问题
1. 如何比较两个字符串?用“=”还是 equals简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而 equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用 equals()方法。如果你知道“字符串保留(string intern)”的概念那就更好了。2. 为什么安全敏感的……继续阅读 »

勤劳的小蚂蚁 2天前 9浏览 0评论0个赞

微信扫码登录实战(附代码)

微信扫码登录实战(附代码)
导读:由于微信端流量比较足,所以扫码登录系统功能也受到了很多系统的青睐,本文就来详细的解开该技术的面纱。演示效果准备工作1. 需要一个微信开放平台账号,并创建一个网站应用点击查看该应用,将 appid appSecret 获取下来,我们后面会用到。2. 本地启动 ngrok,用来配合调试扫码登录授权回调启动如下: 3. 将本地……继续阅读 »

勤劳的小蚂蚁 2天前 8浏览 0评论0个赞

接口限流算法:漏桶算法&令牌桶算法

接口限流算法:漏桶算法&令牌桶算法
工作中对外提供的 API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等操作,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存:缓存的目的是提升系统访……继续阅读 »

勤劳的小蚂蚁 2天前 10浏览 0评论0个赞

面试必问-几种线程安全的Map解析

面试必问-几种线程安全的Map解析
HashMap 线程安全的吗?Java 中平时用的最多的 Map集合就是 HashMap 了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不安全的问题了。2、当用在单例对象成员变量的时候呢?这时候多个线程过来访问的就是同一个 Hash……继续阅读 »

勤劳的小蚂蚁 2天前 11浏览 0评论0个赞

深入探索 Java 热部署

深入探索 Java 热部署
简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应……继续阅读 »

勤劳的小蚂蚁 2天前 8浏览 0评论0个赞

十道校招常见的面试题

十道校招常见的面试题
0、final 关键字简要说一下 final 关键字,final 可以用来修饰什么?这题我是在真实的面试中遇到的,当时答得不太好,现在来整理一下吧。final 可以修饰类、方法、成员变量当 final 修饰类的时候,说明该类不能被继承当 final 修饰方法的时候,说明该方法不能被重写在早期,可能使用 final 修饰……继续阅读 »

勤劳的小蚂蚁 2天前 14浏览 0评论0个赞

购物车的原理及实现(仿京东实现原理)

购物车的原理及实现(仿京东实现原理)
今天来开始写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗?   3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用……继续阅读 »

勤劳的小蚂蚁 2天前 10浏览 0评论0个赞

命令模式(Command)

命令模式(Command)
1. 模式的定义电脑开机的几个过程:1. 加载电源 2. 设备检查 3. 装载系统客户端只是想要发出命令或者请求,不关心请求的真正接收者是谁,也不关心具体如何实现,而且同一个请求的动作可以有不同的请求内容,当然具体的处理功能也不一样,该怎么实现?命令模式的定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记……继续阅读 »

勤劳的小蚂蚁 2天前 10浏览 0评论0个赞

Java 集合框架面试问题集锦

Java 集合框架面试问题集锦
Java集合框架(例如基本的数据结构)里包含了最常见的 Java 常见面试问题。很好地理解集合框架,可以帮助你理解和利用 Java 的一些高级特性。下面是面试 Java 核心技术的一些很实用的问题。Q:最常见的数据结构有哪些,在哪些场景下应用它们?A. 大部分人都会遗漏树和图这两种数据结构。树和图都是很有用的数据结构。如果你在回答中提及……继续阅读 »

勤劳的小蚂蚁 2天前 12浏览 0评论0个赞

大流量|高并发抢购、秒杀实现

大流量|高并发抢购、秒杀实现
       在大流量场景下,抢购、下单量大等场景,由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统。       也就是面对大流量时,如何进行流量控制?       服务接口的流量控制策略:分流、降级、限流等。本文讨论下限流策略,虽然降低了服务接口的访问频率和并发量,却换取服务接口和业务应用系统……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

25个面试中最常问的问题和答案

25个面试中最常问的问题和答案
最常见的面试问题1.在 Java 中类的定义在 Java 中,类是用于创建对象和定义数据类型的模板。 它充当面向 Java 语言的系统的构建块。2.静态加载和动态加载有什么区别?静态类加载涉及使用新关键字来创建对象和实例,而动态加载是在编译时不知道类的名称的场景执行的。3. 什么是多线程多线程是一种编程概念,用于在单个程序中以并发方式运行多个……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

从Uber微服务看最佳实践如何炼成?

从Uber微服务看最佳实践如何炼成?
导读:Uber 成长非常迅速,工程师团队快速扩充,据说 Uber 有 2000 名工程师,8000 个代码仓库,部署了 1000 多个微服务。微服务架构是 Uber 应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以 Uber微服务为例,进行了深入浅出的讲解。微服务特性对于微服务没有适当的定义,你可以说它是一……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

想进大厂?20道数据库面试题会多少?

想进大厂?20道数据库面试题会多少?
事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL 默认是哪个级别?MySQL 常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?MySQL 的 MyISAM 与 InnoDB 两种存储引擎在,事务、锁级别,各自的适用场景?查询语句不……继续阅读 »

勤劳的小蚂蚁 3天前 15浏览 0评论0个赞

为什么微服务一定要有网关?

为什么微服务一定要有网关?
一、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。二、为什么需要服务网关上述所说的横切功能(以权限校验为例)可以写在……继续阅读 »

勤劳的小蚂蚁 3天前 8浏览 0评论0个赞

Java 不同压缩算法的性能比较

Java 不同压缩算法的性能比较
本文将会对常用的几个压缩算法的性能作一下比较。结果表明,某些算法在极端苛刻的 CPU 限制下仍能正常工作。文中进行比较的算有:JDK GZIP ——这是一个压缩比高的慢速算法,压缩后的数据适合长期使用。JDK 中的 java.util.zip.GZIPInputStream / GZIPOutputStream 便是这个算法的实现。……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

Java线程状态分析

Java线程状态分析
Java 线程的生命周期中,存在几种状态。在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有:NEW: 线程创建之后,但是还没有启动(not yet started)。这时候它的状态就是 NEWRUNNABLE: 正在 Java 虚拟机下跑任务的线程的状态。在 RUNNABLE 状态下的线程可能会处于等待状……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

微服务的接入层设计与动静资源隔离

微服务的接入层设计与动静资源隔离
零 题记这个系列是微服务高并发设计,所以我们先从最外层的接入层入手,看都有什么样的策略保证高并发。接入层的架构画一个简图来讲包括下面的部分。接下来我们依次解析各个部分以及可以做的优化。一、数据中心之外:DNS、HttpDNS、GSLB当我们要访问一个网站的服务的时候,首先访问的肯定是一个域名,然后由 DNS……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

缓存服务的更新策略有哪些?

缓存服务的更新策略有哪些?
在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。1、为什么需要缓存?一般在项目中,最消耗性能的地方就是后端服务的数据库了。而数据库的读写频率常常都是不均匀分布的,大多情况是读多写少,并且读操作(select)还会有一些复杂的判断条件,比如 like、group、join 等等,这些语法是……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

面试中有哪些经典的数据库问题?

面试中有哪些经典的数据库问题?
一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么 InnoDB 会选择主键作为聚集索引、如果没有显式定义主键,则 InnoDB 会选择第一个不包含有 NULL 值的唯一索引作为主键索引、如果也没有这样的唯一索引,则 InnoDB 会选择内置 6 字节长的 ROWID 作为隐含的聚集索引(ROWID 随着行记录的写……继续阅读 »

勤劳的小蚂蚁 3天前 9浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00