Java
Harmony在AbilitySlice之间导航
实现了同一个PageAbility内部不同AbilitySlice之间的导航. 首先新建一个AbilitySlice2,将其加入MainAblity: 在config.json中配置动作: 实现MainAbilitySlice中的按钮点击方法导航到AbilitySlice2: private void initLayout(){ txt = (Text) fi
Grovvy-数据类型
1.java的基本数据类型grovvy中都支持,额外需要注意一个范围类型。这是java中不存在的 rang 定义方式 def rang = 0 .. 10 ; 表示0,1,2,3,4,5,6,7,8,9,10
Java优雅关闭线程池
一、背景: 线程池中有任务正在执行,此时需要关闭或重启应用,池中的任务如何处理,需要考虑任务的损失、关闭速度两个方面考虑。 推荐使用Spring提供的线程池:ThreadPoolTaskExecutor,让Spring帮我们管理线程池的生命周期,初始化、监控、扩展、关闭。 特别在应用关闭、重启时能实现优雅关闭线程池,以使我们的损失降到最低;但前提是配置合理的初始化参数。 二、原理: 在Spring
Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘
Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘ 出错现象 Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘ 发现ls不能用了、ll、vi、vim都不能用了。 输入 ll命令
mysql数据库转oracle数据库
mysql->oracle 前言 今天的任务是把用mysql数据库编写的程序转成oracle,这也是我第一次用oracle可谓是错误百出啊。下载oracle?NO在公司我们不需要本地下载oracle,(如果你是想自己学习当我没说,不魔法下载很慢,有时间我会写一篇系统性的文章写oracle的运用),当我下载完oracle本地数据库看收到怀疑的眼神我悟了,只需要下载一个可视化界面我们远程连接他
mybatis乐观锁批量更新和单个更新
拦截器 package com.esolution.xreport.config; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInte
web开发中特殊字符的对应值与转义字符
URL中的特殊字符URL中的特殊字符是不能再URL中直接传递的,需要进行编码。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。 例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是:te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F&
对接银行支付API,自己的demo可以调通,放到项目里,却总提示验签失败。原来竟是因为...
原因是 字符集(charset)不一致 对接一个银行支付通道的支付API,自己java写的demo可以调通,放到项目工程里,部署到环境上,总是收到验签失败的响应。这个问题,困扰我们的开发大兄弟长达一个星期。 对接通道接口联调不通,常见的场景有许多,如: 签名原串需要对key进行排序。不同的排序算法会导致联调不通。 json序列化,不同json序列化对数字的支持不同。可能会导致联调不通。 参数大小
CompletableFuture 使用详解
1.runAsync、supplyAsync、get、join:开启异步任务,获取结果。 // runAsync:没有返回值 CompletableFuture<Void> future = CompletableFuture.runAsync(() -> { System.out.println("Hello"); }); // supplyAsync:有返回值 C
scala的基本语法
区分常量和变量 常量 变量 写一行代码,写多行代码,终端代码 数据类型 byte char short int long float double boolean 数据类型与java相似,但与java不同的事,在scala中,这些类型都是“类”,并且都是包scala的成员。 比如,int的全名是scala.Int。 字面量(literal) 操作符 Scala 是一种多范式编程语言,它
应急响应- Linux入侵排查
简介 账号:root 密码:linuxruqin ssh root@IP 1.web目录存在木马,请找到木马的密码提交 2.服务器疑似存在不死马,请找到不死马的密码提交 3.不死马是通过哪个文件生成的,请提交文件名 4.黑客留下了木马文件,请找出黑客的服务器ip提交 5.黑客留下了木马文件,请找出黑客服务器开启的监端口提交 步骤#1.1 步骤#1.2 步骤#1.3 步骤#1.4
日志分析-apache日志分析
简介 账号密码 root apacherizhi ssh root@IP 1、提交当天访问次数最多的IP,即黑客IP: 2、黑客使用的浏览器指纹是什么,提交指纹的md5: 3、查看index.php页面被访问的次数,提交次数: 4、查看黑客IP访问了多少次,提交次数: 5、查看2023年8月03日8时这一个小时内有多少IP访问,提交次数:
Start all over again
Java从头来过 重新复习以前学过的知识,并深入学习其中 把文章当作云笔记 以教学的口吻讲给自己听 如果你也想和我一起复习,请指正我理解错误和我遗漏的地方 如果你还没有学过希望我的文章对你有帮助(带你入国军) 如果有大火的技术也希望能评论告诉我,我也去尝尝鲜 如果有踩过的坑也希望你能告诉我我们一起成长 Java开发环境搭建和工具安装: https://blog.csdn.net/qq_450461
mysql理论数据库优化MySQL数据库面试题
mysql数据库优化MySQL数据库面试题 MySQL数据库面试题 MySQL数据库面试题 1、什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。 作用:用于存取数据、查询、更新和管理关系数据库系统。 2、什
日志分析-redis应急响应
简介 服务器场景操作系统 Linux 服务器账号密码 root xjredis 任务环境说明 注:样本请勿在本地运行!!!样本请勿在本地运行!!!样本请勿在本地运行!!! 应急响应工程师小王某人收到安全设备告警服务器被植入恶意文件,请上机排查 步骤#1 通过本地 PC SSH到服务器并且分析黑客攻击成功的 IP 为多少,将黑客 IP 作为 FLAG 提交; 192.168.100.13出
日志分析-mysql应急响应
简介 mysql应急响应 ssh账号 root 密码 xjmysql ssh env.xj.edisec.net -p xxxxx 1.黑客第一次写入的shell flag{关键字符串} 2.黑客反弹shell的ip flag{ip} 3.黑客提权文件的完整路径 md5 flag{md5} 注 /xxx/xxx/xxx/xxx/xxx.xx 4.黑客获取的权限 flag 步骤#1 步骤#
【转载】基于 Redis 的分布式锁到底安全吗?
转载自原文地址 https://juejin.cn/post/6844903465181773831 一篇非常非常棒的关于redis分布式锁细节的思考和总结文章 【完整版】 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻
第十五届蓝桥杯 网络安全赛道 ezjava
1.前言 前一秒还在robots.txt找flag,下一秒就java内存马了,还不出网,这很🏀 👍, 又坐大牢了。 ezjava在比赛时实现了rce了,但可恨的是题目没回显,不出网,没有静态目录,也不能设cookie和header头,看样子最后只能打内存马了,但本地又没有存内存马,哎。 2.ezjava 拿到jar包先反编译,然后本地动调。 是一个模板注入/表达式注入的题目,可以看到过滤了一些命
Java主流的转化工具Jackson和FastJson
介绍两种Java主流的转化工具Jackson和FastJson,一般项目中建议只选其中一种。 Jackson1.将JSON字符串转成Java对象:readvalue方法第一个参数是Json字符串,第二个参数是将要转化类的类型ObjectMapper objectMapper = new ObjectMapper();Match Match = objectMapper.readValue(json
JVM_FullGC&YoungGC
概念 JVM是Java Virtual Machine(Java虚拟机)的缩写;JVM 中的 GC(Garbage Collection)是垃圾回收的缩写,是 JVM 的内存管理机制。Young GC 和 Full GC 是两种不同的 GC 算法。 当新生代内存不够用时,Young GC 会发生,本质上 Young GC 可以理解成 jvm 正常的扫垃圾过程;所以,YoungGC的出现是属于正常情