首页
学习
活动
专区
工具
TVP
发布

Brucebat的伪技术鱼塘

专栏作者
56
文章
41891
阅读量
13
订阅数
关于Spring的两三事:傻傻分不清楚的filter和interceptor
  从接触Spring开始我们就经常能听到filter(过滤器)和interceptor(拦截器)这两个概念,但当我们真正要去使用它们的时候却又时常傻傻分不清楚两者的异同。这其中最大的原因就在于两者的职能(权限校验、日志处理、数据解压/压缩处理等)过于相似,filter可以实现的场景interceptor同样也可以实现,导致两者的边界感非常模糊。为了弄清楚两者的异同,让我们追根溯源,从源头上开始了解一下两者的起源和设计理念。
闲宇非鱼
2023-08-26
2240
大梦难觉,又是一年
  这篇2022年的年终总结拖到了2023年开工第二周才开始动笔,当真是老拖延症了,哈哈哈。虽然新年已至,旧岁已除,但过去这一年的经历和感悟还是需要简单总结记录一下。(注意:以下内容无关技术,纯粹的个人随笔)
闲宇非鱼
2023-08-26
1710
一个普通玩家的思考:我们离元宇宙还有多远?
  “这是最好的时代,这是最坏的时代。”不得不说,狄更斯是个智者,感觉他在《双城记》中说的这句话真是什么时代都可以用得上。仔细想来,从互联网诞生至今每有重大科技突破或是形态变革时,相关从业人员总是高举双臂犹如狂信徒般地高呼“某某时代已经来临”,当然大部分时候这个“某某时代”最终并没有降临(其实所有的领域都会有这个问题,不过今天我们先基于互联网来进行分析)。这种重大科技突破带来的可以实现“某某时代”希望的契机对于相关领域的从业人员或者用户来说确实可谓是“最好的时代”,但是真正进行落地实践时发现科技突破并没有真实意义上达到能够实现商业化、普及化的时候,此时对于这些从业人员来说,无疑是最坏的时代。这希望就像一束光,看得见却抓不到,着实令人绝望。
闲宇非鱼
2023-08-26
1200
简说软件开发(一):总览
近来时不时会思考一个问题:在从准备成为一名软件工程师到实际成为一名软件工程师的学习和工作的过程中,好像很难找到能够较好引导人构建软件开发实践所需的知识体系的书或教程。或许软件工程相关专业的一些专业课会针对软件工程化原理做一定的介绍,但这些课程所教授的内容过于概念化、学术化,离工程实践仍存在一定距离,不足以让人学成之后能够很好地实施企业软件开发的每个步骤。而网络平台上的教程更多的是针对某种语言或者某类工具的讲解,并不是系统性地针对整个开发过程进行介绍。这就造成了我们在学习和工作中出现只见树木不见森林的情况,总感觉千头万绪,在无数的框架、中间件以及新技术中的学习中昏头转向。
闲宇非鱼
2023-01-11
2220
关于Spring的两三事:神奇的注解
在之前的一篇博客探秘Java:那些你熟悉又陌生的注解中闲宇曾经介绍了Java注解相关的知识,基于这样一个前提,我们今天再来聊一聊Spring是如何使用和处理注解的。
闲宇非鱼
2023-01-11
2290
探秘Java:一个对象的生成(下)
  在上一篇探秘Java:一个对象的生成(上)中笔者较为详细地介绍了对象生成相关的基本知识,在学习这些基础知识的过程中可以发现有一个关键性角色贯穿了一个对象生成的整个生命周期——类型信息。可以说没有了类型信息,Java中的对象就成了无源之水、无本之木。为什么类型信息对于Java对象来说这么重要呢?下面我们就来具体了解一下。
闲宇非鱼
2022-11-08
3360
探秘Java:一个对象的生成(上)
  作为一门面向对象编程的语言,Java中所有的概念和行为都建立在对象之上。这也就意味着,Java程序的编写实际上就是定义和操作各种不同类型的对象。而为了更好的定义和操作这些对象,我们就需要全面的了解一下对象生成的过程。
闲宇非鱼
2022-11-08
4760
关于Spring的两三事:万物之始—BeanDefinition
  道家有云:“道生一,一生二,二生三,三生万物。”这句话简单理解就是,世间万物皆是由道衍生出来的,而道则是对万物的一种极致抽象。
闲宇非鱼
2022-11-08
2290
关于Spring的两三事:代理对象的生成时机
  前段时间在翻阅博客时遇到了这样一个问题:在存在代理对象的情况下,BeanPostProcessor处理的到底是目标对象还是代理对象?仔细思考了一下,其实这个问题的本质是想要考察代理对象的生成时机。
闲宇非鱼
2022-11-08
1.6K0
关于Spring的两三事:如何控制Bean的加载顺序
  作为一名面向Spring开发的开发人员,在日常的工作、学习或者面试中或多或少都会遇到这样一个问题:如何控制Bean的加载顺序?
闲宇非鱼
2022-11-08
1.7K0
探秘Java:谈一谈JVM调优
  相信无论是初识Java的新手还是混迹职场多年的老鸟,或多或少都听过甚至深入研究过JVM调优相关的原理。就笔者而言,对于JVM调优的理论学习一直在断断续续地进行着,但真正意义上的实践活动却从未开展过。直到前一段时间自己在线上进行测试时发现机器出现明显卡顿的情况,才真正有了一次践行理论的机会。正所谓趁热打铁,趁着这次调优的体验还热乎,笔者准备结合过往学习的理论进行一次小小的总结。
闲宇非鱼
2022-11-08
2220
Java中的DLC—NIO系列(二):Channel
  在上一个章节中我们简单了解到Channel在NIO中的角色和Stream在IO中的角色有些类似,但是特性上却不尽相同。如果说Stream就像生活中的水流一样,那么Channel就如同交通中能够双向行驶的隧道。前者的数据流向固定,也就意味着同一个流只能完成读取或者写入其中一种操作,而后者则能够同时进行读取和写入两种操作。同时在数据传输过程中Channel也对Stream进行了进一步的改进处理,Channel中是通过buffer(也即缓冲区)来进行数据的装载和传输,而Stream中则直接以字节为单位进行数据的传输操作。
闲宇非鱼
2022-05-25
3410
关于Spring的两三事:如果有一天Spring消失了
  对于一个Java Web服务端开发人员来说,Spring这样一个应用开发框架可谓是工作中密不可分的好搭档。但夫妻尚能不和,兄弟也会反目,和Spring这位老搭档呆久了,我躁动的内心不时也会冒出一些“疯狂”的想法:如果有一天Spring消失了,我该用什么来完成开发工作?
闲宇非鱼
2022-04-11
3370
那些你学了又忘的Java IO(六):设计模式
  在前面的章节中我们了解到了Java IO类库的基本概念和部分编程范式,对于基本使用而言,掌握这些基本内容就已经足够了。但是为了更优雅的去使用IO类库甚至是自定义实现IO类库中的接口,我们还需要更进一步的去了解IO类库中使用到设计模式。
闲宇非鱼
2022-04-11
7020
Java中的DLC——NIO系列(一):总览
  一些热门游戏经常会在一周目结束后推出DLC(Downloadable Content)内容来对现有内容进行扩展和增补。而在JDK的升级发展过程中也经常做出相似的操作,比如IO类库的DLC——NIO(new IO)。
闲宇非鱼
2022-04-11
3910
那些你学了又忘的Java IO(五):字符流
  在计算机中将字母、数字以及符号(包含运算符号、标点符号和其他的一些符号)称为字符(Character)。需要注意的是,字符是一个信息单位,而字节才是计算机中数据结构存储的基本单位。字符在进行存储时,会根据程序使用的字符编码集将字符转换成一个或者多个字节进行存储。
闲宇非鱼
2022-02-22
3410
那些你学了又忘的Java IO(四):字节流
  由于计算机是通过逻辑电路组成的,因而在数据在计算机中都是通过二进制的形式进行存储和通信,其中每一个二进制数都会占据存储空间的一位(即1bit)。但是单纯的二进制数据对于数据的处理来说是毫无意义的,因此在实际数据处理过程中中会按照 字节(即1Byte,1Byte=8bit) 为单位进行数据的取用。
闲宇非鱼
2022-02-22
4640
Mybatis疑难事件簿:'#'传递布尔值无效问题
  MySQL自5.7版本就开始提供JSON类型,本次问题就是在使用JSON类型时出现的MySQL服务可以正常查询而使用Mybatis查询失效问题。
闲宇非鱼
2022-02-08
1.1K0
那些你学了又忘的Java IO(三):IO流
  在理解Java IO流这一较为抽象的概念时,可以通过类比自然界或物理中的流帮助理解。通过类比可以发现流具备以下三种特性:
闲宇非鱼
2022-02-08
4420
那些你学了又忘的Java IO(二):数据资源浅析
  在上一章节中我们了解到Java I/O在进行数据传输的过程中,其传输的一端必定为数据资源,下面我们就来具体了解一下能够被Java I/O操作的常见的数据资源。
闲宇非鱼
2022-02-08
2830
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档