Java 里的 for (;;) 与 while (true),哪个更快?
作者:R大来源:https://www.zhihu.com/question/52311366/answer/130090347在JDK8u的jdk项目下做个很粗略的搜索:mymbp:/Users/me/workspace/jdk8u/jdk/src$egrep-nr"for\\(\\s?;\\s?
你真的会写二分检索吗?
作者:liubird来源:http://blog.chinaunix.net/uid-1844931-id-3337784.html前几天在论坛上看到有统计说有80%的程序员不能够写对简单的二分法。二分法不是很简单的吗?这难道不是耸人听闻?其实,二分法真的不那么简单,尤其是二分法的各个变种。最最简单
Spring自定义注解从入门到精通
作者:何甜甜在吗来源:juejin.im/post/5cf376e16fb9a07eee5eb6eb在业务开发过程中我们会遇到形形色色的注解,但是框架自有的注解并不是总能满足复杂的业务需求,我们可以自定义注解来满足我们的需求。根据注解使用的位置,文章将分成字段注解、方法、类注解来介绍自定义注解字段注
如何善用Java异常
作者:xy的技术圈来源:https://juejin.im/post/5bacd8975188255c69780e7bJava的异常算是Java语言的一个特色了。也是在日常编码中会经常使用到的东西。但你真的了解异常吗?这里有一些关于异常的经典面试题:Java与异常相关的类结构和主要继承关系是怎样的?
如何在 Java 中安全地使用子类型
来自:唐尤华,importNewdzone.com/articles/how-to-safely-subtype-in-java你可能还记得,Liskov代换原则是关于承诺和契约的规则。但具体是怎样的
常见Java应用如何优雅关闭
作者:卢利如来源:点我达技术http://tech.dianwoda.com一、前言在我们进行系统升级的时候,往往需要关闭我们的应用,然后重启。在关闭应用前,我们希望做一些前置操作,比如关闭数据库、r
阿里Java 缓存系统 JetCache
简介JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷
分库分表理论和各种中间件
一.使用中间件的好处使用中间件对于主读写分离新增一个从数据库节点来说,可以不用修改代码,达到新增节点数据库而不影响到代码的修改。因为如果不用中间件,那么在代码中自己是先读写分离,如果新增节点,你进行写
基于Netty的高性能JAVA的RPC框架
今年7月份左右报名参加了阿里巴巴组织的高性能中间件挑战赛,这次比赛不像以往的比赛,是从一个工程的视角来比赛的。这个比赛有两个赛题,第一题是实现一个RPC框架,第二道题是实现一个Mom消息中间件。RPC
分布式事件驱动架构 WeEvent
WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制。WeEvent由微众银行自主研发并完全开源,秉承分布式商业模式中对等合作、智能协同、价值共享的设计理念,致力
JVM 解剖公园:局部变量可用性
“离开当前作用域,存储在局部变量中的引用会被回收”,这种说法正确吗?在Java中并非如此,代码块还没有结束变量可能已不可用。1.写在前面“[JVM解剖公园][1]”是一个持续更新的系列迷你博客,阅读每
MySQL知识点总结
存储引擎一些常用命令查看MySQL提供的所有存储引擎mysql>showengines;查看MySQL提供的所有存储引擎从上图我们可以查看出MySQL当前默认的存储引擎是InnoDB,并且在5.
10个比较艰难的Java面试题与答案
这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自Java核心部分,不涉及JavaEE相关问题。你可能知道这些棘手的Java问题的答案,或者觉得这些不足以挑战你的Java知识,但这些问题
API 网关从入门到放弃
前言假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务?如果业务比较简单的话,可以给每
支付系统高可用架构设计实战,可用性高达99.999
一、背景对于互联网应用和企业大型应用而言,多数都尽可能地要求做到7*24小时不间断运行,而要做到完全不间断运行可以说“难于上青天”。为此,对应用可用性程度的衡量标准一般有3个9到5个9。可用性指标计算
Java finally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语
Python 语言简介、下载和安装、简单演示和文档
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python在生产环境中仍然是源代码的.py文件形式,在执行的瞬间才由Python解释器将源代码转换为字节码,然后再由Python解
Linux 命令行中的2>&1究竟是什么意思?
我们在Linux下经常会碰到:nohupcommand>/dev/null2>&1&这样形式的命令。我们把这条命令大概分解一下。(1)首先,就是一个nohup表示当前用户和
Elasticsearch v7.x 索引别名 alias操作
Alias,顾名思义,就是Index的别名。一个Alias可以指向多个Index,一个Index也可以关联多个Alias,具体可以通过Alias的RESTAPI来设定。在查询数据时,Elasticse
Elasticsearch 7.x 集群搭建和配置参考
Elasticsearch集群在ES集群中,节点分别为:master节点、data节点、client节点等几种角色,任何一个节点都可以同时具备以上所有角色,其中比较重要的角色为master和data节