java成神之路
文章平均质量分 90
〆清峰ㄟ
你知道的越多,你不知道的越多!
展开
-
自定义项目Jar上传到maven中央仓库(一步到位)
中央仓库 Open Source Software Repository Hosting 简称 OSSRH实现目标:将自定义项目上传至maven中央仓库,其他人只需引入maven坐标即可直接使用上传步骤:亲测有效注册账号(去它平台)提交工单(叫它做事)人工审核及确认(它说好的)上传SNAPSHOT版本(我给测试版)上传release版本(我给稳定版)完美maven坐标引用(我直接用)一、注册jira账号Jira Software步骤不多说,密码记住,之后要频繁用到二、创建I原创 2023-05-06 17:45:46 · 1035 阅读 · 1 评论 -
浅浅了解一下JWT
JWT 是 JSON Web Token 的缩写,JWT 本身没有定义任何技术实现,它只是定义了一种基于 Token 的会话管理的规则,涵盖 Token 需要包含的标准内容和 Token 的生成过程。首先,俺们先来看看一个 JWT Token 长这样。仔细辨别会发现它由A.B.C三部分组成,这三部分依次是头部(Header)、负载(Payload)、签名(Signature),头部和负载以 JSON 形式存在,这就是 JWT 中的 JSON,三部分的内容都分别单独经过了 Base64 编码,以。原创 2023-04-17 09:15:19 · 232 阅读 · 0 评论 -
安装ELK-docker版
1、安装ELK1)ElasticSearchELK简介ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。Elasticsearch:分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来Elasticsearch:是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎之一,Wikipedia 、StackOverflow、Github等都原创 2022-05-28 18:42:45 · 1806 阅读 · 0 评论 -
Springboot整合jsp、jsp与Thymeleaf共存分享
总结一下Springboot整合jsp的详细步骤总结一下Springboot整合jsp和Thymeleaf共存的详细步骤原创 2021-12-03 15:40:05 · 1808 阅读 · 0 评论 -
元空间不足java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法
出现 java.lang.OutOfMemoryError: PermGen space 错误的原因及解决方法原因:堆内存的永久保存去区内存分配不足(缺省默认为64M),导致内存溢出错误。2、解决方法:重新分配内存大小,-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M一、IDEA配置-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m原创 2021-09-30 17:01:10 · 4006 阅读 · 0 评论 -
MongoDB的安装配置与开启审计日志
MongoDB的安装配置与开启审计日志欢迎来到知道的越多,不知道的越多系列!1、Mongo的安装教程(Linux)1、下载安装包https://www.mongodb.com/download-center/community2、上传安装包3、解压,移动tar -zxvf mongodb-linux-x86_64-4.0.6.tgzmv ./mongodb-linux-x86_64-4.0.6 /usr/local/mongodb4、进去mongodb文件夹cd /usr/loca原创 2021-08-12 22:15:59 · 4589 阅读 · 0 评论 -
Sringboot整合Nacos配置中心使用 2.2.1
Nacos除了实现了服务的注册发现之外,还能将配置中心功能整合在了一起。通过Nacos的配置管理功能,可以将整个系统内的所有配置都集中在Nacos中存储。具体流程:采用的nacos配置依赖版本是2.2.1.RELEASE1、一键启动nacos服务2、登录http://localhost:8848/nacos用户名密码都为nacos,添加配置文件2.1新建一个命名空间(测试环境)2.2 新建一个配置文件,此配置文件为springboot项目中的配置文件内容,文件名定义为项目名称+yaml格式(原创 2021-03-06 18:05:17 · 2102 阅读 · 0 评论 -
SpringBoot实现每天给对象发送情话
SpringBoot实现定时发送彩虹屁邮件听闻女生喜欢浪漫而又有仪式感的事情,作为一名才华与颜值并存的程序猿,如何才能有格调却又不是身份的表达自己的爱慕之情呢,此文为你提供一篇实用干货,让你从此摆脱单身狗的束缚。实现需求:定时发送QQ邮件到指定邮箱,实时更新邮件内容(每封邮件内容中的彩虹屁都不一样),自定义精美模板上图:QQ邮件样式(具有js动态上滑特效)1、导入依赖 <dependency> <groupId>org.springframe原创 2021-01-20 10:09:38 · 699 阅读 · 2 评论 -
SpringBoot 企业权限管理系统 项目实战
SpringBoot 企业权限管理系统完整项目github地址:SSM企业权限管理系统:[https://github.com/lindaifeng/Authority-Management-System]SpringBoot企业权限管理系统:SpringBoot 企业权限管理系统 是对SSM企业权限管理系统的重构。简化代码开发减少重复代码的书写,使得代码整体显得更加美观、简洁。具体详细介绍可参考:SSM企业权限管理系统https://editor.csdn.net/md/?articleId=原创 2020-12-23 21:14:01 · 1615 阅读 · 3 评论 -
SpringBoot实现QQ第三方登录(最简方法)
SpringBoot实现QQ第三方登录一、QQ第三方登录介绍1、要实现QQ第三方登录必须在QQ互联申请第三方登录接口2、搞第三方登录,必须先进行接口的申请并得到授权;3、QQ第三方接口的申请地址:QQ互联 https://connect.qq.com/index.html4、申请之前,你必须有一个进行过国内备案过的网站,个人也可以;5、登录QQ互联后,首先填写个人或者公司信息,然后申请网站应用,但是APP的话,需要申请移动应用;这里有个回调地址注意下,是用户进行第三方登录的时候会带上这个参原创 2020-12-07 17:26:23 · 3500 阅读 · 0 评论 -
SpringBoot实现七牛云图片上传下载云存储
一、七牛云对象存储对个人博客提供上传图片功能的时候,发现图片上传到服务器多了后,服务器内存空间会比较吃力,所以抛弃了这一做法改有道云做图床生成第三方链接存入数据库,有效避免了占用服务器空间的压力,后期维护的时候,又发现有道云做图床太麻烦了,上传图片时要打开有道云获取链接,到浏览器访问获取图片链接地址,一张两张还好,多了真折腾人,偶然看到七牛云做图片云储存的文章,注册每月都送10G存储空间和流量等等福利,于是就动手掰扯起来了(注意https流量是收费的)。1、新建空间注册登录就不说了,主要针对于图片原创 2020-11-24 20:05:10 · 1255 阅读 · 0 评论 -
SpringBoot实现QQ邮件发送(普通文本,附件,富文本文件)
SpringBoot实现QQ邮件发送我用于我的个人博客用户注册成功后发送注册成功消息与找回密码功能。一、打开QQ邮箱获取授权码在QQ邮箱设置中点击账户,开启STMP服务,得到授权码,这个授权码就相当于我们要发送邮件的密码(请勿告诉他人)。二、导入依赖编辑配置文件 <!--发送邮件--> <dependency> <groupId>org.springframework.boot</groupId>原创 2020-11-19 19:28:29 · 1108 阅读 · 1 评论 -
SpringBoot实现文件上传、下载到服务器
一、SpringBoot模拟文件上传,下载上传:文件前端传入,后端获取到文件通过输出流写入文件下载:获取到文件路径,通过输入流读取,在通过输出流写入文件实现下载#文件上传大小配置 单个文件大小 总的文件大小spring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=100MB <dependency> <groupId>org.sprin原创 2020-11-02 10:36:43 · 9349 阅读 · 2 评论 -
SpringBoot实现短信发送功能(阿里云短信服务)
SpringBoot短信发送功能这里我采用的是阿里云提供的短信服务一、购买短信套餐因为做测试用所以我是直接在官网上领的免费试用100条,公司有大需求的话也可以搜索短信服务购买短信套餐即可,一条短信也就几分钱。二、创建用户组创建用户组后会得到一个组,随后可以添加权限点进用户组后我们进去权限管理搜索sms就会出现短信服务的权限,添加即可。三、添加用户添加了用户组之后我们还需添加用户,填写好名称(自定义),我们重点是需要勾选上编程访问,这是我们能够通过编写代码发送短信的前提。随后我们就会原创 2020-10-27 21:42:56 · 4657 阅读 · 2 评论 -
SpringBoot+thymeleaf实现视图控制器,拦截器,国际化功能
注意:1、配置视图控制器要添加web依赖,视图跳转到templates包下的页面需要添加thymeleaf依赖2、thymeleaf模板引擎默认扫描templates包下的页面,且默认后缀名为.html所以我们可以不用加后缀名。3、所有页面的静态资源度需要thymeleaf来接管:@{}。导入别人的页面时,要引入thymeleaf模板引擎的头文件(命名空间)才会在HTML页面中加载static中的样式,(thymeleaf默认从static包中找样式,页面样式引入需要采用thymeleaf语法才能..原创 2020-10-24 10:51:26 · 1360 阅读 · 0 评论 -
SpringMvc日期转换器(注解+自定义)
为啥要写日期转换器?springmvc不知道日期的格式,不写日期转换器将会出现日期格式未知,从而报400错误,这也是常见的参数异常错误。日期转换器实现1、创建自定义日期转换类,需要实现Converter抽象类2、自定义日期转换(1、2步的详细代码如下,我解释的也很详细)package com.xue.utils; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;原创 2020-09-18 15:06:44 · 2073 阅读 · 0 评论 -
JavaWeb(重点)学习笔记(精华版)
JavaWeb学习笔记一、Servlet介绍概念:Servlet是运行在Java服务器端的程序,用于接收和响应来自客户端基于HTTP协议的请求。实现:如果想要实现Servlet的功能,可以通过实现Servlet接口或者继承他的实现类。核心方法:service(),任何客户端的请求都会经过该方法。二、.请求对象1.请求对象常用的方法返回值方法名说明StringgetContexPath()获取虚拟目录名称StringgetServletPath()原创 2020-09-17 17:29:39 · 1913 阅读 · 1 评论 -
Java SE进阶(12)网络编程
一、网络编程介绍**1、网络编程:**是在网络通信写一下,在不同计算机上运行的程序可以进行数据传输。如:QQ聊天,A用户发送信息给B用户需要知道哪些条件呢?网络编程三要素:IP地址:设备在网络中的地址,唯一标识符。端口:应用程序在设备中的唯一标识。协议:数据在网络中传输的规则,常见的协议由UDP协议和TCP协议。常见命令ipconfig:查看本机ip地址。ping ip地址:检查网络是否连通。特殊IP地址:127.0.0.1本机地址2、Inetaddress类 Inetadd原创 2020-09-09 11:36:14 · 103 阅读 · 0 评论 -
Java SE进阶(11)多线程
多线程一、多线程1、进程与线程进程:是一个正在运行的程序。如:一个App。 是系统进行资源分配和调用的独立单位 每个进程都有它自己的空间和系统资源。线程:是系统中的单个顺序控制流,是一条执行路径。如:App中的多种可运行的功能。360的体检,杀毒,清理垃圾等都是多个线程。 单线程:一个进程如果只有一条执行路径,则称为单线程程序 多线程:一个进程如果有多条执行路径,则称为多线程程序2、并发与并行并发:在同一时刻,有多个指令在单个CPU上交替执行。如:一个厨师炒多个菜(原创 2020-09-09 11:32:22 · 211 阅读 · 0 评论 -
Java SE进阶(10) IO流
IO流数据是如何存储的?变量、数组、集合 弊端:不能永久化存储,程序关闭数据就没了。计算机中,有没有一个硬件实现永久化存储。硬盘可以实现数据永久化存储。一、File文件操作1、概述IO就可以对硬盘中的文件进行读写操作File表示要读写的文件在哪里,也可以对文件进行操作2、构造方法File:他是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象File封装的对象仅仅是一个路径名方法名说明File(String pathname)可通过给定字符串原创 2020-09-03 10:23:10 · 146 阅读 · 0 评论 -
Java SE进阶(9)集合介绍三+红黑树、哈希表
集合三一、红黑树数据结构:是一种自平衡的二叉查找树。红黑树是在二叉平衡树的基础上为每个元素节点添加了一个有颜色的标记,每一个节点可以是红或者黑。红黑树在遵守原有规则的基础上还要按照自己提供的红黑规则进行排序二、HashSet集合特点:底层数据结构是哈希表无序:不能保证存储和取出的顺序完全一种无索引:没有带索引的方法,所以不能使用普通for循环遍历不可重复:由于是Set集合,所以元素唯一1、HashSet的两种遍历方式:迭代器与增强for2、哈希值:哈原创 2020-08-31 13:05:05 · 283 阅读 · 0 评论 -
Java SE进阶(8)集合介绍二+数据结构
集合二一、泛型1、概述泛型JDK1.5引入的一种安全检测机制。就是一种对集合的约束,约束集合只能存入的数据类型。好处:把运行时期的问题提前到了编译时期。避免了强制类型转换我们创建集合是可以不写泛型,但这样会给我们带来很多不麻烦与错误。像下面这样没有泛型约束,那么这个集合的类型就是Object类型。可以存入任何数据类型的元素。但是当我们存入不同元素时,我们需要操作这个集合中的元素时,我们会发现该数据类型所提供的的方法我们不能使用。 ArrayList list = new ArrayLis原创 2020-08-29 14:00:23 · 95 阅读 · 0 评论 -
Java SE进阶(7)集合介绍一+源码分析
集合一集合与数组的差别:数组长度是不可变的,集合长度是可变的。数组可以存基本数据类型和引用数据类型。集合只能存储引用数据类型,要存基本数据类型需要把基本数据类型转成对应的包装类。一、集合的体系结构二、Collection接口(单列集合)概述:是单列集合的顶层接口JDK不提供此接口的任何实现,他缇欧刚更具体的子接口实现 如:List和SetList 1. 有序 2. 可重复 3. 有索引ArrayList 数组LinkedList 链表 有头,原创 2020-08-26 13:28:05 · 176 阅读 · 0 评论 -
Java SE进阶(6)时间日期类和异常
一、时间日期类世界标准时间:格林威治时间—>原子钟中国标准时间:北京时间(东八区)计算机标准时间:1970年1月1日0时0分0秒(Unix操作系统诞生日)我国计算机时间要+8小时一、Date类1、构造方法public Date() 创建一个日期对象,表示默认时间public Date(long time) 创建一个日期对象,表示指定时间(时间原点开始,date毫秒值)2、成员方法public long getTime() 获取时间对象的毫秒值。public void setTi原创 2020-08-26 09:06:28 · 259 阅读 · 0 评论 -
Java SE进阶(5)API与数组的高级操作
API与数组的高级操作一、常用API1、Math类主要进行数字运算。Math类不可实例化(构造方法被私有)。final修饰是最终类。方法都被static修饰属于静态方法,可以通过类名调用。ab(int a) 取绝对值ceil(double a) 向上取整floor(double a) 向下取整min(int a,int b) 取最小值max(int a,int b) 取最大值round(float a) 四舍五入pow(int a,int b) 返回a的b次幂random(原创 2020-08-23 14:15:36 · 156 阅读 · 0 评论 -
Java SE进阶(4)内部类、Lambda表达式
一、内部类当我们用类名作为方法传递的形参和返回值时,传递的是该对象的地址值当我们抽象类(接口)作为方法传递的形参和返回的值时,传递的是该类的子对象(实现类)。(因为他们不能实例化对象需要其实现类传递)内部类概念:在一个类中在定义一个类。1、内部类可以直接访问外部类成员,包括私有;外部类需要调用方法在方法中new 内部类进行访问。/* 格式: class 外部类名{ 修饰符 class 内部类名{ } }*/class Outer {原创 2020-08-19 21:40:35 · 107 阅读 · 0 评论 -
Java SE进阶(3)接口,多态
一、接口接口:一个特殊类,类中所有的方法都是抽象方法。JDK8之后添加了一些新特性。1、用关键字interface定义public interface 接口名(){}2、接口不能实例化接口和类之间是实现关系,通过关键字implements达到多实现public class 类名()implements 接口名1,接口名2{}3、接口的子类(实现类)要么实现接口中所有的抽象方法(推荐)要么把自己变成抽象类4、成员变量:只能是常量,系统默认会加上public,static,final三个原创 2020-08-18 22:11:13 · 115 阅读 · 0 评论 -
Java SE进阶(2)继承,抽象类,修饰符,final关键字
一、继承1、继承概念继承是面向对象三大特征之一,简单理解就是多个子类把共同部分抽取出来放在一个父类中,并通过关键字extends形成继承关系。子类可以得到父类的属性和方法,并且子类可以对自己的属性和方法进行扩展。继承的格式:class 子类 extends 父类{ }2、继承的好处和弊端1、提高代码的复用性二、修饰符三、抽象类四、final关键字...原创 2020-08-16 22:39:39 · 131 阅读 · 0 评论 -
Java SE进阶(1)数组、集合、static关键字
数组1、什么是数组数组是存储长度固定的容器,存储多个数据的数据类型要一致格式:数据类型[ ] 数组名;如:int[ ] arr;数组动态初始化:如:int[ ] arr = new int[5]; 该数组默认初始化长度为5,且每一个值为0;如:int[ ] arr = {1,2,3,4,5}; 该数组初始化了数值;数组元素的访问格式:数组名[索引]; arr[i]数组的索引从0开始;数组的长度:arr.length获取每一个数组只需要遍历即可: for (int i = 0;原创 2020-08-15 22:26:06 · 333 阅读 · 0 评论 -
SpringBoot个人博客网站搭建——学习笔记一
技术要点:密码加密,用户登录,用户注销,页面拦截,持续更新中密码加密:菜鸟方法实密码加密:通过一个加密工具类对密码进行加密加密后的密码是32位的一串字符串代码:public class MD5Utils { /** * MD5加密类 * @param str 要加密的字符串 * @return 加密后的字符串 */ public static String code(String str){ try {原创 2020-07-24 22:32:28 · 199 阅读 · 0 评论 -
Dubbo快速入门---学习笔记
Dubbo (开源分布式服务框架)一、Dubbo介绍Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架。它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。Dubbo官网地址:http://dubbo.apache.org1、什么是RPCRPC全称为remote procedure call,即远程过程原创 2020-07-20 18:12:12 · 191 阅读 · 0 评论 -
SSM 企业权限管理系统 项目实战
SSM 企业权限管理系统 项目实战一、前端应用主要采用AdminLTE开源模板主题工具1.AdminLTE介绍AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具,它提供了一系列响应的、 可重复使用的组件,并内置了多个模板页面;同时自适应多种屏幕分辨率,兼容PC和移动端。通 过AdminLTE,我们可以快速的创建一个响应式的Html5网站。AdminLTE框架在网页架构与设计 上,有很大的辅助作用,尤其是前端架构设计师,用好AdminLTE 不但美观,而且可以免去原创 2020-07-19 10:24:40 · 7766 阅读 · 8 评论 -
SSM 企业权限管理系统——日志功能模块
日志功能模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System三、角色权限控制四、查询日志五、清空日志六、状态栏用户名登录显示问题原创 2020-07-19 10:18:10 · 1129 阅读 · 1 评论 -
SSM 企业权限管理系统——资源权限功能模块
资源权限功能模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、资源权限查询二、资源权限删除三、资源权限详情(涉及到角色添加与删除和上文角色功能模块中的资源权限的删除添加相似)...原创 2020-07-19 10:17:16 · 958 阅读 · 1 评论 -
SSM 企业权限管理系统——角色管理模块
角色管理模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、角色查询二、角色删除(涉及到关联表多表删除)三、资源权限添加(涉及到资源权限管理模块,可看下文)四、查看角色资源权限详情五、角色删除权限...原创 2020-07-19 10:16:25 · 1230 阅读 · 0 评论 -
SSM 企业权限管理系统——用户管理模块
用户管理模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、用户查询二、用户详情涉及到角色查询和多表关系的操作(可看下文)三、添加角色四、删除角色原创 2020-07-19 10:15:20 · 2357 阅读 · 0 评论 -
SSM 企业权限管理系统——订单功能模块
订单功能模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、订单查询(分页功能和关键字搜索功能在商品功能模块中讲过)(删除功能和批量删除功能在商品功能模块中讲过)二、订单详情涉及到多表操作...原创 2020-07-19 10:14:36 · 955 阅读 · 4 评论 -
SSM 企业权限管理系统——商品功能模块
商品功能模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、导入商品模块的jsp页面1、项目工程配置完后先运行一下看是否报错在做操作2、我把本次项目所要用到的jsp页面全导进来了(方便后续不用再导入)二、产品查询功能1.查找路径2.编写表现层(控制类)这里加入了分页功能和关键字搜索功能(下文有详细描述)3.调用业务层(此处PageHelper.startPage(page,size);是原创 2020-07-19 10:13:07 · 1769 阅读 · 0 评论 -
SSM 企业权限管理系统——idea环境搭建模块
idea环境搭建模块github完整项目地址:https://github.com/lindaifeng/Authority-Management-System一、项目工程搭建1、先搭建主工程(先要配好maven仓库或用idea自带的仓库)2、项目命名后,选择好仓库地址3.搭建好主工程后在搭建副工程(其他按主工程样式搭建web除外)4、搭建web副工程(打钩用web模板)4.建好包名(按第一个搭建模板)5、配好主pox.xml文件<?xml version="1.0" e原创 2020-07-19 10:10:36 · 1392 阅读 · 0 评论 -
SSM 企业权限管理系统——MySql后台数据库模块
MySql后台数据库模块完整项目github地址:https://github.com/lindaifeng/Authority-Management-System一、数据库介绍2.2 订单表2.7 AOP日志表二、MySql数据库建表语句复制sql语句到数据库即可/*SQLyog Enterprise v12.09 (64 bit)MySQL - 5.5.40 : Database - ssm****************************************原创 2020-07-19 10:07:49 · 2279 阅读 · 2 评论