从 SpringMVC 转为使用 SpringBoot —— 手把手带你使用 Intellij IDEA 最快速地搭建 SpringBoot+MyBatis(无 XML)+Thymeleaf

序 最近打算从SpringMVC的学习过渡到SpringBoot的学习,一直听说SpringBoot十分方便,便想探个究竟。 提示 篇幅可能较长,但这可能是最全最简单的一篇教程了,请抱着不厌其烦的态度去学习。无论你有没有SpringMVC的搭建基础,你都可 ......

一个最简单的实例理解Semaphore在Java中的作用

前言 阅读本篇文章,你需要先理解以下知识: Java基础知识 Thread多线程(点我跳转) 击鼓传花的玩法 你有没有和小伙伴们玩过击鼓传花这个游戏?多个人同时只有“一朵花”的情况下,只有一个人最后会“中奖”。Semaphore就像击鼓手一样控制着这朵 ......

一个实例理解Java Runnable多线程用处与用法

前言 阅读本篇文章,你需要先理解以下知识: Thread多线程(点我跳转) 接口(interface)是什么 (点我跳转) 回顾 在阅读上一篇“Java Thread多线程”后,相信你学会了使用extends来调用,但它是有缺陷的。 extends的缺 ......

实例带你获取多线程Thread的返回值之 (贰) - Callable配合线程池返回数据

前言 阅读本篇文章,你需要先理解以下知识: 第一章:Callable的使用(点我跳转) 多线程Thread的基本使用 (点我跳转) 线程池基本知识 (点我跳转) extends和implements 重写Override try catch错误处理 Ja ......

实例带你学会简单的Java Thread多线程

前言 在学习本教程之前,你对以下知识有所了解: Java的类、方法、变量 extend的用法和用处 Java实例化 本篇教程难度:★☆☆☆☆ 多线程是计算机的灵魂,目的是为了同时做很多事情。 你可能不知道,早期的操作系统一次只能运行一个程序,如果要切换 ......

实例带你获取多线程Thread的返回值之 (壹) - Callable的运行

前言 阅读本篇文章,你需要先理解以下知识: 多线程Thread的基本使用 (点我跳转) extends和implements 重写Override try catch错误处理 Java基础知识 回顾 回顾一下我们学过的Thread多线程,是继承了一个T ......

实例带你搞懂Java多线程&&线程池之(贰):简单的线程池应用

前言 这篇文章的代码非常简单,代码后的实验要求一定不要忽略,你一定能理解线程池的算法。 如没看过第一章,请先点我跳转 套用代码 打开你的IDE,并新建一个类,将下方代码拷贝: import java.lang.reflect.Executable; imp ......

实例带你搞懂Java多线程&&线程池之(壹):线程池与多线程的关系和区别

前言 在此之前,你需要先对以下知识有所了解: Thread多线程 (点我跳转) Runnable多线程 (点我跳转) 接口基础知识 (点我跳转) 相信大家对多线程的概念不是很陌生,当我们需要让JVM虚拟机在后台运行一个方法时,我们常常会用到多线程。 ......

WebFilter-SpringBoot过滤器注解实例讲解

简介 Filter也称之为过滤器,它是Servlet技术中最让人激动的技术,Web开发人员通过Filter技术,对Web服务器管理的所有Web资源:例如JSP,Servlet,静态图片文件或静态HTML文件等进行拦截,从而实现一些特殊的功能,例如实现URL ......

一个实例带你理解JavaBean

在我理解看来,JavaBean与上文讲的接口有着相似的地方: 用于包装并传递一些特定的数据(如字符串、整数、类等等) 用于实现方法的传递 ······ 在我们获取用户上传的的数据时,如果只是用一个个变量去接收的话,就会造成重复代码的书写,并且代 ......

一个实例理解Java的接口(interface)用处与用法

最近突然想到一个问题:Runnable是如何允许我自定义执行内容而进行多线程处理的? 首先看使用Runnable创建多线程的方法: Runnable runnable = new Runnable() { @Override public void ru ......