Java

toString 样式

最常见的样式: 只有 year 是 String,所以加了单引号 若是存在 double[][] 类型的就需要自己拼接了 因为这里还是用 ", coordinate=" + Arrays.toString(coordinate) 就是多个引用(内含哈希码) Arrays.toString()方法对于一维基本类型数组(如double[])能够正确地打印数组的元素,但是对于二维数组(实际上

FreemarkerUtils

https://gitee.com/yangmenglin/mybatis-freemarker-generator.git header 作者:随风 ------------------------------------------- 个性签名:独学而无友,则孤陋而寡闻,做一个灵魂有趣的人! 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“

查询条件的方式,前端传参给后端控制层接收

查询条件存储:const queryData = ref({wellnames: [], sfsk: ''}); xxxApi.js 中请求方法 前端现场拼接,后端 map 获取 前端 用于将数组的所有元素连接成一个字符串,使用逗号作为分隔符 后端 yyySerivce.java 这里因为初始化时 wellnames 为 [],所以通过 .join 后获取的是

后端 | 业务/框架设计

订单系统 百亿订单的调度方案:https://www.toutiao.com/article/7205946675146326540 主要针对订单流程中的超时场景做调度,买家支付超时、商家发货超时、买家收货超时等场景中,海量订单的调度方案。 delayQueue:单机,占用内存大;RocketMQ:RocketMQ 5.x 版本已经从延迟消息变成了支持秒级定时消息,时间轮原理。 阿里的订单

字段映射 mapStruct lombok

​ lomkbok <org.projectlombok.version>1.18.20</org.projectlombok.version> 安装lombok插件 mapstruct org.mapstruct mapstruct ${org.mapstruct.version} 解

disable-devtool 禁用 web开发者工具 禁用 f12 功能等

disable-devtool 可以禁用所有一切可以进入开发者工具的方法,防止通过开发者工具进行的 ‘代码搬运’。 该库有以下特性: 1、支持可配置是否禁用右键菜单2、禁用 f12 和 ctrl+shift+i 快捷键3、支持识别从浏览器菜单栏打开开发者工具并关闭当前页面4、开发者可以绕过禁用 (url参数使用tk配合md5加密)5、支持几乎所有浏览器6、高度可配置7、使用极简、体积小巧 (仅6k

你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢?

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、什么是SPA SPA(single-page application),翻译过来就是单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户

ts泛型08

泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性   // 需求:定义一个函数,传入两个参数,第一个参数是数据,第二个参数是数量, // 函数的作用:根据数量产生对应个数的数据,存放在一个数组中 function GetaArr<T>(value: T, count: number): T[] { //

关于jenkins配置的一些记录

1、jenkins的一些参数配置 配置文件所在的位置: [root@]# vim /usr/lib/systemd/system/jenkins.service[root@]# vim /etc/init.d/jenkins /etc/init.d/ 中包含许多系统服务的启动和停止脚本,可以用./jenkins start这个命令来启动jenkins。 service 文件是使

《程序是怎样跑起来的》——第7章 程序是在何种环境中运行的

一、运行环境 1、运行环境是什么:运行环境=操作系统+硬件。操作系统和硬件决定了程序的运行环境。 示例:2007 Microsoft Office sytem的运行环境(这里省略了部分内容) 同一类型的硬件可以选择安装多种操作系统。同样的AT兼容机”中,既可以安装Windows,也可以安装Linux等操作系统。不过,Windows及Linux操作系统也存在多种版本。根据应用的具体情况,有时只有在

idea创建spring项目的时候只有java 21和17

1.问题 我们在用IDEA创建一个spring项目时,发现java版本只能选用java21,java17,导致我们的jdk版本无法选择jdk1.8(我最常用的版本) 2.解决 参考:idea创建项目的时候只有java 21和17 原因是spring2在23年11月24日停止维护了,所以通过spring来创建,没有spring2,只有spring3+,最低jdk版本也是17 要是还想用spring

weblogic CVE-2024-20931分析

weblogic 12.2.1.4.0安装 我的环境:ubuntu 22.04 + weblogic 12.2.1.4.0 + jdk8(注:weblogic不支持OpenJDK) jdk下载安装:https://www.oracle.com/cn/java/technologies/downloads/archive/ weblogic下载安装:https://www.oracle.com/mi

Flink教程(6)-Flink Window 详解

Flink教程(6)-Flink Window 详解 文章目录 Flink Windowwindow原理与分类基于时间的Time Window基于计数的Count Window window api1)滚动时间窗口2)滑动时间窗口3)会话窗口4)滚动计数窗口5)滑动计数窗口6)全量窗口7)简写方式8)WindowAssigner9)开窗函数(window function

docker 手动安装部署jar包

创建Dockerfile 文件 例: FROM jdk:11MAINTAINER tfinfo ADD ems-basic.jar /ems-gb.jar ENTRYPOINT ["java","-XX:+UseG1GC","-XX:+TieredCompilation","-Dspring.profiles.active=gb-dev-mysql","-Dspring.group=EMS_GB_

andorid开发--记账本(七)

今天主要完成记录页面的完善,添加了时间选择对话框

js 基础知识

  01-数据类型 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。 02-检测数据类型 2.1-type of <!DOC

构造函数和原型

1.1对象的三种创建方式 字面量方式 var obj = {};   2.new关键字 var obj = new Object(); 3.构造函数方式 function Person(name,age){ this.name = name; this.age = age; } var obj = new Person('zs',12); 构造函数是一个特殊的函数

Java虚拟机小记

目录运行时数据区域Java堆对象创建对象的内存布局对象的访问定位句柄直接指针GC判断对象是否已死引用计数算法可达性分析算法引用的类别垃圾收集算法分代收集理论标记清除算法标记复制算法标记整理算法实现细节并发的可达性分析垃圾收集器serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器类加载机制类加载时机

Spark实践之Spark Streaming

首先需要安装flume,我选择的是1.9.0版本,然后对于配置文件只需要配置相关的环境和jdk即可 flume-env.sh # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distribute

深入剖析 Java 类属性与类方法的应用

Java 类属性 Java 类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。 创建类属性 在类定义中声明属性: 访问类属性 使用点语法访问对象的属性: 修改类属性 可以修改对象的属性值: 属性类型 属性可以是任何数据类型,包括: 基本类型:int、double、boolean、char等 引用类型:String、Date、List等 修饰符 可以使用修饰符来控制属性的访问权

【libGDX】初识libGDX

1 前言 ​ libGDX 是一个开源且跨平台的 Java 游戏开发框架,于 2010 年 3 月 11 日推出 0.1 版本,它通过 OpenGL ES 2.0/3.0 渲染图像,支持 Windows、Linux、macOS、Android、iOS、Web 等平台,提供了统一的 API,用户只需要写一套代码就可以在多个平台上运行,官方介绍见 → Features。 ​ libGDX

hash表与java集合框架

      1. 对象被new出来后,会通过哈希函数Hash(key)建立关键字key与存储地址Addr的关系,Addr = Hash(Key),这个Addr又称HashCode。即:每个对象有唯一的HashCode。   - 另外:底层对对象进行hash时因为hash表长度有限所以存储可能会有冲突,为了解决冲突而在顺序表的某个存储地址上加了一个链表。hashTabl

【libGDX】ApplicationAdapter生命周期

1 前言 ​ libGDX 中,用户自定义的渲染窗口需要继承 ApplicationAdapter 类,ApplicationAdapter 实现了 ApplicationListener 接口,但实现的方法都是空方法,方法释义如下。 ​ 执行时序如下。 2 实验 ​ Test.java ​ 打印日志如下。 ​ 声明:本文转自【libGDX】Applicat

跨站脚本攻击漏洞

漏洞讲解 漏洞运用过程: 攻击者会通过xss漏洞在网站注入恶意代码,使得用户在访问网页时,恶意代码执行,从而达到攻击的目的 漏洞原理: 程序对输入和输出的控制不够严格,导致恶意代码输入后,在前端浏览时被当作有效代码进行解析,从而产生各种危害。 漏洞危害: 1)网站中弹窗,影响用户体验和利益 2)网络钓鱼,盗取用户账号信息 3)劫持用户通话 4)盗取用户cookies,获取用户隐私信息 5)蠕虫病毒

安全架构案例与实战

Google公司员工不论在不在公司,都是用外网IP访问安全网关。 零信任与无边界网络架构。 包括对人的身份认证、对设备的身份认证、最小授权原则、设备准入控制、应用访问控制。 无边界网络减少了防火墙的使用。不使用VPN,极大提升了员工的工作体验。 应用网关的核心功能是反向代理,即转发用户请求到内部真实服务器并将结果返回给用户,对用户隐藏内部地址。 安全架构设计包括: 身份认证 授权 访问控制、 审计

kettle从入门到精通 第四十五课 ETL之 kettle redis

1、kettle 9.3/9.4 spoon客户端中默认是没有redis步骤的,首先想到在kettle的插件市场进行下载redis步骤。  2、可能因为网络原因,直接下载失败了。索性放弃redis原有插件步骤,改为自己通过java代码进行实现,(有java基础的可以通过java代码步骤结合自定义jar包实现一切功能)。  3、将jedis-2.10.2.jar(jedis版本

数据安全治理

治理和管理的区别,治理倾向法治,管理倾向人治。治理是董事会决策,形成全企业需要遵循的战略政策,包括管理。  SDL及其检查点, 一是需求阶段,纳入安全需求。 二是方案阶段,进行方案自检、方案评审。 三是开发阶段,安全自检、代码审计。 四是测试阶段,安全扫描、安全测试。 五是运行阶段,安全配置与验收、安全防御、安全检测与应急响应。   数据安全架构设计规范: 一是产品架

闭包-保证你看看明明白白

闭包 闭包的优点和缺点 下面就是一个简单的闭包 什么时候闭包需要return 闭包的应用:一个函数被调用了多少次 01png 闭包的应用-节流 闭包会造成内存泄漏吗? 如何清除闭包中的占据着内存的变量 闭包返回一个函数[常见面试题] 闭包-从函数定义的地方开始查找值 闭包-从函数定义的地方开始查找值 [函数作为参数传递] 立即执行 立即执行 + 闭包

1 Spring5 自定义标签开发

spring5 自定义脚本开发步骤 1 定义bean, public class User { private String id; private String userName; private String email; private String password; public String getI

JavaScript 的新数组分组方法

对数组中的项目进行分组,你可能已经做过很多次了。每次都会手动编写一个分组函数,或者使用 lodash 的 groupBy 函数。 好消息是,JavaScript 现在有了分组方法,所以你再也不必这样做了。Object.groupBy 和 Map.groupBy 这两个新方法将使分组变得更简单,并节省我们的时间或依赖性。 以前的做法 假设你有一个代表人的对象数组,你想按年龄对它们进行分组。你可以这样

<<  <  524  525  526  527  528  529  530  531  532  533  534  >  >>