自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 maven基础概念

现在大家想一下之间开发的非Maven项目,是不是在每个项目下面都有一个lib目录。是的,你不用去翻看你以前做的项目了,没有错,没有Maven之前,我们项目依赖的包,我们都会下载下来,统一放到对应项目的lib目录下去。同一个包,比如Spring框架的包,项目A要使用,就拷贝一份到项目A的lib目录下去;项目B也要使用,那就再拷贝一份到项目B的目录下去。这样下去,你会发现同样的依赖包,需要拷贝N份,这样不仅造成了磁盘空间的浪费,而且也难于统一管理。

2023-10-12 11:19:50 328

原创 aliyun redis lua脚本检测

使用redissonClient.getBucket(key).expire(expire, timeUnit);设置redis的某个key值的过期时间。通过 script_check_enable参数关闭检测项。aliyun 对 lua脚本的额外检测。

2023-10-11 10:14:25 630

原创 springboot/cloud项目接口调用返回结果从json变为xml原因

解决反参格式从json变为xml的问题

2022-11-30 17:06:44 1392

原创 学习笔记呀

java PriorityQueue(优先队列)的用法和底层实现原理 https://blog.youkuaiyun.com/u010623927/article/details/87179364 数据库 oracle的 listagg() WITHIN GROUP () 行转列函数的使用 https://blog.youkuaiyun.com/sinat_36257389/article/details/81004843

2021-12-24 17:46:10 199

原创 Oracle实现 分组查询时的列转行

https://blog.youkuaiyun.com/sinat_36257389/article/details/81004843

2021-12-24 16:53:24 928

原创 2021-10-08 easyexcel body自定义单元格合并,自定义列宽

easyexcel body自定义单元格合并,自定义列宽body 自定义单元格合并AbstractMergeStrategy的实现自定义合并的使用自定义列宽实现AbstractHeadColumnWidthStyleStrategy类自定义列宽的使用 body 自定义单元格合并 通过继承AbstractMergeStrategy类,重写merge方法实现自定义 从某行到某行,从某列到某列的合并。 AbstractMergeStrategy的实现 public class MyMergeStrategy ex

2021-10-08 11:26:03 998

原创 java bug总结

java——bug通过mybatis调用数据库,报错Numeric Overflow 通过mybatis调用数据库,报错Numeric Overflow 原因:数据库查回的字段,与实体类接受的字段长度不相符。 例如:我从数据库查出 desptId 最大 13位数字,而我的pojo类用于接受desptId的字段类型位int 接收不了 ...

2021-04-21 18:48:20 210

原创 seata分布式事务+openfeign的坑

在分布式事务中,通过openfeign调用另一个服务器对它对应的数据库进行操作的时候,如果抛出运行时异常,那么,在分布式事务控制下的所有对数据库的操作都应该回滚。但是,如果使用了openfiegn实现降级,如果另一个服务器抛出异常,那么将会自动降级,不会有异常传入到分布式事务中,就不会出现回滚。 ...

2020-11-23 09:31:51 3509 4

原创 springboot + shiro处理跨域问题

跨域问题出现的原因:同源策略; 解决方法1、(局部解决跨域问题) 对于某一个请求,解决他的跨域问题,在对应的controller上添加一个注解,如下 @RestController @RequestMapping("movie") //@CrossOrigin(origins = "http://localhost", allowCredentials = "true") @CrossOrigin public class MovieController { @GetMapping("list")

2020-11-18 19:33:23 907

原创 跨域,发送post请求带jwt时,多发一个option请求

遇到的问题: 跨域在发送带jwt的post请求时,会先发送一个option的请求,所以在jwt过滤器中,需要先将options请求放掉 if (req.getMethod().equalsIgnoreCase("OPTIONS")) { //跨域发送复杂请求(post)首先发送OPTIONS请求 return true; } ...

2020-11-17 19:56:03 709

原创 idea springboot项目主配置文件(启动文件)显示问号加红叉,运行时: Unknown run configuration type SpringBootApplicationConf。。。

原因是:不知道为什么,突然springboot的插件没有应用

2020-11-17 12:14:10 3275 1

原创 springboot项目整合shiro——Please create bean of type ‘Realm‘ or add a shiro.ini in the root classpath

可能是shiro的配置类上面忘了加配置类的注解: @Configuration

2020-11-16 19:45:33 10049 1

原创 idea连接数据库报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ property

错误原因:连接的数据库的时区不对。 解决方法: 1、在cmd中登录mysql数据库 2、查看对应数据库的时区: 先:use 数据库名; 再:show variables like '%time_zone%'; 3、修改指定数据库时区(修改当前时区和全局配置): set time_zone = '+8:00'; set global time_zone = '+8:00'; flush privileges; 再测试连接: ...

2020-11-16 09:53:48 216

原创 微服务——注册中心

SpringCloud——Eureka 注册中心服务端——EurekaServer 导入依赖:EurekaServer 所需配置: server: port: 8761 eureka: instance: hostname: localhost # eureka服务端的实力名称 client: fetch-registry: false # false表示自己就是注册中心。我的职责就是维护服务实例,并不需要去检索服务 register-with-eureka:

2020-11-11 14:54:26 245

原创 httpclient使用

HttpClient使用 package com.woniuxy.test; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.

2020-11-10 14:49:39 171

原创 springboot 使用test时 注解@RunWith不存在

springboot 使用test时 注解@RunWith不存在的解决方法: 将pow文件中的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>

2020-10-26 19:43:28 2263 1

原创 在springboot 中使用shiro

一、导入shiro的依赖 在pow.xml文件中添加以下依赖 可复制以下代码 <!-- 引入shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency> 二、在以下

2020-10-10 15:30:02 466

原创 java spring AOP

AOP(Aspect Oriented Programming):面向切面编程 一、AOP的思想 正常的传统的程序执行流程都是纵向执行流程,AOP(面向切面编程)在原有的纵向执行流程中添加横切面。 二、AOP的优点 1、AOP的使用不需要修改原有程序代码, 2、具有高扩展性, 3、原有的功能相当于释放了部分逻辑,让职责更加明确。 三、面向切面编程到底是什么? 在程序原有纵向执行流程中,针对某个或某一些方法添加通知,形成横切面过程就叫做面向切面编程 四、常用的概念 编号2:切点 需要添加额外功能的方法

2020-09-23 19:41:05 286

原创 spring配置文件中整合mybatis

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2020-09-23 17:40:40 186

原创 java代理模式(静态代理,jdk代理,cglib代理)

一、静态代理 要求:被代理类必须实现至少一个接口;代理类(程序员自己编写)也必须实现被代理类的接口,且实现其中的方法;代理类必须代理被代理类。 示例: 1、被代理类实现的接口: public interface MoneyService { public void sava(int money); public void send(String src,String dest,int money); } 2、被代理类: public class MoneyServiceImpl implements

2020-09-22 20:26:35 163

原创 spring IOC——配置文件的配置,通过注解实现IOC

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://w

2020-09-22 14:53:44 275

原创 java spring IOC/DI

一、IOC(invovation of control):控制反转 IOC不是什么技术,而是一种设计思想(spring被创造出来的时候就说了:spring没有新技术,只有新思想)。在java开发中,IOC意味着将你设计好的对象交给容器控制。而不是传统的在你的对象内部直接控制。 理解好IOC的关键是要明确:“谁控制谁,控制了什么,为何是反转,哪些方面反转了” 1、谁控制了谁,控制了什么:在传统的Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器

2020-09-21 19:19:31 1023

原创 java jdbc连接数据库以及sql注入演示与防止

jdbc连接数据库 一、无法防止sql注入 package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Scanner; import com.sun.java_cup.internal.runtime.Symb

2020-09-15 16:19:10 543

原创 java 单例设计模式(详细)

饥汉模式: 饱汉模式(线程不安全): 饱汉模式(线程安全):

2020-09-14 23:43:54 223

原创 数据库——视图view

view: 可以认为是一种虚拟表,它可以在多张表之间建立一个虚拟表。 作用: 方便操作数据库,简化SQL语句的编写。 假设: 商品列表:需要商品名字,价格,图片 use mybatis ; select p.pid,p.pname,p.price.i,name from product p,imges i where p.pid=i.pid; 创建视图的方式: Create view v_product_image as select p.pid,p.pname,p.price.i,name from pr

2020-09-14 11:21:54 148

原创 java servlet 域对象

域对象:是servlet多种对象的总称,域表示范围,域对象是指该对象能够在一定的范围内使用的对象。 1、HttpSession:在会话时间内都可以使用的对象,经常用于存放一些当前用户的关键,例如存用户id。 2、 HttpServletRequest:在一次请求中都可以使用 3、 ServletContext:servlet上下文,该对象中保存了当前项目的配置信息、系统的信息,一个项目都会有一个该对象,该对象是由Tomcat给项目创建的对象,可以认为servletcontext就代表了当前项目,它里面的数

2020-09-08 16:26:50 200

原创 java servlet 通过上下文对象ServletContext实现单态登录

当用户在一个浏览器上登录未退出,在另一个浏览器登录将会使之前的登录失效 思路:将账户和会话的session存储到上下文对象ServletContext中,每次登录,都通过用户名去查找ServletContext中是否已经存在与该用户对应的session 1、若存在说明有旧的登录未退出,那么就让旧的session失效(旧的登录就会失效),再将新的登录写入ServletContext中,最后完成登录。 2、若不存在,那么说明不存在旧的登录,直接将session写入到ServletContext中,再完成登录。

2020-09-08 16:21:36 499

原创 java web 文件上传

前端页面,需要导入jquery.min.js文件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript

2020-09-07 19:38:14 281

原创 java 发送激活邮件 以qq邮箱为例

java发送email 以qq邮箱为例 1、首先发送者邮箱需要开启服务 登录qq邮箱,选择设置——账号,开启以上两个服务。会获得相应的两个授权码 2、以下代码为发送邮件代码 package com.email.utils; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.In

2020-09-07 19:05:27 1280

空空如也

空空如也

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

TA关注的人

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