展开

关键词

Java集合--Set(深入学习)

1 Set集合主要源码分析 上一篇,我们介绍了Java集合框架中的Set集合,主要讲了HashSet和TreeSet这两个实现类。本篇,依旧对这两个实现类进行学习,通过学习源码来深入地了解。 了一个Object对象而已; public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable HashMap对象; public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable Object对象; public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable (); } 构造方法 public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable

574100

入学Java序列化

对于Java的序列化,一直只知道只需要实现Serializbale这个接口就可以了,具体内部实现一直不是很了解,正好这次在重复造RPC的轮子的时候涉及到序列化问题,就抽时间看了下 Java序列化的底层实现 第一部分:What Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。 那么为什么需要序列化呢? 第一种情况是:一般情况下Java对象的声明周期都比Java虚拟机的要短,实际应用中我们希望在JVM停止运行之后能够持久化指定的对象,这时候就需要把对象进行序列化之后保存。 第二种情况是:需要把Java对象通过网络进行传输的时候。 第二部分:How 本部分以序列化到文件为例讲解Java序列化的基本用法。

26320
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何深入学Java并发编程?

    在讲解深入学Java并发编程的方法之前,先分析如下若干错误的观点和学习方法。 错误观点1:学习Java编程主要是学习多线程。     学习Java并发编程的目的是,掌握应对类似双十一等场景的高并发技术,并能以此进入好公司,拿到更高的工资。从应用角度来看,Java并发编程包含了如下方面的技术。     其中对Java初级开发而言,最好需要掌握第一个层次的技能,对Java高级开发而言,需要掌握第二层次的技能,最好再要有一定的解决分布式组件问题的经验,即需要部分达到第三层次的标准。 上文用了不少篇幅,给出了项目组实现java高并发的一些方式以及实现并发编程的几个层次,在这基础上,大家就能很好地理解后文给出的Java并发编程的学习路径和学习技巧了。     2 在开始阶段,学java并发技术就是学和用分布式组件,这句话虽然会引起争议,但通过分布式组件入门java并发技术,至少也是个学习路线。

    5520

    入学Java 序列化

    第一部分:What Java序列化是指把Java对象保存为二进制字节码的过程,Java反序列化是指把二进制码重新转换成Java对象的过程。 那么为什么需要序列化呢? 第一种情况是:一般情况下Java对象的声明周期都比Java虚拟机的要短,实际应用中我们希望在JVM停止运行之后能够持久化指定的对象,这时候就需要把对象进行序列化之后保存。 第二种情况是:需要把Java对象通过网络进行传输的时候。 因为数据只能够以二进制的形式在网络中进行传输,因此当把对象通过网络发送出去之前需要先序列化成二进制数据,在接收端读到二进制数据之后反序列化成Java对象。 第二部分:How 本部分以序列化到文件为例讲解Java序列化的基本用法。

    39440

    Magicodes.IE之导入学生数据教程

    基础教程之导入学生数据 说明 本教程主要说明如果使用Magicodes.IE.Excel完成学生数据的Excel导入。 要点 本教程使用Magicodes.IE.Excel来完成Excel数据导入 需要通过创建Dto来完成导入 Magicodes.IE.Excel可以根据Dto以及特性设置来自动生成导入的Excel模板, 数据验证(包括重复验证),模板验证,读取设置,值约束和映射,输出Excel验证标注 主要步骤 1.安装包Magicodes.IE.Excel 在本篇教程中,我们仅演示使用Excel来完成学生数据的导入。 ///

    /// 导入学生数据Dto /// IsLabelingError:是否标注数据错误 /// [ExcelImporter 最后 整个学生数据的导入教程就此结束了。相关库会一直更新,在功能体验上有可能会和本文教程有细微的出入,请以相关具体代码、版本日志、单元测试示例为准。

    24720

    Magicodes.IE之导入学生数据教程

    基础教程之导入学生数据 说明 本教程主要说明如果使用Magicodes.IE.Excel完成学生数据的Excel导入。 要点 本教程使用Magicodes.IE.Excel来完成Excel数据导入 需要通过创建Dto来完成导入 Magicodes.IE.Excel可以根据Dto以及特性设置来自动生成导入的Excel模板, 数据验证(包括重复验证),模板验证,读取设置,值约束和映射,输出Excel验证标注 主要步骤 1.安装包Magicodes.IE.Excel 在本篇教程中,我们仅演示使用Excel来完成学生数据的导入。 我们需要在已准备好的工程中安装以下包,参考命令如下所示: Install-Package Magicodes.IE.Excel 2.创建导入Dto 主要代码如下所示: 学生数据Dto ///

    /// 导入学生数据 最后 整个学生数据的导入教程就此结束了。相关库会一直更新,在功能体验上有可能会和本文教程有细微的出入,请以相关具体代码、版本日志、单元测试示例为准。 转载是一种动力 分享是一种美德

    20330

    Java后端技术栈,到底如何深入学习?

    有不少朋友问,如何深入学Java后端技术栈,今天分享一个,互联网牛人整理出来的Java入学习路线图,以及免费学习资料。 点击链接加入群聊【JAVA高级架构】:https://jq.qq.com/? _wv=1027&k=5dbERkY 这里推荐一下我的JAVA架构学习交流群:835544715 ,想要学习Java高架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot 、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频都有整理,送给每一位JAVA小伙伴,有想学习JAVA架构的,或是转行,还有工作中想提升自己能力的 ,正在学习的小伙伴欢迎加入学习。

    1.2K00

    Java后端技术栈,到底如何深入学习?

    有不少朋友问,如何深入学Java后端技术栈,今天分享一个,互联网牛人整理出来的Java入学习路线图,以及免费学习资料。 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。 只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然: 性能指标体系 JVM调优 Web调优 DB调优 画外音:是不是遇到性能问题就无从下手? 对Java后端技术,对架构技术感兴趣的同学,欢迎加QQ群863621962,一起学习,相互讨论。

    37800

    kubernetes系列教程(十一)深入学习Deployment控制器

    视频教程连接:kubernetes快速入门 ---- 写在前面 前面的文章我们深入介绍了Pod的使用,包括Pod定义,Pod资源管理和服务质量,Pod健康检查,Pod存储管理,Pod调度,当Pod所在的 node异常时,Pod无法自动恢复,因此Pod很少单独使用,一般以template的形式嵌套在控制器中使用,下来介绍kubernetes系列教程副本控制器Deployment,ReplicaSet,ReplicationController 深入学习控制器 1.1 控制器概述 Pod是kubernetes所有运行应用或部署服务的基础,可以看作是k8s中运行的机器人,应用单独运行在Pod中不具备高级的特性,比如节点故障时Pod无法自动迁移,Pod https://kubernetes.io/docs/concepts/workloads/controllers/ ---- 当你的才华撑不起你的野心时,你就应该静下心来学习 返回kubernetes系列教程目录

    2.2K71

    Java后端技术栈,到底如何深入学习?

    Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学Java后端技术栈,今天分享一个,互联网牛人整理出来的Java入学习路线图,以及免费学习资料。 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 微服务框架 Spring Cloud Docker与虚拟化 微服务架构 ? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。 只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然: 性能指标体系 JVM调优 Web调优 DB调优 ? 画外音:是不是遇到性能问题就无从下手? 五、典型业务实战 阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行?

    28660

    Java后端技术栈,到底如何深入学习?

    有不少朋友问,如何深入学Java后端技术栈,今天分享一个,互联网牛人整理出来的Java入学习路线图,以及免费学习资料。 ? 三、微服务技术体系 服务分层,微服务架构是架构升级的必由之路,Java技术体系,和微服务相关的技术有哪需要深入学习呢? 四、性能优化 作为后端Java技术专家,解决性能问题才真正体现一个架构师的功力。 只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然: 性能指标体系 JVM调优 Web调优 DB调优 ? 画外音:是不是遇到性能问题就无从下手? 五、典型业务实战 阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行?

    47320

    kubernetes系列教程(十)深入学习持久化存储PV和PVC

    视频教程连接:kubernetes快速入门 ---- 写在前面 上一篇文章中kubernetes系列教程(九)初识Pod存储管理介绍了kubernetes中存储Volume的使用,volume支持多种不同的内置驱动 通过PVC使用PV;随着PV数量的不断增加,管理员需要频繁定义PV,因此提出了动态存储StorageClass,通过PVC中调用StorageClass动态创建PV,接下来介绍kubernetes系列教程高级进阶 run-application/run-single-instance-stateful-application/ ---- 当你的才华撑不起你的野心时,你就应该静下心来学习 返回kubernetes系列教程目录

    2K40

    堆叠注入学

    这玩意用来记录一下我前天大晚上不睡觉理解的一个题目,没啥意思,没多少基础的东西,勿看

    26640

    Java视频教程,最新全套Java教程

    参考链接: Java教程 Java视频学习,来看这一篇就对了,又学习路线图,学习视频,学习技能树,你想要的通通在这里!  一、Java基础  JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。  配套学习视频:  Java基础班教程-小白的福音 完整视频:http://yun.itheima.com/course/232.html? 2006stt 配套资料:https://pan.baidu.com/s/1ChL3wUx89x9GDGuEe1wscg  提取码:3hwz  java进阶教程4天oracle快速入门 完整视频:http 技术树  配套学习视频:  Maven精品教程 完整视频:http://yun.itheima.com/course/234.html?

    36820

    mybatis深入学

    这个包下的所有类默认的别名是类名首字母小写,但是我们也可以使用注解指定,如下: @Alias("author") public class Author { ... } 内建的别名【推荐使用】 mybatis对java ().getObject(),ExecutorType.BATCH); return sqlSessionTemplate; } 类型处理器(TypeHandler) 用于处理Java MappedJdbcTypes(value = {JdbcType.VARCHAR}):指定了映射的jdbcType的类型是VARCHAR * @MappedTypes(value = {Auth.class}):指定了映射的java

    25710

    入学习setTimeOut

    21320

    java反射教程

    >[0]); m.invoke(dog); 在Java中,更关注于反射而非内省,因为你不能改变一个对象的结构。 2.为什么我们需要反射? package myreflection; import java.lang.reflect.Method; public class ReflectionHelloWorld { public static package myreflection; import java.lang.reflect.Method; public class ReflectionHelloWorld { public static package myreflection; import java.lang.reflect.Constructor; public class ReflectionHelloWorld { public 阅读这些例子只能让你初识Java反射,你需要在Oracle的官网阅读相关文档来了解更多信息。

    16030

    Java 8教程

    阅读更多:Java 8 Lambda表达式教程 函数式接口 函数式接口也称为单抽象方法接口(SAM接口)。正如名字所暗示的,他们只允许一个抽象方法。 8函数式接口教程 默认方法 Java 8允许您在接口中添加非抽象方法。 Reda更多:Java 8默认方法教程 Streams 另一个重大改变引入了Java 8 Streams API,它提供了一种以各种方式处理一组数据的机制,可以包括过滤,转换或可能对应用程序有用的任何其他方式 8日期和时间API更改 Java 8 Lambda表达式教程 一个非常全新而令人兴奋的功能,java 8搭配它,是Lambda表达式。 Java 8默认方法教程 我们了解了Lambda表达式和函数式接口。现在,让我们继续讨论,并谈谈另一个相关的功能,即默认方法。那么这对java开发者来说真的是革命性的。

    26342

    入学习:In Memory Undo

    黄玮(Fuyuncat) 资深 Oracle DBA,从事 Oracle 数据库管理、维护与开发工作十余年,有丰富的大型数据库设计、开发与维护方面的经验。个人网...

    66080

    算法训练 入学考试

    辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都...

    21220

    相关产品

    • 持续集成

      持续集成

      CODING 持续集成全面兼容 Jenkins 持续集成服务,支持所有主流语言以及 Docker 镜像的构建。并且支持图形化编排,高配集群多 Job 并行构建全面提速您的构建任务……

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券