- 博客(29)
- 收藏
- 关注
原创 maven基础概念
现在大家想一下之间开发的非Maven项目,是不是在每个项目下面都有一个lib目录。是的,你不用去翻看你以前做的项目了,没有错,没有Maven之前,我们项目依赖的包,我们都会下载下来,统一放到对应项目的lib目录下去。同一个包,比如Spring框架的包,项目A要使用,就拷贝一份到项目A的lib目录下去;项目B也要使用,那就再拷贝一份到项目B的目录下去。这样下去,你会发现同样的依赖包,需要拷贝N份,这样不仅造成了磁盘空间的浪费,而且也难于统一管理。
2023-10-12 11:19:50
147
原创 aliyun redis lua脚本检测
使用redissonClient.getBucket(key).expire(expire, timeUnit);设置redis的某个key值的过期时间。通过 script_check_enable参数关闭检测项。aliyun 对 lua脚本的额外检测。
2023-10-11 10:14:25
402
原创 学习笔记呀
javaPriorityQueue(优先队列)的用法和底层实现原理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
154
原创 Oracle实现 分组查询时的列转行
https://blog.youkuaiyun.com/sinat_36257389/article/details/81004843
2021-12-24 16:53:24
868
原创 2021-10-08 easyexcel body自定义单元格合并,自定义列宽
easyexcel body自定义单元格合并,自定义列宽body 自定义单元格合并AbstractMergeStrategy的实现自定义合并的使用自定义列宽实现AbstractHeadColumnWidthStyleStrategy类自定义列宽的使用body 自定义单元格合并通过继承AbstractMergeStrategy类,重写merge方法实现自定义 从某行到某行,从某列到某列的合并。AbstractMergeStrategy的实现public class MyMergeStrategy ex
2021-10-08 11:26:03
869
原创 java bug总结
java——bug通过mybatis调用数据库,报错Numeric Overflow通过mybatis调用数据库,报错Numeric Overflow原因:数据库查回的字段,与实体类接受的字段长度不相符。例如:我从数据库查出 desptId 最大 13位数字,而我的pojo类用于接受desptId的字段类型位int 接收不了...
2021-04-21 18:48:20
135
原创 seata分布式事务+openfeign的坑
在分布式事务中,通过openfeign调用另一个服务器对它对应的数据库进行操作的时候,如果抛出运行时异常,那么,在分布式事务控制下的所有对数据库的操作都应该回滚。但是,如果使用了openfiegn实现降级,如果另一个服务器抛出异常,那么将会自动降级,不会有异常传入到分布式事务中,就不会出现回滚。...
2020-11-23 09:31:51
3381
4
原创 springboot + shiro处理跨域问题
跨域问题出现的原因:同源策略;解决方法1、(局部解决跨域问题)对于某一个请求,解决他的跨域问题,在对应的controller上添加一个注解,如下@RestController@RequestMapping("movie")//@CrossOrigin(origins = "http://localhost", allowCredentials = "true")@CrossOriginpublic class MovieController { @GetMapping("list")
2020-11-18 19:33:23
827
原创 跨域,发送post请求带jwt时,多发一个option请求
遇到的问题:跨域在发送带jwt的post请求时,会先发送一个option的请求,所以在jwt过滤器中,需要先将options请求放掉if (req.getMethod().equalsIgnoreCase("OPTIONS")) { //跨域发送复杂请求(post)首先发送OPTIONS请求 return true; }...
2020-11-17 19:56:03
633
原创 idea springboot项目主配置文件(启动文件)显示问号加红叉,运行时: Unknown run configuration type SpringBootApplicationConf。。。
原因是:不知道为什么,突然springboot的插件没有应用
2020-11-17 12:14:10
3089
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
9872
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
153
原创 微服务——注册中心
SpringCloud——Eureka注册中心服务端——EurekaServer导入依赖:EurekaServer所需配置:server: port: 8761eureka: instance: hostname: localhost # eureka服务端的实力名称 client: fetch-registry: false # false表示自己就是注册中心。我的职责就是维护服务实例,并不需要去检索服务 register-with-eureka:
2020-11-11 14:54:26
176
原创 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
112
原创 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
2104
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
401
原创 java spring AOP
AOP(Aspect Oriented Programming):面向切面编程一、AOP的思想正常的传统的程序执行流程都是纵向执行流程,AOP(面向切面编程)在原有的纵向执行流程中添加横切面。二、AOP的优点1、AOP的使用不需要修改原有程序代码,2、具有高扩展性,3、原有的功能相当于释放了部分逻辑,让职责更加明确。三、面向切面编程到底是什么?在程序原有纵向执行流程中,针对某个或某一些方法添加通知,形成横切面过程就叫做面向切面编程四、常用的概念编号2:切点 需要添加额外功能的方法
2020-09-23 19:41:05
217
原创 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
137
原创 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
108
原创 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
212
原创 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
975
原创 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
479
原创 数据库——视图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_imageasselect p.pid,p.pname,p.price.i,name from pr
2020-09-14 11:21:54
107
原创 java servlet 域对象
域对象:是servlet多种对象的总称,域表示范围,域对象是指该对象能够在一定的范围内使用的对象。1、HttpSession:在会话时间内都可以使用的对象,经常用于存放一些当前用户的关键,例如存用户id。2、 HttpServletRequest:在一次请求中都可以使用3、 ServletContext:servlet上下文,该对象中保存了当前项目的配置信息、系统的信息,一个项目都会有一个该对象,该对象是由Tomcat给项目创建的对象,可以认为servletcontext就代表了当前项目,它里面的数
2020-09-08 16:26:50
156
原创 java servlet 通过上下文对象ServletContext实现单态登录
当用户在一个浏览器上登录未退出,在另一个浏览器登录将会使之前的登录失效思路:将账户和会话的session存储到上下文对象ServletContext中,每次登录,都通过用户名去查找ServletContext中是否已经存在与该用户对应的session1、若存在说明有旧的登录未退出,那么就让旧的session失效(旧的登录就会失效),再将新的登录写入ServletContext中,最后完成登录。2、若不存在,那么说明不存在旧的登录,直接将session写入到ServletContext中,再完成登录。
2020-09-08 16:21:36
441
原创 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
218
原创 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
1068
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人