
Java
MCNU云原生
云原生技术交流学习社区,分享云原生相关技术、资讯,我们的使命是:Make Cloud Native Ubiquitous(MCNU),让云原生无处不在。
展开
-
Java工程师学习路线图,从初级到高阶你需要掌握这些
作为一名Java后端开发工程师,需要掌握一定的Java语言基础知识和开发框架,以及数据库、操作系统和网络等相关知识。原创 2023-03-10 12:30:39 · 808 阅读 · 0 评论 -
你知道Java中的JCP, JEP, JLS, JSR是什么意思吗?
使用JSR圈定标准范围以后就可以提供给JDK团队成员进行开发, 圈定的范围通常是JAVA相关的, 同时又不会成为Java核心技术(Java SE/EE Core)的一部分.,一个标准的JSR课题通常是一个相对成熟的技术。Java Language Specification的缩写,意为Java语法规范,于指出Java的语法标准和一些规则, 这些规则包括了合规及不合规程序的说明. 规范同时指出了程序的含义并说明了运行后将发生什么。JEP用于探索新的一些想法,一般比JSR更为早期,用于前期的探索,是用于收集。原创 2023-03-02 18:21:01 · 2031 阅读 · 0 评论 -
Java基础面试题汇总
汇总37道Java基础概念的面试题,初级面试者需要掌握。原创 2023-02-28 12:20:20 · 463 阅读 · 0 评论 -
掌握这几个JVM性能分析利器,故障排查不在话下
jcmd的作用是发送诊断命令请求到正在运行的Java虚拟机(JVM),打印出java进程运行和性能相关的信息,它必须和JVM运行在同一台机器上,并且与启动JVM用户具有相同的组权限。jstat用于打印JVM的统计信息,可以显示出虚拟机进程中的类加载信息,内存和垃圾收集,JIT编译等信息,在排查JVM垃圾收集相关问题时非常有用,也是使用频率很高的一个工具,用法如下。打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.5、-gcutil:gc情况的一些常用的汇总信息。原创 2023-02-26 13:06:04 · 871 阅读 · 1 评论 -
Web应用错误码就该这么设计!
错误码设计规范:[系统标识]-[应用标志]-[功能域]-[错误类型]-[错误编码]原创 2023-02-25 21:31:11 · 717 阅读 · 0 评论 -
springboot系列-springboot配置文件读取
引言springboot支持多种配置文件读取方式,了解这些方式有助于查询和定位问题以及选择合适的方式进行开发。一、配置文件位置springboot默认的配置文件是application.properties,其存放的位置可以有以下几种,从上到下按照优先级排序如下,注意,当存在重复的配置文件时,高优先级的的将会覆盖低优先级的。当前jar包所在目录下的config目录当前jar所在目录c...原创 2019-10-24 09:35:32 · 3935 阅读 · 1 评论 -
生产问题排查-SSLException:Unrecognized SSL message,plainetxt connection异常排查
引言最近在一次生产问题中遇到了SSLException:Unrecognized SSL message,plainetxt connection错误异常信息,背景为调用微信api 获取相应信息的时候报错,微信api的域名为api.weixin.qq.com。一、服务检查首先我们进行了服务检查,故障期间没有进行过变更,并且服务上其他接口均正常访问,只是访问微信的api时才会报相应的错误。初步...原创 2019-10-23 00:23:50 · 8905 阅读 · 2 评论 -
JVM系列-CPU使用率高问题排查方法
引言Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法。一、排查占用CPU的进程使用top命令,在大写打开的情况下按P键或者在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低进行排序,查找使用率最高的进程获取进程PID。二、查找实际占用最高CPU的线程使用命令top -H -p PID,此处PID就是上一步获...原创 2019-10-22 13:33:00 · 6806 阅读 · 1 评论 -
avtiveMQ系列-activeMQ持久化
引言ActiveMQ在不提供持久化的情况下,数据保存在内存中,一旦应用崩溃或者重启之后,数据都将会丢失,这显然在大部分情况下是我们所不希望的。对此ActiveMQ提供了两种持久化方式以供选择。一、kahaDBkahaDB是一个基于文件,支持事务的、可靠,高性能,可扩展的消息存储器,目前是activeMQ默认的持久化方式,配置也十分简单<persistenceAdapter>&...原创 2019-10-20 23:45:33 · 4863 阅读 · 1 评论 -
Mybatis与Hibernate对比
引言MyBatis以及Hibernate都是O/R Mapping解决方案,两者的应用都十分的广泛,那么它们究竟有何相同和区别,在实际应用中应该如何选择呢?我使用过MyBatis以及Hibernate,下面仅从我个人使用上的感觉来总结一下二者的相同点与区别:一、相同点两者都是一种O/R Mapping解决方案,都是常见的持久化框架两者都可以与spring等常见的框架比较好的集成两者的使...原创 2019-10-18 23:51:18 · 1763 阅读 · 1 评论 -
Web系统性能优化系列-Web系统性能指标
引言性能评估是进行系统设计以及系统优化的重要事项,进行正确地性能评估才能有效地规划系统容量,保证系统地稳定运行。性能指标在性能评估过程中常见的性能指标有以下几种:TPSTransactions Per Second,每秒传输的事务处理个数,即服务器每秒处理的事务数量。TPS是系统性能的一个重要指标。系统整体处理能力取决于TPS最低的模块。例如发起一笔交易,可能涉及多个模块,整体的TPS取...原创 2019-10-17 23:42:03 · 1918 阅读 · 0 评论 -
过滤器和拦截器的区别
引言过滤器和拦截器都是Web应用中常见的概念,但两者之间有何差别什么时候应该使用过滤器,什么时候应该使用拦截器,却经常让很多人感到茫然,其实过滤器和拦截器在某些方面的功能是类似的,所以容易让人混淆,当然他们也有区别。相同点同样可以拦截请求,可以进行权限验证等操作同样都是链式的,一个请求可以对应多个拦截器或者过滤器不同点过滤器是web项目中的 普遍的概念,而拦截器是类似st...原创 2019-10-16 21:03:08 · 1646 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefFoundError你弄懂了吗?
引言Java程序开发中常见两种查找不到Class的异常情况java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError二者主要区别是显式装载的时候找不到类还是隐式装载的时候找不到类。在Java中,类需要被类加载器加到到JVM内存中才能被使用,类的装载有显式装载和隐式装载两种方式,弄明白这两种方式才能更好理解这两种异常。...原创 2019-10-12 23:14:56 · 1849 阅读 · 1 评论