Java
ES日志存储以及备份压缩到COS
导语 为了满足用户日益增长的日志存储大小,不影响用户的写入和查询性能。满足不同用户写入流量。同时用户日志长期保存,日志存储比较占用空间和成本。ES集群规格配置高,消耗资源和成本。我们基于Go语言设计了一个多用户多ES集群,日志备份到cos节省成本的方案。本篇实践基于Go语言编程。 索引设计 为了防止单个索引不断增加。影响ES集群查询写入性能,ES 集群的索引设计主要采取如下方式: 1.
帆软连接Oracle数据库报错与解决办法
一、问题描述 在使用帆软10.0及以上版本的时候,配置数据连接因Oracle数据库配置有差异,有时提示如下错误: oracle.net.ns.NetException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID giv
Java获取数据库表的字段信息,及如何将ResultSet转为json
原文链接: https://blog.csdn.net/Ego_Ekko/article/details/127576664 一、Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等信息。 DatabaseMetaData 是有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。&n
UG NX12.0软件安装教程附安装包下载
安装包下载 https://pan.baidu.com/share/init?surl=WSH-f2szW-pZ2SmW6djA6w&pwd=wiry 安装教程 下载UG12.0中文版压缩包,并解压UG NX12.0版压缩包,打开文件,用记事本的方式打开splm8文件。 添加图片注释,不超过
初识Java中的IO流
Java以流的形式处理数据的输入和输出。这些接口和类的定义被防放在java.io包下。 按照数据流动的方向,可以分为输入流和输出流,这里的输入/输出是以内存中的程序(进程)为基准的。按照流中数据的最小单位来分类,可以分为字节流和字符流。字节流适合操作所有类型的文件,而字符流只适合操作纯文本文件。 总的来说,如上图所示,Java的IO流分为四大类接口:字节输入流、字节输出流、字符输入流、字符输出流
springboot版本和JDK版本的依赖关系
通过maven构建Java项目或者使用源代码进行Java编译时,常常遇到JDK版本和Springboot版本不匹配的问题,导致编译失败,比如出现如下错误: org/springframework/beans/factory/InitializingBean.class [ERROR] 类文件具有错误的版本 61.0, 应为 55.0 [ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中
亚信科技基于 Apache SeaTunnel 的二次开发应用实践
亚信科技在Apache SeaTunnel的实践分享 自我介绍 各位同学好,很荣幸通过Apache SeaTunnel社区和大家进行分享交流。我是来自亚信科技的潘志宏,主要负责公司内部数据中台产品的开发。 本次分享的主题是Apache SeaTunnel在亚信科技的集成实践,具体讲我们的数据中台是如何集成SeaTunnel的。 分享内容概述 在本次分享中,我将重点讲解以下几个方面: 为什么选择
(三)面向对象编程(OOP)
(三)面向对象编程(OOP) static关键字 抽象类 接口的定义与实现 作用: 约束 定义一些方法,让不同的人实现~ 10 ----> 1 public abstract public static final 接口不能被实例化,接口中没有构造方法 implement可以实现多个接口 必须要重新接口中的方法~ N种内部类
spring boot 在 linux 下的启动
准备一个项目 项目基本配置 application.yml application-dev.yml application-dev.yml log4j2-dev.xml log4j2-prod.xml 打包 打包命令 注意事项 打包后本地启动 目录结构 thresh.sh 启动与测试
java之final关键字
免责声明:java基础资料均来自于韩顺平老师的《循序渐进学Java零基础》教案,具体视频内容可以去B站观看,这些资料仅用于学习交流,不得转载用于商业活动 final关键字 1.1 基本介绍 final中文意思:最后的,最终的 final可以修饰类、属性、方法和局部变量 在某些情况下,程序员可以能有一下需求,就会使用到final: 当不希望类被继承时,可以使用final修饰 当不希望父类某个方法被
SpringBoot整合 Kaptcha 验证码
目录1 Kaptcha 验证码1.1 引言1.2 Kaptcha1.2.1 pom.xml1.2.2 配置类1.2.2.1 Redis配置类RedisConfig1.2.2.2 验证码配置类KaptchaConfig1.2.3 验证码控制层1.2.4 登录控制层 1 Kaptcha 验证码 1.1 引言 为防止验证系统被暴力破解,很多系统都增加了验证码效验,比较常见的就是图片二维码,业内比较安全的
redis+springboot
可以看到value显示为二进制,这是由于redisTemplate默认使用jdk序列化导致的,这种方式生成的数据较大,性能较低,且只有Java应用能够反序列化。本文将用fastjson2作为序列化方式。 fastjson2作为序列化方式pom文件中引入fastjson2: <dependency> <groupId>com.alibaba</groupId
document.stylesheet 相关
在查看mdn的一个知识的时候,有这么一段代码 疑问:stylesheet.cssRules在浏览器查看,好像本来就是Array,怎么不直接用find,而需要先解构,再进行find呢? 其实细究就会发现:错误之处在于stylesheet.cssRules 是一个 CSSRuleList 对象,它类似于数组,但并不是一个真正的数组。 因此也就无法直接使用数组方法,比如 find,在 CSSRuleL
Microsoft Visual Studio 2015安装问题
Microsoft Visual Studio 2015安装问题 出现“安装包丢失或损坏”的问题,我个人根据网上的教程,先后尝试了改目录、挂梯子、安装证书等方式,最终用替换文件的方式成功。 首先,尝试改包的搜索目录,vs2015的默认安装目录是C盘,如果安装在其他盘,就要到对应的安装目录下的packages目录下找对应的文件打开,比如我的Javascript_ProjectSystem.msi文件
var 、let、const三者区别
区别 重复定义 var声明的变量允许重复定义,而let、const声明的变量不允许重复定义。 修改值 var、let声明的变量允许重新赋值,而const必须声明的时候就赋值,声明后的变量后不能重新赋值。const、var、let声明对象时,都允许重新修改其内部的属性值。const、var、let声明数组时,都允许重新修改数组中元素的值。const、var、let声明对象时,let和var允许
7.11-DP:完全背包
动态规划:完全背包理论基础 本题力扣上没有原题,大家可以去卡码网第52题 (opens new window)去练习,题意是一样的。 完全背包问题 题意描述: [!NOTE] 有 𝑁 种物品和一个容量是 𝑉 的背包,每种物品都有无限件可用。 第 𝑖 种物品的体积是 𝑣𝑖,价值是 𝑤𝑖。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两
java总结2024
java篇: 一、设计原则: 六大设计原则: 1、单一职责原则: 定义:即一个类或者模块只完成一个职责 好处:使用更灵活,效率更高 例子:例如篮球队,足球队,每个位置的人只需要负责自己位置的职责。 2、里氏替换原则: 定义:所有使用父类的地方可以使用子类的对象,子类可以扩展父类的功能,但是不是替换父类的功能,如果需求替换父类的功能
24年暑期第一周学习报告(1)
虽然是第一次按照作业要求发博客,实际上已经陆续学了几个小时的java了 一、 用cmd输出HelloWorld 后面又下载了idea编译器 (没下Elipse) 了解了一些idea基本使用方法 能用idea写HelloWorld 后面又学习了idea的输入方法 还有就是一些基本的语法 运算符啥的 学的很没效率 应当自省! 二、明日学习计划 学习循环结构等等 进一步了解java 规划学习方向
Java基础-学习笔记01
01 Java概述 Java 1995年发布第1个版本; 公司里常用版本:8**、11(LTS);(截至2021年) 甲骨文公司所有权。 自从安卓系统出来后,JavaME就用的较少了 Java特点: 面向对象的(oop) 跨平台性(.class编译好的文件可以在多个系统下运行) Java语言是解释型的 (解释型语言,编译后的代码.classw文件,不能直接被机器执行,需要解释器 /eg,J
Java: Hello World
HelloWorld.java 总结:这个简单的Java程序定义了一个名为HelloWorld的类,该类包含了一个名为main的静态方法。这个main方法是Java程序的入口点,当程序被执行时,JVM会调用这个方法。在这个方法中,我们调用了System.out.println方法,在控制台上打印出"Hello World"。
一致性Hash问题及解决方案
Hash算法的应用场景 请求的负载均衡 Nginx的ip_hash策略可以在客户端ip不发生变化的情况下,将其发出的请求始终路由到同一个目标服务器上,实现会话粘滞,避免处理session共享问题。 如果没有ip_hash策略,可以通过维护一张映射表的方式来实现会话粘滞: 映射表存储的是客户端ip或者session与具体目标服务器的映射关系 <ip,server> 缺点:
代码随想录刷题day 8 | ● 151.翻转字符串里的单词 卡码网:55.右旋转字符串 28. 实现 strStr() 459.重复的子字符串
[151. 反转字符串中的单词](https://leetcode.cn/problems/reverse-string/) 28. 找出字符串中第一个匹配项的下标 有一点理解,但理解的不多。next数组是前缀表统一减一。 最长公共前后缀 文章中字符串的前缀是指不包含最后一个字符的所有以第一个字符开头的连续子串。 后缀是指不包含第一个字符的所有以最后一个字符结尾的连续子串。 首先先把握住最长公共
sonar 8.9版本k8s安装部署
目录sonar 8.9版本k8s安装部署背景社区版pgsql 11.4 安装SonarQUBE访问web页面sonar scanner的使用:宿主机开发版pgsql安装sonar安装前端登陆及测试扩展 sonar 8.9版本k8s安装部署 官网地址: https://docs.sonarsource.com/sonarqube/8.9/ 背景 最近需要通过go调用api来实现自动扫描某个项目的某个
Mybatis-Plus最优化持久层开发
Mybatis-plus:最优化持久层开发 一:Mybatis-plus快速入门: 1.1:简介: 1.2:Mybatis-plus快速入门: Mapper接口 SpringBoot测试类 二:Mybatis-plus的核心功能 Mybatis-plus是如何增强的 2.1:基于Mapper接口的CRUD 2.2:就Service接口的CRUD service接口继承: 2.3:分
01_spark入门
Spark Spark 作为分布式计算框架,基于 MapReduce 框架开发,但是也有以下区别: Spark 基于 Scala 语言开发,MR 基于 Java 语言开发;Scala 是函数式编程语言,对于函数间相互调用效率更高;而 Java 是面向对象语言,函数间调用必须依赖于对象,效率低。 MapReduce 核心是一次性计算,不适合迭代计算,因为中间结果必须存盘,后续步骤依赖于当前中间结果