摘要:
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools<... 阅读原文
2020-08-13 15:20:06 阅读(2438) 评论(0)
摘要:
session简介
做过Web开发的程序员应该对Session都比较熟悉,Session是一块保存在服务器端的内存空间,一般用于保存用户的会话信息。
用户通过用户名和密码登陆成功之后,服务器端程序会在服务器端开辟一块Session内存空间并将用户的信息存入这块空间,同时服务器会
在cookie中写入一个Se... 阅读原文
2020-08-13 15:08:02 阅读(2389) 评论(0)
摘要:
什么是线程池
“线程池”顾名思义,就是存放线程的池子,这个池子可以存放多少线程取决于采用哪种线程池,取决于有多少并发线程,有多少计算机的硬件资源。
线程池优势
线程池最主要的工作在于控制运行线程的数量,从而做到线程复用、控制最大并发数量、管理线程。其具体的优势在于:
降低资源消耗:通过重复利用已经创建的线... 阅读原文
2020-08-13 14:03:04 阅读(2328) 评论(0)
摘要:
一、缓冲流
缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。
字节缓冲流
构造方法
创建字节缓冲输入流:BufferedInputStream bis = new BufferedInputStream(new FileInput... 阅读原文
2020-08-13 12:43:02 阅读(2705) 评论(0)
摘要:
文本框是指一种可移动、可调大小的文字或图形容器。在PowerPoint中,当我们需要新添加内容时,常常需要插入新的文本框。本文就将介绍如何使用Free Spire.Presentation for Java 添加文本框到PPT幻灯片,以及如何设置文本框边框样式、填充效果、阴影效果、文本框旋转、文字样式等。
J... 阅读原文
2020-08-13 11:13:01 阅读(2395) 评论(0)
摘要:
作者:大道方圆
来源:www.cnblogs.com/xdecode/p/9393885.html
模块
模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决.
耦合主要描述模块之间的关系, 内聚主要描述模块内部. 模块的粒度可大可小, 可以是函数, 类, 功能块... 阅读原文
2020-08-13 10:21:04 阅读(2601) 评论(0)
摘要:
1.JVM(java虚拟机)
全称 java virtual macine ,一种能够运行java字节码的虚拟机,作为一种编程语言的虚拟机,实际上不只是专用于java语言,只要是生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。简单来说,就是一次编译,多次运行。
分为三分部:
(... 阅读原文
2020-08-13 08:45:01 阅读(2662) 评论(0)
摘要:
Swing 中的组件列表
JAVA的图形界面下有两组控件,一组是awt,一组是swing。
一般都是使用swing
示例 1 : 标签
Label用于显示文字
package gui;
import java.awt.Color;
import javax.swing.JFrame;
import... 阅读原文
2020-08-13 08:35:06 阅读(2293) 评论(0)
摘要:
@ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。
代码演示
@Component
p... 阅读原文
2020-08-13 07:06:03 阅读(2354) 评论(0)
摘要:
0.综述
ctl 是线程池源码中常常用到的一个变量。
它的主要作用是记录线程池的生命周期状态和当前工作的线程数。
作者通过巧妙的设计,将一个整型变量按二进制位分成两部分,分别表示两个信息。
1.声明与初始化
源码:
1 private final AtomicInteger ctl = new A... 阅读原文
2020-08-13 06:00:32 阅读(2379) 评论(0)