技术详解
Steafan_
这个作者很懒,什么都没留下…
展开
-
深入理解MultipartFile,以更优雅的方式处理文件
Hello,大家好,我是Steafan_,这几天有时间我就来更新博客了,话不多说直入正题。 在Java中处理文件向来是一种不是很方便的操作,然后随着Spring框架的崛起,使用Spring框架中的MultipartFile来处理文件也是件很方便的事了,今天就为大家带来剖析MultipartFile的神秘面纱。MultipartFile本身并没有很复杂的结构,也正是他强力封装了很多便捷的...原创 2020-03-10 16:24:27 · 83835 阅读 · 17 评论 -
最接地气的详解CountDownLatch闭锁应用与实现机制
Hello,大家好,我是Steafan,今天为大家带来最接地气的详解CountDownLatch闭锁应用与实现机制。之前在编写多线程高并发业务场景时,因为那时刚刚接触高并发程序的编写,所以从网上了解了些许资料,其中就有CountDownLatch。在我按照网上说的意思进行实践时,发现网上介绍的有很多谬论,让我踩了很多坑,至此,我决定结合我编写高并发程序的经验以及LeetCode上面经典的多线程...原创 2019-11-08 15:43:22 · 626 阅读 · 0 评论 -
如何使用SpringBoot结合POI进行Excel文件导入导出
Hello,大家好,我是Steafan,今天为大家带来如何使用POI操作Excel文件,话不多说,直入正题。 本片博文默认读者已经搭建好了SpringBoot的架子,还没有搭建springBoot的朋友,请先搭建好SpringBoot框架。一、引入POI依赖 引入的POI依赖要和你的SpringBoot版本保持兼容,否则无法使用POI。 ...原创 2019-11-04 11:38:14 · 1344 阅读 · 4 评论 -
如何基于Maven使用SpringBoot搭建多模块项目
Hello,大家好,我是Stefan,今天为大家带来如何基于Maven使用SpringBoot搭建多模块项目。一、搭建背景 Maven多模块架构方式适用于大中型及以上的项目,为什么这么说呢,因为就一般而言小型项目和中型项目涉及到的功能点不会很多,其中涉及到的业务逻辑不会很复杂,往往很容易实现;二大中型项目以及大型项目,尤其是需要使用微服务架构的项目往往涉及到的功能点非常...原创 2019-11-04 10:25:20 · 1562 阅读 · 4 评论 -
Java中String类的常用方法源码解析(二)
Hello,大家好,我是Steafan,这周的工作有点忙,没来得急更新博文,今天还差不多,所以就赶紧捉住本周的尾巴来更新博文了。今天为大家带来Java中对String类的常用方法源码解析的第二篇,同时也是最后一篇。在上篇博文中,我们首先对String类中很常用的几个方法进行了源码分析,他们分别是:toString()方法、equals()方法、length()方法、isEmpty()方法、in...原创 2019-11-01 16:20:50 · 540 阅读 · 0 评论 -
Java中String类的常用方法源码解析(一)
Hello,大家好,我是Steafan,从今天开始呢,会为大家带来在Java中对于String常用方法的源码解析,旨在帮助大家从源码层面理解具体的方法是怎么设计的,以及具体的方式是如何实现的,我们在搞清楚这些知识点后,那么在我们今后的日常工作中会给我们带来很大的帮助,话不多少,直入正题吧! 首先介绍一下String这个类,String不属于Java的基本类型,而是属于String...原创 2019-10-21 15:39:41 · 2326 阅读 · 0 评论 -
如何优雅的解决前后端跨域问题
Hello,大叫好,我是Steafan,今天为大家带来在前后端分离开发模式中经常出现的跨域问题,小伙伴们搬好板凳,准备开始吧! 自从项目开发模式从传统的耦合模式(All-In-One)过渡到目前流行的前后端分离模式,在这之前产生了很多问题,其中最具代表性的要数跨域问题-Accross Original Error。提到跨域问题,总会使人头痛,我到底该怎么解决跨域问题才是最合适的呢?下面,...原创 2019-10-18 16:45:45 · 1034 阅读 · 1 评论 -
如何使用SpringBoot2.0.7+MyBatis+DB+Durid实现多数据源项目
Hello,大家好,我是Steafan,今天为大家带来多数据源环境的配置,亲测可用,且配置相对网上其他教程的配置相对简单。本片博文是使用yml配置源的方式来实现项目多数据源环境,请朋友们知晓。一、配置依赖<!-- SQL Server --><dependency><groupId>com.microsoft.sqlserver</gr...原创 2019-09-27 11:47:48 · 729 阅读 · 2 评论 -
深入理解Java-GC机制
Hello,大家好,我是Steafan,在经历了惊心动魄的阿里电面之后,我又回来了。今天我们来谈谈Java主流虚拟机-HotSpot的GC实现机制,本篇文章默认使用HotSpot虚拟机进行介绍,如果没有特殊说明,其都为HotSpot虚拟机中的特性。 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围城的“高墙”,墙外面的人想进去,墙里面的人却想出来。说起垃圾收集,大部分人都把这项技术当做...原创 2018-04-13 15:28:14 · 84382 阅读 · 28 评论 -
深入理解Maven环境隔离
Hi,大家好,我是Steafan!今天为大家带来Maven环境隔离的介绍。一、什么是Maven环境隔离 顾名思义,Maven环境隔离就是将开发中的环境分隔开,方便进行开发。这个在实际项目中用的还是蛮多的,如果你的项目用的Maven构建但是没用环境隔离,请立即将项目做一下环境隔离,相信我,你会回来关注我的!二、Maven环境隔离的配置(1)、在pom文件中添加resources结点 ...原创 2018-03-17 13:36:29 · 3306 阅读 · 2 评论 -
深入理解Lombok
说道Lombok,可能会鲜为人知。但是在实际的开发中,它起到了很大的作用,话不多说,直入正题:一、Lombok是什么 现在看一下Lombok官方对其进行的解释:Lombok官网:https://projectlombok.org第一句话,Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。接着,不用再一次写额外的getter或者equals方法。翻译到这里其实就可以,后面是对...原创 2018-03-15 13:09:24 · 57649 阅读 · 27 评论