算法的4种描述方式
2021-12-14 Java数据结构及算法实战本节是《Java数据结构及算法实战》系列的第2节,主要介绍描述算法的常用的4种方式。
本节是《Java数据结构及算法实战》系列的第2节,主要介绍描述算法的常用的4种方式。
本节是《Java数据结构及算法实战》系列的第1节,主要介绍数据结构和算法概念。
《数据结构和算法基础(Java语言实现)》一书由北京大学出版社出版,已经于近日上市。拿到了样书,第一时间希望与读者朋友们分享下这本书里面的内容。
目前市面上有投屏器可以实现将Android手机画面投屏到显示器。本节介绍的是一种通过纯软件的方式,将Android手机投屏到PC电脑上,并且可以在PC上直接控制Android手机。这款开源软件就是scrcpy。
因为Java代码是非常容易反编译,所以为了很好的保护Java源代码,需要Java代码进行混淆。本文介绍如何使用ProGuard的插件proguard-maven-plugin对Java程序进行代码混淆。
迄今为止,移动电话、物联网传感器及其他设备中已包含 1800 亿个基于 Arm 的处理器。如今,这项技术经过不断发展,已支持超大规模数据中心和云计算。基于 Arm 的处理器对于云客户极具吸引力,因为它们具备线性扩展能力、可预测的性能以及超高的核心密度和经济性。借助基于 Arm 的云计算,客户可以更加低成本地运行现有负载,构建具有卓越经济性和性能的新应用。
假设service.runTask是void方法,没有返回值。也不期望抛出异常,可以按下面的方法玩。
boolean result;
try {
service.runTask(engineBatchVO);
result = true;
} catch (ApplicationException ex) {
result = false;
}
Assert.assertTrue(result);
JDK 17已经于2021年3月16日如期发布。本文介绍JDK 17新特性。JDK 17于2021年9月14日正式发布(General-Availability Release)。JDK 17将是大多数供应商的长期支持(LTS)版本。上一个LTS版本是JDK 11。
本文总结了JDK 17发布的新特性。
Eclipse Memory Analyzer (MAT)是一个快速且功能丰富的Java堆分析器,可帮助您发现内存泄漏并减少内存消耗。
使用内存分析器分析具有数亿个对象的生产堆转储,快速计算对象的保留大小,查看谁在阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑。
Java如何来将HashMap的值转为List呢?且看本文。
在编程语言中,时间往往是一个相比比较复杂的类型。从狭义上讲,时间又可以细分为日期、日历、时间戳、时区等众多的概念。
Apache Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式。Parquet是语言和平台无关的。Parquet最初是由Twitter和Cloudera合作开发完成并开源,2015年5月从Apache的孵化器里毕业成为Apache顶级项目。
随着业务数据的增加,原有的数据库性能瓶颈凸显,以此就需要对数据库进行分库分表操作。
很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。
什么是TRIZ?TRIZ本质上是寻求问题、解决问题的方法论。特别是在发明、创新领域,TRIZ理论成功地揭示了创造发明的内在规律和原理,着力于澄清和强调系统中存在的矛盾,其目标是完全解决矛盾,获得最终的理想解。它不是采取折中或者妥协的做法,而且它是基于技术的发展演化规律研究整个设计与开发过程, 而不再是随机的行为。实践证明,运用TRIZ理论,可以加快人们创造发明的进程而且能得到高质量的创新产品。
随着手机的使用,内存捉襟见肘。本文介绍如何使用SD卡来扩展内存。
市面上有非常多的安卓模拟器,比如腾讯手游助手、夜神模拟器、蓝叠模拟器等等。这些模拟器大多面向游戏领域,也就是说方面玩家在PC上玩安卓游戏。本节介绍如何通过原生的Android Studio模拟器来安装应用。
本文介绍了如何在Android Studio中搭建、开发HMS Core的第一个应用。内容涉及HMS Core中的HUAWEI HiAI,以及开发必备工具——HMS Toolkit插件。
本文介绍了MyBatis的${}
和#{}
的用法区别,以及针对$可能带来的风险提供一种简易的SQL防注入的方法。
JDK 16已经于2021年3月16日如期发布。本文介绍JDK 16新特性。
默认打开pom,xml文件,是没有依赖的分析的。
VirtualBox 是一款开源虚拟机软件。本文介绍在安装Windows时,如何配置网络。
IntelliJ IDEA一个吸引人的地方在于,他有比较好的反编译工具,这让Eclipse用户牙痒痒。但不要紧,本文介绍如何在Eclipse IDE中使用IntelliJ IDEA的反编译工具Fernflower。
正常情况下,在Java中入参是不建议用做返回值的。除了造成代码不易理解、语义不清等问题外,可能还埋下了陷阱等你入坑。
今天遇到一个奇怪的Java三元表达式中的空指针异常。特此记录。
本文整理的是本人在Java开发过程中,常用的一些软件集合。
JDK 15已经于2020年9月15日如期发布。本文介绍JDK 15新特性。
本文介绍Node.js的诞生史以及如何学习Node.js。
随着JDK 14的发布(https://waylau.com/jdk-14-released/),各大Java IDE也开始支持JDK 14。最新版本的Eclipse IDE 2020-06 R也于2020年6月17日发布,本文介绍如何通过Eclipse IDE来开发Java 14应用。
曾几何时,业界流行使用LAMP架构(Linux、Apache、MySQL和PHP)来快速开发中小网站。LAMP是开放源代码的,而且使用简单、价格廉价,因此LAMP这个组合成为了当时开发中小网站的首选,号称“平民英雄”。而今,随着Node.js的流行,这使得JavaScript终于能够在服务器端拥有了一席之地。JavaScript成为了从前端到后端再到数据库层能够支持全栈开发的语言。而以MongoDB、Express、Angular和Node.js四种开源技术为基础的MEAN架构,除了具备LAMP架构的一切优点外,更能支撑高可用、高并发的大型互联网应用的开发。MEAN架构势必也会成为新的“平民英雄”。
本文介绍了MEAN架构的概念、发展趋势,并阐述了如何学习和使用MEAN架构。
本文介绍了Java的发展趋势,并阐述了如何学习Java技术。
本文演示了如何如何编写JUnit 5测试用例,在Maven项目中运行JUnit 5测试用例。
eBay 的技术人员最近展示了一种称为 GRIT 的分布式事务协议,支持跨多个具有多个底层数据库的微服务的 ACID(原子性、一致性、隔离性、持久性)事务。本文描述了在 2019 年 IEEE 数据工程国际会议(ICDE)上公布的 GRIT 协议的基本思想,并提供了一个使用部分协议实现 JanusGraph 事务存储后端的示例。本例关注的是只有一个数据库的系统,但是正如我们所说,GRIT 可以支持包含多个数据库的系统的 ACID 事务。
随着JDK 14的发布(https://waylau.com/jdk-14-released/),各大Java IDE也开始支持JDK 14。最新版本的Eclipse IDE 2020-03也于2020年3月18日发布,本文介绍如何通过Eclipse IDE来开发Java 14应用。
初次使用TortorliseGit的小伙伴,怕是很难找到删除分支的菜单。本文介绍如何使用TortorliseGit删除分支。
初次使用NetBeans,往往会遇到“Cannot find Java”错误。本文介绍如何解决该错误。
JDK 14已经于2020年3月17日如期发布。本文介绍JDK 14特性。
对Oracle进行性能优化,有时只需要做几个简单的转换,比如NOT EXISTS改为LEFT JOIN。