首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏XinChen's Tec

    JavaAD2 - Java集合框架

    Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。

    25520编辑于 2023-02-27
  • 来自专栏指点的专栏

    Java 集合框架2)---- List 相关类解析(上)

    前言 在上篇文章 Java 集合框架(1)— 概述 中我们从大体上看了一下 Java 中的集合框架,包括 List 、Set、Map 接口的一些介绍并且解释了一些接口中声明的相关方法用法。 从这篇开始,我们将一起来看一下 Java 集合框架中一些具体的类的解析,了解它们的运行原理。先从 List 接口下的相关类开始。 ? 利用多态性来达到不同的子类有不同的行为的同时也保证了整个框架具有良好的扩展性。 > e2 = ((List<? Object o2 = e2.next(); if (!

    88640发布于 2019-01-18
  • 来自专栏云原生研究

    Quarkus 云原生java开发框架2: 远程调用

    演示了如何编写符合 istio 的 Quarkus java 程序。

    2.1K74发布于 2020-05-24
  • 来自专栏Java技术分享

    J2Cache——Java两级缓存框架

    J2Cache 是 OSChina 目前正在使用的两级缓存框架。第一级缓存使用 Ehcache,第二级缓存使用 Redis 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。 J2Cache 使用 JGroups 进行组播通讯。 J2Cache 介绍 PPT:http://www.oschina.net/doc/652 Maven: <dependency>   <groupId>net.oschina.j2cache</groupId 测试方法: 安装 Redis 修改 core/Java/j2cache.properties  配置使用已安装的 Redis 服务器 执行 build.sh 进行项目编译 运行多个 runtest.sh

    1.5K80发布于 2018-01-10
  • 来自专栏Java技术分享

    J2Cache——Java两级缓存框架

    J2Cache 是 OSChina 目前正在使用的两级缓存框架。第一级缓存使用 Ehcache,第二级缓存使用 Redis 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。该缓存框架主要用于集群环境中。 J2Cache 使用 JGroups 进行组播通讯。 J2Cache 介绍 PPT:http://www.oschina.net/doc/652 Maven: <dependency>   <groupId>net.oschina.j2cache</groupId 测试方法: 安装 Redis 修改 core/Java/j2cache.properties  配置使用已安装的 Redis 服务器 执行 build.sh 进行项目编译 运行多个

    2.1K90发布于 2018-02-09
  • 来自专栏Vincent-yuan

    java之struts2的配置讲解(2java之struts框架入门教程

    java之struts框架入门教程 基础上,进行下列操作 1.结构对比 原来的项目结构图 ? 现在的结构图 ? 即从结构上可以看出,在HelloStruts项目中增加了config 文件夹(Source Folder) 及user.xml 文件 2.修改配置文件,使struts.xml 中包含 user.xml 是自定义的 一般和模块名称相关 name在整个项目中唯一 extends 表示继承 必须直接或者间接继承struts-default 因为在struts-default中 定义了struts2的相关功能 名称去掉后缀,在同一个 包下唯一 class 表示处理请求的类的完全限定名=包名+类名, 如果不写 默认由com.opensymphony.xwork2. package> </struts> 3.修改 HelloAction 类,增加 hello 方法 public class HelloAction { ////struts2的处理方法

    64120发布于 2019-09-10
  • 来自专栏pangguoming

    Java主流Web Service框架介绍:CXF和Axis2

    CXF和Axis2是目前java平台上最主流的两个框架,虽然两个项目都隶属ASF,但却是基于不同思想和风格实现的,因此也各有所长。    CXF:http://cxf.apache.org/ 是由过去的Celtix和XFire两个框架合并而来,CXF在java社区有广泛的接受度是得益于它能很好的集成Spring。 Axis2: http://axis.apache.org/axis2/java/core/ 与CXF这类嵌入式的框架相比,Axis2更像是一种是WS容器,它要求应用程序以aar包的形式部署到自己里面 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。  这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。 Axis2支持多语言-除了Java,他还支持C/C++版本。  比较这两个框架的Web Service开发方法与比较它们的特性同样重要。 从开发者的角度,两个框架的特性相当的不同。 

    4.1K50发布于 2018-03-07
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java开发必会框架Struts2第四天

    一、OGNL配合通用标签的其他使用 1、iterator标签(很重要) 2、OGNL投影(了解) 2.1、使用过滤条件投影 2.2、投影指定属性 3、Struts2中#,$,%符号的使用(重要) 3.1 struts.xml——>${@java.net.URLEncoder. 4、其他标签 4.1、set标签 4.2、action标签 4.3、if标签,elseif标签 else标签 4.4、url和a标签(很有用) 二、Struts2的UI标签和主题 1、Struts2中UI 标签的优势 自动的数据回显和错误提示功能 自带的简单样式和排版 2、表单标签的通用属性 说明:UI标签中value的取值一般都是字符串。 三、防止表单重复提交(拦截器) 1、回顾之前的解决办法: 2、Struts2中的解决办法: 2.1、使用重定向 遗留的问题:防不住后退,再提交。

    1K120发布于 2018-03-19
  • 来自专栏Java进阶之路

    高性能的Java日志框架log4j2

    Logback 算是 Java 里一个老牌的日志框架,从 2006 年开始第一个版本,迭代至今也十几年了。 而且 Logback 的异步性能实在拉跨,功能简陋,配置又繁琐,远不及 Apache 的新一代日志框架:Log4j2。目前来看,Log4j2 就是王者,其他日志框架都不是对手! log4j2 在目前 Java 中的日志框架里,异步日志的性能是最高的,没有之一。 先来看一下,几种日志框架 benchmark 对比结果(log4j2 官方测试结果): ? 由于拆分为 API 和实现两部分,所以可能也需要和其他日志框架进行适配。 时,需要注意项目中是否有多套日志框架共存/冲突,需要适配的问题。

    1.6K20发布于 2021-04-13
  • Log4j 2Java日志框架的王者归来

    你还在为Java项目的日志管理头疼吗?还在纠结该选择哪个日志框架吗?今天咱们就来聊聊Log4j 2这个Java日志界的"扛把子"!什么是Log4j 2? 为什么它这么火Log4j 2是Apache基金会开发的Java日志框架,可以说是Log4j 1.x的完全重写版本。你可能会问:"既然有了Log4j 1.x,为什么还要搞个2.0版本?" 而Log4j 2的出现,就像是给Java日志世界带来了一场革命。Log4j 2的核心优势(真的很香!)性能提升到飞起Log4j 2最大的亮点就是性能。 与其他日志框架的对比Log4j 2 vs LogbackLogback曾经是Java日志界的新宠,但Log4j 2在多个方面都超越了它:性能: Log4j 2的异步性能明显优于Logback内存占用: 结语Log4j 2作为现代Java应用的日志解决方案,确实有着诸多优势。它不仅性能出色,配置灵活,还有强大的扩展能力。但是,选择日志框架就像选择工具一样,适合的才是最好的。

    54710编辑于 2025-10-02
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java开发框架必会Struts2第三天

    Struts2框架使用OGNL作为默认的表达式语言。 session java.util.Map<String,Object> HttpSession中的所有属性。 request java.util.Map<String,Object> ServletRequest中的所有属性。 parameters java.util.Map 参数 attr java.util.Map 把页面、请求、会话、应用范围内的所有属性放到一起。 框架为我们存数据。 1.1、利用ActionContext存数据 ? 1.2、利用ValueStack存数据 a、如何获取ValueStack: ?

    1.2K100发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java开发必会框架Struts2第二天

    但是框架却封装进去值了。 原因: 通过执行过程: 2.3、模型驱动:建立动作类和模型分开的前提下(开发中采用的方式) 此处的学习目标:目前先记住怎么写,要想理解,必须等讲完OGNL表达式之后。 二、用户注册案例(重点) 1、数据建模(实体模型和数据库) 2、建立业务层接口 3、建立持久层接口 4、数据源工具类 5、表现层使用Struts2框架实现 5.1、动作类: 5.2、配置文件 5.3、注册界面和结果视图 String/String[]————填充模型(set方法)————>POJO(plain old java object) pojo中有java的数据类型。 显示错误提示:借助Struts2的标签库。 回显数据:使用struts2的标签库生成表单。(建议使用) 错误信息中文提示:使用的是struts2的国际化。 解决办法2:validation方法遵守书写规范。 解决办法1和解决办法2的使用时机:需要验证的动作方法少,用解决办法2。需要验证的方法多,用解决方式1。

    1.4K80发布于 2018-03-19
  • 来自专栏程序源代码

    【程序源代码】Java EE(J2EE)快速开发框架

    关键字:Java EE(J2EE)快速开发框架 Java EE(J2EE)快速开发框架,集结最新主流时尚开源技术:Spring、Spring MVC、Apache Shiro、MyBatis、Bootstrap 支持应用集群,满足互联网应用开放,快速开发的原则,是学习和二次开发的首选框架。 1、后端 核心框架:Spring Framework 4.1.2.RELEASE 安全框架:Apache Shiro 1.2.3 服务端验证:Hibernate Validator 5.1.2.Final 任务调度:quartz 2.2.1 持久层框架:MyBatis 3.2.8 数据库连接池:Alibaba Druid 1.0 缓存框架:Ehcache、Redis 日志管理:SLF4J 1.7、logback 工具类:Apache Commons、Jackson 2.2、Xstream 1.4 2、 前端 参考H-ui框架实现 jquery jQuery类库(v1.9.1) bootstrapSwitch

    1.4K20发布于 2020-03-19
  • 来自专栏c++与qt学习

    Java日志框架学习--LogBack和Log4j2--下

    Java日志框架学习--LogBack和Log4j2--下 Logback Logback中的组件 Logback配置文件 日志输出格式 使用演示 配置文件 输出到控制台 输出到控制台和文件 输出到控制台 AsyncAppender方式 AsyncLogger方式 AsyncAppender测试 AsyncLogger测试 混合异步输出日志 异步性能比较 SpringBoot整合日志框架 spring配置文件配置日志 被誉为是目前最优秀的Java日志框架 Log4j2特征 性能提升 Log4j2包含基于LMAX Disruptor库的下一代异步记录器。 AsyncAppender应该在它引用的Appender之后配置,默认使用 java.util.concurrent.ArrayBlockingQueue实现而不需要其它外部的类库。 julLog= java.util.logging.Logger.getLogger(Log4jTest.class.getName()); julLog.addHandler(new

    1.7K10编辑于 2022-05-17
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Java开发必会框架Struts2第一天

    2、三大框架: Struts2,Hibernate,Spring 3、学好框架: 由于框架中细节很多,知识点比较零散,课后总结和做好笔记就变得尤为重要。 二、关于三层架构 ? 五、Struts2简介 1、Struts2概述 Struts2是Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。 action,, 能进入Struts2框架内部的url地址后缀名。 Java Object 原始的java对象),非常简单的javabean。 十四、分文件编写框架配置文件 1、不分文件开发可能产生的问题 就类似于我们在写java类时,所有代码都写在一个类里,甚至写在一个方法里。 ? ?

    1.3K80发布于 2018-03-19
  • 来自专栏SerMsBlog

    Java集合框架

    与List一样,它同样允许null的存在但是仅有一个 由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,如果在对集合中元素进行操作时,导致e1.equals(e2)= 在 Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 JDK 5.0 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。 ArrayList擅长于随机访问,同时ArrayList是非同步的,是一个非线程安全的列表 ArrayList的默认扩容扩展后数组大小为:(原数组长度*3)/2+1 ArrayList的JDK1.8 HashMap是非线程安全的 重要常量 DEFAULT_INITIAL_CAPACITY : HashMap的默认容量,16 MAXIMUM_CAPACITY : HashMap的最大支持容量,2^ table:存储元素的数组,总是2的n次幂 entrySet:存储具体元素的集 size:HashMap中存储的键值对的数量 modCount:HashMap扩容和结构改变的次数。

    2.2K20编辑于 2022-09-19
  • 来自专栏个人学习记录

    Java集合框架

    Java的集合主要分为Collection和Map两大体系 Collection :主要由List、Set、Queue接口组成 List代表有序、重复的集合 Set代表无序、不可重复的集合 Queue为先进先出的队列 q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1617421021;1617428221&q-key-time q-url-param-list=&q-signature=18e9d1c9ff02d39b552b8626a33a22ff26447b33] b1712b236bcf6aa63cea8c3de290e9b7.png 通过对集合框架的分析其主要可以分为如下几个部分 (可以使用双端队列ArrayDeque代替) 2、Set Set集合为一个存取无序,且元素不可重复的集合。 其主要实现类:HashSet、LinkedHashSet 和 TreeSet。

    1.5K00发布于 2021-04-03
  • 来自专栏Android干货

    Java集合框架

    ; 2 import java.util.Iterator; 3 import java.util.List; 4 5 public class Demo { 6 7 public LinkedList:使用的数据结构是链表,线程不安全的,查找速度慢,增删速度快 示例: 1 import java.util.LinkedList; 2 3 public class Demo 方法   (2)、在创建TreeSet的构造方法中传入Comparator对象 示例: 1 import java.util.Comparator; 2 import java.util.Set d1.getAge() - d2.getAge() : n; 134 } 135 } 1 import java.util.Comparator; 2 import java.util.Iterator 2 import java.util.Collection; 3 import java.util.Iterator; 4 5 public class Demo3 { 6 /* 7

    2.4K90发布于 2018-05-18
  • 来自专栏刷题笔记

    Java 集合框架

    本文链接:https://blog.csdn.net/shiliang97/article/details/101649172 Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。 除了集合,该框架也定义了几个 Map 接口和类。Map 里存储的是键/值对。尽管 Map 不是集合,但是它们完全整合在集合中。 集合框架体系如图所示 ? Java 集合框架提供了一套性能优良,使用方便的接口和类,java集合框架位于java.util包中, 所以当使用集合框架的时候需要进行导包。

    1.2K10发布于 2019-11-07
  • Java集合框架

    Java集合框架概述Java集合框架是一个抽象数据类型的框架,它提供了一组接口和类,可用于处理各种类型的数据结构,如列表、队列、集、映射等。 Java集合框架的主要特点是:1、可扩展性:Java集合框架提供了一组可扩展的接口和类,可让开发人员根据自己的需要实现新的数据结构和算法。 2、高性能:Java集合框架中的数据结构和算法经过优化,可以提供高效的性能。3、类型安全:Java集合框架是类型安全的,即只能存储指定类型的对象,不允许存储不同类型的对象。 4、线程安全:Java集合框架中的某些数据结构和算法是线程安全的,可以在多线程环境中使用。Java集合框架中的接口Java集合框架中定义了一些接口,这些接口是实现各种数据结构的基础。 2、List接口 List接口是有序集合,可以存储重复元素。它定义了有序的列表,可以根据索引位置访问列表中的元素。List接口有两个重要的实现类:ArrayList和LinkedList。

    70921编辑于 2023-12-21
领券