后端
文章平均质量分 57
那后生
个威 heimi1605
展开
-
shell递归遍历文件夹中的指定文件
shell 递归遍历目录所有文件原创 2022-07-06 15:35:23 · 1995 阅读 · 0 评论 -
java常用BeanCompareUtil 注解 + 反射实现 (实例说明)
文章目录背景使用实例说明使用方式执行效果背景在开发过程中经常会使用到一种场景就是比较内存中的两个bean 数据有什么同。其实这种功能算是一个非常常用的场景。使用实例说明一共需要以下的几个模块FieldComparison 自定义注解,主要是标识需要比较的bean 中的字段。BeanCompareUtil 核心util 主要是实现compare 方法。FieldMapping 字段映射关系,选用可以对特定的字段进行转义。DefaultFieldMapping fieldMapping的原创 2021-12-24 17:30:07 · 1252 阅读 · 0 评论 -
低版本 mysql 实现 ROW_NUMBER() over(partition by )分组后top n问题
文章目录问题问题# 表内容+--------+-------+-----+| Person | Group | Age |+--------+-------+-----+| Bob | 1 | 32 || Jill | 1 | 34 || Shawn | 1 | 42 || Jake | 2 | 29 || Paul | 2 | 36 || Laura | 2 | 39 |+--------+-----原创 2021-12-01 16:14:00 · 1588 阅读 · 0 评论 -
scala reduce 图解
文章目录scala reduce 集合操作图解scala reduce 集合操作图解// Scala program to// print maximum value// using reduce() // Creating objectobject GfG{ // Main methoddef main(args:Array[String]){ // source collection val collection = List(1, 3, 2, 5, 4,原创 2021-09-18 22:54:43 · 247 阅读 · 0 评论 -
hbase 修改已有表的命名空间
create_namespace 'New_Namepace'snapshot 'Test','Test_default_snap'clone_spanshot 'Test_default_snap','New_Namepace:Test'原创 2021-09-01 17:28:26 · 570 阅读 · 0 评论 -
gitlab runner .gitlab-ci.yml 中的cache 和 artifacts 的使用场景。springboot案例
文章目录gitlab runner .gitlab-ci.yml 中的cache 和 artifacts 的区别gitlab runner .gitlab-ci.yml 中的cache 和 artifacts 的区别cachecache 关键字使用来做缓存的。作业可以在cache 中缓存一个或者是多个文件之后可以下载,目的是使用 相同缓存的后续作业可以不用再次下载文件。所以整个cicd 过程可以执行的更快。使用场景:主要是用来缓存 比如 java maven 项目中的依赖项。特点:cache原创 2021-08-31 20:12:16 · 8175 阅读 · 4 评论 -
redis centos安装与基本运维,正式环境启动、关闭方式
安装redis使用源码的方式进行安装因为管理工具的版本不一定是最新的版本所以使用源码的方式进行安装。# 1 下载稳定的版本 wget https://download.redis.io/releases/redis-5.0.13.tar.gz# 2 解压tar -xzvf redis-5.0.13.tar.gz# 3 建立软连接方便后续升级ln -s redis-5.0.13 redis# 4 进入目录cd redis# 5 编译,确保计算机已经安装好了GCCmake# 6 安装原创 2021-08-13 19:07:29 · 141 阅读 · 0 评论 -
java 位运算基础
java 逻辑运算符java 提供的位运算(<<,>>,>>>,&,|,~,^) 。除了非(~)是一元运算符,其它都是二元操作符。什么是一元和二元运算符?一元运算符操作数只有一个。例如// 例如! 是逻辑运算符,表示相反,所以!是一元运算符。!x二元运算符:有两个操作数。例如// + 号就是二元运算符。x+y二进制中如何表示负数?二进制中采用最高位是符号位的方法区分正负数。剩下的就是这个数的绝对值部分。通过将负数转换成 二进制原创 2021-08-12 20:15:56 · 134 阅读 · 0 评论 -
trino cli 语句
文章目录showuseshowshow catalogs Catalog----------- jmx memory system tpcds tpch(5 rows)列出 tpch 中的所有schemaSHOW SCHEMAS FROM tpch; Schema-------------------- information_schema sf1 sf100 sf1000 sf10000 sf100000 sf300 sf3000 sf3000原创 2021-07-29 17:51:44 · 708 阅读 · 0 评论 -
hbase rowkey 中文字符串查询异常处理。
文章目录问题描述原因分析解决办法工具黑色菱形白色问号代表了什么意思?hbase rowkey 中为什么会出现十六进制数?hbase 十六进制转字符串参考链接问题描述hbase 扫描两个rowkey 之间的数据(左包含,右不包含), 在设置scan的startRowKey与endRowKey时,经常需要在某个rowkey条件字符串后面补充出一个范围。本案例出现了查询不到数据的问题。例如rowkey 的结构如下black_id|area_id|group_id|character_name其中cha原创 2021-07-19 21:17:00 · 1541 阅读 · 4 评论 -
mybaits-plugs 多数据源 最简单的入门案例
文章目录入门案例下载链接项目目录基础pom 文件configcontroller程序入库入门案例下载链接项目目录基础pom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:原创 2021-06-11 15:32:44 · 183 阅读 · 0 评论 -
nacos 入门案例和基础概念总结
文章目录nacos - 配置管理1 什么是配置中心1.1 什么是配置1.2 什么是配置中心2 nacos 简介2.1 主流配置中心对比2.2 nocos 简介2.3 nacos 特性3 nacos 快速入门3.1 安装3.2 配置入门3.2.1 发布配置3.2.2 客户端获取配置4 nacos 配置管理基础应用4.1配置管理(数据)模型4.2 命名空间管理4.3 配置管理4.3.1 不同的命名空间的差异如果不大,可以做导出和克隆的操作。4.3.2 历史版本查询4.3.3 监听查询nacos - 配置管理原创 2021-05-26 17:12:04 · 372 阅读 · 4 评论 -
mysql 业务开发常用sql 语句总结
文章目录分组聚合 GROUP_CONCAT()分组聚合 GROUP_CONCAT()使用总结SELECT emp_id, first_name, last_name, dep_id, GROUP_CONCAT( quality ) as "qualities" FROM Employee group by emp_id;参考连接1 https://www.educative.io/edpresso/what-is-the-groupconcat-function-in-mysql2原创 2021-05-08 14:21:33 · 188 阅读 · 0 评论 -
java 异常处理(自定义异常)
文章目录1 自定义异常1.1 是什么1.2 为什么需要自定义异常1.3 自定义检测类异常1.4 自定义运行时异常1.5 最佳实践1 自定义异常1.1 是什么Java为我们提供了创建自己的异常的工具,这些异常基本上是Exception的派生类。 例如,以下代码中的MyException扩展了Exception类。1.2 为什么需要自定义异常尽管Java异常几乎涵盖了所有异常情况和条件,但是有时候,我们需要创建自己的代表业务逻辑异常的内容,即业务逻辑或工作流程特有的异常。 例如EmailNotU原创 2021-05-07 14:53:18 · 1483 阅读 · 0 评论 -
vscode 中解决 Java 11 or more recent is required to run. Please download and install a recent JDK
1 打开settings 配置。2 搜索找到 spring-boot.ls.java.home3 将下面的配置写入到 json 配置文件中这里需要结合自己的路径去配置相关的javahome"java.home": "/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"...原创 2021-04-21 21:39:03 · 1576 阅读 · 0 评论 -
数据密集型应用系统设计 笔记11流处理系统
文章目录流处理系统流是什么消息系统多对多流处理系统批处理系统中,一个作业输入和输出的是文件,流处理系统 等效的流是什么。流是什么一个小的不可变的对象,该对象包含某个时间点发生的事情的细节。每个事件包含一个时间点。(墙上时钟)例如 web 日志的每一行都是一个事件。事件: 通常事件会被编码为文本字符串或者是JSON,或者是某种二进制形式。通过这种编码的方式保存事件。可以持久化。或者通过网络事件发送到另一个节点进行处理。主题:文件被写入一次可能被多个作业读取,流术语中,事件也可能有多个消费原创 2021-04-20 22:34:20 · 189 阅读 · 0 评论 -
spring boot JPA 学习笔记
文章目录spring data jpa核心组成spring data jpa学习 spring data jpa 之前其实应该先了解一下 JPA(Java Persistence API)规范JPA 规范出现的目的JPA 是在 JDK 5.0 后提出的 Java 持久化规范(JSR 338)。JPA 规范本身是为了整合市面上已有的 ORM 框架,结束 Hibernate、EclipseLink、JDO 等 ORM 框架各自为战的割裂局面,简化 Java 持久层开发。JPA规范 解决了什么问题JP原创 2021-04-09 15:26:28 · 364 阅读 · 0 评论 -
java 集合 guava 用法总结
文章目录list.partition用法list.partition用法返回一个连续的子列表,每个子列表的大小相同(最后一个子列表的大小可能小于指定的大小)eg 将包含[a,b,c,d,e]的列表分区大小为3,将产生[[a,b,c],[d,e]] –一个包含两个内部列表的外部列表 三个和两个元素,都按原始顺序排列。package test; import com.google.common.collect.Lists;import org.junit.Test; import java.u原创 2021-04-07 21:06:42 · 161 阅读 · 0 评论 -
maven总结
文章目录maven问题[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 解决方法maven问题[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 解决方法原创 2021-03-28 14:35:09 · 2634 阅读 · 0 评论 -
Can not construct instance of xxxxxxxxx : no suitable constructor found
文章目录原因解决原因原来Jackson默认会去调用无参数的构造函数,如果自定义了带参数构造函数,Object自带的无参数构造函数就没有了。而且就算提供了带参数构造函数,jackson也无法无歧义地调用带参数构造函数,因为调用参数的顺序无法确定。解决解决方法,显式声明一下无参数构造函数就可以了。...原创 2021-03-17 15:24:17 · 909 阅读 · 0 评论 -
Non-resolvable parent POM 解决。分析 maven parent 解析顺序。
文章目录原因解决办法原理Maven complaining about parent relative path刚来新公司,工作的时候leader 让导入了一个maven 聚合的项目。需求是从maven聚合项目,中独立一个服务出来。类似上图独立 eurekaserver 项目成一个独立的项目,方便部署。报错信息:[FATAL] Non-resolvable parent POM for com.alibaba:********:[unknown-version]: Could not fin原创 2021-02-07 20:13:06 · 46640 阅读 · 1 评论 -
从面试的角度重新学习java final 关键字
文章目录1 final 关键字的用法是什么?2 什么是空白final变量3 可以在不初始化的情况下声明最终变量吗?初始化块static 静态初始化块通过构造器4.方法内4 什么是final 方法5 什么是 final 类6 可以将构造器声明为 final 吗?7 如果final 修饰List/ArrayList8java中什么是final static 变量1 final 关键字的用法是什么?final关键字可以用于修饰类、类属性和类方法。– 对于被final关键字修饰的类属性而言,子类就不能给他.原创 2020-12-17 11:23:52 · 146 阅读 · 0 评论 -
java 注解由来和使用
文章目录注解产生的原因xml 和 注解的使用场景与区别注解的本质,以及如何编写自定义注解注解产生的原因在注释之前(甚至之后),XML被广泛用于框架的配置,开发人员和架构师认为XML维护变得越来越麻烦。 他们想要某些东西可以与代码紧密耦合而不是XML,而XML与代码之间的耦合非常松散(在某些情况下,几乎是分开的)。如果搜索“ XML与注释”,会发现很多有趣的争论。 有趣的一点是,引入了XML配置可以将配置与代码分开。 注解可以提供更大的便捷性,易于维护修改,但耦合度高,而 XML 相对于注解则是相反的。原创 2020-12-04 14:25:17 · 439 阅读 · 0 评论 -
playframework object index is not a member of package views.html intellij 问题修复
在intellij 中启动play项目遇到object index is not a member of package views.html解决方法scala 的视图文件没有编译,所以产生了这种问题,可以手动编译视图,但是这不是我们想要的。通过打开Settings/Language and Frameworks/Play参考https://stackoverflow.com/questions/39827783/intellij-play-object-index-is-not-a-原创 2020-06-10 10:56:11 · 491 阅读 · 0 评论 -
elasticsearch 单机配置填坑
文章目录1 the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured1 the default discovery settings are unsuitable for production use; at原创 2020-05-26 14:38:47 · 1044 阅读 · 0 评论 -
认证授权设计基础知识 笔记
文章目录什么是认证授权凭证cookiesessioncookie 和 session 的区别什么是 token(令牌)Refresh TokenJWT / 和Token的区别什么是认证验证当前用户的身份相当与用身份证买火车票,需要证明自己是自己。一般的认证方式有用户名密码邮箱发送登陆连接手机号接收验证码授权用户授予第三方应用访问该用户的某些资源的权限 例如微信中允许第三方小程序获得自己的昵称和头像地区等等的信息。实现授权的方式:cookie session token Oauth凭原创 2020-05-15 14:49:35 · 407 阅读 · 0 评论 -
scala 设计模式 面向切面编程 Aspect-Oriented Programming
文章目录abstract override面向切面编程(Aspect-oriented programming)Timing our application without APOTiming our application with AOPabstract overrideabstract override修饰符在这里的作用是通知编译器我们将进行可以叠加的修改。如果没有加入修饰符编译将会报错...原创 2020-04-24 15:14:00 · 478 阅读 · 0 评论 -
“Unknown artifact. Not resolved or indexed” error for scalatest 手动添加依赖
文章目录问题描述解决 sbt 下载依赖后不能使用问题描述使用sbt 下载了依赖后代码中不能使用 import 出问题,中间排查了很久决定记录一下。解决 sbt 下载依赖后不能使用sbt 1.3.0+使用Coursier实施依赖项管理。 在sbt 1.3.0之前,sbt使用Apache Ivy已经有十年了。 Coursier在保持兼容性方面做得很好,但是某些功能可能特定于Apache Iv...原创 2020-04-06 17:10:57 · 925 阅读 · 0 评论 -
scala 中=> 的含义
scala 在很多场景中都是用了 => 因此对 => 的用法做了总结。文章目录=> (Take LEFT then do RIGHT.)需要用到的知识匿名函数高阶函数=> (Take LEFT then do RIGHT.)=> 有几种含义所有的含义都和它数学上面的含义相关。表示函数的返回类型(Function Type) scala> var x...原创 2020-03-12 18:19:27 · 2048 阅读 · 0 评论 -
scala函数式编程 之偏函数(partial function)的简单使用
文章目录什么是偏函数(partial function)为什么要使用偏函数有什么好处解决方式一 模式匹配解决方式二 map 遍历 + filter 过滤偏函数偏函数的实现原理Scala中的map与collect什么是偏函数(partial function)官方文档的定义:所谓偏函数(也叫部分函数)与完全函数想对应,普通的方法都是完全函数,即 f(i:Int) = xxx 是将所有Int类...原创 2020-03-10 15:17:45 · 865 阅读 · 0 评论 -
跨域问题原理,产生,原因,解决方案(CORS)。
文章目录概述源指的是什么同源策略的应用场景直接看如何解决Cross-Origin Resource Sharingoptions 请求什么是options 请求概述同源策略(SOP)是Web浏览器强制执行的一种安全策略,用于控制对网站和Web应用程序之间数据的访问。 没有SOP,任何网页都将能够访问其他页面的DOM。 这将使它可以从另一个网页访问潜在的敏感数据,以及在未经用户同意的情况下在其...原创 2020-03-04 14:25:05 · 3318 阅读 · 0 评论