前言 异步请求----客户端一旦发起请求,服务器立刻将请求丢到其他线程处理,而当前的接收线程就能闲下来继续接收客户端请求了,这个看起来性能杠杠的,这篇文章就来入坑异步请求。 spring异步请求的配置 spring mvc对异步请求的处理 这篇文章说得很清楚了, 当然,你也可以参考一下: 异步web开发专题及tomcat下的spring异步请求配置勘误 默认配置下的异步请求性能表现 进行这个操作前,请先确认已经配置好了,然后能够运行起来,还有,顺便看一看visual vm的用法,这次要实践了。 jvm性能监控–vi…

2021年1月17日 0条评论 18点热度 阅读全文

jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注)  执行中,Runnable    等待资源,Waiting on condition(重点关注)  等待获取监视器,Waiting on monitor entry(重点关注) 暂停,Suspended 对象等待中,Object.wait() 或 TIMED_WAITING 阻塞,Blocked(重点关注)   停止,Parked 下…

2021年1月17日 0条评论 12点热度 阅读全文

    线上的服务就像一个黑匣子,具体什么情况,这个就是体现监控运维的价值,监控报警运维解决了的软件服务最后一公里的问题。大公司一般都有很成熟的监控服务系统,可视化服务状态,自动化运维操作,这些自动化的工具对开发人员来说都是如沐春风,但是一般中小企业这些基础建设就没有那么优秀了,很多问题都需要开发人员自行定位解决。     线上的JVM服务运行久了或者出现访问压力时,服务往往会暴露一些问题,这个时候就需要开发人员自行定位具体问题,OpenJDK也提供了一些基本工具,比如 js…

2021年1月17日 0条评论 11点热度 阅读全文

本文已经收录进 Github 90k+ Star 的 Java项目 : https://github.com/Snailclimb/JavaGuide 。学 Java/准备 Java 面试 ,首选 JavaGuide。觉得不错的话,点个 star 哦! 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿…

2021年1月17日 0条评论 12点热度 阅读全文

项目架构为:     Pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.or…

2021年1月17日 0条评论 12点热度 阅读全文

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021 一、概述 之前,我们介绍了利用Mycat进行分库分表操作,Mycat分表操作是利用分库来进行的,单个库中的分表操作可结合MySQL的分区进行,这也是Mycat官方提倡的方式。那么,如何利用Mycat真正实现数据库的分库分表,可以私信我。今天,我们来看看sharding-jdbc,sharding-jdbc也是一款分库分表的“中间件”,不过,它并不向Mycat那样作为一个真正的中间件,它…

2021年1月17日 0条评论 15点热度 阅读全文

导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题。持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一。软件系统思维有句话“Less coding, more thinking(少编码、多思考)”,也有这么一句俚语“Think more, code less(思考越多,编码越少)”。所以,我们在编码中多思考多总结,努力提升自己的编码水平,才能编写出更优雅、更高质、更高效的代码。 本文总结了一套与Java函数相关的编码规则,旨在给广大Java程序员一些编码建议,有助于…

2021年1月17日 0条评论 13点热度 阅读全文

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。 spring中常用的设计模式达到九种,我们一一举例: 第一种:简单工厂   又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。  简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。  …

2021年1月17日 0条评论 21点热度 阅读全文

一、JVM参数类型 1.标准参数:    JVM各个版本相对稳定不变: -help -server -client -version -showversion -cp -classpath 2.X参数    非标准化参数,JVM各个版本有可能会变,但是变化较小: -Xint:解释执行; Xcomp:第一次使用就编译成本地代码; Xmixed:混合模式,JVM自己来决定是否编译成本地代码; 3.XX参数    非标准化参数,相对不稳定,主要用于JVM调优和D…

2021年1月17日 0条评论 19点热度 阅读全文

文章目录 一、多线程的生命周期及五种基本状态 二、Java多线程的创建及启动 1.继承Thread类,重写该类的run()方法 2.通过实现Runnable接口创建线程类 3.通过Callable和Future接口创建线程 三、Java内存模型概念 四、内存间的交互操作 五、volatile和synchronized的区别 写在前面:提起多线程大部门同学可能都会皱起眉头不知道多线程到底是什么、什么时候可以用到、用的时候是不是有共享变量问题等等一大堆问题。本篇文章将分为两部分第一部分是讲解多线程基础、第二部分讲解Ja…

2021年1月17日 0条评论 19点热度 阅读全文