Fork me on GitHub

随笔分类 -  java后端学习

学习java后端的过程记录
摘要:最近在开发中经常会用到StringUtil这个工具类,其中isEmpty 和 isBlank 是经常用到的,而且isBlank用的比较多。除了isEmpty/isNotEmpty/isNotBlank/isBlank外,还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNo 阅读全文
posted @ 2021-08-22 17:45 kelexin 阅读(389) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/GN-Z14rjAo6i-JOH2rb1PA 阅读全文
posted @ 2021-06-15 15:15 kelexin 阅读(50) 评论(0) 推荐(0)
摘要:之前有学习了JVM: 但是内容比较多,面试经常会问JVM的内存结构,所以今天整理一下。 ##java8内存结构图 ##虚拟机内存与本地内存的区别 Java虚拟机在执行的时候会把管理的内存分配成不同的区域,这些区域被称为虚拟机内存, 同时,对于虚拟机没有直接管理的物理内存,也有一定的利用,这些被利用却 阅读全文
posted @ 2021-03-22 09:20 kelexin 阅读(2213) 评论(2) 推荐(0)
摘要:一、概述 在执行一个异步任务或并发任务时,往往是通过直接new Thread()方法来创建新的线程,这样做弊端较多,更好的解决方案是合理地利用线程池,线程池的优势很明显,如下: 阅读全文
posted @ 2021-02-27 14:55 kelexin 阅读(126) 评论(0) 推荐(0)
摘要:目录 前言 SELECT语句 - 语法顺序: SELECT语句 - 执行顺序: SQL优化策略 一、避免不走索引的场景 二、SELECT语句其他优化 三、增删改 DML 语句优化 四、查询条件优化 五、建表优化 阅读全文
posted @ 2021-02-20 11:35 kelexin 阅读(846) 评论(0) 推荐(0)
摘要:在大型系统中,为了减少数据库压力通常会引入缓存机制,一旦引入缓存又很容易造成缓存和数据库数据不一致,导致用户看到的是旧数据。 为了减少数据不一致的情况,更新缓存和数据库的机制显得尤为重要。 ###1、Cache aside Cache aside也就是旁路缓存,是比较常用的缓存策略。 ####(1) 阅读全文
posted @ 2021-01-18 09:15 kelexin 阅读(618) 评论(0) 推荐(1)
摘要:那天去面试,面试官问我JVM垃圾回收,我是有备而来,上来就是一个可达性分析算法,然后就是一个复制算法,标记-清理,标记-整理,以及几个常见的垃圾回收器 详情见:https://www.cnblogs.com/KeleLLXin/p/13752680.html 。 按照传统面试,我已经回答完了,面试官 阅读全文
posted @ 2020-12-02 16:33 kelexin 阅读(6216) 评论(0) 推荐(2)
摘要:目录 一、反射 1、class类 2、访问字段 3、调用方法 4、调用构造方法 5、获取继承对象 6、动态代理 二、sping中的反射 本篇转自:https://depp.wang/2020/05/05/reflection-in-spring-and-reflection-principle/ 本 阅读全文
posted @ 2020-12-01 15:10 kelexin 阅读(250) 评论(0) 推荐(1)
摘要:在之前学java基础时学习过反射,但在因为没有相应的应用场景,所以也是一知半解。最近在学spring的时候发现反射是其中很重要的一部分,所以回顾一下,并看看它在spring中的应用。 目录 一、反射 1、class类 2、访问字段 3、调用方法 4、调用构造方法 5、获取继承对象 6、动态代理 二、 阅读全文
posted @ 2020-11-30 12:04 kelexin 阅读(208) 评论(0) 推荐(0)
摘要:上篇说到 IOC容器(https://www.cnblogs.com/KeleLLXin/p/13904330.html),这次从AOP说起 目录 一、Spring 框架概述 二、IOC 容器 (1)IOC 底层原理 (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理( 阅读全文
posted @ 2020-11-06 21:11 kelexin 阅读(100) 评论(0) 推荐(0)
摘要:最近在学习Spring,尚硅谷的这个视频讲的挺好(视频链接:https://www.bilibili.com/video/BV1Vf4y127N5?p=53),虽说这个视频时间不长,只有15个小时(老师语速较慢,建议1.5倍速),介绍的很详细,全程没一句废话,但主要说明了spring的用法,有些原理 阅读全文
posted @ 2020-10-30 21:23 kelexin 阅读(175) 评论(0) 推荐(0)
摘要:近一段时间在学习Java虚拟机,最好的全的自然是官方的文档,在官网就可以下载到,但都是英文的,个人能力有限,所以看起来笔记吃力,所以推荐《深入理解java虚拟机》,目前已经更新到了第三版。在视频方面我推荐宋红康,康师傅的视频(链接:https://www.bilibili.com/video/BV1 阅读全文
posted @ 2020-09-30 03:20 kelexin 阅读(534) 评论(0) 推荐(1)
摘要:之前一直用Eclipse,最近尝试使用IDEA,相较于 Eclipse 而言,IDEA强大的整合能力,比如: Git、 Maven、 Spring 等;提示功能的快速、 便捷;提示功能的范围广;好用的快捷键和代码模板;精准搜索等。实际使用下来,确实很方便。下面是我学习使用的视频教程。 视频教程:ht 阅读全文
posted @ 2020-09-10 18:42 kelexin 阅读(399) 评论(0) 推荐(1)
摘要:思维导图(欢迎克隆):https://www.processon.com/mindmap/5f563cd31e08531762c4e32b 主要包括:编程基础、研发工具、应用框架、运维知识(主要学会配置)。 红色部分为重点。 阅读全文
posted @ 2020-09-07 22:12 kelexin 阅读(321) 评论(0) 推荐(1)