
Java
小小白兔兔
工作邮箱:VueJava@gmail.com
展开
-
接口默认方法与继承中同时出现相同的函数签名
(2) 如果无法依据第一条进行判断,那么子接口的优先级更高:函数签名相同时,优先选择拥有最具体实现的默认方法的接口,如果B 继承了A,那么B 就比A 更加具体。(3) 最后,如果还是无法判断,那么继承了多个接口的类必须通过显式覆盖和调用期望的方法,显式地选择使用哪一个默认方法的实现。如果一个类使用相同的函数签名从多个地方(比如另一个类或接口)继承了方法,那么通过三条规则可以进行判断。(1) 类中的方法优先级最高。类或父类中声明的方法的优先级高于任何声明为默认方法的优先级。原创 2023-03-10 15:43:51 · 193 阅读 · 0 评论 -
BeanFactory与FactoryBean
根据 Bean 定义,工厂将返回包含对象的独立实例(原型设计模式)或单个共享实例(单例设计模式的优越替代方案,其中实例是工厂范围内的单例)。通常,BeanFactory 将加载存储在配置源(例如 XML 文档)中的 Bean 定义,并使用 org.springframework.beans 包来配置 bean。此工厂实例中的 Bean 应该覆盖任何父工厂中同名的 Bean。这种方法的要点是,BeanFactory 是应用程序组件的中央注册表,并集中配置应用程序组件(例如,单个对象不再需要读取属性文件)。原创 2022-11-07 23:43:58 · 272 阅读 · 0 评论 -
轻量级git仓库 centos部署配置gogs代码仓库
使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的 所有平台,包括Linux、Mac OS X、Windows以及 RM平台。Gogs可以说就是简单版本的github,可以提供代码和文档的存放,可以满足基本团队需求。2.在网页配置完信息后,要关闭gogs一次,再打开即可。参考:https://www.cnblogs.com/rxysg/p/15683699.html。若后面更改配置,修改文件:gogs/custom/conf/app.ini。2.登陆后创建数据库。原创 2022-10-31 11:45:20 · 400 阅读 · 0 评论 -
SCADA系统(组态软件)开发
scada原创 2022-10-31 11:40:51 · 1007 阅读 · 0 评论 -
@ControllerAdvice与@RestControllerAdvice 异常处理机制
@RestControllerAdvice原创 2022-09-20 16:21:18 · 305 阅读 · 0 评论 -
flowable流程引擎介绍与使用
https://www.cnblogs.com/xfeiyun/p/16185713.htmlhttps://www.ngui.cc/article/show-437622.htmlflowable的ui登入界面:admin/test原创 2022-07-06 17:11:54 · 477 阅读 · 0 评论 -
java运算符优先级排序
记录下,便于查看https://www.runoob.com/java/java-operators.htmlhttps://www.w3cschool.cn/java/java-operators.html原创 2022-06-09 10:57:54 · 359 阅读 · 0 评论 -
新电脑配置nodejs环境
https://blog.csdn.net/Jacknbv/article/details/123751173原创 2022-05-11 10:25:51 · 344 阅读 · 0 评论 -
google之protobuf使用
下载windows版本:https://github.com/protocolbuffers/protobuf/releasesprotoc-3.20.0-win64.zip解压,进入bin目录后运行cmd拷贝consistency.proto文件到当前目录(protoc运行目录)运行一下命令,在当前目录下生成需要的实体。protoc ./consistency.proto --java_out=./注:我是临时用一下,没有设置环境变量,如果用的比较频繁可以设置,参考https://www.原创 2022-04-08 15:06:09 · 471 阅读 · 0 评论 -
maven 之DepencyManagement与dependencies
1、DepencyManagementdependencyManagement让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。 这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致。2、dependencies所有生命在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。3、区别dep原创 2022-04-02 15:38:11 · 530 阅读 · 0 评论 -
JDK8中LocalDateTime出现ava 8 date/time type `java.time.LocalDate` not supported by default: 解决方法
解决:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type java.time.LocalDate not supported by default: add Module “com.fasterxml.jackson.datatype:jackson-datatype-jsr310” to enable handling ObjectMapper mapper = new ObjectM原创 2022-03-29 16:40:21 · 5998 阅读 · 0 评论 -
springboot整合hbase-client出现 multiple SLF4J bindings异常排查
主要是由于springboot与引入的中间件日志冲突,在hbase-client排除: <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>2.4.10</version> <exclusions> <exclusion>原创 2022-03-23 15:42:33 · 3343 阅读 · 0 评论 -
git使用技巧总结 临时问题bug分支修改
原文链接:https://blog.csdn.net/silence_pinot/article/details/111478596查看分支:git branch创建分支:git branch 切换分支:git checkout 创建+切换分支:git checkout -b 合并某分支到当前分支:git merge 删除分支:git breach -d 查看带有冲突解决的日志git log --graph -- pretty=oneline合并时禁止快速合并模式# 合并dev到mas原创 2022-02-25 15:11:54 · 1125 阅读 · 0 评论 -
HashMap原理以及初始容量阈值与元素个数关系
HashMap原理:https://blog.csdn.net/qq_32828253/article/details/109343879?spm=1001.2014.3001.5502public static void main(String[] args) throws NoSuchFieldException, NoSuchMethodException, InvocationTargetException, IllegalAccessException { //指定初始容量15来创建一个原创 2022-02-11 10:27:03 · 322 阅读 · 0 评论 -
SpringBoot启动记录
一、生成SpringApplication生成对象的时候运行构造函数,首先初始化SpringApplication定义的属性值(属性在定义时有初始值的),然后运行构造函数中的语句。构造函数中:获取WebApplicationType并设置获取系统引导程序并设置(Bootstrapper),getSpringFactoriesInstances,设置bootstrappersgetSpringFactoriesInstances(ApplicationContextInitializer.class原创 2022-01-28 15:06:43 · 818 阅读 · 0 评论 -
Linux磁盘操作
Ubuntu 开机自动挂载硬盘https://www.cnblogs.com/fieldtianye/p/9295986.html原创 2022-01-26 09:46:48 · 917 阅读 · 0 评论 -
PowerDesigner连接实体数据库反向生成物理模型
一、生成物理模型参考:https://www.cnblogs.com/xmyjcs/p/8536233.htmlhttps://blog.csdn.net/iteye_9108/article/details/82572329二、导出excel:依次点击 Tools ->Excute Commands->Edit/Run Script…'**************************************************************************原创 2022-01-25 17:47:07 · 303 阅读 · 0 评论 -
Ant Design Vue 使用记载
一、form之form-item的label自定义,使用插槽,自定义template <a-form-item class="formitem"> <template v-slot:label> <span class="myheadline">项目名称</span> </template> <a-input style="width: 500px"原创 2022-01-20 16:26:20 · 2390 阅读 · 0 评论 -
Vue开发获取input框的值
一、使用ref获取input框的值<template> <div> <div class="logininfor"> <input type="text" placeholder="手机号码" ref="userphone"> <input type="text" placeholder="密码" ref="userpass"> <span @click=原创 2022-01-18 16:51:02 · 11427 阅读 · 0 评论 -
nginx配置 持续更新
nginx设置默认监听80端口1、代理localhost/wc/ 到localhost:18888 proxy_pass:配置需要反向代理到的实际地址 ; proxy_redirect:重定向地址,具体参考https://cloud.tencent.com/developer/article/1027558 location /wc/ { proxy_pass http://localhost:18888/; proxy_cookie_path / /; pro原创 2022-01-06 22:43:11 · 1692 阅读 · 0 评论 -
nginx配置 外网参考
在使用Nginx做反向代理功能时,有时会出现重定向的url不是我们想要的url,这时候就可以使用proxy_redirect进行url重定向设置了。proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改!!语法:proxy_redirect [ default|off|redirect replacement ];默认:proxy_redirect default;配置块(使用的字段):http、server、location当上游服务器返回的响应是重定向或刷新请求(如HT原创 2022-01-06 22:29:37 · 3506 阅读 · 0 评论 -
nohup之java后台打jar包 - 运行jar包命令
启动脚本#!/bin/bashnohup java -jar data.jar > nohup.out 2>&1 &停止脚本#!/bin/bashPID=$(ps -ef | grep data.jar | grep -v grep | awk '{ print $2 }')if [ -z "$PID" ]thenecho Application is already stoppedelseecho kill -9 $PIDkill -9 $PIDf原创 2022-01-06 15:08:15 · 1040 阅读 · 0 评论 -
VMware设置Nat模式 - 共享Windows端口配置
一、Windows网卡配置VMnet8配置VMnet1配置二、虚拟机网卡配置网络连接改为Nat模式配置虚拟机IP地址和网关,注意网关一定要为NAT设置中的192.168.88.2原创 2022-01-05 18:13:25 · 723 阅读 · 0 评论 -
mysql分组查询 获取每组最新的一条数据 日期函数
mysql分组查询,获取每组最新的一条数据,如果数据有重复则每组获取的最新数据有多条相同的select e1.* from (SELECT `name`,max(datatime) datatime from e_air group by `name`) e2 left join e_air e1 on e1.`name` = e2.`name` and e1.datatime = e2.datatimeselect e1.* from (SELECT `name`,max(datatime)原创 2021-12-30 17:24:49 · 1717 阅读 · 0 评论 -
Flink实战
转载:https://www.cnblogs.com/ldsweely/p/14110439.html原创 2021-12-29 18:22:48 · 909 阅读 · 0 评论 -
xml特殊字符转义
可以囊括任何特殊字符<![CDATA[]]>原创 2021-12-29 18:02:17 · 731 阅读 · 0 评论 -
Centos7更换阿里云镜像
centos7更改镜像源:#CentOS 7wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo#或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repocentos6更改镜像源:#CentOS 6wget -O /etc/yum.repos.d/Ce原创 2021-12-29 14:19:18 · 581 阅读 · 0 评论 -
jdbc中mysql多条SQL批量操作(CRUD)
jdbc:mysql://192.168.1.21:3306/database?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai&allowMultiQueries=truejdbc-url中必须加上allowMultiQueries=true 才能支持多条的(以分号 ‘;’隔开)SQL执行。 @Update({"<s原创 2021-12-28 16:17:55 · 1368 阅读 · 0 评论 -
oracle数据库
一、按月分组统计select to_char(recordDate,'yyyy-mm'),count(recordDate) from admin.event_info group by to_char(recordDate,'yyyy-mm') order by to_char(recordDate,'yyyy-mm');二、按年分组统计在这里插入代码片附:按实际分组统计:https://www.cnblogs.com/ymj126/p/4501061.html...原创 2021-12-23 17:43:45 · 385 阅读 · 0 评论 -
redis支持数据结构类型
支持多种类型的数据结构1、二进制安全的字符串2、Lists: 按插入顺序排序的字符串元素的集合。他们基本上就是链表(linked lists)。3、Sets: 不重复且无序的字符串元素的集合。4、Sorted sets,类似Sets,但是每个字符串元素都关联到一个叫score浮动数值(floating number value)。里面的元素总是通过score进行着排序,所以不同的是,它是可以检索的一系列元素。(例如你可能会问:给我前面10个或者后面10个元素)。5、Hashes,由field和关联原创 2021-11-17 14:49:38 · 2030 阅读 · 0 评论 -
redis缓存穿透、缓存击穿、缓存雪崩原因及解决方案介绍
一、解释1、缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。2、缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端DB压垮。3、缓存雪崩:当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的原创 2021-11-17 11:47:05 · 1553 阅读 · 0 评论 -
Nodejs修改全局仓库设置方案
一、默认情况下nodejs内置的npm会把模块缓存在:“C:\Users\用户\AppData\Roaming\npm”打开cmd -> 输入命令 npm config ls ,查看系统默认的npm仓库目录。C:\Users\Daniel>npm config ls; cli configsmetrics-registry = "https://registry.npmjs.org/"scope = ""user-agent = "npm/6.14.10 node/v14.15.4原创 2021-11-15 10:08:44 · 2245 阅读 · 0 评论 -
前端map特性
一、遍历var map = {'k9':900,'k1':100,'k2':200,'k3':300,'k4':400}for(const k in map){ console.log(k,':',map[k])}二、前端map直接输出与遍历输出问题后台输出有序map给前端,如果前端直接输出console.log(map),此时看到输出的不是后台传递的有序数据,而是按照k的自然顺序输出的;如果前端使用遍历方式输出,则看到输的顺序是按照后台顺序给定输出。注意:不要被直接输出的map顺序误导原创 2021-11-11 12:38:13 · 689 阅读 · 0 评论 -
Vue.js进阶使用Vuex
vuex版本:v3.x一、vuexstore 中 state 的变更,都放置在 store 自身的 action 中去管理。这种集中式状态管理能够被更容易地理解哪种类型的变更将会发生,以及它们是如何被触发每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。Vuex 和单纯的全局对象有以下两点不同:1、Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那原创 2021-11-08 17:40:44 · 184 阅读 · 0 评论 -
linux中crontab定时任务
1、如果没有安装crontab则执行以下命令yum -y install vixie-cronyum -y install crontabs启动systemctl start crondsystemctl status crondsystemctl enable crond2、定时执行脚本程序#!/bin/bash export mysqldump_date=$(date +%Y%m%d_%H%M%S) && \/opt/mysql/mysql-5.7/bin原创 2021-11-01 11:02:55 · 169 阅读 · 0 评论 -
并发编程集
https://www.cnblogs.com/flashsun/p/10776168.html原创 2021-10-19 17:30:36 · 114 阅读 · 0 评论 -
spring-boot-starter-data-elasticsearch实体注解说明
//实体类上注解@Document(indexName = "china") 对应的索引为china@Setting(shards=1, replicas = 0) 创建一个索引的分片,索引的副本数量 //属性上注解@Field(type=FieldType.Text, analyzer=“ik_max_word”) 表示该字段是一个文本,并作最大程度拆分,默认建立索引@Field(type=FieldType.Text,index=false) 表示该字段是原创 2021-10-18 16:36:18 · 726 阅读 · 0 评论 -
error cb() never called! error This is an error with npm itself.解决方案
网上尝试了各种办法没有解决,最后手动安装最新版本的nodejs后正常(直接覆盖安装到原来的路径即可)附带信息:GNVM 是一个简单的 Windows 下 Node.js 多版本管理器,类似的 nvm nvmw nodisthttps://github.com/Kenshin/gnvmnpm更换不同的版本#npm install -g npm@版本号npm install -g npm@6.14.15nodejs中自带了npm...原创 2021-10-11 16:49:05 · 649 阅读 · 0 评论 -
mysql修改初始化密码方式
mysql5.7以上的版本(8.0及以上)使用以下命令更新初始化密码:ALTER USER 'root'@'localhost' identified by '新密码';mysql5.7及以下版本可使用以下修改密码set password for root@localhost = password('新密码');set password=password('新密码');...原创 2021-10-11 11:16:47 · 1293 阅读 · 0 评论 -
spring-boot-starter-parent与spring-boot-dependencies
官方系统构建:https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems使用maven构建聚合项目时,一般顶层的项目我们都没有引入parent包括spring-boot-starter-parent,很多时候顶层的项目就是其下子模块的parent,这个时候在子模块pom中是没法引入spring-boot-starter-parent的。这个时候,我们可以在顶层pom中引入spri原创 2021-10-09 15:20:26 · 725 阅读 · 0 评论