摘要:
第1部分-Linux X86 64位汇编 hello world 汇编让人着迷,本来想温习下,结果变成了一个系列。 准备工作 准备通过一台可以上网的ubuntu系统机器(现在默认是64位机器了),其实其他系统也可以,只是ubuntu方便安装工具,例如nams,所以便于学习。 通过命令#apt ins
阅读全文
posted @ 2023-04-06 15:35
charyGao
阅读(1081)
推荐(0)
摘要:
一文读懂java中的Reference和引用类型 目录 简介 强引用Strong Reference 软引用Soft Reference 弱引用weak Reference 虚引用PhantomReference Reference和ReferenceQueue 四大状态 三个Queue/List
阅读全文
posted @ 2023-04-06 15:14
charyGao
阅读(255)
推荐(1)
摘要:
Apache Maven Assembly Plugin – Usage <!--关键插件,maven提供的assembly插件,需要放在最后--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-asse
阅读全文
posted @ 2023-03-24 15:41
charyGao
阅读(99)
推荐(0)
摘要:
查看代码 package org.example; import com.google.common.math.IntMath; import com.google.common.math.LongMath; import java.math.RoundingMode; import java.ut
阅读全文
posted @ 2023-03-23 19:02
charyGao
阅读(83)
推荐(0)
摘要:
Guava Optional类:Optional用于包含非空对象的不可变对象。 Optional对象,用于不存在值表示null。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。 查看代码 import com.google.common.base.Optional; p
阅读全文
posted @ 2023-03-23 11:38
charyGao
阅读(128)
推荐(0)
摘要:
java 字符串 复制 Sometime back I was asked how to copy a String in java. As we know that String is an immutable object, so we can just assign one string to
阅读全文
posted @ 2023-03-09 16:17
charyGao
阅读(2229)
推荐(0)
摘要:
如果想要成为一名出色的恶意代码分析师,我们需要掌握很多反汇编的工具,一般的反汇编工具分为动态分析工具,例如著名的OllyDbg,而在静态分析方面,就属大名鼎鼎的IDA了,IDA以其强大的功能和众多的插件成为了很多逆向分析师的首选。IDA pro是商业产品,不过IDA也提供了评估试用版本,高级功能上可
阅读全文
posted @ 2023-03-08 19:02
charyGao
阅读(1855)
推荐(1)
摘要:
俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》(第二版),写下这篇文章,记录自己的学习心得,下面的记录都是在Wi
阅读全文
posted @ 2023-03-08 18:15
charyGao
阅读(8746)
推荐(1)
摘要:
IDA作为强大的静态汇编分析工具,它有出色的信息存储能力,分析好静态代码后,将标注的函数信息导出为map文件,供动态工具调试使用。 1.IDA导出map文件 File->Produce file->Create Map file,如下图所示: 2.设置合适的参数 如下图所示: 3.X64dbg导入
阅读全文
posted @ 2023-03-07 13:52
charyGao
阅读(514)
推荐(0)
摘要:
Sudo hangs without prompting for password - Ask Ubuntu hostname | (echo -n "127.0.0.1 " && cat) | sudo tee -a /etc/hosts
阅读全文
posted @ 2023-02-22 15:47
charyGao
阅读(35)
推荐(0)
摘要:
方法:1、利用“select status from user_indexes where index_name='索引名称'”语句,若结果返回VALID,则索引没有失效;2、利用“select status from DBA_IND_PARTITIONS”语句查看分区索引状态;3、利用“selec
阅读全文
posted @ 2023-02-14 10:31
charyGao
阅读(4536)
推荐(0)
摘要:
Thread.sleep(0)的作用 - Zach Web(๑`・ᴗ・´๑) (chinazach.com) Thread.sleep(0)可以让线程进入 Safepoint,从而触发GC。 Safepoint 有了安全点的设定,也就决定了用户程序执行时并非在代码指令流的任意位置都能够停顿下来开始垃
阅读全文
posted @ 2023-02-10 16:59
charyGao
阅读(168)
推荐(0)
摘要:
写在前面: (1)一句话解释线程上下文类加载器:正常情况下,线程执行到某个类的时候,只能看到这个类对应加载器所加载的类。但是你可以为当前线程设置一个类加载器,然后可视范围就增加多一个类加载器加载的类 (2)为什么需要线程上下文类加载器: jdk内部类用引导类加载器加载,调SPI接口的方法依赖外部JA
阅读全文
posted @ 2023-01-28 16:01
charyGao
阅读(790)
推荐(0)
摘要:
1、@Configuration + @Bean 2、@Componet + @ComponentScan 3、@Import注解导入 4、使用FactoryBean接口 5、使用 BeanDefinitionRegistryPostProcessor 小结 将bean放入Spring容器中有哪些方
阅读全文
posted @ 2023-01-20 14:02
charyGao
阅读(309)
推荐(0)
摘要:
一、描述 关于 Java 连等赋值,例如a=b=c;我们知道它是从右往左依次赋值的,其结果大致可以拆分为b=c;a=b;,但是当栈中没有持有变量的引用时,则会出现问题,例如: public class Node { int i; Node n; Node(int i) { this.i = i; }
阅读全文
posted @ 2023-01-17 15:01
charyGao
阅读(225)
推荐(0)
摘要:
今天在plsql中使用merge into更新字段时遇到了一个问题。 相关代码如下: MERGE INTO TABLE1 A USING (SELECT T.ID, T.NEW_CORE_SIZE FROM TABLE2 T) B ON (A.ID = B.ID AND A.CORE_SIZE IS
阅读全文
posted @ 2023-01-09 10:41
charyGao
阅读(4640)
推荐(1)
摘要:
Oracle 中的 TIMESTAMP 数据类型很多人用的都很少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点。例如:27-1 月 -08 12.04.35.877000 上午这个时间到底是几点呢?中午 12:04 分,那就错了,其实使用 to_char 函数转换后得到如下
阅读全文
posted @ 2023-01-04 14:08
charyGao
阅读(861)
推荐(0)
摘要:
Pushing the Limits of Windows: Physical Memory First published on TechNet on Jul 21, 2008 This is the first blog post in a series I'll write over the
阅读全文
posted @ 2022-12-01 15:38
charyGao
阅读(705)
推荐(1)
摘要:
工作中遇到了 32位 windows 程序虚拟内存不足的问题,于是对 Windows 内存相关知识做了调研探索。文内容总结自《Windows Internal》和 MSDN 文档,具体链接会注在文章最后,供大家参考 预备知识 在了解 Windows 内存知识前,需要弄清「虚拟内存」和「物理内存」的关
阅读全文
posted @ 2022-11-30 09:53
charyGao
阅读(975)
推荐(0)
摘要:
基于OpenJDK 8 一直以为Java Object.hashCode()的结果就是通过对象的内存地址做相关运算得到的,但是无意在网上看到有相应的意见争论,故抽时间从源码层面验证了剖析了hashCode的默认计算方法。 先说结论:OpenJDK8 默认hashCode的计算方法是通过和当前线程有关
阅读全文
posted @ 2022-11-30 09:38
charyGao
阅读(214)
推荐(0)
摘要:
精选项目课程_IT热门课程_蓝桥云课课程 - 蓝桥云课 (lanqiao.cn) 云起实验室-在线实验-上云实践-阿里云开发者社区-阿里云官方实验平台-阿里云 (aliyun.com) 阿里云知行动手实验室-在浏览器沉浸式学习最新云原生技术 (aliyun.com) Linux工具快速教程 — Li
阅读全文
posted @ 2022-11-30 09:38
charyGao
阅读(260)
推荐(0)
摘要:
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的生产环境中大规模使用,也不再是一个只能在开发阶段使用的玩具了。作为在生产环境中广泛应用的产品,Docker 有着非常成熟的社区以及大量的使用者,代码库中的内容也变得非常庞大。 同样,由于项目的发
阅读全文
posted @ 2022-11-19 15:10
charyGao
阅读(484)
推荐(0)
摘要:
系统设计精要是一系列深入研究系统设计方法的系列文章,文中不仅会分析系统设计的理论,还会分析多个实际场景下的具体实现。这是一个季更或者半年更的系列,如果你有想要了解的问题,可以在文章下面留言。 调度是一个非常广泛的概念,很多领域都会使用调度这个术语,在计算机科学中,调度就是一种将任务(Work)分配给
阅读全文
posted @ 2022-11-19 15:00
charyGao
阅读(398)
推荐(0)
摘要:
熟练使用IDEA的断点调试(Breakpoint),大大提升你调试代码的效率(行断点、属性断点、异常断点、条件断点、远程debug...)【享学Java】_方向盘(YourBatman)的博客-CSDN博客 每篇一句 但行好事,莫问前程 前言 断点调试对IT从业者不是一个陌生的概念,我认为它是每个程
阅读全文
posted @ 2022-11-17 19:13
charyGao
阅读(2878)
推荐(0)
摘要:
log4j2 xml 配置文件 屏蔽 第三方 依赖包 的日志_苦荞米的博客-CSDN博客 第三方日志 代码如下,这个是一个最简单的,只打印日志到控制台的配置,这里将用这个代码来作为例子来解释如何屏蔽掉第三方日志。 <?xml version="1.0" encoding="UTF-8" ?> <Co
阅读全文
posted @ 2022-11-17 19:09
charyGao
阅读(1613)
推荐(0)
摘要:
Java 中java.io.IOException: Broken pipe 认识broken pipe pipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据。 当该管道从另一端突然关闭时,会发生数据突然中断,即是broken。 对于文件File来说,这可能是文件安装在已断开连
阅读全文
posted @ 2022-10-28 11:27
charyGao
阅读(66115)
推荐(5)
摘要:
一. 线上引流产生背景 日常大部分的测试工作都是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能。在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致,模拟不够真实。 线下模拟场景有限,会出现业务覆盖不全的情况。 线上引流方案的出现为上述问题提供了很好
阅读全文
posted @ 2022-10-26 17:56
charyGao
阅读(1068)
推荐(0)
摘要:
1 @bean指定方式 @bean部分源码如下 // bean 初始化调用 String initMethod() default ""; // bean 消费时调用 String destroyMethod() default AbstractBeanDefinition.INFER_METHOD
阅读全文
posted @ 2022-10-25 11:00
charyGao
阅读(614)
推荐(0)
摘要:
常见问题 · alibaba/druid Wiki (github.com) initialSize是什么意思? initialSize:连接池初始化时初始化的数据库连接数 initialSize在哪个阶段会起作用? 当项目第一次进行增,删,改,查的时候,连接池会初始化,这个时候会根据initial
阅读全文
posted @ 2022-10-25 10:58
charyGao
阅读(2847)
推荐(0)
摘要:
javadoc基本介绍 javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc命令是用来生成自己API
阅读全文
posted @ 2022-10-24 18:40
charyGao
阅读(312)
推荐(0)
摘要:
SELECT username, program, status, COUNT(1) FROM v$session GROUP BY username, program, status ORDER BY COUNT(1) DESC; 查看oracle连接数(oracle常用命令) 核心提示:作为DB
阅读全文
posted @ 2022-10-24 17:31
charyGao
阅读(2460)
推荐(0)
摘要:
来源:https://blog.csdn.net/partner4java/article/details/7012196 JdbcTemplate类使用DataSource得到一个数据库连接。然后,他调用StatementCreator实例创建要执行的语句。下一步,他调用StatementCall
阅读全文
posted @ 2022-10-24 14:40
charyGao
阅读(3971)
推荐(0)
摘要:
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如TCP和UDP等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础
阅读全文
posted @ 2022-10-10 14:41
charyGao
阅读(491)
推荐(0)
posted @ 2022-09-28 14:24
charyGao
阅读(78)
推荐(0)
摘要:
今天在进行热部署配置时,发现没有compiler.automake.allow.when.app.running,后来发现2021的版本被迁移到了这里
阅读全文
posted @ 2022-09-27 12:40
charyGao
阅读(364)
推荐(0)
摘要:
在linux下用 top -H -p <pid> 查询某个进程的线程按理说,都是某个进程下的线程, 应该进程id PID一样啊,但实际却都不一样 实际是被PID的名字给弄混了,线程进程都会有自己的ID,这个ID就叫做PID,PID是不特指进程ID,线程ID也可以叫做PID。 pthread库里的每一
阅读全文
posted @ 2022-09-23 15:54
charyGao
阅读(1386)
推荐(0)
摘要:
显示20分钟前的文件find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} \;删除20分钟前的文件find /home/prestat/bills/test -type f -mmin +20 -exec rm {} \;显示2
阅读全文
posted @ 2022-09-23 13:34
charyGao
阅读(2105)
推荐(0)
摘要:
Linux命令简明手册 (wker.com) pmap 显示进程的内存映像 语法格式 pmap [-x|-d] [-q] pids pmap -V 命令简介 pmap命令主要用于显示指定进程的内存映像(或称地址空间)。其中,pids是一个或一组进程的PID。 除了指定进程,如果不加任何选项,pmap
阅读全文
posted @ 2022-09-22 16:17
charyGao
阅读(8559)
推荐(1)
摘要:
堆外内存 堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。 在讲
阅读全文
posted @ 2022-09-22 09:22
charyGao
阅读(2366)
推荐(0)
posted @ 2022-09-09 18:20
charyGao
阅读(659)
推荐(0)