Java

Harmony在AbilitySlice之间导航

实现了同一个PageAbility内部不同AbilitySlice之间的导航. 首先新建一个AbilitySlice2,将其加入MainAblity: 在config.json中配置动作: 实现MainAbilitySlice中的按钮点击方法导航到AbilitySlice2: private void initLayout(){ txt = (Text) fi

毕业四年,随笔

我刚毕业的时候还喜欢总结下刚实习的时候做了什么,毕业一年又学到了什么。从毕业两年后,好像就没有好好写过近况了,今天来随笔记录下。 以前大学还没毕业时,一直好奇有几年工作经验的人是不是会特别强,因为他们说三、四年工作经验的人是最吃香的。那时在技术论坛里,能认识的好像大多数也是工作三、四年的,那时感觉这群人好像也确实比较强。 刚毕业拿了几个的offer,为了技术提升我最后选择了杭州。身边很多人也不理解

Grovvy-数据类型

1.java的基本数据类型grovvy中都支持,额外需要注意一个范围类型。这是java中不存在的 rang 定义方式 def rang = 0 .. 10 ; 表示0,1,2,3,4,5,6,7,8,9,10

Grovvy-循环

1.while循环 和java一样 2.for循环 和java一样 3.for in循环 java中没有的。具体如下 for (int i in 0..5) {   println(i); } 这个循环的意思从0开始,到5,每次的数据赋值给i,然后输出   条件控制中的continue和break同样的用法

Grovvy-条件判断

1.if 和java用法一样 2.if/else 和java用法一样 3.switch 和java一样

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

Java的基础知识

一. Java入门 Java的特性和优势: 简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性; Java三大版本: JavaSE: 标准版(桌面程序,控制台开发) JavaME: 嵌入式开发(手机,小家电) JavaEE: 企业级开发(web端,服务器开发) JDK,JRE,JVM三者之间的关系: JDK(Java Development Kit): Java开发工具包

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

接口规范

需要注意兼容php、java等多语言,即弱类型+强类型 如返回user_name字符串类型,就不能查询失败返回null 注意数据库的字段尽量不要用null,是什么类型就用什么类型 不然后面写接口很多地方需要判断是否null去转格式(部分不用转:String、Integer可以接口null或者对应类型)   返回json格式 code int格式 msg string格式 data 根据接

父子组件通信

prop 最常见的组件通信方式之一,由父组件传递到子组件 event 最常见的组件通信方式之一,当子组件发生了某些事,可以通过event通知父组件 style和class 父组件可以向子组件传递style和class,它们会合并到子组件的根元素中 示例 父组件 子组件 渲染结果: attribute 如果父组件传递了一些属性到子组件,但子组件并没有声明这些属性,则它们称之为attribute

接口测试学习111

1、同步接口: 2、异步接口:不需要等接口的调用结果也可以继续执行。轮询方式。 3、回调接口: 一、代理类型 1、协议:http、https。代理fiddler 2、协议:TCP协议簇,代理:socks4 3、协议:TCP、UDP协议簇,代理:socks5 二、接口测试范围/类型 1、接口功能测 2、接口性能和安全测试 3、接口兼容性测试   三、接口测试的办法:手动、自动 四、HTTP

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 步骤#

响应式数据

vue官方阐述:https://cn.vuejs.org/v2/guide/reactivity.html 响应式数据的最终目标,是当对象本身或对象属性发生变化时,将会运行一些函数,最常见的就是render函数。 在具体实现上,vue用到了几个核心部件: Observer Dep Watcher Scheduler Observer要实现的目标非常简单,就是把一个普通的对象转换为响应式的对象

【转载】基于 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的出现是属于正常情

<<  <  373  374  375  376  377  378  379  380  381  382  383  >  >>