摘要: 原文链接http://zhhll.icu/2021/01/08/%E6%A1%86%E6%9E%B6/springmvc/%E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A/ 数据绑定 数据绑定流程 springmvc框架将ServletRequest对象及目标方法的入参实例传递给WebDat... 阅读原文
2021-03-05 12:48:02 阅读(790) 评论(0)
摘要: 简介 线程是基本的调度单位,它被包含在进程之中,是进程中的实际运作单位,它本身是不会独立存在。一个进程至少有一个线程,进程中的多个线程共享进程的资源。 Java中创建线程的方式有多种如继承Thread类、实现Runnable接口、实现Callable接口以及使用线程池的方式,线程池将在后面文章中单独介绍,这里先介绍另... 阅读原文
2021-03-05 11:18:03 阅读(808) 评论(0)
摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/... 阅读原文
2021-03-05 08:39:08 阅读(841) 评论(0)
摘要: 一、使用自定义锁实现生成--消费模型 下面我们使用上节自定义的锁实现一个简单的生产--消费模型,代码如下: package com.ruigege.LockSourceAnalysis6;import java.util.Queue;import java.util.concurrent.locks.Cond... 阅读原文
2021-03-05 06:16:02 阅读(798) 评论(0)
摘要: Java跨平台原理(字节码文件、虚拟机) C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向... 阅读原文
2021-03-05 00:39:04 阅读(742) 评论(0)
摘要: 一、 为什么要使用泛型? Java核心技术卷中写到:“使用泛型机制编写的程序代码要比那些杂乱的使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性。泛型(Generic)意味着编写的代码可以被很多的不同类型的对象重用”。 比如未使用泛型的ArrayList集合,只是维护一个Object类型数组。... 阅读原文
2021-03-04 23:38:02 阅读(783) 评论(0)
摘要: 该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC(面试题)》这一篇文章 该... 阅读原文
2021-03-04 21:46:03 阅读(820) 评论(0)
摘要: 1. 前言 线程池是JAVA开发中最常使用的池化技术之一,可以减少线程资源的重复创建与销毁造成的开销。 2. 灵魂拷问:怎么做到线程重复利用? 很多同学会联想到连接池,理所当然的说:需要的时候从池中取出线程,执行完任务再放回去。 如何用代码实现呢? 此时就会发现,调用线程的start方法后,生命周期就不由父线程直... 阅读原文
2021-03-04 20:01:14 阅读(826) 评论(0)
摘要: DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。由于其使用简单的特性,DSL 通常不会像 Java,C++等语言将其应用于一般性的编程任务。 对于 Groovy 来... 阅读原文
2021-03-04 18:19:03 阅读(820) 评论(0)
摘要: 函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函... 阅读原文
2021-03-04 17:43:02 阅读(815) 评论(0)