- 博客(42)
- 收藏
- 关注
原创 java如何文档生成目录
对于现有文档(含标题),使用spire.doc去生成目录,由于不是免费版,没有表格行数限制,但第一页开头有个版权声明,只需要用spire生成目录,然后用poi打开它删去第一行声明即可。
2022-11-13 22:22:23 1802 1
原创 用户登录JWT技术,Redis存储token,登录拦截
SpringBoot项目 用户登录JWT技术JWT登录使用JWT技术。jwt 可以生成 一个加密的token,做为用户登录的令牌,当用户登录成功之后,发放给客户端。请求需要登录的资源或者接口的时候,将token携带,后端验证token是否合法。jwt 有三部分组成:A.B.CA:Header,{“type”:“JWT”,“alg”:“HS256”} 固定B:playload,存放信息,比如,用户id,过期时间等等,可以被解密,不能存放敏感信息C: 签证,A和B加上秘钥 加密而成,只要秘钥不丢
2022-03-17 21:47:42 4092 2
原创 后端Long型数据传给前端精度丢失问题 分布式id 解决方案
Long型数据id传给前端精度丢失问题今天将文章类的数据传给前端时,发现前端接受的数据id不一样如前端获得的id=1405916999732707300,数据库的是id=1405916999732707330@Datapublic class ArticleVo {原来是分布式`id `比较长,传到前端解析不完全 会有**精度损失**,必须转为`string`类型 进行传输,就不会有问题。
2022-03-17 12:43:08 1701
原创 Spring配置文件概述 Bean的配置与生命周期
Spring配置文件1.Bean标签基本配置2.Bean标签范围配置3.Bean生命周期配置4.Bean实例化的三种方式5.Bean的依赖注入概念6.Bean的依赖注入方式7.Bean的依赖注入的数据类型8.引入其他配置文件
2022-03-14 20:09:40 894
原创 Docke安装Redis教程,报错Error starting userland proxy: listen tcp4 0.0.0.0:6380: bind: address alreadyinuse
Docker:Error response from daemon: driver failed programming external connectivity on endpoint redis (c5b31125cea23baa): Error starting userland proxy: listen tcp4 0.0.0.0:6380: bind: address already in use.今天服务器用Docker安装Redis的时候出现了这个报错安装过程:首先拉取镜像docke
2022-03-07 21:35:00 1507
原创 绑定异常 Invalid bound statement (not found): com.fwind.blog.dao.mapper.TagMapper
绑定异常 Invalid bound statement (not found): com.fwind.blog.dao.mapper.TagMapper今天springBoot项目报了绑定异常,也就是项目java包下的TagMapper不能跟resources下的TagMapper.xml对应,但是明明路径包是一样的后来才知道,resources下建多个包要用/分割路径而不能用.resources重新建一下路径就运行成功了。。。如果觉得我的经验对你有帮助,不妨点个赞再走吧!...
2022-03-06 20:37:45 354
原创 Error attempting to get column ‘name‘ from result set. Cannot determine value type from string
Error attempting to get column ‘name’ from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string ‘风景’今天练习SpringBoot-MyBatis项目的时候,在Mybatis的xml文件里写好<select/>代码,然后进行查询测试的时候,发现报错:原来是使用resultMap结果集映射不能直接select*,必须把对应查询字
2022-03-03 15:44:21 2311
原创 java笔试题:打印杨辉三角
打印杨辉三角要求根据输入的行数打印杨辉三角,如当输入11时,打印如下:(格式要整齐)特点:在「杨辉三角」中,每个数是它左上方和右上方的数的和。解答:为了满足格式化,我们先用*打印整三角形:思路不难,两层for循环,里面两个for,一个打印递减空格,一个打印递增*,第i行有i+1个*(从第0行开始).public static void printTriangle(int n){ int[][] a = new int[n][]; for(int i=0;i<
2021-09-23 14:38:00 524
原创 IDEA报错程序包xxx不存在,但Depandencies依赖里明明有
IDEA报错程序包xxx不存在,但依赖里明明有看一下这个项目的pom.xml,我这边引用的是公共依赖,应该是运行的时候引用没有过来搞了半天,网上搜了很多没搜到。。。后来我把 settings->Runner 设置调了一下,就没有问题了,运行时依赖都过来了运行成功...
2021-09-01 15:42:24 513 1
原创 数据库创建索引和删除索引的方式总结
一. 创建索引1.1 使用Alter创建索引1.添加主键索引特点:数据列不允许重复,不能为null,一张表只能有一个主键;Mysql主动将该字段进行排序ALTER TABLE 表名 ADD Primary key (col);2.添加唯一索引特点:索引的值是唯一的,可以为null;Mysql主动将该字段进行排序ALTER TABLE 表名 ADD unique <索引名> (col1, col2, ...col3);3.添加普通索引特点:添加普通索引, 索引值可以
2021-08-27 15:38:05 4199
原创 如何自己实现一个热加载?如何定义自己的类加载器?
如何自己实现一个热加载?热加载:在不停止程序运行的情况下,对类(对象)的动态替换热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的,但是由于热加载的不安全性,一般不会用于正式的生产环境。在默认情况下,类加载器是遵循双亲委派规则的。所以我们要实现热加载,那么我们需要加载的那些类就不能交给系统加载器来完成。所以我们要自定义类加载器来写我们自己的规则。我们怎么才能手动写一个类的热加载呢?Java 程序在运行的时候,首先会把
2021-08-17 14:39:34 1005
原创 Mysql创建表的三种方法,以及三种插入数据的方式
文章目录MySQL创建数据表的三种方法,以及三种插入数据的方式MYSQL创建数据表的三种方法:1.常规创建2.复制表格3.将table1的部分拿来创建table2mysql中常用的三种插入数据的语句:1. insert into2. replace into3. insert ignoreMySQL创建数据表的三种方法,以及三种插入数据的方式MYSQL创建数据表的三种方法:1.常规创建创建一个actor表# create table if not exists 目标表create table i
2021-08-13 16:37:22 13810
原创 LeetCode算法题合集—链表篇
链表基础算法题链表的定义(java)//单链表的定义public class ListNode{ int val; ListNode next; //指向下一节点 ListNode(){}; //无参构造 ListNode(int val){ this.val=val; } ListNode(int val,ListNode next){ this.val=val; this.next=next; }}1.移除链表元素https://leetcode-cn.com/problems/
2021-08-09 16:20:57 229
原创 Java集合-面试题(合集)
java集合文章目录java集合1. 说说List, Set, Map三者的区别?2. ArrayList 与 LinkedList 区别?3. ArrayList 与 Vector 区别4. HashMap 和 HashTable区别5. HashMap 和 HashSet区别6. HashMap底层实现原理7. HashSet如何检查重复?8. ConcurrentHashMap 和 Hashtable区别,底层实现原理9. 比较 HashSet、LinkedHashSet 和 TreeSet 三者的
2021-08-03 19:41:29 472
原创 Java基础常见面试题(一)
文章目录1. 接口和抽象类的区别是什么?2. 静态方法和实例方法有何不同?3. == 与 equals()方法的作用和区别?4. 方法重载跟方法重写的区别?1. 接口和抽象类的区别是什么?从设计层面来说,抽象是对类的抽象,是一种模板设计,而接口是对行为的抽象,是一种行为的规范。一个类可以实现多个接口,但只能实现一个抽象类。(类只能单继承)。除了default默认方法,接口方法中不能有代码的实现 ,抽象类可以有非抽象的方法。(Java 8 开始接口方法可以有默认实现)。接口方法默认修饰符是
2021-08-01 17:03:59 331
原创 SSM项目大作业——网上订餐系统
网上订餐系统运行教程1. 下载源代码从码云上git clone项目到本地,或者zip下载后解压也行。码云链接:https://gitee.com/fllow-wind/online_ordering2.连接本地数据库,运行database.sqlIDEA打开项目,右侧栏点击database,先连接到自己本地数据库然后在@localhost右键->new->Query Console.打开项目文件database.sql,复制所有代码到console,然后ctrl+A全选 运行:
2021-07-17 14:53:21 4914 9
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured Reason: Failed to determine a suitable driver class报错解决方案运行时程序报如下错误:百度搜了一下,都说是application.yml/application.properties没有配置数据源,但是我明明配置了,而且在笔记本
2021-07-10 09:53:16 105
原创 Spring 快速入门的一个程序:HelloSpring
Spring 快速入门的一个程序:HelloSpring新建一个Maven项目,建好之后有以下文件pom.xml中注入依赖项,然后刷新Maven,会自动下载依赖包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version&g
2021-07-09 08:25:03 176
原创 @RequestMapping注解的参数说明
@RequestMapping注解的参数说明value: 指定请求的实际地址, 比如 /action/info之类method: 指定请求的method类型, GET、POST、PUT、DELETE等consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回params: 指定request中必须包含某些参数值是
2021-07-09 08:23:53 267
原创 LeetCode算法题合集—数组篇
数组基础算法题1.二分查找https://leetcode-cn.com/problems/binary-search/给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1题解:class Solution { public int search(int[] nums, int target) { int left=0; int right=
2021-06-26 21:41:48 375
原创 List对象集合如何自定义排序
List对象集合自定义排序最近开发个人博客项目的时候,遇到了一个难点,如何排序分类Type集合呢?Type.java:@Datapublic class Type { private Long id; private String name; private List<Blog> blogs = new ArrayList<>();}假设现在可以从数据库获取到Type集合,那么我想根据该分类的博客数量进行排序该如何呢?后来参考了该篇博客:
2021-06-20 17:19:22 1321
原创 为什么Java中只有值传递?
按值调用(call by value):表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值Java 程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内容。例子1:public static void main(String[] args) { int num1 = 10;
2021-06-16 09:15:54 122
原创 十大排序算法之快速排序
快速排序思路:快速排序算法用到了分治的思想,通过一轮的排序,可以将序列分割成独立的两个部分,其中一部分的值<基准值,另一部分的值>基准值。而后针对两部分再按照同样的算法进行排序,直到序列整体有序。public class QuickSort{ public static void quickSort(int[] arr,int low,int high){ if(low<high){ int index=getIndex(arr,low,high); // 找基准数据的
2021-06-16 08:50:39 106
IDEA src下新建的文件夹不能创建Class类
IDEA src下新建的文件夹不能创建Class类src下创建的文件夹也没有空心圆点:后来发现,原来是命名问题,文件夹名称不要用数字开头改一下命名就好如果觉得我的经验对你有帮助,不妨点个赞????再走吧!...
2021-06-11 21:47:00 1320 1
原创 Tomcat去掉项目名后,访问路径依旧有问题的解决方案
Tomcat去掉项目名后,能访问主页,却访问不了其他页面将个人博客发布到服务器上后,blog.war包放在了/usr/local/tomcat/apache-tomcat-8.5.66/webapps目录下,然后打开server.xml增加如下配置,理论上可以去掉路径访问的项目名(这里项目名是blog)。<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <
2021-06-01 17:41:53 392
原创 狂神说Java-网络编程(笔记和源码)
文章目录网络编程1.1 概述1.2 网络通信的要素1.3 IP地址1.4 端口1.5 通信协议1.6 TCP协议TCP文件上传初识Tomcat1.7 UDPUDP聊天实现多线程在线咨询1.8 URL下载文件网络编程笔记源码:https://gitee.com/fllow-wind/network-programming1.1 概述计算机网络:计算机网络是指将地理位置不同的计算机及其外部部件,通过通信线路连接起来,在网络编程协议下,实现不同计算机之间的信息共享以及信息交流的计算机系统。网络编程的目
2021-05-19 15:10:39 1510 1
原创 狂神说Java-JVM入门(笔记合集)
文章目录JVM探究1. JVM的位置2. JVM体系结构3. 类加载器4.双亲委派机制5. 沙箱安全机制组成沙箱的基本组件:6. Native(重点)7. PC寄存器8. 方法区9. 栈10. 堆新生区、老年区、永久区堆内存调优Jprofiler11. GC:垃圾回收复制算法标记清除算法总结12. JMMJVM探究请你谈谈对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取,怎么分
2021-05-19 14:49:45 2413
原创 狂神说java--多线程笔记(及源码)
多线程1.线程 进程 多线程多线程:多条执行路径,主线程与子线程并行交替执行(普通方法只有主线程一条路径)。程序:指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。进程:在操作系统中运行的程序就是进程,即执行程序的一次执行过程,是一个动态的概念。一个进程可以有多个线程,比如视频中同时听声音,看图像,看弹幕等。线程是CPU调度和执行的基本单位。注意: 很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个
2021-05-10 10:03:56 1323
原创 Spring:IOC创建对象方式 及各种构造方法
IOC创建对象方式 各种构造方法一、通过无参构造方法来创建1、User.javapublic class User { private String name; public User() { System.out.println("User的无参构造!"); } public void setName(String name) { this.name = name; } public void show(){ Syst
2021-05-08 17:51:43 223
原创 Spring的依赖注入(DI)
Spring03: 依赖注入 与Bean作用域依赖注入(Dependency Injection)DI。指Bean对象的创建依赖于容器 . Bean对象的依赖资源。指Bean对象所依赖的资源 , 由容器来设置和装配。通过构造器注入:通过类的Set方法注入:测试pojo类 :Address.java public class Address { private String address; public String getAddress() {
2021-05-08 17:51:01 103
转载 java虚拟机内存区域--JVM体系结构
运行时数据区原文链接:https://zhuanlan.zhihu.com/p/92426088java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而建立和销毁。1.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它记录当前线程执行字节码的行数。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执
2021-05-08 17:48:31 107
原创 狂神说Java--Java学习笔记(合集)
预科什么是计算机名称:Computer,全称电子计算机,俗称电脑。定义:能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。组成:由硬件和软件组成。形式:常见显示有台式计算机、笔记本计算机、大型计算机等。应用:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。硬件及冯诺依曼结构计算机硬件组成:cpu,主板,内存,电源,主机箱,硬盘,显卡,键盘、鼠标,显示器。冯诺依曼结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qagb
2021-04-27 08:48:29 33305 14
原创 Communications link failure The last packet sent successfully to the server was 0 milliseconds ago.
MySQL数据库连接失败Communications link failure报错The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.打开任务资源管理器,发现MySQL是停止的,右键点击开始就能成功运行了。如果我的经验对你有帮助,点个赞再走吧!...
2021-04-18 09:18:48 12800 1
原创 th:href前端传多个数据到后端,控制层controller接收多个数据
th:href前端传多个数据到后端,控制层controller接收多个数据.html前端这里我传两个参数到后端,格式如…/delete(id=param1, name=param2)<a th:href="@{/cart/delete(id=${cart.getId()},name=${session.User})}"/>controller层用@ResquestParam接收参数@RequestMapping("/cart/delete") public String c
2021-04-16 16:11:45 1524
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mine.mapper
IDEA报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mine.mapper.DepartmentMapper.getDepartments原来是这里写错了,*.xml应该是多个locations mybatis.mapper-location=classpath:mybatis/mapper/*.xml 改成 mybatis.mapper-locations=cla
2021-03-29 21:29:35 93
原创 IDEA 单行多行注释设置从当前鼠标位置开始 注释快捷键
IDEA 单行多行注释设置成从当前鼠标位置开始很多人知道单行或多行注释的快捷键是Ctrl+/或 Ctrl+Shift+/,但是写Java代码或html JSP代码很多时候注释出来的时候都是顶格出来的,前面一大段空白,并没有在鼠标位置开始方法:打开设置File->Setting其他类型代码也是一样关掉的再按下Ctrl+/,就ok了如果我的经验对你有所帮助,点个赞再走吧~...
2021-03-21 17:20:06 2460 2
原创 IDEA 网页500错误 Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract
IDEA Tomcat java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract刚开始网页报错,我运行了测试test()类,也报这个错误我按网上好多人说的c3p0版本版本过低,所以我改了依赖测试刷新一下Maven 这时测试类运行成功还打印出来了,但网页还是这个错误我就纳闷了,测试类都能跑了,网页再怎样刷新就一直是这个错误:Method com
2021-03-18 16:22:47 424 5
原创 Spring 整合MyBatis
Spring 整合MyBatis1.在pom.xml中导入依赖包导入依赖包后,会自动下载,如果代码一直是红的 刷新Maven就行了<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</
2021-03-16 12:22:57 129
原创 IDEA IOException parsing XML document from class path resource [applicationContext.xml];报错
IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
2021-03-14 11:00:32 673 1
空空如也
如何用poi生成目录,不需要手动更新域
2022-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人