Java

dbt flags 变量简单说明

通过flags 可以使用dbt cli 的一些参数,比较常用的是对于增量物化处理的场景 参考使用 {% if flags.FULL_REFRESH %} drop table ... {% else %} -- no-op {% endif %} 说明 支持的参数都在flags 中可以看看,一些dbt adapter 的实现都会使用到此变量 参考

java代码审计跨站脚本(XSS)--反射型

一、基础:跨站脚本(Xss) 一、原理: 恶意攻击者往web页面里插入恶意js代码,而在服务端没有对数据进行严格的过滤。当用户浏览页面时,js代码必须在该html页面中(hrml必须要存在这个而已艾玛),从而达到攻击用户的目的。(攻击者构造的的js代码会被当作正常的HTML、JS代码被解析,执行Js脚本实现攻击意图) xss可能存在的位置:url,POST、GET的传递参数,HTTP头(Cooki

把 Maven 提交到项目?Maven Wrapper的使用与好处

本文收录于 Github.com/niumoo/JavaNotes,Java 系列文档,数据结构与算法! 本文收录于网站:https://www.wdbyte.com/,我的公众号:程序猿阿朗 前言 不知道你有没有发现,如果使用 https://start.spring.io/ 或者使用 IDEA 创建一个 Spring Boot 项目,生成的文件列表中或有 mvnw 和 mvnw.cmd 两

java play框架get Start

背景: 一个老板找到我,他有一个项目是用play 框架写的,我从来没有听说java还有一个play 框架。回来以后我去网上查了一下,play框架是一个轻量级的全栈开发框架,完全背离了传统servlet的风格。 play 框架在国内使用并不多,使用简单易上手,开发大型项目也能胜任,这样的项目原来设计者设计完以后,一旦离开原来的工作岗位,后期开发迭代只能交给新人,增加了开发维护成本。 运行环境: jd

争论不休的一个话题:金额到底是用Long还是BigDecimal?

在网上一直流传着一个争论不休的话题:金额到底是用Long还是用BigDecimal?这个话题一出在哪都会引起异常无比激烈的讨论。。。。 比如说这个观点:算钱用BigDecimal是常识 有支持用Long的,将金额的单位设计为分,然后乘以100,使用Long进行存储以及计算,这样不用担心小数点问题。 并且一些银行系统就会选择用Long 还有,最最最牛逼的万能大法:用String 成年人不做

java使用Workbook workbook = new XSSFWorkbook(inputStream);导出数据频繁GC

由于xlsx底层使用xml存储,占用内存会比较大,官方也意识到这个问题,在3.8版本之后,提供了SXSSFWorkbook来优化写性能 原来代码 Workbook workbook = newXSSFWorkbook(inputStream); 优化后代码 Workbook workbook = new SXSSFWorkbook(new XSSFWorkbook(inputS

benchmarksql压测lightdb的oracle模式

一、编译安装BenchMarkSQL 1.下载源码,输入ant编译。 确保已经安装配置JDK环境,BenchMarkSQL是Java开发的。 cd benchmarksql/ benchmarksql]$ ant 二、创建BenchMarkSQL测试数据库和角色 三、编辑配置文件 cd benchmarksql/run vim props.pg---------------PostgreSQ

1044 火星数字

最最严重的问题, 如果字符串只有一个的时候不一定就是个位,也可能是十位,这要取决于在哪个数组中出现。 还有如果是数字,比如13,那么十位是1,个位是0没问题吧,按照平时应该输出tam tret,但是这题的要求是只输出tam即可。 所以也要在代码里面特判。 我真的想吐槽C++字符串处理,java明明一个split搞定的东西,搁这截他妈的半天。

面试官:来说说vue3是怎么处理内置的v-for、v-model等指令?

前言 最近有粉丝找到我,说被面试官给问懵了。 粉丝:面试官上来就问“一个vue文件是如何渲染成浏览器上面的真实DOM?”,当时还挺窃喜这题真简单。就简单说了一下先是编译成render函数、然后根据render函数生成虚拟DOM,最后就是根据虚拟DOM生成真实DOM。按照正常套路面试官接着会问vue响应式原理和diff算法,结果面试官不讲武德问了我“那render函数又是怎么生成的呢?”。

原生js弹字效果

效果预览: 手速不够快,实际上是整体都是一个个崩出来的 作者:致爱丽丝 本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接并标名原文作者,否则保留追究法律责任的权利。

jdk 21降为 1.8 报错(idea中)

1、检测 环境变量配置   win+r  => cmd    检测jdk版本  java -version   查看环境变量中jdk路径   echo %JAVA_HOME% 2、打开IDEA的设置或首选项对话框   File → Settings→ Build, Execution, Deployment” → “Compiler

java桥接模式案例

桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。在桥接模式中,抽象类和它的实现类之间使用组合/聚合关系,而不是继承关系。这样,客户端代码可以针对抽象编程,而实现细节则可以在运行时动态地指定。 场景: 假设我们要设计一个图形绘制系统,其中包含了多种形状(如圆形、矩形、三角形)和多种绘图方式(如使用Java 2D API、OpenGL等)

记录一次FGC内存溢出分析过程

1、ps -ef | grep java   2、jmap -dump:format=b,file=heap.hprof 20871   3、tar -cvf 1.tar /root/docker/safemanage_back/heap.hprof   4、使用mat工具分析

微信小程序 版本更新 强制更新新版本

在点击小程序发布的时候选择,版本升级 选项   之前用户使用过的再打开小程序页面就会弹出升级弹窗modal 在utils.js中声明版本更新方法   // static/utils/index.js export function checkUpdateVersion() { //创建 UpdateManager 实例 const updateManager

永劫无间连招教程

快速翻窗   在翻窗时按空格键,即看到窗户时连按两下空格键,即可快速翻窗避免后摇,且可搭配滑步与壁击快速逃跑。 滑步练习   蓄力表现为蓝色霸体技能,技能打出时可能承担被振刀的风险,打断蓄力的方式可避免被振刀的风险。   关键在于,在人物闪避之前,鼠标的攻击键不能松开,否则会打出攻击,无法闪避。此技巧使用长枪时可用来赶路(可多方位练习)。 参考:哔哩哔哩 流畅进攻/闪避练习  

长连接网关技术专题(十一):揭秘腾讯公网TGW网关系统的技术架构演进

本文由腾讯技术团队peter分享,原题“腾讯网关TGW架构演进之路”,下文进行了排版和内容优化等。 1、引言 TGW全称Tencent Gateway,是一套实现多网统一接入,支持自动负载均衡的系统, 是公司有10+年历史的网关,因此TGW也被称为公司公网的桥头堡。 本文从腾讯公网TGW网关系统的应用场景、背景需求讲起,重点解析了从山海1.0架构到山海2.0架构需要解决的问题和架构规划与设计实

react 使用effect 的报错

1、像这种,根据someId值的改变,每次调用一次useEffect 的。如果在useEffect 加上async 则会出现报错  正确的做法,则是去掉useEffect 上的async  useEffect(() => { async function fetchData() { try { // 在这里进行异步操作 const

Web Audio API 第2章 完美的播放时机控制

Web Audio API 第2章 完美的播放时机控制 相较于 标签, Web Audio API 拥有低延迟精确定时模型。 低延时对于游戏或交互式应用来说非常重要,因为交互操作时要快速响应给用户的听觉。如果响应的不及时,用户就会察觉到延时,这种体验相当不好。 在实践中,由于人类听觉的不完美,延迟的余地可达20毫秒左右,但具体延迟多少取决于许多因素。精确的可控时间使得能够在特定时间安排事件。这对

dremio AsyncStreamConf 简单说明

AsyncStreamConf 主要是关于异步以及cache 配置属性的参数配置,dremio 存储扩展不少都实现了此接口 参考实现 使用的地方 整体使用 存储插件基本都会使用到,包含了一些reader,同时还有文件系统的包装处理  ce CacheFileSystemWrapper 的使用 这个是dremio ce 包中的一个CacheFileSystemW

9.Go语言中的流程控制

1、Golang 中的流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go 语言中最常用的流程控制有 if 和 for,而 switch 和 goto 主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 2、if else(分支结构) 2.1、if 条件判断基本写法 Go 语言中 if 条件判断的格式如下: 当表达式 1 的

2024/3/22

所花时间:4小时 代码行:200行 博客量:1篇 了解到的知识点:进行安卓第一次作业得最后一个页面的编写 package com.example.enroll;import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;import android.database.Cursor;im

2020-3-9-vue使用

快速开始、挂载点el、数据对象data、方法对象methods、渲染标识、插值表达式闪烁问题、过滤器、自定义全局按键修饰符、人员管理实现案例、自定义指令、声明周期函数、Vue-resource向服务端请求数据、用户管理案例、组件、ref获取dom节点、路由、watch的监视功能、computed存放组合计算后的变量、nrm的使用、render函数渲染、wepack中使用vue 快速开始 其中,

2020-4-14-JAVASE总结

JRE、JDK区别、安装、设置环境变量、快速开始、数据类型、变量、类型转换、ASCII码、表达式、运算符、方法、程序逻辑、数组、内存的5个部分、类与对象、多线程、File类、函数式接口、Stream流 JRE、JDK区别 JRE是指java运行的必要环境。JDK是指java的开发工具包,包含JRE及开发相关的工具、关键字、常量、 安装 官网下载,点击下一步。 注意:安装路径不要含有冒号和空格,

四则运算表达式题目生成及答案校对器

一、第二次小组作业 这个作业属于哪个课程 软件工程2024 这个作业的要求在哪里 这个作业的目标 了解合作项目开发流程 项目成员 学号 github仓库地址 温惠兰 3222004641 https://github.com/wenhuilan/RuanGong/tree/master 徐天 3121000506 https://github.com/

序列化时处理时间字段格式输出

from rest_framework import serializers from datetime import datetime class CustomDateTimeField(serializers.DateTimeField): def to_representation(self, value): # 转换 value 为所需的日期时

2020-6-4-Springboot

Spring存在的优缺点、Springboot简介、快速开始、热部署、集成mybatis、mapper-spring-boot-starter、yml配置文件、集成测试、整合redis、idea快速创建Springboot项目、登陆注册案例 Spring存在的优缺点 1优点 通过依赖注入和面向切面编程,用简单的java对象实现Ejb功能 2缺点 组件虽然是轻量级的,配置是重量级的,项目依赖管理耗时

2020-6-4-Lucene

概述、创建索引流程、查询流程、创建索引实例、搜索案例、查看分词器分词效果、索引维护、查询 1概述 基于java开发的全文检索包 2创建索引流程 1)获得文档 原始文档:基于那些数据进行搜索,那么这些数据就是原始文档 搜索引擎:使用爬虫获得原始文档 站内搜索:数据库中的数据 2)构建文档对象 对每个原始文档创建一个Document对象,每个Document对象中包含多个域,每个文档有一个唯一编号 3

2020-5-28-SpringMvc

概览、快速开始、组成结构、请求、响应、ssm整合 概览 1服务器三层框架 表现层 springmvc 业务层 sping 持久层 mybatis 2mvc对应 model javabean view jsp/html controller servlet 3springmvc和struts2对比 共同点: 都是表现层框架,基于mvc模型 底层离不开servletAPI 处理请求的机制都是一个核心控

<<  <  411  412  413  414  415  416  417  418  419  420  421  >  >>