摘要: 好文直译,来源这篇文章: Stack Memory and Heap Space in Java (https://www.baeldung.com/java-stack-heap) 1. 指南 为了以最佳方式运行应用程序,JVM将内存分为堆栈和堆内存。 每当我们声明新的变量和对象,调用新的方法,声 阅读全文
posted @ 2020-11-11 23:07 TougherThanEvil 阅读(181) 评论(0) 推荐(0)
摘要: Java版本更新的背景简单介绍 Java在2018年3月发布了Java11-长期支持版本,之后每6个月加一个版本。没三年发布一个长期支持版本(LTS)。现在已经是Java14了,明年3月刚好三年要发布下一个LTS版本是Java17。 为啥这么搞呢? Java现在迭代的尿性是:重要的特性一般开发周期长 阅读全文
posted @ 2020-09-18 18:29 TougherThanEvil 阅读(336) 评论(0) 推荐(0)
摘要: 先翻一个来自于Baeldung的介绍: 为了更通俗易懂我就没有直译,如果有不严谨的地方请大神指教。 JavaSPI的定义 Java SPI defines four main components SPI四个主要概念 1. Service 服务 A well-known set of program 阅读全文
posted @ 2020-09-14 10:48 TougherThanEvil 阅读(1589) 评论(0) 推荐(1)
摘要: 通过带注解Spring Boot可以启动一个web容器,并初始化bean容器。那么Tomcat启动并初始化spring容器的原理是怎样的? Tomcat启动web程序时会创建一对父子容器(图1): 有几种方式: XML配置Spring和Servlet容器 通过注解初始化 Servlet提供SPI的调 阅读全文
posted @ 2020-08-07 16:31 TougherThanEvil 阅读(784) 评论(0) 推荐(0)
摘要: 代理在开发中无处不在: 我们完成一个接口开发A,接口下有很多个实现类,这些类有些共同要处理的部分,比如每一个类都定义了接口A中的方法getXX(String name)。我现在想把每次调用某个实现类的getXX方法时传的参数name记录在数据库某个表里,可问题是,,我们总不能在每个实现类里面去添加一 阅读全文
posted @ 2016-08-11 00:04 TougherThanEvil 阅读(204) 评论(0) 推荐(0)
摘要: 最近工作上遇到个问题,新的项目要和老系统单点登录。 有点蒙,从来没做过,网上一搜都是SSO,还需要验证服务器。 仔细揣摩,其实需求很简单,没必要那么复杂,以下是我的需求和解决方案: 原系统AP1 新开发的系统AP2 两个应用的登录用户相同,需要用户首先在AP1实现登录,然后点击按钮跳转至AP2,保留 阅读全文
posted @ 2016-08-09 22:28 TougherThanEvil 阅读(455) 评论(0) 推荐(2)
摘要: 创建博客的目的主要帮助自己记忆和复习日常学到和用到的知识;或有纰漏请大家斧正,非常感谢! 之前面试,被问过一个问题:List和Set的区别。 主要区别很明显了,两者都是数组形式存在的,继承了Collection,最大的却别在于:Set中不可以出现重复元素,而List是没有限制的。 连带着想好好了解下 阅读全文
posted @ 2016-08-03 21:30 TougherThanEvil 阅读(247) 评论(0) 推荐(0)