文章列表

  • 概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种有挑战性的任务,我向来是非常喜欢的,因为在解决问题的过程中,可以学习到很多东西。 当时我只是知道下单接口慢,但是没人告诉我慢在哪里,也即是说,哪些  ... [查看]
    博文收藏 2018-10-21 16:25 2878 查看 HttpClient Java JMeter MySQL nmon 
  • 案发 小光是一名私家侦探,是小光侦探事务所的负责人。这天,他正在事务所中喝茶,突然接到警官M的电话,说接到线上总共三台机器,有一台机器报警,Java堆内存占用超过95%,无法正常得到服务器的响应。小光安排警官M保留好现场,急匆匆的赶往了现场... 路上 在前往现场的路上,小光思考了以下几个问题: 什么情况下会出现堆内存 猜测可能是:  ... [查看]
    博文收藏 2018-03-03 23:49 2602 查看 Java 内存溢出 JVM 
  • 1.对象创建过程:   ①.类加载检查:当java虚拟机遇到一条new指 3ff8 令时,首先会去检查该指令的参数能否在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、初始化过,如果没有,则必须先执行相应的类加载过程。 ②.分配内存:类加载检查完成后,虚拟机将为新对象分配内存空间,且对象所需内存空间大小  ... [查看]
    博文收藏 2018-10-10 17:18 2266 查看 Java 
  • 1.1、Future模式是什么 先简单举个例子介绍,当我们平时写一个函数,函数里的语句一行行同步执行,如果某一行执行很慢,程序就必须等待,直到执行结束才返回结果;但有时我们可能并不急着需要其中某行的执行结果,想让被调用者立即返回。比如小明在某网站上成功创建了一个账号,创建完账号后会有邮件通知,如果在邮件通知时因某种原因耗时很久  ... [查看]
    博文收藏 2018-09-01 19:47 1978 查看 Java JDK 
  • ThreadLocal,网上文章很多,大家也基本都会使用,但是不一定用的好,或者说不一定真的能理解 ThreadLocal ThreadLocal本身并不作为存储的容器,而是把值存放在当前线程中的变量里面,Thread类里如下: /* ThreadLocal values pertaining to this thread. This map is maintained * by the ThreadLocal class. */ ThreadLocal.ThreadLocal  ... [查看]
    博文收藏 2018-09-03 18:02 1798 查看 Java Entry 
  • 记得今年3月份刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题:你来说说有哪些线程安全的类?我心里一想,这我早都背好了,稀里哗啦说了一大堆。 他又接着问:那你再来说说什么是线程安全?——然后我就GG了。说真的,我们整天说线程安全,但是对于什么是线程安全我们真的了解吗?之前的我真的是了解甚微,那么我们今天就来聊聊这个  ... [查看]
    博文收藏 2018-09-07 16:26 2110 查看 Java 
  • 上周写了一篇多线程的文章,其实更多方面是偏基础一点的文章,而且也比较大白话,争取人人都能看的明白,再举一些常见的例子,能很好的帮助大家理解多线程,文章发表之后我投给了几个大号和CSDN反应都挺好的,大家表示希望能写更多这样的文章,希望再多写写线程相关的文章,所以我打算从线程的基础开始写起,每周写那么两三篇,大家闲的时候可以看  ... [查看]
    博文收藏 2018-09-10 10:26 1774 查看 Java 
  • 今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。 1.什么是微服务 1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可) 2)独立的进程(java的tomcat,nodejs等) 3)轻量级的通信(不是soap,是http协议) 4)基于业务能力(类似用户服  ... [查看]
    博文收藏 2018-09-26 22:46 2560 查看 Hystrix Apache Mesos Docker Java Zuul 
  • 在java中提供了两种排序方式:Comparable和 Comparator,它们两个看起来非常的相似,在不是很了解的情况下不知道如何使用,什么情况下使用哪个进行排序,接下来就看下它们的一个区别和使用方式: Comparable 首先看下 Comparable,Comparable 它可以看成是一个排序接口,一个类实现了该接口,就表示该类本身具有排序的功能,如果对该类的集合或  ... [查看]
    博文收藏 2018-09-29 10:51 2392 查看 Java 
  • 虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到MaxTenuringThreshold中要求的年龄。 学习jvm的人,基本都阅读过上面这段话,这里讲的是动态年龄的判定。对于动  ... [查看]
    博文收藏 2018-09-29 20:01 2494 查看 Java 
  • 0x01. 概述SpringBoot平时我们用的爽歪歪,爽到它自己连Tomcat都自集成了,我们可以直接编写SBT启动类,然后一键开启内置的Tomcat容器服务,确实是很好上手。但考虑到实际的情形中,我们的Tomcat服务器一般是另外部署好了的,有专门的维护方式。此时我们需要剥离掉SBT应用内置的Tomcat服务器,进而将应用发布并部署到外置的Tomcat容器之中  ... [查看]
    博文收藏 2018-06-05 09:29 8425 查看 Java Spring Boot Tomcat 
  • 老码农在上一篇博客 给出了如何从头开始创建一个 自带自动化测试工具的 RESTful 服务项目的例子. 今天我们在这个简单例子上做延伸, 把这个例子改写为一个简单的 TODO Task 应用. 该应用会提供以下服务端口:GET /todos - 返回所有的 TODO 项GET /todos/?q=? - 查询 TODO 项, 所有描述符合 q 参数的 TODO 项都会被返回GET /to  ... [查看]
    博文收藏 2018-05-31 08:58 4150 查看 Java RESTFul 自动测试 
共 24000 条记录    1234567891011 2000