摘要:
原文链接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)