编程潜在问题
桌面守护者
积微成著:积累越多的微技能,处理问题有越多的思考和选择!
展开
-
局部变量竟然比全局变量快 5 倍?
这次我们来评测一下局部变量和全局变量的性能差异,首先我们先在项目中先添加 Oracle 官方提供的 JMH(Java Microbenchmark Harness,JAVA 微基准测试套件)测试框架,配置如下:<!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core --><dependency> <groupId>org.openjdk.jmh</groupId> &转载 2020-09-07 12:03:53 · 397 阅读 · 0 评论 -
内核对象&句柄&泄漏&检测
自制工具翰华Box:https://hanhuabox.lanzous.com/b00zjq9uf翰华Box - 开发日志:https://blog.csdn.net/qq_41517936/article/details/106409456关闭线程句柄CloseHandle():https://blog.csdn.net/qq_41517936/article/details/107053879目录1.句柄和句柄泄露2.句柄泄漏的影响3.句柄泄漏的检测方法4.Handle...转载 2020-07-01 11:51:52 · 1269 阅读 · 1 评论 -
关闭线程句柄CloseHandle()
昨天在看老工程中的代码的时候,发现其中创建了一个线程后,并没有通过CloseHandle函数来关闭该句柄。抱着怀疑的态度,就查了些相关的资料,现把自己的调查结果总结如下。1、创建线程可以通过调用CreateThread函数来创建一个线程,函数原型如下:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAddr, LPVOID lpvThrea...原创 2020-07-01 11:47:12 · 5358 阅读 · 0 评论 -
内存溢出、内存泄漏以及解决办法
1、内存泄漏memoryleak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出outofmemory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。3、二者的关系内存泄漏的堆积最终会导致内存溢出内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相...转载 2020-06-30 23:52:24 · 324 阅读 · 0 评论 -
解决页面、数据库乱码问题 - mysql、tomcat
1、my.ini 配置character-set-server=utf82、在页面最上面加上:<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>3、配置数据库连接的时候:jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&am...转载 2018-04-24 17:16:22 · 331 阅读 · 0 评论