摘要: 权限控制过滤器 一. maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.3.1.RELEASE</ver 阅读全文
posted @ 2022-01-12 15:57 IT6889 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2022-01-12 11:36 IT6889 阅读(81) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/yb-ken/p/15791377.html https://www.cnblogs.com/yb-ken/p/15791297.html Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家 阅读全文
posted @ 2022-01-12 11:27 IT6889 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1. 注册多实例。 @Scope("prototype") 2. 手工方式获取注册的实例。 @Autowired private ServletContext servletContext; private <T> T resolve(Class<T> type) { WebApplicationC 阅读全文
posted @ 2022-01-12 11:14 IT6889 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 原文:https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc 1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是 阅读全文
posted @ 2022-01-12 11:10 IT6889 阅读(41) 评论(0) 推荐(0) 编辑
摘要: JVM的内存区域划分 在Java语言当中,内存是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Jav 阅读全文
posted @ 2022-01-12 11:09 IT6889 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 最近被一个面试题难住了,看来之前对JAVA的执行顺序欠了解。以为原面试题代码: public class Example { public static void main(String[] args) { HelloB bb = new HelloB(); } } class HelloA { p 阅读全文
posted @ 2022-01-12 11:05 IT6889 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。在Thre 阅读全文
posted @ 2022-01-12 11:01 IT6889 阅读(44) 评论(0) 推荐(0) 编辑
摘要: Java定义了8个基本的数据类型: 整数: byte : 字节型 --> - 128 ~ 127 short : 短整型 --> - 215 ~ 215 - 1 int : 整型 --> - 231 ~ 231 - 1 long : 长整型 --> - 263 ~ 263 - 1 char : 字符 阅读全文
posted @ 2022-01-12 10:35 IT6889 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 有以下代码: Long x = null; Long y = true ? x : 100L; System.out.println(y); 很多人以为会输出:null,其实会报空指针异常 原因是编译后包装类型会拆箱: Long y = true ? x : 100L; 反编译后变为:Long y 阅读全文
posted @ 2022-01-12 10:22 IT6889 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1. of (of方法其生成的Stream是有限长度的,Stream的长度为其内的元素个数) Stream<Integer> integerStream = Stream.of(1, 2, 3); Stream<String> stringStream = Stream.of("A"); 2. co 阅读全文
posted @ 2022-01-12 10:18 IT6889 阅读(44) 评论(0) 推荐(0) 编辑
摘要: “equals”比较equals(Object obj)方法,在equals(Object obj)方法中,会先判断参数中的对象obj是否是Integer同类型的对象,如果是则判断值是否相同,值相同则返回true,值不同则返回false,如果obj不是Integer类的对象,则返回false。需要注 阅读全文
posted @ 2022-01-12 10:09 IT6889 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本文转至:https://blog.csdn.net/io_field/article/details/54971761 概述 Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对 阅读全文
posted @ 2022-01-12 10:03 IT6889 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 面试题: 请解释PATH和CLASSPATH的区别? • PATH : 是属于操作系统属性, 定义所有可执行程序的路径; • CLASSPATH : 是java程序解释类文件时所使用的加载路径; 当Java命令运行时,实际上JVM会自动的找到CLASSPATH属性, 而后找到此属性对应的内容,通过指 阅读全文
posted @ 2022-01-12 09:54 IT6889 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 怎么判断一个对象是否应该被回收? 本文引自:https://mp.weixin.qq.com/s/DvPaMfn7xEKIilv-_Ojk8g 判断对象存活 垃圾回收的根本目的是利用一些算法进行内存的管理,从而有效的利用内存空间,在进行垃圾回收前,需要判断对象的存活情况,在jvm中有两种判断对象的存 阅读全文
posted @ 2022-01-12 09:47 IT6889 阅读(106) 评论(0) 推荐(0) 编辑