- 近期将进行后台系统升级,如有访问不畅,请稍后再试!
- 极客文库-知识库上线!
- 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
- 每日更新优质编程文章!
- 更多功能模块开发中。。。
京东咚咚架构演进咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。1.0 诞生(2010 – 2011)为了业务的快速上线,1.0 版本的技术架构实现是非常直接且简单粗暴的。 如何简单粗暴法?请看架构图……继续阅读 » 勤劳的小蚂蚁 3天前 9浏览 0评论0个赞
去哪儿一面问了我的项目我就大致介绍了一下我的项目背景,然后项目有哪些模块,我在里面负责什么模块,以及我的这个模块是如何实现的;项目亮点参考我的这篇文章,我自己把在面试中取到的场景题以及在书上看到的 jvm 调优的实例加到了我的项目里面,虽然我的项目并没有用到这些。也没考察我知识点,直接给出除了一道题目是英……继续阅读 » 勤劳的小蚂蚁 3天前 8浏览 0评论0个赞
在这篇文章中,我们将会看到在单机单用户基础上,如何运行多个 tomcat 实例。我们首先看到的是 tomcat 的目录结构,其每个文件夹有以下用途:bin – 包含所有运行 tomcat 的二进制和脚本文件lib – 包含 tomcat 使用的所有共享库conf – 包含配置信息,如 tomcat 绑定的端口……继续阅读 » 勤劳的小蚂蚁 3天前 8浏览 0评论0个赞
一面1. 使用过哪些 linux 命令?基本指令:ls、mkdir、cd、touch、echo、cat、cp、mv、rm、find、grep、pwd、head、tail系统管理:stat、who、whoami、top、ps、ifconfig、ping、netstat、man、kill打包压缩:gzip、bzip2、tar关机重启:shu……继续阅读 » 勤劳的小蚂蚁 3天前 10浏览 0评论0个赞
让我们从下面的陈述开始:1. 这句话到底是什么意思?回想一下什么是变量,什么是值。一个常见的比喻是变量类似于一个盒子。就像您可以使用一个框来存储某些东西一样,您也可以使用一个变量来存储一个值。在声明变量时,我们需要设置它的类型。Java中有两大类类型:原语类型和引用类型。声明为基元类型……继续阅读 » 勤劳的小蚂蚁 3天前 8浏览 0评论0个赞
在 Java 编程中,有些知识 并不能仅通过语言规范或者标准 API 文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。1. 实现 equals()class Person { String name; int birthYear; byte[] raw; public boolean ……继续阅读 » 勤劳的小蚂蚁 3天前 10浏览 0评论0个赞
(以下面试题均搜集于各个招聘网站的面试经历题目) 1.如何防止网络抖动产生的重复建单?答:原因:你这种情况应该是客户端请求发过去了,服务器写到数据库了,返回完成状态的时候网断了,这时客户端没有收到反馈以为订单没有生成,再点击下单,这时网络好了,结果生成了……继续阅读 » 勤劳的小蚂蚁 3天前 12浏览 0评论0个赞
互联网盛行的今天,越来越多的在线用户希望得到安全可靠并且快速的访问体验。针对 Web 网页过于膨胀以及第三脚本蚕食流量等问题,Radware 向网站运营人员提出以下改进建议,帮助他们为用户提供最快最优质的访问体验。1. 管理“页面膨胀”页面大小与性能有着密切的关系。Radware 最新电商性能“行业现状”报告显示,100 强电商页面大小中……继续阅读 » 勤劳的小蚂蚁 3天前 10浏览 0评论0个赞
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。原始的接口定义常量publicinterface IConstants { String MON = “Mon”; String TUE = “Tue”;……继续阅读 » 勤劳的小蚂蚁 3天前 10浏览 0评论0个赞
我们在使用 Spring Boot 的过程中,往往都是在 pom.xml 里加了一系列的依赖,然后启支一个包含 main 方法的 Application,一切就 OK 啦。给你我的感觉,就像是自己要动手做个菜,自己不再需要准备每一部分的原材料,直接购买包装好的一份菜的原料,下锅即可。那我们详细看下,这份「包装好」的原料中,到底做了些什么。……继续阅读 » 勤劳的小蚂蚁 3天前 8浏览 0评论0个赞
八种基本数据类型的大小,以及他们的封装类八种基本数据类型:int、short、float、double、long、boolean、byte、char。封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。引用数据类型引用数据类型是由类的编辑器定义的,他们是用于访问对象……继续阅读 » 勤劳的小蚂蚁 3天前 7浏览 0评论0个赞
作为一个程序员,写代码乱糟糟的咋行呢?所以今天我将我在《阿里巴巴 Java 开发手册》中看到的一些有用的、适合初级程序员的代码基本规范,分享给大家!1.【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大……继续阅读 » 勤劳的小蚂蚁 3天前 7浏览 0评论0个赞
一直以来只是知道 HashMap 是线程不安全的,但是到底 HashMap 为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap 底层是一个 Entry 数组,当发生 hash 冲突的时候,hashmap 是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。javado……继续阅读 » 勤劳的小蚂蚁 3天前 10浏览 0评论0个赞
本文出自阿里巴巴中间件,作者:辽天,社区 ID walking98,阿里巴巴技术专家,Apache RocketMQ 内核控,拥有多年分布式系统研发经验,对 Microsoft Messaging、Storage 等领域有深刻理解。© Duy PhamRocketMQ-Spring 毕业了。作为 Apache RocketMQ ……继续阅读 » 勤劳的小蚂蚁 4天前 7浏览 0评论0个赞
1. 简介在这个快速教程中,我们将研究如何使用一行代码初始化集合。2. 利用数组创建我们可以用一个数组创建集合,我们可以用数组工具类在一行程序中初始化它们: List<String> list =Arrays.asList(newString[]{"foo","bar"});我们能信任变量参数机制来处……继续阅读 » 勤劳的小蚂蚁 4天前 9浏览 0评论0个赞
什么是微服务?微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的概念源于 2014 年 3 月 Martin ……继续阅读 » 勤劳的小蚂蚁 4天前 10浏览 0评论0个赞
1说明由于一些原因,我需要 RocketMQ 消费的时候,一批拉 400 条,一批处理 400 条。设置如下:为了简单验证是否正确,消费如下:直接通过打印 msgs.size()观察情况即可。2现象实验的 topic 里面的消息数量很多很多,但是启动消费端,消费端的日志如下:奇怪啦……继续阅读 » 勤劳的小蚂蚁 4天前 11浏览 0评论0个赞
一、什么是服务发现?服务发现并没有怎样的高深莫测,它的原理再简单不过。只是市面上太多文章将服务发现的难度妖魔化,读者被绕的云里雾里,顿觉自己智商低下不敢高攀。服务提供者是什么,简单点说就是一个 HTTP 服务器,提供了 API 服务,有一个 IP 端口作为服务地址。服务消费者是什么,它就是一个简单的进程,想要访问服务提供者提供的服务来干一些事……继续阅读 » 勤劳的小蚂蚁 4天前 8浏览 0评论0个赞
通过 Internet 获取资源既缓慢,成本又高。为此,Http 协议里包含了控制缓存的部分,以使 Http 客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然 Http 中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发 Web 服务时,只需要关注请求头 If-None-Match、响应头 ETag、……继续阅读 » 勤劳的小蚂蚁 4天前 8浏览 0评论0个赞
技术栈Spring boot – 微服务的入门级微框架,用来简化 Spring 应用的初始搭建以及开发过程。Eureka – 云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Spring Cloud Config – 配置管理工具包,让你可以把配置放……继续阅读 » 勤劳的小蚂蚁 4天前 8浏览 0评论0个赞
引言最近有位细心的朋友在阅读笔者的文章时,对 java 类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内 java 方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉……继续阅读 » 勤劳的小蚂蚁 4天前 9浏览 0评论0个赞
前言到了年底果然都不太平,最近又收到了运维报警:表示有些服务器负载非常高,让我们定位问题。定位问题拿到问题后首先去服务器上看了看,发现运行的只有我们的 Java 应用。于是先用 ps 命令拿到了应用的 PID。接着使用 ps-Hppid 将这个进程的线程显示出来。输入大写的 P 可以将线程按照 CPU 使用比例排序,于是得到以下结果。……继续阅读 » 勤劳的小蚂蚁 4天前 8浏览 0评论0个赞
1、概述 Java 的集合类库很是丰富,囊括了大部分的常见数据结构形式,让我们可以有目的性的选择适合当前业务场景和功能场景的集合类。合适的集合框架可以最大程度的提升执行速度和效率。 Java集合类库中所有的集合类都始于 Collection 接口和 Map 接口,前者表示单值集合,后者表示映射集合(双值集合)。 Java……继续阅读 » 勤劳的小蚂蚁 4天前 10浏览 0评论0个赞
从没有枚举的时代说起在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如:package com.fhp.enumexample;public class Entity { public static final int VIDEO = 1;//视频 public static final int A……继续阅读 » 勤劳的小蚂蚁 4天前 12浏览 0评论0个赞