写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。
“ Effective Java(第三版)翻译已经进入到第四章:类和接口。(第一章是引言),在第二章条目一到条目九我们讲的是对象的创建和消亡,在第三章条目十到条目十四我们讲到所有对象的公用方法,那么这一章我们会说到类和接口”
诞生于1995年的Java,目前已在134,861个网站上广泛使用,包括ESPN、SnapDeal等。在其24年的成长史中,Java已经证明了自己是用于自定义软件开发的顶级通用编程语言。
javah –help输出内容采用的是utf-8编码,在cmd打开可能出现乱码,因此执行指令chcp 936,指定编码字符集(cmd默认的字符编码集是GBK)
术语:嵌套类分为两种:静态或非静态。嵌套类声明为static称为静态嵌套类。非静态嵌套类都称为内部类。
在Java并发编程中,实现锁的方式有两种,分别是:可以使用同步锁(synchronized关键字的锁),还有lock接口下的锁。从今天起,凯哥将带领大家一起豪华参观(详细讲解)在Java并发包(JUC)下locks包下的体系结构。
自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。
📷 【读码JDK】java.lang包目录 几种类加载器 Bootstrap ClassLoader 负责加载JDK自带的rt.jar包中的类文件,它是所有类加载器的父加载器,Bootstrap ClassLoader没有任何父类加载器。 Extension ClassLoader(Platform ClassLoader)负责加载Java的扩展类库,也就是从jre/lib/ext目录下或者java.ext.dirs系统属性指定的目录下加载类。 System ClassLoader(App Clas
包 1.作用: (1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件 (2)防止命名冲突: java中只有在不同包中的类才能重名 (3)包允许在更广的范围内保护类,数据和方法,可以在包内定义类 根据规则,包外的代码有可能不能访问该类 2.语法: package 包名; 解析: (1)package是关键字 (2)包的声明必须是java源文件中的第一条非注释性语句,而且一个源文件只能有一个包声明语句 3.编码规范: (1)jav
看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感悟。
我们在使用其他语言,比如Java,是有包的概念的,它是Java语言中组织我们的Java文件的一个概念,比如java.lang这个包,他里面有很多我们常用的类,比如String。在Go语言中,包也是类似的概念,它是把我们的go文件组织起来,可以方便进行归类、复用等目的。 比如Go内置的net包
这本是In Action系列的书籍,这个系列做研发的都知道,在研发届评价很多,很多新的技术、语言等都会有一本实战的书籍。既然是实战,那么这本书假设了他的读者有了一定的基础,比如这本书的读者要有一定的Go语言基础,比如Go开发环境搭建,Go的内置类型、Go的常用关键字等等。
我们在实际开发中,肯定会用到树结构,如部门树、菜单树等等。Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示。今天,咱们就来说说怎么样将List集合转换成TreeList。
Fortify静态代码分析器提供了一组用于检测源代码中的潜在安全漏洞的分析器,当对项目进行分析时Fortify静态代码分析器需要无错误完成对所有相关源代码的翻译工作,Fortify静态代码分析器之后便可以使用Fortify安全编码规则包和客户特定的安全规则(自定义规则)来识别漏洞
1.一个web maven模块(war) 2.一个支持无状态会话beans的ejb模块(EJB3.1) 3.支持实体beans的ejb模块(JPA2)
https://towardsdatascience.com/9-top-java-frameworks-for-2020-1cc9d3c21f4c
什么是solr Solr是apache的顶级开源项目,它是使用java开发 ,基于lucene的全文检索服务器。 Solr比lucene提供了更多的查询语句,而且它可扩展、可配置,同时它对lucene的性能进行了优化。 Solr是如何实现全文检索的呢? 索引流程:solr客户端(浏览器、java程序)可以向solr服务端发送POST请求,请求内容是包含Field等信息的一个xml文档,通过该文档,solr实现对索引的维护(增删改) 搜索流程:solr客户端(浏览器、java程序)可以向solr服务端发送GE
首先,先把查询请求发送给根域名服务器,如果根域名服务器知道对应域名的IP,会直接返回给客户端,
目录 1、通过对Java Swing的发展过程,知晓其基本的背景知识; 2、通过对Java Swing功能的介绍,初步了解其用处所在 2.1Swing的功能: 2.2Swing的特点: 2.3Java Swing的包结构 3、通过一个简单实例,对Java Swing图形开发有一个简单认识 最后的运行结果: 以上就是今天分享的,以后慢慢升级,敬请期待 ---- 1、通过对Java Swing的发展过程,知晓其基本的背景知识; 1.1、Swing是一个用于开发Java图形界面应用程序的工具包(集),以
下载地址:http://maven.apache.org/download.cgi
上篇文章说到,Class类可以通过一个类的全限定名去加载类,那么底层是如何去加载的呢?这就是我们今天要聊的类加载器ClassLoader,其可以通过一个类的全限定名来获取描述此类的二进制字节流,也即是将编译过后的Class文件加载到内存中。
2.指定目录:建一个目录,来存放.class文件和.jar文件。 本文指定目录为 E:\myclass 。
在终端输入的命令行对应着应用程序,如果不是系统自带的命令,那么系统需要环境变量来定位应用程序所在的文件路径。
i)Spring Cloud是一个微服务框架,Spring Cloud基于微服务基础框架Netflix进行了upgrade,同时又能和Spring Boot开发框架集成开发。
这篇文章写给那些像我想研究tomcat源码的朋友,下面直接进入正题:
Bg-Boom也是一个智能管理Java项目的idea插件。(通过「Maven360模块」支持)
话说这本书还是同学的推荐才读的,之前感觉这本书太薄了,不值得看,没想到小身材有大智慧,书中的内容总结的还是很到位的!所以就把最后几章,精华的部分整理整理。 优美的特性 函数是顶级对象 在JS中,没有块级作用域,都是以函数为最小的作用域,这样就可以把所有的变量放在函数的顶级声明。同时,也需要注意for循环,与java的使用方法就不一样了。即便是在for循环的体内,或者if语句中,声明的变量也是函数级别的。 而函数会延长作用域的范围,也就衍生出闭包这种概念,详细的还应该去参考《JS高级程序设计》,那里面讲的比
本文主要讲解java封装jar包的过程,一个简单的demo,方便大家入手学习打包jar包。
对于顶层(非嵌套)的类和接口, 只有两种可能的访问级别: 包级私有(package private)和公有(public).
Java Web开发涉及的技术比较繁杂,涉及到很多开发框架和工具(Java, Scala, Kotlin, Clojure,Groovy, Grails,Gradle, Maven, JDBC,Mysql, oracle, mongodb, Tomcat,Jetty,Spring,Struts,Hibernate,Mybatis,JPA,JSP,velocity,freemarker,thymeleaf ,Redis,... ),而且它们各有所长,并不是一个完善的体系。这对程序员能进行Jave Web开发,带来了一定的技术门槛和学习成本。
Spring Framework,作为一个应用框架,官方的介绍如下: The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructura
开发新项目,写Swager的mode的时候用到了嵌套Model,于是在代码中,出现了静态内部类。在codeReview的时候稍微和大家聊了一下。尤其是Static 修饰类和修饰对象和变量不一样呢?
Gradle提供了一种领域特定语言,目前同时支持 Groovy 和 Kotlin 。
Vertx是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin等多种语言。在非性能调优的场景下,TPS可以高达2-3万,同时,支持多种数据源也提供了异步支持。
近期我们在线下环境进行了核心链路单接口的性能摸底,在使用我厂基于 Gatling 自研的 gatling-dubbo框架(详见Dubbo 压测插件 2.0 —— 基于普通 API 调用)对 ic 应用的 getActivityList 这个 Dubbo 接口进行压测的时候,在 RPS 接近 100 时 MRT 仅为 41ms,但在 RPS 接近 200 时 MRT 骤增至 1s 以上:
1、ValueError: attempted relative import beyond top-level package 2、ModuleNotFoundError: No module named 'testpkg'
该篇文章项目地址https://gitee.com/gtfgtf/ttchrcgx.git day02分支 在顶级项目中的 pom.xml 中配置如下类容
在 Java 中有 switch 语句,在 Kotlin 中使用 when 来代替 switch
概述 还记得在10年毕业实习的时候,当时后台三大框架为主流的后台开发框架成软件行业的标杆,当时对于软件的认识也就是照猫画虎,对于为什么会有这么样的写法,以及这种框架的优势或劣势,是不清楚的,Spring中的AOP(面向切面编程)机制在软件开发中是很好的应用。一方面使开发业务逻辑更清晰、专业分工更加容易进行。另一方面就是应用Spirng AOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。在后来一年的工作中,也确实感觉到采用Spring给我们开发和管理代理的好处,
在查找java命名规则时,未在国内相关网站查找到较为完整的文章,这是一篇国外程序开发人员写的java命名规则的文章,原文是英文写的,为了便于阅读,遂翻译为汉语,以便帮助国内开发者有所了解。
随着对 Actor 层次结构和行为的理解,剩下的问题是如何将物联网(IoT)系统的顶级组件映射到 Actor。让代表设备和仪表盘的 Actor 处于顶层是很有吸引力的。相反,我们建议创建一个表示整个应用程序的显式组件。换句话说,我们的物联网系统中只有一个顶级的 Actor。创建和管理设备和仪表板的组件将是此 Actor 的子 Actor。这允许我们将示例用例的体系结构图重构为 Actor 树:
甲骨文宣布,Oracle 已选择 Eclipse 基金会作为 Java EE 的新东家。甲骨文与该平台的另外两大贡献者 —— IBM 和 Red Hat 共同做出了这个决定。 Oracle 软件布道师 David Delabassee 在博客中写到,“…Eclipse 基金会在 Java EE 及其相关技术方面有丰富的经验。这将有助于我们迅速转变 Java EE,创建对社区友好的流程以完善该平台,并充分利用诸如 MicroProfile 之类的互补项目。我们期待这次合作。” Eclipse 基金会执行董事 Mike Milinkovich 对这一举措亦持乐观态度,他表示这正是 Java 企业版所需要的,也是社区一直希望看到的。 他告诉外媒 ADTmag:“事实一再证明开源是成功创新和合作的最佳途径。随着许多企业转向更加以云为中心的模式,很显然,Java EE 需要更快的创新步伐。此外,将 Java EE 移交给 Eclipse 基金会对供应商们来说是一个很好的机会,供应商在合作方面并不总是令人满意的。我们的使命就是能够让个人、小公司、企业和大供应商彼此之间实现开放的合作。这将为他们提供一个可靠的平台,并围绕此平台展开合作,它会支持 Java EE 所需要的更快的创新步伐。” Milinkovich 表示,与所有被推荐的 Eclipse 项目一样,Java EE 也需要经历同样的项目审批过程。他预计"Java EE"比一大堆的子项目更有可能成为一个顶级项目。该平台包含近 40 个 Java JSR。 Delabassee 表示,甲骨文计划将 Oracle 主导的 Java EE 技术及相关的 GlassFish 技术重新授权给 Eclipse 基金会,包括参考实现、技术兼容性工具包(TCKs)以及“相关的项目说明文档”。甲骨文还计划给该平台取一个新的品牌名,不过现在还没确定。 这一举措何时实现也还没确定,不过甲骨文希望可以在 Java EE 8 完成后尽快开始,以促进快速转变。Delabassee 承诺,在过渡期间,甲骨文会继续支持现有的 Java EE 许可证持有者,包括迁移到 Java EE 8 的许可证持有者。该公司还将继续支持现有的 WebLogic Server 版本,以及未来 WebLogic Server 版本中的 Java EE 8。
这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。
KotlinConf 大会宣布了 Kotlin 1.2 RC 版,并宣布 Kotlin/Native 已支持用于开发 iOS 应用和 Web 应用开发。今天就学习下kotlin 1.2 新增哪些特性?
在今年Google IO大会上Google已经明确kotlin作为为Android第一官方语言的地位。我相信Google的决意,就像当初毫不犹豫的抛弃eclipse转向as,kotlin已经是不可避免的大势所趋了。再加上Kotlin与java代码完全兼容,所以从Java转向Kotlin是一件很容易的事情。Kotlin语法简单,它融合了当前多种语言的优势,可以是一门明星语言。 下面就Kotlin的一些基本语法做一个讲解。 包 一个源文件往往以包声明开始:源文件的所有内容(比如类和函数)都被包声明并包括。 pa
该系列专题为2018年4月OCP-052考题变革后的最新题库。题库为小麦苗解答,若解答有不对之处,可留言,也可联系小麦苗进行修改。
错误: 类Something是公共的, 应在名为 Something.java 的文件中声明
我计划在后续的一段时间内,写一系列关于java 9的文章,虽然java 9 不像Java 8或者Java 11那样的核心java版本,但是还是有很多的特性值得关注。期待您能关注我,我将把java 9 写成一系列的文章,大概十篇左右,本文是第8篇。
Maven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。
领取专属 10元无门槛券
手把手带您无忧上云