- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 IDEA翻译插件Translate翻译失败报TKK: 更新 TKK 失败,请检查网络连接(已完结)
IDEA的翻译软件默认的Google翻译引擎不可用,这里提供了一些简单的解决方式。通过一些方式继续使用Google翻译或者是使用国内翻译引擎需要根据自身选择
2022-10-08 16:31:29
6048
10
原创 java:方法引用无效-IDEA 社区版 lombok插件报错解决
IDEA 社区版 lombok插件报错(java:方法引用无效)报错信息1:java: 方法引用无效 找不到符号 符号: 方法 getId() 位置: 类 com.xxx.xxxx.className打开problem面板向上找你就会发现还有一个报错信息至关重要,它决定着你决绝此问题的方向是否正确。只看报错信息1是无法解决问题的。报错信息2:java: You aren't using a compiler supported by lombok, so lombok w
2021-12-15 16:15:45
6328
5
原创 JWT结果功能用处简单介绍
JWTJson Web Token1、JWT长什么样?JWT是由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串。就像这样:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ2、JWT的构成第一部分我们称它为头部(header),第二
2021-09-18 17:21:56
1025
原创 MySQL一个包含MyISAM表的事务
前言,用于问题验证探究,可能不太严谨,不正之处望各大大们指正朋友遇到的一道关于事务的问题,特来验证问题我们都知道MySQL的默认引擎InnoDB是支持事务的,而另外的一些引擎是不支持,比如MyISAM,当一个事务中同时包含了这两张表的数据操作时,会发生什么情况?先放结论首先正常运行状态下(事务内不出错)二者是可以同时存在于同一事务内,但一旦发生错误,InnoDB表的相关数据可以正常回滚,但MyISAM的表并不会回滚。验证过程InnoDB表# 创建表CREATE TABLE `user`.
2021-08-03 14:45:52
270
原创 MySQL同时命中多个单列索引
前言,用于问题验证探究,可能不太严谨,不正之处望各大大们指正朋友遇到的一道面试题,自认为MySQL索引学的不错的我,竞一时不敢确定的回答他,特来测试一波问题MySQL(InnoDB) 在执行查询的过程中,同时命中两个单列索引,mySQL会使用哪一列索引?SELECT * FROM indexestest WHERE name= '测试1' and age = '1';(id为主键,name 和 age 都添加了普通BTree索引)先说结论会根据 索引的添加顺序 来进行操作验证表数据的建立.
2021-07-29 21:29:24
2526
4
原创 RabbitMQ 快速入门(带有javaDemo)
1.0 MQ的基本概念1.1 MQ概述MQ全称Message Queue (消息队列),是在消息的传输过程中保存信息的容器。多用于分布式系统之间进行通信。1.2 MQ的应用场景用于消息中间件,生产者将信息加入到MQ中,消费者再从MQ中拉取相应的信息。实现类生产者到消费者之间的解耦1.3 MQ的优势1、应用解耦2、异步提速提升用户体验3、削峰填谷4、小结立用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性2.0 六种MQ的运行模
2021-07-11 14:40:38
542
原创 git OpenSSL SSL_read: Connection was reset, errno 10054
问题记录OpenSSL SSL_read: Connection was reset, errno 10054出现场景:git项目向上提交的时候。说明:使用 http的remote时可能出现的问题服务器的SSL证书没有经过第三方机构的签署解决方法:git config --global http.sslVerify "false"对ssl验证进行忽略。 可以解决一时的问题(每次push都要敲一遍)。建议更换使用 SSH 方式进行传输,这样可以避免问题。...
2021-06-14 09:28:27
167
原创 RabbitMQ服务器(Linux-centos7)安装
RabbitMQ的安装官网安装教程给自己的云服务器安装RabbitMQ服务。官网提供的教程有两种,1、一种是通过Package Cloud-provided script.进行快速的搭建。对于这种搭建方式,官网给出的建议是:这不是必需的,应该仔细考虑,因为它将生成的脚本从公共Internet传输到特权shell。2、另一种是:一种更传统的方式,即显式安装Yum存储库文件。(本文使用的是这种方式)3、当然,万能的Docker也是可以实现效果的,且更加的简单方便一点。可以看一下 大佬博客docke
2021-06-13 14:32:34
197
原创 原神金苹果群岛 五根柱子解法
原神金苹果群岛 五根柱子解法任务地点:第一步-拿到水池示意图来带地图所示地点,这里原本的个弹弹石碑的那个解密,将石壁弄破后,进入洞内,会发现有张壁画进入洞口后,右方墙壁上有如下壁画这个图代表这各个山上水池中水的含量第二步-将对应水池中水调整成相应的量壁画下方-中间山顶右下方-山顶右上方-半山顶左下方-山顶(图上地点标错了)左上方-山顶第三步-与五根柱子互动3.1-将石柱补全(需岩主)3.2-按照顺序踩石头...
2021-06-12 20:15:38
15245
1
原创 计算机网络-超网聚合(子网合并)
子网合并:构造超网超网假设图中的交换机C接200台计算机,则正好给其分配一个C类网络:192.168.0(一个C类网络地址容量为254);若计算机数量增加到400台,就需要在交换机C上接上交换机D,D再接上另外200台计算机。这时一个C类网路就不够分配了需要再拿一个C类网络分配给交换机D这个网段,即图中的192.168.1; 这种情况下,A计算机的IP地址与B计算机的子网掩码做与运算得:192.168.1,与B计算机的网关192.168.0不在一个网段。所以A与B不能直接通信。 有一种.
2021-05-23 13:43:41
14325
2
转载 JVM 内存结构(jdk8)
基于JDK1.8的JVM 内存结构在我的上一篇文章别翻了,这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析【JVM篇二】中,相信大家已经对java类加载机制有一个比较全面的理解了,那么类加载之后,字节码数据在 Java 虚拟机内存中是如何存放的 ?Java 虚拟机在为类实例或成员变量分配内存是如何分配的 ?是的,这两个问题就涉及到了JVM 内存结构的知识了,那么这篇文章将进行解答。@目录1、内存结构还是运行时数据区? 2、运行时数据区 3、线程共享:.
2021-05-09 11:38:52
972
原创 MySQL报错-1130 is not allowed to connect to this MySQL server
MySQL报错 1130is not allowed to connect to this MySQL server问题记录本地数据库连接工具连接不上远程服务解决方法1、登录到远程服务器的mysqlroot@2a681517e7a1:/# mysql -uroot -pEnter password: 2、切换到mysql表use mysql;结果如下3、查看root的host权限select host from user where user='root';结果如下这
2021-04-29 10:27:59
1420
原创 算法-链表的反转(LeetCode206,Leetcode92,递归法和迭代法)
记一次 LeetCode92反转链表IILeetCode206反转链表 算法解题笔记,解题方法和思路有参考网上大佬们的解题方法,这里做下笔记以便查询。题目首先,实现单链表的反转并不是一件很困难的事情,使用迭代法实现起来很方便,但要是通过递归的方法可能就有需要一些思考了,然后如果是反转链表的一部分的话,难度就又增加了一点点。现在就用LeetCode的两道题来一点点的拓展整个递归思路,希望能给大家一点点思路上的帮助。// 单链表节点的结构public class ListNode { i.
2021-04-25 14:17:05
241
原创 算法-DFS
一般性模板DFS:深度优先算法int DFS(int t){ if(满足输出条件) { 输出解; return; } else { for(int i = 1;i <= 尝试方法数; ++i) if(满足进一步搜索条件) { 为进一步搜索所需要的状态打上标记; DFS(t+1);
2021-04-17 21:56:03
174
转载 JVM-可达性分析算法
在堆里存放着几乎多有的java对象实例,垃圾搜集器在对堆进行回收之前,第一件事情就是确定这些对象之中哪些还“存活”着(即通过任何途径都无法使用的对象)。一、可达性分析算法在Java中,是通过可达性分析(Reachability Analysis)来判定对象是否存活的。该算法的基本思路就是通过一些被称为引用链(GC Roots)的对象作为起点,从这些节点开始向下搜索,搜索走过的路径被称为(Reference Chain),当一个对象到GC Roots没有任何引用链相连时(即从GC Roots节点到该节点不
2021-04-11 14:18:19
780
原创 基于activiti7的workflow实现总结
activiti7使用总结前言关键词常用Service一览TaskServiceRuntimeService前言Activiti作为工作流(workflow)多种实现方案中较为常用的一种,常用的还有Alred和ASPNET,因为这次项目选取activiti7作为技术栈,另外的几种实现方案倒是没有去过多的研究。这次项目开发阶段已基本结束,现在这里总结记录一下使用经验和一些业务实现方案,供大家参考以及自己回头回顾。写到这里我就不得不要吐槽一下activiti官方了,我项目从调研期到开发期结束,一直都没有找
2021-04-03 15:56:07
831
原创 Java Activiti常用 api
1、流程引擎ProcessEngine说明:在Activiti中最核心的类,其他的类都是由他而来。产生方式:在前面看到了两种创建ProcessEngine(流程引擎)的方式,而这里要简化很多,调用ProcessEngines的getDefaultProceeEngine方法时会自动加载classpath下名为activiti.cfg.xml文件。可以产生RepositoryService可以产生RuntimeService可以产生TaskService各个Servic
2021-03-21 12:21:08
389
原创 Activiti实现抄送方案实现(监听器方式)
目录前言抄送业务实现前言近期在开发一个基于Activiti基础实现的工作流平台,发现目前的工作流引擎都是不太符合国内的一些业务需求的,例如国内的驳回,抄送目前流行的工作流引擎都没有具体的实现。在这里记录一下相关的大致实现方案。抄送业务实现基本思路 - 监听器实现可以通过给抄送节点添加监听器,进而在通过自己的业务实现数据库消息表的添加。技术难点需要在监听器中拿到Spring IOC容器中的service,多实例的抄送(抄送多人)实现方案拿到Spring IOCdelegate
2021-03-08 10:38:33
7954
11
转载 Activiti6核心API
前言#本来想把《疯狂工作流讲义-activiti6.0》这本书里面的实例拿过来,但是这本书我看完后,认为里面编写的activiti6的核心API代码片段不是很清晰,有不少需要雕琢的地方才好形成一篇博客。 所以我就把以前看过的黑马activiti5的案例拿过来放到activiti6.0依赖中运行测试,可以正常使用,说明5和6的核心API也就是最常用的那些其实没多少区别,而黑马的activiti核心API的代码片段写的更加通俗易懂,注释简洁,一目了然,就摘取了过来。一、代码创建表#package com.
2021-02-21 08:29:58
554
原创 SpringBoot+Vue项目部署整体流程【脑图】
SpringBoot+Vue项目的部署整体流程如脑图所示,主要分为四个阶段第一阶段,基础环境搭建基础部分主要是对服务器linux环境的一个搭建过程。第二阶段,项目(要部署的项目)资源准备第二部分,主要是创建前后端的运行环境,比如前端centos+nvm的vue打包环境,后端SpringBoot的jdk,maven,vim,git。以及项目资源的拉取。第三部分第四部分...
2021-02-01 08:31:52
2745
原创 【Nginx】Docker安装配置Nginx实现前端项目部署
Nginx流程目录NginxNginx是什么,能做什么基于Docker的Nginx安装和配置1、拉取nginx镜像2、根据镜像创建Nginx容器1、创建一个用于展示的HTML2、创建Nginx容器1、准备挂载目录2、进行容器创建并挂载Nginx是什么,能做什么是什么,能做什么 Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均
2021-01-22 15:18:30
13168
13
原创 Docker配置MySQL容器+远程连接(全流程)
最近在复习项目服务器部署,想要重新配置一个Mysql的Docker容器,发现很多知识有点记不清了,在这里记录一下。目录一、Docker配置MySQL容器(全流程)第一步:拉取MySQL镜像第二步:根据镜像生成容器第三步:为MySQL容器配置远程连接访问权限5、测试连接中常用的方法
读取输入内容:Scanner sc = new Scanner(System.in);String input = sc.nextLine();System.out.println(input);String ↔ char[]:String str = "hello world";//String转换为char[]char[] str2char = str.toCharArray();//char[]转换为StringString char2str = String.value
2020-11-22 13:58:30
301
原创 VUE路由守卫
在定义路由的时候就需要多添加一个自定义字段requireAuth,用于判断该路由的访问是否需要登录。如果用户已经登录,则顺利进入路由, 否则就进入登录页面。在路由管理页面添加meta字段。export default new Router({ routes:[{ path: 'xxx', components: xxx, name: 'xxx', meta: { requireAuth: false } }]})然后在main.js中// 路由拦截器router.b
2020-11-15 13:42:24
132
1
原创 接触el-admin
使用vue-element-admin 写用户管理端框架github地址https://www.bilibili.com/video/av19235761?from=search&seid=14657848923029564329最近公司接到的项目里面需要快速开发,选了GitHub上面star相当多的一个vue管理后台,用了一下,感觉相当的不错,比我自己做的管理端真的不是差一丁半点(尴尬状!),这个题外,这个后台确实很方便,该有基本都有了,权限管理,各种表格,各种组件都是开箱即用。感
2020-11-08 10:12:50
471
原创 NoSQL不仅仅是SQL
为什么要用Nosql1、单机MySQL的时代![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6PsW30FI-1604118186013)(image/数据库访问历史.png)]90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的使用静态网页Html~服务器没有太大的压力。思考一下,这种情况下,整个网站的瓶颈是什么?1、数据量太大、一个机器放不下!2、数据的索引(B+Tree),一个机器的内存放不下3、访问量(读写混合),一个服务
2020-10-31 12:24:08
240
原创 2020-10-25
springboot缓存JSR-107、Spring缓存抽象、整合Redis一、JSR-107由java退出的一套缓存规范CachingProvider:定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期间访问多个CachinProvider。CacheManager:定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache穿在与CacheManager的上下文中。一个CacheManager仅能被一个CachingProvider所拥有。
2020-10-25 11:12:21
123
转载 微信支付接口(Java)使用AES256解密
前言:java默认支持128位加密规范,如果想支持256位加密规范,就需要使用无限制JCE策略文件,而现在Android端AES256的加密填充方式一般是PKCS7Padding,JAVA支持PKCS5Padding,虽然PKCS7Padding和PKCS5Padding除了命名不同其他没什么区别,但是为了规范,我们还是需要引入第三方jar包bouncycastle来使我们的JAVA支持这个填充模式,所以接下来我们先做好准备工作1.在pom文件中引入第三方jar包若不引入则无法支持 PKCS7Paddi
2020-10-11 11:20:45
825
1
原创 mybatis-puls快速入门基本机制
Mybatis-Plus学习笔记简介1)、 MP ,mybatis的增强工具,2)、 优点1.**无侵入**:只做增强不做改变,引入它不会对现有工程产生影响2.**CRUD**: 1.启动既有内置的基本的CRUD功能 2.内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。支持主键自动生成;内置分页插件(支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Po
2020-09-27 14:50:54
304
原创 动态插入put请求的表单项,可以这样节省资源
优秀的代码无论是前段还是后端,程序员的无不希望能写出更优秀的代码。何为优秀的代码,大家心里都有着自己的标准,但大体上都是基本的结构清晰,语句优美,层次分明,可维护,可扩展,性能更优等。今天在学习的过程中遇到一个 很实际的问题。问题描述给页面中动态加入一个按钮,且按钮需要用到put、delete类似的非默认方式的请求时,一般我们是要让其包裹在一个form表单当中,给form的method设置成post<form method="post"> <input type="hidden
2020-08-12 22:32:18
261
原创 jQuery添加的事件被多次执行的解决方案及分析
jQuery添加的事件被多次执行在学习jQuery的过程中,发现自己的一个小例子出现了一些问题。单个button的click时间被多次重复执行。解决方案在文章下方案例分析具体需求是, 根据一个数组中的数据给页面上添加节点,节点需要添加监听。我的处理方式//此方法为添加操作的监听方法 , 可以给页面上的table中添加一条数据let $addTableItem = function (data){ let table = $("#table"); table.append($g
2020-07-27 16:20:38
1712
原创 localstorage的用法
HTML5自带一种本地储存localstorageHTML APIlocalstorage 在浏览器的 API 有两个:localStorage 和sessionStorage,存在于 window 对象中,localStorage 对应 window.localStorage,sessionStorage 对应 window.sessionStorage。localStorage 和 se...
2019-11-24 18:58:30
384
原创 JAVA的字符串常量池
字符串常量池String Pool这个名词还是在初学 ==与equals进行字符串比较时的不同而涉及到的,在Java中 ,字符串属于引用型数据变量也就是意味着其是指向的一个地址(区别于基本数据类型)在讲接下来内容之前先将几个概念1. 常量池表(constant pool table).java文件经过javac转义后形成.class文件,而class文件中class文件中除了包含类的版...
2019-11-17 19:22:44
253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人