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

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

你的微服务敢独立交付么?

你的微服务敢独立交付么?
最近经常在项目或是社区里听到大家谈论微服务架构,但谈论的焦点更多集中在微服务拆分,分布式架构,微服务门槛,DevOps 配套设施等话题上。但是在我眼里,真正能称之为微服务架构的少之又少。原因也很简单,我所见到的很多所谓的微服务架构项目,大多都没有做到微服务架构的一个基本要求:服务的独立部署(交付)。这里的独立部署和自动化部署还不是一个概念,……继续阅读 »

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

这些面试中的智力题,你都会了吗?

这些面试中的智力题,你都会了吗?
2.如何用一枚硬币等概率地产生一个 1 到 3 之间的随机整数?如果这枚硬币是不公正的呢?3.30 枚面值不全相同的硬币摆成一排,甲、乙两个人轮流选择这排硬币的其中一端,并取走最外边的那枚硬币。如果你先取硬币,能保证得到的钱不会比对手少吗?4.一个环形轨道上有 n 个加油站……继续阅读 »

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

任务的执行与线程池(上)

任务的执行与线程池(上)
任务执行的几种方式我们先来看一个现实生活中的例子,拿银行来说,每天都会有很多的客户来办理业务,每个人办理一次业务都可以称为一个任务,为了圆满的完成这些任务,银行可以按照下边的这几种方式来安排工作。串行执行银行可以让等待办理业务的客户排成一道长龙,只留一个业务员来办理业务,对应到 java 程序里,就相当于用 1 个线程来依次处理所有的任务,这……继续阅读 »

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

Java 11新特性解读

Java 11新特性解读
概述美国当地时间 9 月 25 日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到 2026 年,可以使用下面的地址进行下载:https://www.oracle.com/technetwork/java/javase/downloads/j……继续阅读 »

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

Java 编程性能优化一些事儿 ( 下 )

Java 编程性能优化一些事儿 ( 下 )
26. 慎用异常当创建一个异常时,需要收集一个栈跟踪(stack track),这个栈跟踪用于描述异常是在何处创建的。构建这些栈跟踪时需要为运行时栈做一份快照,正是这一部分开销很大。当需要创建一个 Exception 时,JVM 不得不说:先别动,我想就您现在的样子存一份快照,所以暂时停止入栈和出栈操作。栈跟踪不只包含运行时栈中的一两个元素……继续阅读 »

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

对高并发流量控制的一点思考

对高并发流量控制的一点思考
前言在实际项目中,曾经遭遇过线上 5W+QPS 的峰值,也在压测状态下经历过 10W+QPS 的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+………继续阅读 »

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

可能是一份最适合你的后端面试指南(部分内容前端同样适用)

可能是一份最适合你的后端面试指南(部分内容前端同样适用)
目录前言一 简历该如何写1.1 为什么说简历很重要?1.2-这 3 点你必须知道1.3-两大法则了解一1.4-项目经历怎么写?1.5-专业技能该怎么写?1.6-开源程序员简历模板分享1.7 其他的一些小 tips二 计算机网络常见面试点总结计算机网络常见问题回顾2.1 TCP、UDP 协议的区别2.2 在浏览器……继续阅读 »

勤劳的小蚂蚁 4天前 24浏览 0评论0个赞

分布式架构

分布式架构
 一、前言在大数据系统中,分布式系统已经成为一个无法避免的组件,如 zookeeper 已经成为了工业届的标准。所以对于大数据的研究,也必须要研究分布式系统的特点。二、集中式系统由一台或多台计算机组成的中心节点,数据集中存储在这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。……继续阅读 »

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

为什么需要消息队列,及使用消息队列的好处?

为什么需要消息队列,及使用消息队列的好处?
一、消息队列的特性业务无关,一个具有普适性质的消息队列组件不需要考虑上层的业务模型,只做好消息的分发就可以了,上层业务的不同模块反而需要依赖消息队列所定义的规范进行通信。FIFO,先投递先到达的保证是一个消息队列和一个 buffer 的本质区别。容灾,对于普适的消息队列组件来说,节点的动态增删和消息的持久化,都是支持其容灾能力的重要基本特……继续阅读 »

勤劳的小蚂蚁 4天前 45浏览 0评论0个赞

11个简单的Java性能调优技巧

11个简单的Java性能调优技巧
大部分建议是针对 Java 的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨论专门针对 Java 的性能调优技巧之前,让我们先来看看通用技巧。1.在你知道必要之前不要优化这可能是最重要的性能调整技巧之一。你应该遵循常见的最佳实践做法并尝试高效地实现用例。但是,这并不意味着在你证明必要之前,你应该更换任何……继续阅读 »

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

浅谈偏向锁、轻量级锁、重量级锁

浅谈偏向锁、轻量级锁、重量级锁
为了换取性能,JVM 在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的并发程序。内置锁的分配和膨胀过程较为复杂,限于时间和精力,文中该部分内容是根据网上的多方资料整合而来;仅为方便查阅,后面继续分析 JVM 源码的时候也有个参考。如……继续阅读 »

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

面试重点:Java虚拟机常见问题详解

面试重点:Java虚拟机常见问题详解
一、Java 引用的四种状态:强引用:用的最广。我们平时写代码时,new 一个 Object 存放在堆内存,然后用一个引用指向它,这就是强引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java 虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问……继续阅读 »

勤劳的小蚂蚁 4天前 19浏览 0评论0个赞

程序猿进阶之路「内网域名」

程序猿进阶之路「内网域名」
企业场景一般在企业内部,开发、测试以及预生产都会有一套供开发以及测试人员使用的网络环境。运维人员会为每套环境的相关项目配置单独的 Tomcat,然后开放一个端口,以 IP+Port 的形式访问。然而随着项目的增多,对于开发和测试人员记住如此多的内网地址,无疑是一件头疼的事情(当然你也可以使用浏览器书签管理器或者记录在某个地方)。但是你不永远……继续阅读 »

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

Log4J日志配置详解

Log4J日志配置详解
一、Log4j 简介Log4j 有三个主要的组件:Loggers(记录器)、Appenders(输出源)和 Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers 组件在此系统中被分……继续阅读 »

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

去投资银行面试会遇到的 10 个 Java 问题

去投资银行面试会遇到的 10 个 Java 问题
很多 Java 开发人员会到巴克莱、瑞士信贷、花旗等投资银行申请 Java 开发职位,但他们中很多人都不知道面试时会遇到什么类型的问题。在这篇文章中,我将分享一些 3 年以上经验 Java 开发人员频繁被银行问到的问题。是的,这些问题不是为新人或者 1-2 经验的开发人员准备的-通常,银行不通过公开面试雇用他们。相反,他们大多以毕业培训生的……继续阅读 »

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

Java并发编程之volatile关键字解析

Java并发编程之volatile关键字解析
volatile 这个关键字可能很多朋友都听说过,或许也都用过。在 Java 5 之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在 Java 5 之后,volatile 关键字才得以重获生机。volatile 关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于 volatile 关键字是与 J……继续阅读 »

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

BIO、NIO与AIO

BIO、NIO与AIO
Java 中的 IO 部分比较复杂,具体可参看书籍《Java NIO》和《Netty 权威指南》。在此,仅对 BIO、NIO和 AIO进行概述性梳理,未涉及到具体实现细节,后续有空将深入展开。同步IO和异步IO参考答案:IO 操作主要分为两个步骤,即发起 IO 请求和实际 IO 操作,同步 IO 与异步 IO 的区别就在于第二个步骤是否……继续阅读 »

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

人民广场怎么走? 地铁换乘算法的实现 MikeTech | MikeTech

人民广场怎么走? 地铁换乘算法的实现 MikeTech | MikeTech
  现在的公共交通越来越方便,很多城市都有地铁,日常使用的地图 App 都提供了地铁线路换乘方案的功能,只要输入起点和重点,App 就能给出你换乘的方案,可是这个功能背后的算法又是怎么样的呢?这篇文章将会告诉你。说到最短路径算法不外乎就是那么几种,广度优先深度优先 Dijkstra 之类的,这篇博客将会讲述 Dijkstra 算法,其他……继续阅读 »

勤劳的小蚂蚁 5天前 19浏览 0评论0个赞

epoll 浅析以及 nio 中的 Selector

epoll 浅析以及 nio 中的 Selector
首先介绍下 epoll 的基本原理,网上有很多版本,这里选择一个个人觉得相对清晰的讲解(详情见 reference):首先我们来定义流的概念,一个流可以是文件,socket,pipe 等等可以进行 I/O 操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论 I/O 的操作,通过 read,我们可……继续阅读 »

勤劳的小蚂蚁 5天前 13浏览 0评论0个赞

系统架构设计的原则和模式

系统架构设计的原则和模式
1 分层架构分层架构是最常见的架构,也被称为 n 层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。分层架构中的层次和组件是水平方向的分层,每层扮演应用程序中特定的角色。根据需求和软件复杂度,我们可以设计 N 层,但大多数应用程序使用 3-4 层。有太多层的……继续阅读 »

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

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

客服QQ


QQ:2248886839


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