JavaEE57
文章平均质量分 73
JAVA WEB
_wjl_
这个作者很懒,什么都没留下…
展开
-
Java 自定义线程池
package com.wjl.demo.thread.mypool;import java.lang.Thread.State;import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;/** * 自定义线程池 * * @author wangjl * */p原创 2021-04-22 23:54:43 · 266 阅读 · 0 评论 -
RabbitMQ
0. 学习目标能够说出什么是消息中间件能够安装RabbitMQ能够编写RabbitMQ的入门程序能够说出RabbitMQ的5种模式特征能够使用Spring整合RabbitMQ1. 消息中间件概述1.1. 什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。开发中消息队列通常原创 2021-03-14 22:27:34 · 270 阅读 · 0 评论 -
Node.js
文章目录学习目标1. Node.js1.1. 什么是Node.js1.2. Node.js安装1.3. 快速入门1.3.1. 创建测试工程1.3.2. 控制台输出1.3.3. 使用函数1.3.4. 模块化编程1.3.5. 创建web服务器1.3.6. 理解服务端渲染1.3.7. 接收参数2. 包资源管理器NPM2.1. 什么是NPM2.2. NPM命令2.2.1. 初始化工程2.2.2. 本地安装2.2.3. 全局安装2.2.4. 批量下载2.2.5. 切换NPM镜像2.2.6. 运行工程说明2.2.7..原创 2021-01-23 17:08:20 · 139 阅读 · 0 评论 -
spring batch
文章目录1.Spring Batch架构介绍2.spring batch 入门2.1pom.xml2.2 application.properties2.3.JobConfiguration2.4.多个step2.5.flow3.split实现并发执行4.决策器的使用4.1.MyDecider4.2.使用决策器5.Job的嵌套1.Spring Batch架构介绍一个典型的批处理应用程序大致如下:从数据库,文件或队列中读取大量记录。以某种方式处理数据。以修改之后的形式写回数据sprin..原创 2021-01-02 23:39:13 · 295 阅读 · 0 评论 -
kafka常用命令和内外网访问配置
文章目录Kafka常用命令Kafka常用命令#启动kafkakafka-server-start.sh -daemon config/server.properties#关闭kafkakafka-server-stop.sh stop#查看当前服务器中的所有topickafka-topics.sh --zookeeper 127.0.0.1:2981 --list#创建topic replication-factor 定义副本数 partitions定义分区数kafka-topics.原创 2020-12-12 20:29:28 · 467 阅读 · 0 评论 -
定实现时器 Timer 和 TimerTask
Timer 在实际开发中应用场景不多,一般来说都会用其他第三方库来实现。但有时会在一些面试题中出现。下面我们就针对一道面试题来使用 Timer 定时类。请模拟写出双重定时器package com.wjl.test.MyTimer;import java.sql.Time;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * Timer 在实际开发中应用场景不多,一般来说都会用其他第三方原创 2020-11-21 16:34:48 · 192 阅读 · 0 评论 -
java序列化
文章目录什么是 java 序列化,如何实现 java 序列化?如何将一个 java 对象序列化到文件里如何实现对象克隆?什么是 java 序列化,如何实现 java 序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序 列 化 的 实 现 : 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需原创 2020-11-20 22:29:45 · 111 阅读 · 0 评论 -
RabbitMQ集群搭建
文章目录3.1 集群方案的原理3.2 单机多实例部署3.3 集群管理3.4 RabbitMQ镜像集群配置3.5 负载均衡-HAProxy3.5.1 安装HAProxy3.5.2 配置HAProxy# 3.RabbitMQ集群搭建摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量.原创 2020-11-15 17:10:18 · 188 阅读 · 0 评论 -
RabbitMQ ( 二 )
文章目录一、RabbitMQ快速入门1.1 rabbitmq-producter 生产者1.1.1 pom.xml1.1.2 ProducterHelloword1.2 rabbitmq-consumer 消费者1.2.1 pom.xml1.2.2ConsumerHelloworld一、RabbitMQ快速入门1.1 rabbitmq-producter 生产者1.1.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project原创 2020-11-14 20:13:31 · 225 阅读 · 0 评论 -
RabbitMQ安装说明文档
文章目录1. 安装依赖环境2. 安装Erlang3. 安装RabbitMQ4. 开启管理界面及配置5. 启动6. 配置虚拟主机及用户6.1. 用户角色6.2. Virtual Hosts配置6.2.1. 创建Virtual Hosts6.2.2. 设置Virtual Hosts权限1. 安装依赖环境在线安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ ker原创 2020-11-14 15:24:23 · 165 阅读 · 0 评论 -
RabbitMQ
文章目录0. 学习目标1. 消息中间件概述1.1. 什么是消息中间件1.2. AMQP 和 JMS1.2.1. AMQP1.2.2. JMS1.2.3. AMQP 与 JMS 区别1.3. 消息队列产品1.4. RabbitMQ2. 安装及配置RabbitMQ3. RabbitMQ入门3.1. 搭建示例工程3.1.1. 创建工程3.1.2. 添加依赖3.2. 编写生产者3.3. 编写消费者3.4. 小结4. AMQP4.1. 相关概念介绍4.2. RabbitMQ运转流程4.3. 生产者流转过程说明4.4.原创 2020-11-14 15:16:36 · 225 阅读 · 0 评论 -
dubbo
文章目录前言一、服务提供者1.1pom.xml1.2 web.xml1.3 applicationContext-service.xml1.4 log4j.properties1.5 HelloService1.6 HelloServiceImpl二、消费者2.1 pom.xml2.2 web.xml2.3 applicationContext-web.xml2.4 HelloService2.5 HelloController前言安装zookeeper, 在tomcat中部署 dubbo-ad原创 2020-11-12 22:20:56 · 110 阅读 · 0 评论 -
Spring Cloud ( 一 )
文章目录1. 系统架构演变概述2. 微服务架构说明3. 服务调用方式说明4. Spring RestTemplate示例工程导入5. Spring Cloud概述6. 创建微服务工程7. 搭建配置user-service工程8. 搭建配置consumer-demo工程9. Eureka注册中心说明10. 搭建eureka-server工程11. 服务注册与发现12. Eureka Server高可用配置13. Eureka客户端与服务端配置14. 负载均衡Ribbon简介15. Ribbon负载均衡应用16原创 2020-11-08 10:30:23 · 167 阅读 · 0 评论 -
Docker ( 二 )持续集成与容器管理
文章目录1 DockerMaven插件2 持续集成工具-Jenkins2.1 什么是持续集成2.2 Jenkins简介2.3 Jenkins安装2.3.1 JDK安装2.3.2 Jenkins安装与启动2.4 Jenkins插件安装2.5 全局工具配置2.5.1 安装Maven与本地仓库2.5.2 全局工具配置2.6 代码上传至Git服务器2.6.1 Gogs搭建与配置2.6.2 提交代码2.7 任务的创建与执行3 容器管理工具Rancher3.1 什么是Rancher3.2 Rancher安装3.3 Ra原创 2020-10-25 15:49:02 · 165 阅读 · 1 评论 -
Docker ( 一 )
文章目录1 Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3 常用命令3.1 镜像相关命令3.1.1 查看镜像3.1.2 搜索镜像3.1.3 拉取镜像3.1.4 删除镜像3.2 容器相关命令3.2.1 查看容器3.2.2 创建原创 2020-10-22 23:52:55 · 682 阅读 · 1 评论 -
Spring Data JPA ( 一 )
文章目录一、ORM概述1.1为什么使用ORM二、hibernate与JPA的概述2.1 hibernate概述2.2JPA概述2.3JPA的优势2.4JPA与hibernate的关系三、JPA的案例3.1 导入jar包3.2 创建客户的数据库表和客户的实体类3.3 创建客户的实体类3.4 配置JPA的核心配置文件3.5 抽取JPAUtil工具类3.6 测试类四、JPA中的主键生成策略五、JPA的API介绍5.1Persistence对象5.2EntityManagerFactory5.3EntityMana原创 2020-10-12 23:44:07 · 141 阅读 · 0 评论 -
Maven ( 二 ) 分模块构建工程
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignor原创 2020-09-07 21:57:58 · 145 阅读 · 0 评论 -
Maven ( 一 )
文章目录一、Maven基础1.1 Maven 的好处1.2 三种仓库1.3 常见的命令1.4 坐标的书写规范1.5 依赖范围二、maven知识点2.1 什么是依赖传递2.2 依赖冲突的解决2.2.1 依赖调解原则2.2.2 排除依赖2.2.3 锁定版本三、maven构建 SSM 工程3.1 定义 pom.xml3.2 Dao 层3.2.1 pojo 模型类3.2.2 配置文件3.3 Service 层3.4 dao和 Service 配置文件3.5 Web 层一、Maven基础1.1 Maven 的原创 2020-09-03 22:15:49 · 117 阅读 · 0 评论 -
SpringMVC ( 一 )
文章目录前言一、MVC模型二、SpringMVC 概述1.SpringMVC 在三层架构的位置2.SpringMVC 的优势3.SpringMVC 和 Struts2 的优略分析1.maven坐标2.核心控制器3.编写控制器并使用注解配置4.springmvc配置5.测试四、SpringMVC 请求参数的绑定1.支持的数据类型2.使用要求3.实例3.1 POJO 类3.2自定义类型转换器3.3请求参数乱码问题3.4 控制器3.5 测试五、常用注解前言SpringMVC 是一种基于 Java 的实现原创 2020-08-26 23:35:06 · 260 阅读 · 0 评论 -
Spring 中的 AOP—基于注解的 AOP 配置
文章目录前言1.代码结构2.AccountService3.记录日志的工具类4.配置spring5.maven 配置6.测试类7.不使用 XML 的配置方式前言1.代码结构2.AccountServiceIAccountService 代码如下:package com.wjl.service;/** * 账户的业务层接口 */public interface IAccountService { /** * 模拟保存账户 */ void save原创 2020-08-22 23:21:20 · 156 阅读 · 0 评论 -
Spring 中的 AOP 切入点表达式 环绕通知
文章目录一、切入点表达式二、环绕通知一、切入点表达式 springConfig.xml 代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.sprin原创 2020-08-22 22:30:17 · 436 阅读 · 0 评论 -
Spring 中的 AOP
文章目录前言一、AOP 的作用及优势二、 AOP 相关术语三、代码结构1.代码结构2.AccountService3.记录日志的工具类4.配置spring5.maven 配置6.测试类总结前言在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分原创 2020-08-22 21:59:17 · 95 阅读 · 0 评论 -
Spring新注解
1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache..原创 2020-08-16 21:08:35 · 106 阅读 · 0 评论 -
Mybatis的增删改查CURD
实体类package com.wjl.domain;import java.io.Serializable;import java.util.Date;/** * @author wjl */public class User implements Serializable { private Integer userId; private String userName; private String userAddress; private Strin.原创 2020-07-29 21:31:28 · 182 阅读 · 0 评论 -
Java邮箱工具类
Java邮箱工具类-itcastpackage cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { private static fina原创 2020-07-05 17:23:25 · 387 阅读 · 0 评论 -
Java数据库
一、数据量的基本概念1.DataBase DB2.什么是数据库用于存储和管理数据的概念3.数据的特点:1.持久化存储数据的,其实数据库就是一个文件系统2.方便存储和管理数据3.使用了统一的方式操作数据库–SQL4.常见的数据库软件Oracle– MySQL...原创 2020-04-07 16:37:29 · 165 阅读 · 0 评论 -
Java 注解
1.注解package com.wjl.myannotation;/** * 注解javadoc演示 * 注解(Annotation),也叫元数据,一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举 * 是在同一个层次。它可以声明包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 * * 概念描述: * 1.JDK1.5...原创 2020-04-07 15:24:15 · 185 阅读 · 0 评论 -
Java反射
反射框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制* 好处:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载...原创 2020-04-07 11:10:17 · 115 阅读 · 0 评论