自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

归隐者的博客

爱笑的小男生

  • 博客(23)
  • 收藏
  • 关注

原创 MultipartFile 文件对象保存到本地(服务器)文件夹

java文件上传保存到本地

2021-12-28 20:09:59 10083 2

原创 mysql错误解决方案

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database! 解决方案问题产生原因select version() from dual; 得到的版本号和 p

2021-11-26 17:05:36 1324

原创 spring项目进行junit单元测试

spring项目进行junit单元测试pom文件的引入工程spring项目 + 配置文件引入bean的,参考如下:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version></dependency>s

2021-10-19 17:47:50 529

原创 java通过设计模式简化代码(SPI机制)

java通过设计模式简化代码(SPI机制)设计模式原则(本次使用到的)面向接口编程模板方法简单工厂模式javaSPI机制前闭后开原则业务背景现在有普通片,儿童片,新片,这几种类型的影片,用户可以选择需要租赁的天数和个数,然后程序自动结算出价格传统开发模式 switch (movieType) { case 'COMMON': // 计算价格方法 break; case 'CHILDREN': // 计算价格方

2021-09-30 17:16:26 375

原创 springBoot自定义封装异常类进行业务处理

springBoot自定义封装异常类进行业务处理自定义异常类public class CustomException extends RuntimeException { private static final long serialVersionUID = 1L; private String errcode; private String errInfo; private Object object; /** * */ public CustomException() {

2021-09-29 11:34:21 548

原创 springBoot + Mysql中配置多种数据源

springBoot + Mysql中配置多种数据源业务背景由于业务的繁杂,项目中需要引入多个数据库,比如订单库,商品库,积分库等,这个时候需要在项目中配置多个数据源,查询不同的sql,sql可以根据配置去不同的数据库进行查询并返回数据。实现思路定义数据源bean,该bean中要处理数据源的连接信息将数据源的bean和mapper.xml文件进行关联定义mapper扫描bean,加入到容器中目录结构这其中只是一个数据库的配置方式(webdb的配置方式),如果需要配置其他数据库

2021-09-29 11:17:44 1194

原创 java常用工具类封装

java常用工具类封装import org.apache.commons.lang.StringUtils;import java.math.BigDecimal;public class CommonUtil { public static String safeToString(Object value, String defaultValue) { if (value != null) { return StringUtils.trim(St

2021-09-29 10:36:15 7513

原创 前后端分离RequestResult返回模型的封装

前后端分离RequestResult返回模型的封装封装代码public class RequestResult { private String code; private String message; private Object data; public RequestResult() {} public RequestResult (String code, String message) { this.code = code;

2021-09-29 10:27:50 635

原创 Redis的配置类以及封装工具类

Redis的配置类以及封装工具类application.properties配置# 根据实际情况替换即可spring.redis.host=${redis_host}spring.redis.port=${redis_port}spring.redis.password=${redis_password}spring.redis.pool.max-active=4spring.redis.pool.max-wait=-1spring.redis.pool.max-idle=2spring.

2021-09-29 10:25:45 258

原创 java笔记整理(超详细)

基础Java 语言有哪些特点简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);可靠性;安全性;支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系 统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程 支持);支持网络编程并且很方便编译与解释并存;面向对象和面向过程的区别面向过程 :​ 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机

2021-09-28 14:29:55 3231

原创 RSA非对称加密和解密(同时生成密钥)

RSA非对称加密和解密(同时生成密钥)准备jar包bcprov-jdk16-1.46.jarcommons-codec-1.15.jar获取jar地址:https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16/1.46https://mvnrepository.com/artifact/commons-codec/commons-codec代码准备4个类:CipherCharsetRsaBase64KeyPair

2021-09-28 14:29:30 419

原创 Oracle 表空间创建和权限的赋值

Oracle创建表空间创建表空间create tablespace SIRMPMdatafile 'C:\softWare\oracleDownLoad\SIRMPM.dbf' -- 表空间路径size 5G autoextend on next 2G maxsize 15G;创建用户并指定表空间-- SIRMBROKER5 为创建的表空间名称create user ghzq_dev identified by ghzq_dev default tablespace SIRM

2021-09-18 17:04:06 309

原创 SpringBoot 整合 RabbitMQ讲解

RabbitMQ指令# 服务启动相关systemctl start|restart|stop|status rabbitmq-server# 管理命令行,用来不使用web管理界面情况下命令操作RabbitMQrabbitmqctl help #可以查看更多命令# 插件管理命令行rabbitmq-plugins enable|list|disable# disable 禁用 enable 启用RabbitMQ生产和消费消息第一种模型(直连)一个生产者对应一个消费者Rabbit

2021-09-18 17:02:48 255

原创 java知识点汇总(http 和 多线程)

Java知识点HTTP的三次握手和四次挥手HTTP请求建立连接步骤三次握手(两次确认):客户端向服务器发出请求连接报文。服务收到请求报文后,如果同意,则发出确认报文。客户端收到服务器确认之后,再向服务器给出确认,此时客户端进入established(已建立连接)状态。当服务器收到客户端确认请求之后,服务器就进入established(已建立连接)状态,双方可以开始通信。HTTP请求释放连接(四次挥手)客户端发出连接释放报文,停止发送数据,客户端进入fin-wait-1(终止等

2021-09-18 16:59:28 241

原创 java实战面试问题汇总(参加了面试总结的)

java实战面试问题汇总JAVA层面jvm参数调优-server 一定要作为第一个参数,在多个cpu时性能最佳。-Xms:设置JVM初始分配的堆内存。-Xmx:设置JVM最大可用堆内存。-Xms 默认是物理内存的1/64;-Xmx默认为物理内存的1/4。如果-Xmx不指定或者偏小,应用可能会导致java.lang.OutofMemory,此错误来自JVM,不是Throwable,无法用try…catch捕捉。JVM内存模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

2021-09-18 16:58:24 542

原创 java面试题目总结

java常见面试题目汇总① java基础理论乐观锁和悲观锁的区别HashMap的底层原理和实现方式JVM的内存模型有哪些分布式锁的原理spring中bean的装配流程过滤器和拦截器的区别redis常用的数据类型redis锁如何实现的redis中key的淘汰策略redis中如何解决缓存雪崩和缓存穿透Http的三次握手(两次确认)②场景题你在项目中遇到了哪些困难点,问题是什么,怎么解决的,你觉得你的解决方式是最好的吗?你在项目中怎么用的线程池,具体解决了哪些问题,能简要的说明一下

2021-09-18 16:57:36 80

原创 java面试题目汇总01

ArrayList的底层原理,和LinkedList的区别① 数据结构不同ArrayList是Array(动态数据数组)的数据结构,LinkedList是Link(链表)的数据结构。② 效率不同随机访问时List时,ArrayList比LinkedList的效率要高,因为LinkedList是线性的数据存储,需要移动指针从前往后依次查找。HashMap的底层原理,和HashTable的区别,和HashSet的区别HashMap底层原理:HashMap的数据结构为 数组+(链表或红黑树)p

2021-09-18 16:56:51 132

原创 docker的安装和部署

安装Docker环境准备需要Linux的基础CentOS7我们使用Xshell连接远程服务器的操作环境查看# 系统内核是 3.10以上[root@iZ8vbhx84zmjw0g820swhhZ ~]# uname -r3.10.0-1062.18.1.el7.x86_64#系统版本[root@iZ8vbhx84zmjw0g820swhhZ ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="cento

2021-09-18 16:54:24 936

原创 java接口安全性

java接口安全性接口的安全性主要围绕Token,TimeStamp(ts),Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用一、Token授权机制用户使用用户名密码登陆后,服务器给客户端返回一个Token(通常UUID是经过一定规则加密的字字符串),并将token:userid以键值对的形式存放在缓存服务器中,服务端接收到请求后进行token验证,如果token不存在,说明请求无效。二、时间戳ts超时机制用户每次请求都带上当前时间的时间戳timestamp(ts),服务端接

2021-09-18 16:51:36 1971

原创 spring IOC 和 AOP 动态代理 和静态代理 区别的原理

spring IOC 和 AOP一、Iocioc控制反转,最开始主动权在程序猿手中,各个模块依赖在一起。现在主动权在调用者手中,模块和模块之间没有强依赖的关系了,ioc容器进行bean对象的管理。二、bean的作用域singleton (单例),prototype(多例),request,session,application,webscoket三、代理模式静态代理 和 动态代理;springAop的底层原理① 静态代理角色分析:​ 抽象角色:一般会使用接口或者抽象类来解决​

2021-09-18 16:49:53 402

原创 Base64生成验证码

Base64生成验证码通过工具类生成key和图片验证码public class VerifyUtil { // 验证码字符集 private static final char[] chars = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'm', 'n',

2021-09-18 16:47:13 1419

原创 docker部署相关应用

docker部署相关应用docker安装Zookeeper#下载zookeeper,jdk1.8 文件格式为tar# 在目录zookeeperspace中,将zookeeper,jdk1.8 放进去# 构建DokerflieFROM centosMAINTAINER wupan<2451985121@qq.com>COPY readme.txt /usr/local/readme.txt# 自动解压ADD jdk-8u301-linux-x64.tar.gz /usr/l

2021-09-13 14:01:29 73

原创 cmd安装mysql服务

安装包下载下载地址:https://dev.mysql.com/downloads/mysql/环境变量配置变量名:MYSQL_HOME变量值:E:\mysql-5.7.20-winx64(安装目录)CMD安装以管理员身份运行cmd进入E:\python\mysql\mysql-8.0.12-winx64\bin>下执行命令:mysqld --initialize-insecure --user=mysql 在E:\python\mysql\mysql-8.0.12-winx

2021-09-13 13:56:47 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除