技术分享 -- 171




200x200


概述上一篇日志中我们介绍了 zookeeper 的基本构成和原理,看上去比较复杂,事实上,zookeeper 的用法非常简单,本篇日志中,我们就来介绍一下 zo

#技术帖    #apache    #技术分享    #集群   

200x200


概述zookeeper 是一个高性能的分布式应用程序协调服务,应用程序可以基于他非常简单的实现同步服务、分组服务、配置维护、命名服务等,通过 zookeeper,你可以使用现成的组

#技术帖    #c语言    #技术分享    #server   

200x200


HashMap 的基本成员Entry -- 内部类,存储 K、Vthreshold -- 容量达到该数字,则扩容loadFactor&nbs

#技术帖    #技术分享    #源码    #sourcecode   
概述对 java 来说,jvm 的监控是工程应用中十分重要的一环,无论是日常的性能优化还是异常处理都离不开监控数据的分析java 的 java.lang.management 包提供了用于监控和管理 java 虚拟机及虚拟机各项指标的接口 java.lang.management 提供的接口java.lang.management 提供了下列接口java.lang.management 提供的接口接口用途ClassLoadingMXBean用于 Java 虚拟机的类加载系统的管理接口CompilationMXBean用于 Java 虚拟机的编译系统的管理接口GarbageCollectorMXBean用于 Java 虚拟机的垃圾回收的管理接口MemoryManagerMXBean内存管理器的管理接口MemoryMXBeanJava 虚拟机的内存系统的管理接口MemoryPoolMXBean内存池的管理接口OperatingSystemMXBean用于操作系统的管理接口,Java 虚拟机在此操作系统上运行RuntimeMXBeanJava 虚拟机的运行时系统的管理接口ThreadMXBeanJava 虚拟机线程系统的管理接口 应用实例import java.lang
#技术帖    #龙潭书斋    #技术分享    #内存   
概述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    #服务器    #技术分享   



京ICP备15018585号