随笔分类 - Java
springboot配置多个数据源
摘要:##前言,什么是数据源与数据库连接池: 说SpringBoot的多数据源配置之前,我们先了解下DataSource。 在java中,操作数据库有很多方式,在众多方式中除了JDBC外还有DataSource对象。 DataSource可以看作数据源: 它封装了数据库参数,连接数据库,程序中操作Data
SpringBoot整合Quartz
摘要:##1. Quartz ###1.1. Quartz 简介 Quartz 是 OpenSymphony 开源组织在 Job Scheduling 领域又一个开源项目,是完全由 Java 开发的一个开源任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知
java生成图片验证码
摘要:##引入依赖 <!-- 添加图形验证码依赖 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-captcha</artifactId> <version>5.8.6</version> </dependency> hut
Redis进阶
摘要:1. Redis缓存相关问题 1.1 缓存穿透 缓存穿透是指查询一个数据库一定不存在的数据。 我们以前正常的使用Redis缓存的流程大致是: 1、数据查询首先进行缓存查询 2、如果数据存在则直接返回缓存数据 3、如果数据不存在,就对数据库进行查询,并把查询到的数据放进缓存 4、如果数据库查询数据为空
Java验证码工具类
摘要:package com.itheima.utils; import com.aliyuncs.http.HttpResponse; import org.apache.http.util.EntityUtils; import java.util.HashMap; import java.util.
QiniuUtils(七牛云存储工具类)
摘要:##QiniuUtils package com.itheima.utils; import com.google.gson.Gson; import com.qiniu.common.QiniuException; import com.qiniu.common.Zone; import com.
POIUtlis(execel处理)
摘要:##POIUtlis.java package com.itheima.utils; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.t
dubbo学习笔记
摘要:Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应
IOC控制反转
摘要:##一、IOC概念 IOC(Inversion of Control):控制反转,是个理论和指导思想,旨在将原来需要开发人员手动声明的Java对象,反转为由Spring(容器)统一控制管理。 ###1、控制反转 控制:对象创建,属性赋值,对象生命周期管理【Bean的生命周期】 反转:把管理对象的权限
Java中的Proxy对象(代理)
摘要:##Star public class Star implements Skill { String name; public Star(String name) { this.name = name; } @Override public void sing() { System.out.prin
使用dom4j xml解析文件数据
摘要:##XML <?xml version="1.0" encoding="ISO-8859-1"?> <contactList> <contact id="1" vip="true"> <name> 潘金莲 </name> <gender>女</gender> <email>panpan@itcast
Tcp通信
摘要:#一发一收 ##Client package tcpDemo; import java.io.OutputStream; import java.io.PrintStream; import java.net.Socket; import java.util.Scanner; public clas
Udp通信
摘要:#多发多收 ##client package ClientDemo; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.Scann