技术分享 -- 185




200x200


概述java 自诞生之日起就汲取了很多语言的营养,不断更新、丰富自己,让 java 能够不断跟得上潮流,而最具革命性的变革便 2004 年诞生的&nb

#技术帖    #技术分享    #java    #jdk   
概述此前我们介绍了 java 中的各种容器:Collection 及其相关实现的容器简介及用法本文我们介绍一下最常用的 Collection 容器 ArrayList 的初始化方法 list.add最常用的方式是创建容器对象,然后将元素一个一个 add 进来:ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C");  双大括号初始化与上面 list.add 的方法类似,在创建对象的时候,ArrayList 支持一种类似匿名内部类初始化方法:ArrayList<String> list = new ArrayList<String>() {{ add("A"); add("B"); add("C"); }}  Arrays.asList & Collections.singleto
#技术帖    #技术分享    #array    #容器   
概述org.apache.commons.httpclient.HttpClient 是 appache 提供的一套用来进行 http 网络访问的基础工具类如今,更新的工具类则是 org.apache.http.client.HttpClient本篇日志中,我们就来介绍一下这两个的基本用法 maven 依赖org.apache.commons.httpclient.HttpClient<dependency> <groupId>apache-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency>  org.apache.http.client.HttpClient<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version&g
#技术帖    #apache    #技术分享    #http   

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   



京ICP备15018585号