自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 狂神shiro视频详细笔记

文章目录一、 shiro初始环境pom.xml二、前端页面三、连接数据库和认证授权四、目录结构代码一、 shiro初始环境pom.xml <dependencies> <!-- thymeleaf-shiro整合包 --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifac

2020-12-06 21:02:23 2145 4

原创 基于接口的动态代理(使用匿名内部类)

一、单独创建类1.创建被代理类public interface Iyao { void eat(String s);}被代理类必须实现一个接口public class yaoImpl implements Iyao { @Override public void eat(String s) { System.out.println("hello"+s); }}2.创建代理类,代理类要实现InvocatinHandler接口,重写invok

2020-11-29 11:21:47 1013 3

原创 使用pdfbox 把pdf转成图片

其中 new BufferedImage(widthOne, totalHeight, BufferedImage.TYPE_INT_RGB);如果pdf页数过多图片高度过大,会导致内存溢出。

2023-02-10 14:39:43 879

原创 使用vue-pdf 给pdf加水印

代码】使用vue-pdf 给pdf加水印。

2022-08-16 10:10:39 2604 1

原创 java 给pdf文件生成水印并返回到前端

代码】java 给pdf文件生成水印。

2022-08-15 17:17:07 1158

原创 java 解压 zip 文件,返回MultipartFile集合

代码】java 解压 zip 文件,返回MultipartFile集合。

2022-08-15 16:42:41 2711 4

原创 RabbitMq-笔记

rabbitMq 基础知识

2022-03-23 22:40:53 2699

原创 plus链式表达

// A and B.eq("a", "A").eq("b",B);// A or B.eq("a", "A").or().eq("b",B);// A or (B and C).eq("a", "A").or(i -> i.eq("b", "B").eq("c", "C"));// A or (B or C).eq("a", "A").or(i -> i.eq("b", "B").or().eq("c", "C"));// A and (B and C).eq("a"

2022-01-20 14:06:57 75

原创 查看数据库表各分区数据数

SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = '表名';

2021-11-25 13:57:00 1312

原创 根据动力节点dubbo笔记

这里写目录标题1、基本架构1.1、 dubbo支持的协议2 、dubbo 连接方式2.1、直连方式1、基本架构务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer): 调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。注册中心(Registry):注册中心返回服务提供者地址列表给消费者,如果有

2021-07-24 20:20:00 560

原创 vue遇到问题

vue遇到问题总结1、label-width=“110px” 对应前端文字标题长度2、 {{elem.temp_name}}<i class=“el-icon-edit-outline icon” @click=“updateBilling(elemi,elem)” title=“编辑”><i class=“el-icon-delete icon” @click=“deleteBilling(elemi.id)” title=“删除”>3、删除图片:在uplo

2021-06-30 16:17:59 210 1

原创 docker安装mysql遇到的错误

1.docker运行报错:Error response from daemon:Container {containerId} is not running解决办法:我是删除了mysql镜像重新pull2.driver failed programming external connectivity on endpoint问题原因及解决:docker 服务启动的时候,docker服务会向iptables注册一个链,以便让docker服务管理的containner所暴露的端口之间进行通信命令iptab

2021-02-18 00:04:11 954

原创 centos7用docker安装MySQL8.0

1、查看是否有其他版本MySQL1.1 查看有没有MySQLrpm -qa |grep -i mysql1.2 卸载yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common卸载页面:1.3查看是否卸载干净rpm -qa |grep -i mysql继续卸载:yum remove mysql80-community-release-el7-3.n

2021-02-17 17:56:18 466

原创 jsp九大内置对象

一、九个内置对象pageContext: JSP页面容器request : 请求对象session : 会话对象appliation: 全局对象response : 响应对象config : 配置对象(服务器配置信息)out: 输出对象page: 当前JSP页面对象(相当于java中的this)exception :异常对象二、四种范围对象(小->大)pageContext JSP页面容器 (page对象); 当前页面有效request 请求对象

2021-02-16 16:24:53 114

原创 vue笔记(脚手架,axios,router,整合spring boot案例)

目录文章目录目录1、下载vue和vue案例2、v-text和差值表达式3、v-html4、vue事件5、v-if,v-bind,v-show,v-for5.1 v-show5.2 v-if5.3 v-bind5.4 v-for6、事件修饰符7、按键修饰符8. Axios9、Vue 生命周期1、下载vue和vue案例//开发版本: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue

2021-02-15 20:54:06 920

原创 简单理解mybatis构造者模式

mybatis中代码:自定义构建者模式代码截图:创建一个电脑类创建一个构建者类:测试类:好处:只需要new一次构建者类,就可以多次使用实例

2021-01-09 15:06:11 274

原创 内存溢出异常

Java.Util.ConcurrentModificationException//并发修改异常出现情况:多个线程给ArrayList增加数据Java.lang.outifMemoryError堆内存溢出。把堆内存改小,循环new对象会出现这个错误java.lang.stackoverflowError栈内存溢出...

2020-12-30 20:47:43 120

原创 spring @Autowired @Bean注解

@Autowired先按照数据类型注入,去bean中找到value值为IAcountDao,如果有多个相同类型的,则按照变量名称去找key理解:因为有两个实现类,使用@Autowired注解根据数据类型能找到两个,然后会根据变量名称iAccountDao去找bean中的value,AccountDaoImpl使用了别名能匹配成功。...

2020-12-26 20:41:59 372

原创 Jquery笔记

颜群老师B站视频:https://www.bilibili.com/video/BV1C4411W738?from=search&seid=49597186536944935文章目录文章目录文章目录前言1、Jquery的引用2、DOM模型2.1.Dom对象2.2.jQuery对象3.Jquery选择器3.1 基本选择器3.1.1 标签选择器:3.1.2 类选择器3.1.3 id选择器3.1.4 交集选择器3.1.5 并集(或)选择器3.1.6 全局选择器3.2 层次选择器(只取后米娜的那些元素)

2020-12-25 14:44:11 320

原创 JUC根据狂神写的笔记

这里写目录标题1.Java中几个线程2. wait和sleep的区别3.Lock锁4.Lock和Synchronized的区别5.生产者消费者6.JUC的生产者消费者7.set list map并发安全7.1 list7.2 set7.3 map8.线程三个常用工具类8.1 CountDownLatch8.2 CyclicBarrier8.3 semaphore1.Java中几个线程两个:1.main主线程2.GC线程2. wait和sleep的区别1、来自不同的类wait => Ob

2020-12-16 02:41:55 323

原创 JVM的理解

文章目录1.JVM的位置2.JVM的体系结构3.双亲委派和类加载器4.沙箱机制5.Native6.三种JVM7.堆的理解(大部分jvm优化都是这里)8.新生区9.永久区10.堆内存调优11.GC算法12.GC算法运用到各个区1、在新生代-复制算法2、在老年代-标记整理算法1.JVM的位置2.JVM的体系结构3.双亲委派和类加载器当一个类收到了类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一个层次类加载器都是如此,因此所有的加载请求都应该传送到启动类加载其中,只有

2020-12-14 00:06:33 426

原创 shiroMD5、盐、哈希散列加密

这里写目录标题1.MD5salt简介2.测试三种加密的输出结果三级目录一级标题二级标题三级标题四级标题五级标题六级标题1.MD5salt简介作用:加密或者签名(可以对比两个文档是否完全相同,tomcat.zip,tomcat.md5.zip),且经过加密的结果是一个16进制的32位长度的字符串,不可逆(网上破解的都是一些简单的密码:如123456,且用的是穷举法破解)2.测试三种加密的输出结果1.使用MD5加密:Md5Hash md5Hash=new Md5Hash("123");三级目录

2020-12-08 17:13:06 444

原创 Mybatis逆向工程的配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <!--

2020-12-02 15:33:15 190

原创 实现线程的第三种方式Callable,和wait()、notify()方法

一、Callable首先这种方法可以获取线程的返回值。其他两种方法的run()方法的返回值是voidpublic class ThreadTest(){ public static void main(String[] args){ //1.创建一个未来任务类对象 //2.必须给Callable接口实现类对象 FutureTask futuretask=new FutureTask( new Callable(){ @override public Object cal

2020-11-29 22:59:30 294

原创 synchronized的三种作用方式

一、作用在代码块上synchronized作用在代码块上,this表示一定是线程共享的对象,每个对象都有一个对象锁,100个对象有100个锁,线程t1进来找到this的对象锁,并占有,t2则等待比如: this就表示Account对象act,act只有一个,act被t1,t2共享,共享就是只有一个锁,比如synchronized(“abd”),常量池只有一个abd二、作用在实例方法上synchronized出现在实例方法上,锁的是一定是this,不灵活,而且锁的是整个方法,会扩大同步范围St

2020-11-29 21:55:01 1797

原创 线程run()和start()的区别

run()方法不会启动线程,不会分配新的分支栈,所以会先执行分支线程999次,执行完再执行主线程999次如果是start()方法,作用只是开辟一个分支栈,开辟好立马就结束start(),run方法由Java自己调用所以方法主线程和分支线程会交替执行...

2020-11-29 21:11:18 260

原创 使用反射、静态代码

我们在开发中,有些依赖关系是必须的,有些依赖关系可以通过优化代码来解除的。一、使用静态代码块创建public class AccountServiceImpl implements IAccountService { private IAccountDao accountDao = new AccountDaoImpl(); }上面的代码表示: 业务层调用持久层,并且此时业务层在依赖持久层的接口和实现类。如果此时没有持久层实现类,编译将不能通过。这种编译期依赖关系,应该在我们开发中杜绝。

2020-11-29 15:15:43 173

原创 单例模式(饿汉模式、懒汉模式、静态内部类、枚举单例)反射破解

根据狂神说写的笔记:https://www.bilibili.com/video/BV1K54y197iS?from=search&seid=2247731384023907916一、饿汉式单例(程序一开始就加载)package com.yyh.danlimoshi;//饿汉模式,一开始就全部加载public class HungryMan { int[] a=new int[4]; int[] a1=new int[4]; //构造器私有 priva

2020-11-28 20:23:37 347

原创 最基础的反射机制

来源B站黑马反射视频笔记:https://www.bilibili.com/video/BV1C4411373T?from=search&seid=4948674166426055212借鉴于:https://note.youdao.com/ynoteshare1/index.html?id=128508bf6a04968eced81ede9ac1b304&type=note一、反射1.1 框架半成品软件。可以在框架的基础上进行软件开发,简化编码。学习框架并不需要了解反射,但是要是想

2020-11-26 11:28:50 262

原创 四大问题出发的微服务架构理解

看狂神说SpringBoot写的笔记:https://dwz.cn/P1N121RT微服务架构–> 模块化,功能化一台服务器解决不了问题,就增加一台服务器(横向)A服务器占用90%资源,B服务器占用10% —>负载均衡 如果项目模块化,模块之间怎么通信微服务架构问题?1.这么多服务,客服端怎么去访问2.这么多服务间,怎么进行通信3.这么多服务,怎么治理4.服务器死机了,怎么解决?解决方案:SpringCloud,可以解决以上分布式架构的4个问题SpringCloud是

2020-11-25 20:09:04 183 3

原创 三次握手四次挥手

报文的格式:一、三次握手(即要请求连接)客户端向服务端发送请求,是第一次发,SYN=1(告诉服务器我要建立连接了),然后随机产生一个序号seq=x,服务端收到消息发送SYN=1(告诉客户端连接),随机产生一个序号seq=y,ACK=1(确认收到消息),ack=x+1(确认序号),此时客户端知道服务器收到消息了,服务器话不知道客户端收到消息没有,所以客户端收到消息后要发送ACK=1(确认收到),ack=y+1,seq=y没变。二、四次挥手(即要停止连接了)客户端发送断开连接的请求,FIN=1(断

2020-11-25 15:43:03 65

原创 数据结构冒泡,快速,二分(折半),直接插入Java实现

一、冒泡public class maopao { public static void main(String[] args) { int[] b={8,5,1,2}; //有N个数,只需要比较N-1趟,所以i<b.length-1, for (int i = 0; i <b.length-1 ; i++) { //每一趟比较的次数是比上一趟少一次 for (int k = 0; k <

2020-11-25 10:52:40 101

原创 java.sql.SQLException 172.17.0.1

异常记录 java.sql.SQLException: Access denied for user ‘root’@‘172.17.0.1’两次都是密码错误

2020-11-23 23:52:47 424

转载 msyql远程连接被拒绝问题(2059-Authentication plugin ‘caching_she2_password‘)

Mysql远程连接的问题https://blog.youkuaiyun.com/qq_42909551/article/details/81710302

2020-11-23 21:05:22 94

原创 Spring Boot项目部署到阿里云服务器步骤

一、虚拟机的操作1.安装文件上传下载yum install lrzsz2.安装JDKexe: rpmrar: .tar.gz在/目录创建一个myapp.把JDK rpm文件放进去,安装1.mkdir myapp2.cd /myapp3.rpm -ivh jdk名字4.默认安装路径/usr/java/5.使用pwd命令查看当前位置3.配置环境变量vi /etc/profile中最后加入export JAVA_HOME=/usr/java/jdk1.8.0_271-amd6

2020-11-23 20:20:36 365

空空如也

空空如也

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

TA关注的人

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