1.什么是 线程池 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位,我们的程序最终都是由线程进行运作。在 java 中,创建和销毁线程的动作是很消耗资源的,因此就出现了所谓“池化资源”技术。线程池是池化资源技术的一个应用,所谓线程池,顾名思义就是预先按某个规定创建若干个可执行线程放入一个容器中(线程池)
......
255
0
0
2023-06-09
很多情况,我们确实需要在一个服务中访问多个数据源。虽然它让整体设计变的不那么优雅,但真实的世界确实需要它。比如,你的业务为两个比较大的客户服务,但你希望他们能够共用一套代码。 也就是说,你的代码刚开始没有考虑设计多租户这种功能,但后面又有这种蛋疼的需求。但还好不是爆炸式的租户增长。 除了引入一些分库分表组件, Spring 自身提供了A
......
307
0
0
2023-06-09
一、简单的发送与接收消息 HelloWorld1. 发送消息 发送消息首先要获取与rabbitmq-server的连接,然后从渠道(chann)中指定的queue发送消息 , 不能定义两个queue名字相同,但属性不同示例: package com.zf.rabbitmq;
import Java .io.IOException;
import co
......
374
0
0
2023-06-09
多线程 的概述:即同时做多件事情;一个服务器可以让多个人同时访问。 进程的概述:在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。 在以上图示中,在一个程序中多个线程执行图,看似同时进行,其实是由 CPU 调度,CPU的运行速度很快,所以看起来像是同时执行的。 在 java 中提供了实现多线程的两种方式:一种是继承java
......
268
0
0
2023-06-09
一、前言 平时编程时,在 Java 中创建对象,实际上是在堆上划分了一块区域,这个区域叫 堆内内存 。 使用这 -Xms -Xmx 来指定 新生代 和 老年代 空间大小的初始值和最大值,这初始值和最大值也被称为 Java 堆 的大小,即 堆内内存 大小。 这个 堆内内存 完全受 JVM 管理 ,
......
320
0
0
2023-06-09
不管你是做前端还是后端的开发,那我相信树形结构的需求一定有遇到过,特别是管理平台类型的项目,一般都会有一个树形结构的菜单栏,再比如说, 公司组织架构 , 层级关系 、 归属关系 等等需求,本质上都是树形结构的一种体现;遇到这种需求,最常见也最容易想到的设计思路就是: 父子关系的方式 ,子项通过一个字段来保存他的父ID,然后通过递归的方式得
......
430
0
0
2023-06-09
项目介绍 这个项目是一个基于 Servlet + JSP 的电影院售票系统,分为管理员和会员两种角色。 管理员权限包括: 修改登录密码 电影类别管理 电影信息管理 会员信息管理 订单信息管理 留言信息管理 会员权限包括: 会员注册 会员登录 浏览电影 我的购物车 我的订单
......
253
0
0
2023-06-09
目录概述复用的基本条件理论基础现实基础获取HTTP资源常见方式Transfer-Encoding简略实现概述注:本文乃是最简单的实现,真实场景要复杂麻烦的多旨在阐述清晰多次HTTP请求复用一个连接的底层逻辑早在HTTP/1.0时代,每次HTTP请求都要创建一个连接,而创建连接的过程需要消耗资源和时间,代价相对昂贵,为了减少资源消耗,缩短响应时间,就需要重用连
......
372
0
0
2023-06-09
Java 在企业应用中占据主导地位。但在云上,Java 比一些竞争对手的使用成本更高。原生编译降低了在云中使用 Java 的成本:它创建的应用程序启动速度更快,占用的内存更少。 原生编译给 Java 用户带来了许多问题:原生 Java 对开发有什么影响?我们什么时候应该改用原生 Java?什么时候不应该?我们应该使用什么框架来开发原生 Java?这个系
......
220
0
0
2023-06-09
目录序言简单邮件多组件邮件(带附件,图片,超链接的邮件)发送带超链接的邮件发送带图片的邮件总结序言 发邮件对于咱们的Java来说是一个基本的功能,因此这里SpringBoot整合Javamail实际就是简化了javamail发邮件的过程。咱们先看三个基本概念,就是Javamail发送邮件所需要遵从的协议:SMTP(Simple Mail Transfer
......
341
0
0
2023-06-09
Quartz表达式生成地址: 支持生成定时任务表达式和反解析,使用Quartz表达式的定时任务如下 xxl-job springboot 的 @Scheduled Quartz 框架 一、job 定时任务的五种创建方式 1、使用线程创建 job 定时任务 /**
* TODO 使用线程创建 job 定时任务
* @author
......
254
0
0
2023-06-09
为什么要用Flyway 在日常开发中,我们经常会遇到下面的问题: 自己写的 SQL 忘了在所有环境执行; 别人写的SQL我们不能确定是否都在所有环境执行过了; 有人修改了已经执行过的SQL,期望再次执行; 需要新增环境做数据迁移; 每次发版需要手动控制先发DB版本,再发布应用版本; 其它场景… 由于项目需求的变化,或者前期设计缺陷
......
259
0
0
2023-06-09
面试重要知识点复习大纲 一、 Java 基础部分 (搞定所有技术之后才考虑复习的技术点)1.数组中的排序问题(笔试或者机试,前者可能性更大)2.面向对象的理解3.集合相关的问题,比如hashmap跟 Hashtable 的区别。搞清楚每个集合对象的特性就欧了。4.多线程启动方式,以及产生死锁的原因和解决办法【多线程问题不是很常问,有精力就复习这块内容】5
......
257
0
0
2023-06-09
目录目前Spring Bean的作用域或者说范围主要有五种(1)被声明为singleton的bean(2)被声明为prototype的bean(3)使用注解定义 bean 的作用域(4)请求作用域(5)会话作用域(6)全局作用域(7)自定义作用域在Spring中,bean作用域用于确定哪种类型的bean实例应该从Spring容器中返回给调用者。目前Sprin
......
297
0
0
2023-06-08
前言 只要从事软件开发的工作,系统架构是必备知识。有朋友说可能会说,我只是一个搬砖的,怎么会接触到架构知识呢?其实,除了架构的设计者(也就是架构师),作为普通的开发者也是在时刻践行着系统架构的理论。毕竟,再好的架构,都需要 码农 去实施。只不过当你没有系统了解软件架构时,可能感知不到而已。 本篇文章就带大家系统的了解一下软件架构的分层,学习完毕,你就会明
......
297
0
0
2023-06-08