Java

2023-12-22-flink-cdc使用

应用场景、上手体验 应用场景 Flink CDC (Change Data Capture) 是一种用于捕获和处理数据源中的变化的流处理技术。它可以实时地将数据源中的增量更新捕获到流处理作业中,使得作业可以实时响应数据变化。以下是 Flink CDC 的一些常见应用场景: 数据仓库和实时分析:Flink CDC 可以用于从事务型数据库或消息队列中捕获变化,并将这些变化实时地传输到数据仓库或实时

ASPNET MVC POST DELETE PUT 请求返回 400 (Bad Request)

近日遇到 POST DELETE PUT 请求返回 400 (Bad Request),而GET请求正常的情况 经几日排查,发现是【防止 ASP.NET MVC 应用程序中的跨站点请求伪造 (CSRF) 攻击】导致的 解决方法:在请求头中加入 RequestVerificationToken 将从服务获取到的RequestVerificationToken保存在&nbsp

2023-12-5-logstash和filebeat使用

应用场景、组件介绍、logstash启动、filebeat启动 应用场景 分布式场景中,不同服务器的服务日志集中收集管理,方便排查问题 组件介绍 logstash 日志收集器,将接受到的日志存储到ES中 fielbeat 日志解析器,将日志解析后通过网络发送给日志收集器 logstash启动 下载 修改配置文件 编辑logstash.conf 启动 filebeat启动 下载 修改配置文件

【教程】深入探究 JS代码混淆与加密技术

  🔒 引言 在网络世界中,保护代码安全是至关重要的一环。JS代码混淆与加密技术则成为了开发者们常用的手段之一。本文将深入探讨混淆和加密的概念,以及其实现原理和应用方法,帮助读者更好地了解并运用这些技术。     ✨ 概念介绍 "混淆"和"加密"旨在增强代码的安全性,防止被未经授权的查看和篡改。混淆主要通过降低代码的可读性来实现,而加密则需要解密

mysql感悟

https://javaguide.cn/database/sql/sql-questions-01.html 小总结 using()函数适用联表字段一致情况的join having能使用select别名筛选 mysql having别名以及having和where的区别,group by也能使用别名! https://blog.csdn.net/weixin_45820558/article/

web_application

1.  @PersistenceContextprivate EntityManager entityManager; @PersistenceContext是jpa专有的注解,而@Autowired是spring自带的注释EntityManager不是线程安全的,当多个请求进来的时候,spring会创建多个线程,@PersistenceContext就是用来为每个线程创建一个Enti

uview-ui toast 二次封装

开发用到uview 的toast 很常用的内容使用却很繁琐 所以做了简单封装方便使用 前后对比: this.$refs.uToast.show({ type: 'success', title: '成功主题(带图标)', message: "庄生晓梦迷蝴蝶", iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png'

如何实现页面刷新后不定位到之前的滚动位置?

1.scrollTop scrollTop 为 0 2.history.scrollRestoration 使用很简单,在页面的任意位置执行下面几行 JS 代码就可以了: if (history.scrollRestoration) { history.scrollRestoration = 'manual'; } 语法和兼容性 history.scrollRestoration 支

Java 反射 API

反射 API 用来生成 JVM 中的类、接口或则对象的信息。 1. Class 类:反射的核心类,可以获取类的属性,方法等信息。 2. Field 类:Java.lang.reflec 包中的类,表示类的成员变量,可以用来获取和设置类之中的属性 值。 3. Method 类: Java.lang.reflec 包中的类,表示类的方法,它可以用来获取类中的方法信息或 者执行方法。 4. Constr

kafka重置偏移量

背景 某些时候,kafka上游生产者生产的消息有错误,或者下游消费者并不需要消费某部分的数据,这时候,通常有两个解决方案,一种是对数据做不解析处理,直接略过。另一种就是暂时关掉kafka的消费者组,等到生产者正常后再进行消费,但由于kafka本身是默认断点续传的,此时就需要我们先重置kafka中当前kafka组的offset。 解决方案 更改消费者组 由于kafka对某topic中offset的管

我们需要什么样的 ORM 框架

了解我的人都知道, 本人一直非常排斥 ORM 框架, 由于对象关系阻抗不匹配, 一直觉得它没有什么用, 操作数据库最好的手段是 sql+动态语言. 但这两年想法有了重大改变. 2013 年用 js 实践过一个 GUI 的开发, 结论是对于软件工程来说, 静态类型是必须的. 但在数据库方面我却一直回避了这个问题, 实际上这个问题在数据库的交互中同样存在. 数据库的 scheme 可以认为是静态的,

Saltstack 最大打开文件数问题之奇怪的 8192

哈喽大家好,我是咸鱼。 今天分享一个在压测过程中遇到的问题,当时排查这个问题费了我们好大的劲,所以我觉得有必要写一篇文章来记录一下。 问题出现 周末在进行压测的时候,测试和开发的同事反映压测有问题,请求打到 A 服务上被拒绝了。 我们登录服务器查看 A 服务的日志,发现频繁地报 Too many open files 错误,可以看到压测的时候该进程要处理大量的 socket,导致打开的文件描述符数

Http-Only Cookie

Http-Only Cookie     设置Cookie的时候,如果服务器加上了HttpOnly属性,则这个Cookie无法被JavaScript读取(即document.cookie不会返回这个Cookie的值),只用于向服务器发送。 Set-Cookie: key=value; HttpOnly 上面的这个Cookie将无法用JavaScript获取。进行

Koa项目总结五:Koa项目中cookie和session的配置和使用

Koa项目总结五:Koa项目中cookie和session的配置和使用 joyitsai关注IP属地: 山东 0.282019.05.26 23:52:45字数 1,326阅读 2,475 1. Cookie介绍: Cookie是保存在浏览器中的数据,可以让我们在同一个浏览器访问同一个域名时共享cookie数据。 1.1 使用cookie,可实现的几个常用场景: 保存用户信息 浏览器

mysql常规优化

1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain 分析SQL的执行计划 需要重点关注type、rows、filtered、extra。 type由上至下,效率越来越高 ALL 全表扫描 index 索引全扫描 range 索引范围扫描,常用语<,<=,>=,between,in等操作 ref 使用非唯一索引扫描或唯一索引前缀扫描,返回单条记录,常出现在关联

手写一个跳表,跪了。。。

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

java基础50道面试题

java基础50道面试题 一、java基础 1.equals 与==区别 在Java中,"=="是一个比较操作符,用于比较两个变量的值是否相等。而"equals()"是Object类中定义的方法,用于比较两个对象是否相等。 具体区别如下: 1."=="用于比较基本数据类型和引用类型变量的地址值是否相等。对于基本数据类型,比较的是它们的实际值;对于引用类型,比较的是它们所引用的对象的地址值。 2."

SpringSecurity的认证实现分析

实现机制 概括来讲,是将认证信息放在Session中,当客户端发起访问时检查Session中是否存在认证信息,以及认证信息中的权限是否满足预期。 更具体地说,是通过Filter来拦截客户端请求并进行判断处理,使用的Filter链如下: 值得注意的是:这些Filter都是Spring Security框架中定义的,它们会被加载到Spring容器中,最终会被包装到FilterChainProxy$.

Android开发笔记[16]-简单使用wasmedge运行时

摘要 使用wasmedge运行时在Android实现"容器化"运行,将fibonacci计算函数打包进入wasm然后打包进入APK中. 关键信息 Android Studio:Iguana | 2023.2.1 Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip jvmTarget

.lastUpdated:The POM for mysql:mysql-connector-java:jar:8.1.0 is missing, no dependency information available

描述:   在IDEA中,出现该类报错,查看本地仓库中项目对应的jar包存在,却无法获取时,可能是文件中生成.lastUpdated文件或有remote.repositories文件导致的。 .lastUpdated:   在更新maven项目的时候,每一个jar包路径下的_remote.repositories文件都会同setting.xml中设置的仓库地址id进行判断,如果没有匹配,会自动更新

构造方法与实例方法

  1. 构造方法  构造方法(Constructor)是一种特殊类型的方法,用于在创建对象时初始化对象的状态。  在Java内,构造方法名称与类名相同,且没有返回类型(甚至void)。因为构造方法的目的是初始化对象,而不是返回任何值。   为什么构造方法的目的是为了初始化对象:因为在创建对象时,通常需要一个初始化操作来保证对象有适合工作的状态,可以保证正常工作。如初始化变量、分配资源等

记录一次SpringBoot + Vue前后分离项目的部署流程

前言 本教程使用黑马 SpringBoot3+Vue3全套视频教程 大事件项目作为前后端代码。 前置需要: mysql jdk redis nginx linux环境 打包 前端 构建项目命令 会在项目根路径下生成dist文件夹,这里存放了我们打包好的前端代码。可以使用zip进行全部的压缩等下好上传到服务器上。 后端 使用maven把项目打成jar包,可以在配置文件中把需要的端口改成需要的

C#进阶篇

ArrayList 1、Arraylist本质上是一个可以自动扩容的object数组 2、由于用万物之父来存储数据,自然存在装箱拆箱 3、当往其中进行值类型存储时就是在装箱,当将值类型对象取出来转换使用时,就存在拆箱。 4、所以ArrayList尽量少用,之后我们会学习更好的数据容器(泛型)。 底层原理: 底层是通过数组实现的,每次容量不够的时候,声明一个容量翻倍的新数组,并且把原来的内容复制到新

java一些位运算的方法

记录一些java位运算的方法 Integer.bitCount:用于记录一个int输转化成二进制之后里面包含了多少个1。  使用例题为leetcode2859   切记下面规则要先转二进制 &相同位为1  |有1就是1  ^   1^1=0   1^0=1    例题为leetcode268

软件测试--设计函数实现输入日期显示星期几

1.划分等价类: 2.运用等价类划分法设计测试用例 3.源程序代码  

Android开发笔记[15]-设置页

摘要 使用MMKV数据框架实现设置页数据同步,设置页可以对其他页面进行设置;设置页数据通过MMKV框架持久化存储,重启APP不丢失. 关键信息 Android Studio:Iguana | 2023.2.1 Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zip jvmTarget

2024.3.22

第五天 所花时间:6h 代码量:325行 博客量:13篇 了解到的知识点:100个英语单词、shadowing影子跟读、Java(for语句)

<<  <  413  414  415  416  417  418  419  420  421  422  423  >  >>