随笔分类 - JavaSE基础
摘要:Java异常的继承关系是通过类继承的方式构建的一个层次结构。以下是对Java异常继承关系的详细图解说明: 异常类的顶层 Throwable:所有异常和错误的超类。 Throwable的子类 Error:通常是指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,
阅读全文
摘要:今天在创建简单线程池时,使用 Runtime.getRuntime().availableProcessors() 有些不懂网上这么配置的理由,百度说是计算资源(逻辑核心数)与 CPU 有关,但是和 CPU 具体啥关系还是一知半解,今天通过看资料,整理一下我的理解。 import com.googl
阅读全文
摘要:开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。两个启动加载接口分别是:CommandLineRunner 和 ApplicationRunner。Spring 提供了接口 Initial
阅读全文
摘要:转载链接地址:https://www.cnblogs.com/xiaoyh/p/16444681.html 一、拦截器概念 讲解拦截器的概念之前,我们先看一张图: (1) 浏览器发送一个请求会先到Tomcat的web服务器 (2) Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资
阅读全文
摘要:Java 默认使用 Unicode 字符集来表示字符; Java 语言中,中文字符所占的字节数取决于字符的编码方式,采用 ISO8859-1 编码方式时,一个中文字符与一个英文字符一样只占1个字节; 采用 GB2312 或 GBK 或 Unicode 编码方式时,一个中文字符占 2 个字节; 而采用
阅读全文
摘要:Spring AOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术,AOP可以拦截指定的方法并且对方法增强,而且无需
阅读全文
摘要:转载链接地址:https://mp.weixin.qq.com/s/7qcXDTiVIWAowlGJ_AQ6nA 大家好,最近看到京东云的一位大佬分享的接口优化方案,感觉挺不错的,拿来即用。建议收藏一波或者整理到自己的笔记本中,随时查阅!下面是正文。 一、背景 针对老项目,去年做了许多降本增效的事情
阅读全文
摘要:反射具体是怎么影响性能的?这引起了我的反思。是啊,在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但并没有在写文章的时候详细说明。这让我想到网上很多信息只会告诉你结论,并不会说明原因,导致很多学到的东西都是死记硬背,而不是
阅读全文
摘要:软件工程师和码农最大的区别就是平时写代码时习惯问题,码农很喜欢写重复代码而软件工程师会利用各种技巧去干掉重复的冗余代码。业务同学抱怨业务开发没有技术含量,用不到设计模式、Java 高级特性、OOP,平时写代码都在堆 CRUD,个人成长无从谈起。其实,我认为不是这样的。设计模式、OOP 是前辈们在大型
阅读全文
摘要:Java 自定义注解 像平时用到的 springboot、mybatis 等框架提供了许多的注解,免去了许多配置文件的繁琐工作,大大简便了开发,Java 提供了自定义注解的功能,这里就先展示简单的例子。 1、注解的作用 注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时
阅读全文
摘要:背景 LoadingCache是GuavaCache构建缓存实体的方法,是一个支持多线程并发读写、高性能、通用的in-heap(堆)本地缓存。支持key不存在时按照给定的CacheLoader 的loader方法进行loading。如果有多个线程同时get一个不存在的key,那么会有一个线程负责lo
阅读全文
摘要:转载链接地址:Windows10系统下SoapUI-Pro-x64-5.1.2安装与破解 笔者参考大神分享的文档在安装和破解SoapUI Pro时发现,安装过程有些细节可以补充一下,而且破解方式也有出入,下面是笔者参考的链接 SoapUI Pro安装 破解 - CSDN博客 现将笔者安装与破解的过程
阅读全文
摘要:转载链接:Java对象和XML的相互转换化 重点:Jaxb是JavaEE的规范.全称Java Architecture for XML Binding. 可以根据XML Schema产生Java类的技术.JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到
阅读全文
摘要:转载链接:https://mp.weixin.qq.com/s/m1nK32og0DlWyp1rMhPbiA 在学习 Netty 框架前有一个话题是无法绕过的,就是:网络编程 IO 模型,听见 IO 模型有些同学就开始背八股文了,Java 常见 IO 模型有: 同步阻塞 BIO 同步非阻塞 NIO
阅读全文
摘要:1. 查看 java 版本 链接: JDK1.8版本 密码: iant [root@CFDB2 ~]# java -version openjdk version "1.8.0_171" OpenJDK Runtime Environment (build 1.8.0_171-b10) OpenJD
阅读全文
摘要:项目打 war 包发布时,由于引入了第三方 Jar 包,导致打包失败,打包不成功。接下来我就将 maven 打包需要引入额外的 Jar 包详细过程分享出来,有问题大家一起讨论。 一、配置补全的 pom 文件中打包的插件依赖 原始默认使用打包插件依赖 <plugin> <groupId>org.spr
阅读全文
摘要:今天工作中 Json 序列化和反序列化时,出现属性字段重命名失效,为 NULL 的字段也需要返回,最终找到另一种解决方式搞定,分享出来! 一、样例展示 import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jac
阅读全文
摘要:转载链接:https://www.cnblogs.com/xrq730/p/4865416.html 前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,
阅读全文
摘要:1. JSON 是什么 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,机器解析和生成起来更是轻而易举。JSON 采用了完全独立于编程语言的文本格式,但它的格式非常符合 C 语言家族的习惯(比如 C、C++、C#、Java、JavaScri
阅读全文
摘要:一、我不同时重写又能如何呢? 我只能说只要你不碰到这几个主,你也没什么事的! 1)为什么不能遇到它们几个呢? 因为它们几个会用到 hashCode 方法。 2)他们用hashCode方法来干嘛? hashCode 方法是根据对象的地址生成的一个 int 整数,默认它和地址一一对应的,如果不重写,那么
阅读全文