暂时未有相关云产品技术能力~
关注公众号:JavaEdge,后台回复面试,领取更多大厂求职资源。曾在百度、携程、华为等大厂搬砖,专注Java生态各种中间件原理、框架源码、微服务、中台等架构设计及落地实战,只生产硬核干货!
如何去除枚举类型字段必须要有注释说明的警告!
别再用System.currentTimeMillis()!拥抱StopWatch优雅计算程序执行耗时
使用ProxyFactoryBean创建AOP代理
Java复制clone工具类
Spring AOP到底是什么?
Spring AOP到底是什么?
macOS下载、安装和启动consul
Mac OS 下修改Hosts文件的方法
NoSQL到底怎么用?
NoSQL到底怎么用?
Scala语法详解:特质 (Traits)
为什么HashSet里value不是null?
我是如何一步步让公司的MySQL支撑亿级流量的
我是如何一步步让公司的MySQL支撑亿级流量的
为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。
解析 先通过快慢指针判断有无环 无环 直接返回null 有环 假设起点到环起点的距离是a,环的长度是k,且此时A、B在距离环起点x距离处相遇。
多线程转账代码示例
高并发系统的奥义:高性能、高可用、可扩展。 性能反应了系统的使用体验 都是上万QPS的系统,一个响应时间毫秒级,一个秒级,用户体验明显不同 可用性则表示系统可以正常服务用户的时间 上万QPS的系统,一个可全年不停机且无异常,一个隔三差五就宕机 可扩展性 流量可分为平时流量、峰值流量。峰值流量可能会是平时流量的几倍至几十倍,在应对峰值流量时,通常需在架构方案上做更多准备。易于扩展的系统能在短期内迅速扩容,更加平稳分摊峰值流量。
高并发系统的奥义:高性能、高可用、可扩展。 性能反应了系统的使用体验 都是上万QPS的系统,一个响应时间毫秒级,一个秒级,用户体验明显不同 可用性则表示系统可以正常服务用户的时间 上万QPS的系统,一个可全年不停机且无异常,一个隔三差五就宕机 可扩展性 流量可分为平时流量、峰值流量。峰值流量可能会是平时流量的几倍至几十倍,在应对峰值流量时,通常需在架构方案上做更多准备。易于扩展的系统能在短期内迅速扩容,更加平稳分摊峰值流量。
某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。 Windows: Windows 98,Windows 2000,Windows XP,Windows 7,Windows 10…,最大特点杂乱无章,毫无规律。 SSH Client: 0.9.8。 OpenStack: 2014.1.3,2015.1.1.dev8。 从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency
## 1 什么是MongoDB memory 内存引擎,NoSQL最大特点: - 默认支持分布式(内置分布式解决方案) - 高性能,高可用性和可伸缩性 NoSQL的MongoDB是最像关系型数据库的非关系型数据库。 ## 2 MongoDB应用场景 ### 2.1 适用范围 - 网站实时数据。如日志、Timeline、用户行为(代替方案:用日志) - 数据缓存:缓存的数据,一定是临时的 - 大尺寸、低价值数据存储:搜索引擎的图片文件、视频文件(结构化),一份存磁盘、一份存MongoDB - 高伸缩性场景:机器可任意增减 - 对象或JSON数据存储:完全可选择用Redis - 不规则
javap 生成的字节码中包含如下指令: monitorenter monitorexit synchronized基此实现了简单直接的锁的获取和释放。 当JVM的解释器执行monitorenter时会进入到 InterpreterRuntime.cpp的
javap 生成的字节码中包含如下指令: monitorenter monitorexit synchronized基此实现了简单直接的锁的获取和释放。 当JVM的解释器执行monitorenter时会进入到 InterpreterRuntime.cpp的
javap 生成的字节码中包含如下指令: monitorenter monitorexit synchronized基此实现了简单直接的锁的获取和释放。 当JVM的解释器执行monitorenter时会进入到 InterpreterRuntime.cpp的
如果你基于Spring Cloud对外发布一个接口,实际上就是支持http协议的,对外发布的就是一个最最普通的Spring MVC的http接口 feign,他是对一个接口打了一个注解,他一定会针对这个注解标注的接口生成动态代理,然后你针对feign的动态代理去调用他的方法的时候,此时会在底层生成http协议格式的请求:
Mac OS自带的 Terminal 命令都保存在 .bash_profile 文件中 iTerm2命令都保存在 .zshrc 中 所以我们将很多命令保存且编辑
HDFS伪分布式环境搭建
HDFS伪分布式环境搭建
HDFS伪分布式环境搭建
浏览器输入域名后,DNS将域名解析为地址,然后请求该地址,返回一个网页。 这个过程就像你买个东西,先查找商店位置,然后找到想要的商品,拿回家。
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。
【美团一面】为什么用final修饰String
UDP基本包括了传输层所必须的端口字段。它相信“网之初,性本善,不丢包,不乱序”。
UDP基本包括了传输层所必须的端口字段。它相信“网之初,性本善,不丢包,不乱序”。
TCP是面向连接的,UDP是面向无连接的。
TCP是面向连接的,UDP是面向无连接的。
现已知代码A可能诱发OOM。代码B可替代代码A但可维护性差。我希望能先尝试执行代码A,如果发生OOM,则退回来执行代码B。 那么如下代码可行吗?
Java Socket网络编程常见的异常有哪些,然后通过一个实验来重现其中的Connection reset异常,并且通过配置Tomcat的参数来解决这个问题。
Java Socket网络编程常见的异常有哪些,然后通过一个实验来重现其中的Connection reset异常,并且通过配置Tomcat的参数来解决这个问题。
由于Web应用程序跑在Tomcat工作线程,因此Web应用对请求的处理时间也直接影响Tomcat性能,而Tomcat和Web应用在运行过程中所用到的资源都来自os,因此调优需要将服务端看作是一个整体来考虑。
若观察到Tomcat进程CPU使用率较高,并在GC日志中发现GC次数比较频繁、GC停顿时间长,说明需优化GC。 CMS和G1是时下使用率比较高的两款垃圾收集器,从Java 9开始,G1是默认垃圾收集器。
阿里二面:Spring框架使用了哪些设计模式?
Tomcat对异步Servlet的支持
Tomcat对异步Servlet的支持
Tomcat对Servlet规范的Filter及Listener实现
Tomcat对Servlet规范的Filter及Listener实现
Tomcat如何打破双亲委派机制实现隔离Web应用的?
Tomcat如何打破双亲委派机制实现隔离Web应用的?
Tomcat如何打破双亲委托机制?