技术分享 -- 147




概述Junit 是一个 java 的单元测试框架,已经成为了最成功的一个单元测试框架了,多数 java 开发环境都已经集成了 JUnit 作为单元测试工具实现自动的单元测试可以大大地提高开发效率,虽然在编写测试代码时需要消耗很多精力,但是对于整个项目的稳定和健壮还是很值得的JUnit4 是 Junit 框架有史以来最大的一次改进,主要目标是使用注解特性简化测试用例的编写 pom 依赖如果要在 Spring 项目中使用 JUnit,就需要在 pom.xml 中定义依赖:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency>  入门实例待测试类package junit; public class Calculate { public int add(int a, int b)
#技术帖    #技术分享    #java    #framework   

200x200


概述依赖注入是控制反转的重要类型之一,控制反转即 IoC(Inversion of Control),是一种全新的设计模式,运用面向对象编程的法则解决程序的耦合问题,也是

#读书笔记    #技术帖    #web    #框架   
概述之前的日志中介绍了 jvm 内存管理和垃圾收集的相关内容,结合这些理论知识,通过合理设置参数才能将系统的性能得以提升 JVM 主要参数基本的设置参数JVM 设置参数的主要含义参数名称含义默认值说明-Xms最小堆大小物理内存的 1/64(<1GB)空闲堆内存小于40%(通过 MinHeapFreeRatio 参数可调整该阈值)时,jvm 会增大堆直到 -Xmx-Xmx最大堆大小物理内存的 1/4(<1GB)空闲堆内存大于70%(通过 MaxHeapFreeRatio 参数可以调整该阈值)时,jvm 会减小堆直到 -Xms-Xmn新生代大小无指 Eden 与两个 Survivor 空间之和,Sun 官方推荐配置为整个堆的 3/8-XX:PermSize方法区(永久代)大小物理内存的 1/64--Xss每个线程的堆栈大小1M--XX:ThreadStackSize线程堆栈大小1M主线程以 -Xss 设置为主,其他线程以该设置为主,一般采用默认值即可-XX:NewRadio新生代与老年代大小的比值无Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置-XX:SurvivorRatioEden 区域 Survivor 区大小的比值无--XX:LargePageSizeInBytes内存页大小128M不可设置过大-XX:+UseF
#技术帖    #虚拟机    #技术分享    #java   

200x200


概述在之前的日志中,我们介绍了 java 虚拟机内存回收的基本算法和原理,这篇日志中,我们着重介绍一下包含在 jdk1,7 以后的 HotSpot&n

#技术帖    #技术分享    #内存    #memory   

200x200


概述jvm 可以通过 -server 或 -client 参数指定运行在 server 模式或 client 

#虚拟机    #web    #服务器    #server   
概述遇到一个需求,需要根据访问域名中解析出的某部分去访问对应的目录这个需求对于测试环境中,多用户使用相同目录结构进行独立访问的场景是非常有用的,也被称为“泛域名”其实,使用正则表达式和 nginx 配置中的变量功能是很容易实现的 nginx 配置server { listen 80; server_name ~^(?<subdomain>.+).techlog.cn; root /home/$subdomain/techlog; index index.html index.htm index.php; fastcgi_intercept_errors on; error_page 404 = /404.html; location / { try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_F
#技术帖    #config    #服务器    #技术分享   

200x200


概述上一篇日志中,我们介绍了 java 虚拟机是如何判断是否应该对对象进行垃圾回收的:java 对象存活判定算法这篇日志中我们就来看一下具体的算法实现 标记-清除算法&n

#读书笔记    #技术帖    #内存管理    #技术分享   

200x200


概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于 1960 年 MIT 的 Lisp&n

#读书笔记    #技术帖    #堆    #heap   

200x200


概述HotSpot 是在 JIT 之后的一款 java 虚拟机的开源实现,sun 从 JDK 1.3.1 开始

#读书笔记    #技术帖    #堆    #龙潭书斋   

200x200


概述java 虚拟机在 java 程序执行过程中会将内存划分为若干个不同的数据区域,如下图所示:  程序计数器程序计数器是一块较小的内存空间,他存储了

#读书笔记    #技术帖    #龙潭书斋    #内存   



京ICP备15018585号