JAVA-spring学习资源之spring事件
JAVA-spring学习资源之spring事件
1、spring事件发布
2、spring事件监听
3、多种不同事件方式示例
JAVA-spring学习资源之配置放视示例一
JAVA-spring学习资源之配置放视示例一
1、通过 Java 代码配置方式
2、通过 XML 配置方式
Spring Boot 学习示例
Spring Boot 使用的各种示例,以最简单、最实用为标准
每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握 Spring Boot 各组件的使用。
JAVA-spring学习资源之编程实现操作系统匹配条件
JAVA-spring学习资源之编程实现操作系统匹配条件
用JAVA编程实现在不同的操作系统cmd命令,即匹配不同的操作系统
操作系统包括windows和linux
java-spring基础学习资源一
spring学习用户自身学习测试使用主要是测试案例用于debugspring源码使用
JAVA编程之缓存相关面试题集合
JAVA编程之缓存相关面试题集合
包括memcached和redis相关面试题,适合初学者
JAVA编程之Spring boot-activeMQ示例
# Springboot-activeMQ
本项目基于Spring boot这一平台,整合流行的开源消息队列中间件ActiveMQ,实现一个向ActiveMQ添加和读取消息的功能。分别实现生产者-消费者模式和发布-订阅模式,作为java编程发送消息和消费消息的基础示例。
源码主要包含如下内容:
1.spring boot配置初始化activeMQ
2.队列类型queue,生产者发送队列消息,以及消费者消费相关队列消息
3.主题类型topic,创建主题,生产者发送主题消息,以及消费着消费主题消息
JAVA编程之Spring-activeMQ基础开发
# Spring-activeMQ
在业务逻辑的异步处理,系统解耦,分布式通信以及控制高并发的场景下,消息队列有着广泛的应用。本项目基于Spring这一平台,整合流行的开源消息队列中间件ActiveMQ,实现一个向ActiveMQ添加和读取消息的功能。并比较了两种模式:生产者-消费者模式和发布-订阅模式的区别。
包含的特性如下:
1.开启activeMQ,访问http://localhost:8080/demo
2 在项目中,我们为消息的生产者和发布者分别注册了两个消费者和订阅者,当有消息到达activeMQ时,消费者和订阅者会自动获取对应的消息,其中两个消费者会轮流消费消息,而两个订阅者会同时订阅所有消息;
3.填入要发送的消息,点击生产消息可以向消息队列添加一条消息,我们可以试着添加了四条消息,并观察控制台结果,可以发现每个消息只被某一个消费者接收;
4.重复以上操作发布四条消息,可以看到订阅者的输出结果,表明每个发布的消息可以被两个订阅者全部接收;
5.以上结果表明,向队列生产的每条消息,只能被某一个消费者读取,而发布的消息,可以被每个订阅者重复读取,这是两种模式最大的区别,
kafka tool 最新版v2.3
kafka tool是kafka可视化工具,该资源为windows(x64)下使用
kafka tool是一款用于管理和使用Apache Kafka集群的GUI应用程序。也就是大家常说的kafka可视化客户端工具,所以开发人员和管理人员想要更加轻便的管理和查询所有Kafka集群信息,那么就可以利用该软件帮助自己进行查询,因此有需求的用户,快来下载体验吧!
kafka tool在官网也可以下载,不过下载速度超级慢,因此上传到这里供大家使用,官网地址为:
http://www.kafkatool.com/download.html
JAVA编程之canal应用
JAVA编程之canal应用
cannal-engine同步引擎,通过cannal监听mysql binlog进行解析,进行同步搜索引擎(es或mongdb等),实现业务与同步解耦
cannal简介:
canal的工作原理就是把自己伪装成MySQL slave,模拟MySQL slave的交互协议向MySQL Mater发送 dump协议,MySQL mater收到canal发送过来的dump请求,开始推送binary log给canal,然后canal解析binary log,再发送到存储目的地,比如MySQL,Kafka,Elastic Search等等。
在源代码包跟目录下的说明文档,包含使用cannal时mysql的相关安装教程
JAVA编程之spring cache本机缓存应用
JAVA编程之spring cache本机缓存应用
spring cache简单实用,简介:
1、SpringCache是Spring提供的一个缓存框架,在Spring3.1版本开始支持将缓存添加到现有的spring应用程序中,在4.1开始,缓存已支持JSR-107注释和更多自定义的选项
2、Spring Cache利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了,做到了对代码侵入性做小。
3、由于市面上的缓存工具实在太多,SpringCache框架还提供了CacheManager接口,可以实现降低对各种缓存框架的耦合。它不是具体的缓存实现,它只提供一整套的接口和代码规范、配置、注解等,用于整合各种缓存方案,比如Caffeine、Guava Cache、Ehcache。
java学习资料之dubbo和zookeeper
java学习资料之dubbo和zookeeper
适用于刚入门JAVA编程的初学者,特别准备去面试java开发工程师岗位的同学
包括阔dubbo和zookeeper的基础知识,包括常见问题和解答
java编程之Caffeine缓存
# java编程之Caffeine缓存
# 简介
Caffeine是本地缓存,也就是和本机内存交互,读取和存入缓存在本机内存
缓存包括本地缓存和分部署缓存,对于本地缓存而言,不需要考虑集群问题,因为本地缓存就是指服务器的缓存。
### 注解
@Cacheable:(cacheNames/value缓存名字,key支持sqel,keyGenerator生成器,指定缓存器,condition支持sqel的缓存条件,unless为true时候不缓存,sync是否异步)注意类内部的调用不触发缓存,所以一定是service之间调用
@CachePut:只存缓存,不查找,适合缓存更新
@CacheEvict:缓存清理,allEntries为true表示清除所有的缓存,beforeInvocation默认false,表示执行之后清除缓存,异常的时候就不处理,为true的时候表示提前删除了缓存。
@Caching:同时拥有三个注解的功能,下面的代码中,对于caching的缓存采用了查找和存入,对于t4缓存采用删除缓存。(问题是如果是redis缓存,是否可以?)
spring的源码的解释是可以匹配特定的
c语言文件读写操作代码
c语言文件读写操作代码
模仿了Linux的文件系统,具备创建 删除目录,创建 删除 修改 读写文件的功能
运行在命令行输入 'h' 即可查看提示
HTML5+CSS3制作的3D圣诞节动画
HTML5+CSS3制作的3D圣诞节动画
仅包含3个文件,html文件、js文件和css文件,可用于扩展实现自己的圣诞节贺卡
java编程之-消息中间件面试题集合
java编程之-消息中间件面试题集合
JAVA编程和MQ对接相关教程,生产者发送消息和消费者订阅消息相关的技术栈,以及消息中间件的基础知识,包括题目和解答
消息队列MQ包括:
1、ActiveMQ消息中间件
2、kafka消息中间件
3、RabbitMQ消息中间件
HTML+JS+CSS3制作圣诞节电子贺卡
HTML+JS+CSS3制作圣诞节电子贺卡
一张完整的圣诞节的电子贺卡,用CSS3实现动画效果
使用github的pages或者coding的项目演示来部署代码,将项目地址生成一个二维码
使用场景
1、在浏览器打开index.html看下演示效果,非常精美、流畅,有动画、有声音,可直接作为圣诞节电子贺卡
2、将html部署到云服务器上,可以生成一个url地址,这样公网上用浏览器就可以直接访问
3、将url地址生成一个二维码,其他人扫描二维码即可看到电子贺卡
java编程之-java语言基础面试题
java编程之-java语言基础面试题
JAVA编程相关教程,主要以java编程语言基础为主题,如java语法、OOP、AOP等基础技术栈
适用于刚入门JAVA编程的初学者
主要包括以下知识点:
1、面向对象概念
2、java语言特点
3、JVM、JDK和JRE
4、JAVA语法
5、JAVA基础相关的面试题及解答
html+JS制作一颗圣诞树
html+JS制作一颗圣诞树
刚做好的 ,使用原生html制作的圣诞树
圣诞节就快到了,小伙伴们赶紧拿着原生的素材取创作自己的精美圣诞节卡片
java编程之spring系列面试题集合
java编程之spring系列面试题集合
JAVA编程相关教程,主要以spring相关技术栈为主题
适用于即将参加JAVA初级开发工程师面试
主要包括以下内容:
1、spring相关面试题和解答
2、springMVC相关面试题和解答
3、spring-boot相关面试题和解答
4、spring-cloud相关面试题和解答
空哥JAVA编程之通用权限管理系统
空哥JAVA编程之通用权限管理系统
## 实现功能
- 实现角色分配功能
- 实现角色分配功能权限
- 实现角色数据权限设置
- 实现用户单独分配功能
- 实现用户单独分配功能权限
- 实现用户单独数据权限设置
- 数据同步功能,方便系统整合
## 技术选型
- 核心框架:Spring cloud Dalston.SR3 ; Spring boot 1.5.9
- 安全框架:Shiro
- 持久层框架:MyBatis
- 数据库:mysql
- 数据库连接池:Druid 1.0
- 日志管理:SLF4J 1.6、Log4j
空哥JAVA编程之Spring基础
空哥JAVA编程之Spring基础
适合JAVA初学者在了解JAVA的基本语法,会编写简单的JAVA程序之后,熟悉spring框架
Spring相关的技术点及其解答,文档主要包括如下内容:
1、概述,对spring框架的简单介绍,以及spring中常用的设计模式
2、控制反转
3、Spring Beans,包括自动装配、手动装配、IOC容器等知识点
4、Spring事务管理,包括事务的特性、事务传播方式、如何实现事务等
HTML编程之圣诞节雪花飘落3D相册
HTML编程之圣诞节雪花飘落3D相册
采用原生html和JS语言实现,易于扩展或者快速实现自己的圣诞节电子贺卡。
非常精美的3D动画效果,可直接用于做圣诞季贺卡
二维码扫描相关jar包-QRCode.jar
二维码扫描相关jar包-QRCode.jar
QRCode3.0版本相关jar包,之前maven中依赖的这个包无法下载,我自己在旧JAVA项目中也碰到这个问题,因此共享出来。使用方式如下:
方式一、直接将解压后的jar包引入依赖到java代码工程中
方式二、maven依赖坐标,这种方式需要将jar包上传到maven私库(需要搭建maven私库)
<dependency>
<groupId>QRCode</groupId>
<artifactId>QRCode</artifactId>
<version>3.0</version>
</dependency>
HTML编程之圣诞节电子贺卡
HTML编程之【圣诞节】电子贺卡
HTML编程实现圣诞节祝福网页
实现原理:通过线条描绘、图片拼接等方式实现网页版圣诞树,可以按照自己的需要增加语音文件,即可制作电子贺卡;如果有具体的祝福人(比如男/女朋友等)或者祝福语可自行在html文件中加入。
采用原生html和JS语言实现,易于扩展或者快速实现自己的圣诞节电子贺卡。
C语言编程之完全二叉树的层序遍历
C语言编程之完全二叉树的层序遍历
C语言编写的程序代码工程,包括源代码工程文件BinaryTree.vcxproj和解决方案文件BinaryTree.sln
可使用visual studio工具打开,直接编译生成并发布可执行exe文件;也可使用.c和.h文件手动编译。
空哥编程之JAVA学习笔记
空哥编程之JAVA学习笔记
从spring的核心概念AOP和IOC容器入手深入学习,快速掌握JAVA编程并明确学习路径
文档主要的思路:
1、简单介绍AOP的历史,及核心概念
2、AOP的核心概念
3、IOC容器实现原理,以及bean的管理
4、依赖注入
JAVA编程之图书管理系统
# 图书管理系统
## 源码介绍
使用jsp、layui、mysql完成的图书馆系统,包含用户图书借阅、图书管理员、系统管理员界面,功能齐全。
开发工具为eclipse,环境java8,**必须tomcat9.0+**,mysql为5.7(mysql8也行)
**用户账号密码:1805010219 1234**
**图书管理员(用户登录界面右下角图标)账号密码:root 1234**
**系统管理员(用户登录界面右下角图标)账号密码:admin admin**
## 功能
本图书管理系统总体上分为前台页面显示和后台管理。
前台页面(即本书图书管理系统的首页)实现了公告的显示,图书查询,留言建议三大主要功能,有读者规则查看功能,师生们可以看到图书管理人员发布的最新公告信息,并可以查询自己感兴趣的图书,查看留言提议,用户登录后还有个人资料修改、个人借阅信息查询、个人违章信息查询等功能,也可以给学校的图书管理人员留言提议。
后台的页面则集成了图书管理中所需的功能,分成图书管理人员和系统管理人员,平时管理人员的工作都是在后台中完成的。前台是为了师生显示的。相对应的后台是针对学校图书
java入门教程之实验三-Java基础编程
java入门教程之实验三-Java基础编程
李昭富版入门java基础编程实验,本人之前亲身体验过,效果不错,推荐给大家。
非常适合刚入门java编程的同学,中间有相关问题及解答,以及源码部分,简单、易懂而且非常实用。
文档包含内容:
1.实验时间
2.实验目的
3.实验内容
4.实验过程(含源码)
c语言烟花代码之绽放的烟花
# C语言编程之绽放的烟花
#### 介绍
通过C语言编程实现烟花的效果,仅一个.CPP文件绘制,简单使用
#### 软件架构
C语言编程
#### 源码介绍
烟花的效果用到很多相关算法,这些算法都可以改造成更加复杂的,让烟花效果更饱满、丰富。
此C语言程序涉及到以下知识点:
1、重力加速度计算算法
2、矩形绘制算法
3、圆周率的应用
4、矩形的初速度控制
5、横纵坐标转换
前端纯HTML+JS实现2023跨年烟花为主题页面(可制作卡片)
前端纯HTML+JS实现2023跨年烟花为主题页面
主题:
2023年跨年烟花
用途:
可用于制作卡片,给女朋友或者家人惊喜,其中的mp3等资源文件可按需覆盖使用
编程语言:
原生 HTML+JS
网页内容:
2023新年快乐
新春福兔送吉祥
金兔进家富满堂
以及相关的背景音乐(.mp3)和图片,可按照文件名覆盖资源文件直接使用
java入门教程之实验二-Java基础编程
java入门教程之实验二-Java基础编程
李昭富版入门java基础编程实验,本人之前亲身体验过,效果不错,推荐给大家。
非常适合刚入门java编程的同学,中间有相关问题及解答,以及源码部分,简单、易懂而且非常实用。
文档包含内容:
1.实验时间
2.实验目的
3.实验内容
4.实验过程(含源码)
java入门教程之实验一-Java基础编程
java入门教程之实验一-Java基础编程
李昭富版入门java基础编程实验,本人之前亲身体验过,效果不错,推荐给大家。
非常适合刚入门java编程的同学,中间有相关问题及解答,以及源码部分,简单、易懂而且非常实用。
文档包含内容:
1.实验时间
2.实验目的
3.实验内容
4.实验过程(含源码)
netty结合disruptor队列实现即时通信
netty结合disruptor队列实现即时通信
1、简介
使用disruptor改造netty通讯,使提高吞吐率,主要是提供disruptor如何与netty整合的思路
2、软件架构
spring-boot2.7.3 + netty4.1.36.Final + disruptor + jdk1.8
3、源码说明
包含netty服务端、客户端、组件库和单元测试:
1)disruptor-netty-client: netty客户端实现,负责连接服务端,并处理和服务端的交互消息
2)disruptor-netty-com: netty组件库
3)disruptor-netty-server: netty服务端,负责消息接收、处理与发送
4)disruptor-netty-test: 用于测试
C基础系列-求两数的最大公倍数(for循环)
C基础系列-求两数的最大公倍数(for循环)
含代码工程解决方案文件sln
适合刚入门学习C的初学者
C基础系列-求两数的最大公倍数(while循环)
C基础系列-求两数的最大公倍数(while循环)
含代码工程解决方案文件sln
适合刚入门学习C的初学者
docker-compose编排minio一键快速部署运行
docker-compose编排minio一键快速部署运行
在linux环境,通过docker-compose编排minio一键快速部署运行,已经准备好yml配置文件和minio相关的配置文件,只要拿来直接用就可以
一、环境准备
下载上面的minio压缩包,里面包括docker-compose.yml等所有相关的配置文件
yml文件是用来执行docker-compose命令对应的文件;
另外,需要安装docker-compose环境,如何安装docker-compose环境,可以到csdn博客找相关文章,很多类似的说明,我这里就没有单独去写了,只是提供需要运行的配置环境和脚本源码
二、运行服务
如上压缩包下的`run.md
docker-compose编排kafka一键快速部署运行
docker-compose编排kafka一键快速部署运行
在linux环境,通过docker-compose编排jumpserver一键快速部署运行,已经准备好yml配置文件和kafka相关的配置文件,只要拿来直接用就可以
一、环境准备
下载上面的kafka压缩包,里面包括docker-compose.yml等所有相关的配置文件
yml文件是用来执行docker-compose命令对应的文件;
另外,需要安装docker-compose环境,如何安装docker-compose环境,可以到csdn博客找相关文章,很多类似的说明,我这里就没有单独去写了,只是提供需要运行的配置环境和脚本源码
二、运行服务
如上压缩包下的`run.md
C基础系列-第一个C程序HelloWorld
C基础系列-第一个C程序HelloWorld
适合刚入门学习C的初学者
编码目的:第一个C程序,搭建好C的开发环境,IDE等,测试是否能够正常提交
log4j日志写入redis扩展
log4j日志写入redis扩展
一. 环境
log4j 1.2.17 + jedis 2.9.0 + 1.2.31 + jdk8
二. log4j.properties相关配置
具体配置信息在resource下的配置文件log4j.properties:
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=/logs/debug.log
log4j.appender.D.DatePattern='.'yyyy-MM-dd
log4j.appender.D.Append=true
log4j.appender.D.Threshold=DEBUG
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} [%l] %m%n