当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] 第09课:生活中的工厂模式——你要拿铁还是摩卡

    用程序来模拟生活 从剧情中思考工厂模式 工厂模式的模型抽象 类图 模型说明 简单工厂的优点 简单工厂的缺点 模型的拓展应用 应用场景 【拓展】工厂三姐妹 简单工厂模式 工厂方法模式 抽象工厂模式 进一步思考 【故事剧情】 Tony工作的公司终于有了自己的休息区!在这里大家可...

    78
    热度
  • [综合] 第01课:生活中的监听模式——一坑爹的热水器

    用程序来模拟生活 从剧情中思考监听模式 监听模式 监听模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 推模型和拉模型 应用场景 【故事剧情】 刚刚大学毕业的Tony只身来到北京这个硕大的城市,开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文,为了生活只能住...

    60
    热度
  • [综合] 第07课:登录模块的系统设计和实现

    谈谈登录 什么是登录 这里说的是互联网范畴的登录,通常供多人使用的网站或程序应用系统为每位用户配置了一套独特的用户名和密码,用户可以使用各自的用户名和密码使用系统,以便系统能识别该用户的身份,从而保持该用户的使用习惯或使用数据。用户使用这套用户名和密码进入系统,以及系统验证进入是成功或失败的过程,称...

    36
    热度
  • [综合] JVM 问题排查分析上篇(调优经验)

    一般来说,只要系统架构设计得比较合理,大部分情况下系统都能正常运行,出现系统崩溃等故障问题是小概率事件。也就是说,业务开发是大部分软件工程中的重头戏,所以有人开玩笑说:“面试造火箭,入职拧螺丝。” 一般来说,我们进行排查分析的目的主要有: 解决问题和故障 排查系统风险隐患 我们按照问题的复杂程度...

    88
    热度
  • [综合] 内存分析与相关工具上篇(内存布局与分析工具)

    通过前面的课程,我们学习了“内存溢出”和“内存泄漏”的区别。 简单来说,Java中的内存溢出就是内存不够用,一般是堆内存报错,当然也可能是其他内存空间不足引起的。 下面我们详细讲解Java对象的内存相关知识。 Java对象内存布局简介 请思考一个问题:一个对象具有100个属性,与100个对象每个具...

    95
    热度
  • [综合] JVM 的线程堆栈等数据分析:操千曲而后晓声、观千剑而后识器

    Java线程简介与示例 多线程的使用和调优也是Java应用程序性能的一个重要组成部分,本节我们主要来讨论这一部分内容。 线程(Thread)是系统内核级的重要资源,并不能无限制地创建和使用。创建线程的开销很大,由于线程管理较为复杂,在编写多线程代码时,如果有哪里未设置正确,可能会产生一些莫名其妙的B...

    97
    热度
  • [综合] JMX 与相关工具:山高月小,水落石出

    Java平台提供了全面的JVM监控和管理措施。 在JavaSE5之前,虽然JVM提供了一些底层的API,比如JVMPI和JVMTI,但这些API都是面向C语言的,需要通过JNI等方式才能调用,想要监控JVM和系统资源非常不方便。 JavaSE5.0版本引入了JMX技术(JavaManagementE...

    77
    热度
  • [综合] JDWP 简介:十步杀一人,千里不留行

    Java平台调试体系(JavaPlatformDebuggerArchitecture,JPDA),由三个相对独立的层次共同组成。这三个层次由低到高分别是Java虚拟机工具接口(JVMTI)、Java调试连接协议(JDWP)以及Java调试接口(JDI)。 模块 层次 编程语言 作用 ...

    3
    热度
  • [综合] JDK 内置命令行工具:工欲善其事,必先利其器

    很多情况下,JVM运行环境中并没有趁手的工具,所以掌握基本的内置工具是一项基本功。 JDK自带的工具和程序可以分为2大类型: 开发工具 诊断分析工具 JDK内置的开发工具 写过Java程序的同学,对JDK中的开发工具应该比较熟悉。下面列举常用的部分: 工具 简介 java Java...

    13
    热度
  • [综合] Java 类加载器:山不辞土,故能成其高

    前面我们学习了Java字节码,写好的代码经过编译变成了字节码,并且可以打包成Jar文件。 然后就可以让JVM去加载需要的字节码,变成持久代/元数据区上的Class对象,接着才会执行我们的程序逻辑。 我们可以用Java命令指定主启动类,或者是Jar包,通过约定好的机制,JVM就会自动去加载对应的字节码...

    50
    热度
  • [综合] 常用性能指标:没有量化,就没有改进

    前面一节课阐述了JDK的发展过程,以及怎么安装一个JDK,在正式开始进行JVM的内容之前,我们先了解一下性能相关的一些基本概念和原则。 如果要问目前最火热的JVM知识是什么?很多同学的答案可能是“JVM调优”或者“JVM性能优化”。但是具体需要从哪儿入手,怎么去做呢? 其实“调优”是一个诊断和处...

    4
    热度
  • [综合] 回答网友:什么软件搜题最好_大学最强的搜题软件

    大学期间课程比较多,大学生在学习的过程中,难免不会遇到一些不会做的题。那么,有没有最适合大学生用的搜题软件,哪些最好? 1.优题宝 支持的平台有APP。搜题方式:支持文字、语音及拍照搜题。 常见的搜题考试范围有:网课、自考、成教、职业资格证考试、技能鉴定、研究生、公务员等。答案准确率高。若有搜不到...

    6
    热度
  • [综合] 太极定二仪,清浊始以形:红黑树的实现和性质

    我们在前面的章节中讲述了平衡二叉查找树,也就是叶节点高度差的绝对值不超过1,并且左右两个子树都是一颗平衡树。最早被发明的是平衡二叉查找树是AVL树,后面红黑树才被发明。 AVL树在每次的插入和删除时都要进行调整,会比较耗时。所以AVL树就不适合应用于频繁插入、删除的数据集。至于红黑树,在这方面相较于...

    71
    热度
  • [综合] 明修栈道,暗度陈仓:栈与队列的定义

    栈和队列有相似点也有不同点,相似点在于他们都是线性数据结构,不同点是一个先进后出,一个是先进先出,本质上就是逆序操作与顺序操作。这两种数据结构在企业的面试中经常出现,不仅有考察相关代码的实现,也会考察这两种数据结构具体的应用。这部分内容将会带大家梳理、掌握栈与队列这两个数据结构。 1.栈 1.1定义...

    86
    热度
  • [综合] 结语:深度学习的进化

    本次课程是该系列课程中的最后一课。在本次课程中,我们将从宏观的角度来讨论人工智能的相关问题,包括人工智能与深度学习的关系、人工智能未来的应用前景等。 目前我们所谈论的人工智能这一概念可以追溯到1956年达特茅斯会议,当时与会的人有香农、明斯基等人。虽然受限于历史原因,达特茅斯会议并没有讨论出太多具有...

    77
    热度
  • [综合] 第17课:强化学习的模型训练

    在之前的课程中,我们为大家介绍的机器学习实例大部分都属于监督学习或者无监督学习。例如图像的分类和目标检测属于监督学习,而词嵌入课程中的word2vec和GloVe都属于无监督学习。在本次课程中,我们将为大家介绍另一种机器学习的方式——强化学习(ReinforcementLearning)。本节课核心...

    79
    热度
  • [综合] 第16课:迁移学习的模型训练

    本次课程我们为大家介绍一种新的构建模型方式——迁移学习(TransferLearning)。迁移学习是解决标注数据缺失、从已有模型快速构建新应用的有效手段。迁移学习旨在于不同领域之间进行经验、知识、技能的转移,无需每次都从头学习全新的知识。目前,基于神经网络的迁移学习已经在图像、文本等领域取得了很多...

    62
    热度
  • [综合] 第10课:RNN 在序列问题中的应用——机器翻译

    上一节课我们介绍了Many-to-Many在序列标注问题中的应用,在RNN部分的最后一节课中,我们来介绍另一种Many-to-Many的架构。本节课核心内容包括: 基于Many-to-Many架构的机器翻译应用 10.1基于Many-to-Many架构的机器翻译应用 Many-to-Many结构...

    67
    热度
  • [综合] 第03课:多层感知机在结构化数据中的应用实现

    从本节课开始,我们将逐一介绍Deeplearning4j基于主流神经网络结构在分类、回归等机器问题上的实例应用。这一课将介绍多层感知机(MLP)在结构化数据集上构建分类和回归模型的例子。在给出具体的实例之前,先简单介绍下多层感知机的相关信息及特点。本节课核心内容包括: MLP在分类问题中的应用 M...

    54
    热度
  • [综合] 第02课:DeepLearning4j 开发的基本流程

    前面的课程介绍了在Windows和Linux系统下,Deeplearning4j开发环境的搭建。在此基础上,我们将进一步介绍Deeplearning4j开发的基本流程。本节课核心内容包括: 单CPU环境 多CPU环境 分布式Spark环境 对于机器学习应用来说,数据预处理、模型的训练和验证、模型...

    17
    热度