-
SpringBoot之【mybatisplus】代码生成器
SpringBoot之【mybatisplus】代码生成器 1、概述、 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 2、使用教程 2.1 相关依赖 MyBatis-Plu...
-
灵魂拷问:如何检查Java数组中是否包含某个值 ?
灵魂拷问:如何检查Java数组中是否包含某个值 ? 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下。 另外,我想要告诉大家的是,作为程序员,我们千万不...
-
Dubbo源码分析之SPI(三)
Dubbo源码分析之SPI(三) 一、概述 本篇介绍自适应扩展,方法getAdaptiveExtension()的实现。ExtensionLoader类本身很多功能也使用到了自适应扩展。包括ExtensionFactory扩展。 通俗的讲,自适应扩展要实现的逻辑是:调用扩展点的方法时,自动判断要调用那个扩展点实...
-
Spring源码加载BeanDefinition过程
Spring源码加载BeanDefinition过程 本文主要讲解Spring加载xml配置文件的方式,跟踪加载BeanDefinition的全过程。 源码分析 源码的入口 ClassPathXmlApplicationContext构造函数 new ClassPathXmlApplicationContext(spring.xml)用于加载CLASSPATH下的Spring配置文件,...
-
JavaWeb中的MVC 下
JavaWeb中的MVC 下 代码较多,请先略过代码,看懂逻辑在研究代码 引入 回顾上一节中的项目,最终的层次结构: 在MVC上中,我们分析了MVC设计模式具备的优点,以及不足,并在其基础上增了Service层用于处理业务逻辑,但是这还没完,对于大型项目来说,程序结构依然是不够清晰的,Se...
-
Dubbo源码分析之SPI(二)
Dubbo源码分析之SPI(二) 一、概述 本篇文章是dubbo SPI源码分析的第二篇,接着第一篇继续分析dubbo SPI的内容,我们主要介绍 getDefaultExtension() 获取默认扩展点方法。 由于此方法比较简单,我们略过示例部分,直接分析源码。 二、源码分析 获取默认扩展方法getDe...
-
什么是Java优先级队列?
什么是Java优先级队列? PriorityQueue是基于无界优先级队列和优先级堆构建的重要Java API之一。本文通过适当的代码示例深入了解了有关此API及其用法的一些复杂信息。另在上篇文章中我们简单地谈了下Java编译器API简介,你可以先阅读以方便更好地阅读这篇文章。感谢优...
-
阿里巴巴Java开发手册正确学习姿势是怎样的?刷新代码规范认知
阿里巴巴Java开发手册正确学习姿势是怎样的?刷新代码规范认知 很多人都知道,阿里巴巴在2017发布了《阿里巴巴Java开发手册》,前后推出了很多个版本,并在后续推出了与之配套的IDEA插件和书籍。 相信很多Java开发都或多或少看过这份手册,这份手册有7个章节,覆盖了编...
-
数据结构与算法(1)-稀疏数组
数据结构与算法(1)-稀疏数组 概念 所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容 问题...
-
Java 8 Lambda 表达式
Java 8 Lambda 表达式 早在2014年oracle发布了jdk 8,在里面增加了lambda模块。于是java程序员们又多了一种新的编程方式:函数式编程,也就是lambda表达式。我自己用lambda表达式也差不多快4年了,但在工作中却鲜有看到同事使用这种编程方式,即使有些使用了,但感觉好...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
