java
文章平均质量分 80
Tybyqi
这个作者很懒,什么都没留下…
展开
-
JavaScript创建对象方法实例小结
本文实例讲述了JavaScript创建对象方法。分享给大家供大家参考,具体如下:最简单的方式就是创建一个Object对象,并为其添加属性和方法。//示例代码var person=new Object()person.name="yumi"person.age=18person.job="coder"person.sayName=function(){ alert(this....原创 2018-11-20 19:24:22 · 116 阅读 · 0 评论 -
编写可维护的 JavaScript
几乎每个程序员都有接手维护别人遗留项目的经历。或者,有可能一个老项目某一天又被重新启动。 通常情况下,接手老项目都会让人恨不得抛弃掉整个代码库从头开始。老代码凌乱、文档缺失、需要研究很多天才能完全搞明白它。然而,通过合适的规划、分解和 好的工作流,项目代码可以变得干净、有组织和可扩展。我曾经接手清理许多项目的代码,让我不得不重头开始的项目真心不多,不过我最近就遇到了一个。我从中学到了很多关于 ...原创 2019-01-18 16:42:08 · 270 阅读 · 0 评论 -
与Java无缝兼容,Kotlin语言的优缺点及建议
从Android 7.0开始,谷歌使用的API从Oracle JDK切换到了open JDK,这对于谷歌来说是一个艰难的决定。对于开发者来说,却倍感兴奋,这意味着长期的官司问题也许就此结束,Android系统开发又可以回归到一个正常的轨道,持续给全球的安卓用户带来惊喜。从Android 7.0开始,谷歌使用的API从Oracle JDK切换到了open JDK,这对于谷歌来说是一个艰难的决...原创 2019-01-10 16:45:31 · 1668 阅读 · 0 评论 -
Java的六边形架构
六边形体系结构是一种风格,它以一种将核心逻辑与外部元素隔离开来的方式分层对象。核心逻辑是特定于您的业务的部分,外部元素就像集成点,例如DB,外部API,UI等。它将软件划分 为内部和外部部分。 内部 部件包含核心业务逻辑和域层(在LayeredArchitecture中解释)。该外部分包括用户界面,数据库,消息传递和其他的东西的。内部和外部部件都通过端口和适配器相互通信。优点使用此架构...原创 2019-01-04 17:36:28 · 1661 阅读 · 0 评论 -
从Commons CLI迁移到Picocli
为何迁移?从Commons CLI迁移到Picocli值得吗?从一个命令行解析器移动到另一个命令行解析器有什么好处?这不只是重新装修我们应用程序的起居室吗?最终用户体验最终用户有哪些好处?命令行完成。基于Picocli的应用程序可以在bash和zsh shell以及基于JLine的交互式shell应用程序中完成命令行。美观,高度可读的用法帮助信息。Commons CLI生成的使...原创 2019-01-04 17:34:37 · 1241 阅读 · 0 评论 -
Java中的集合和封装
面向对象编程的核心租户是封装:不应允许调用者直接访问类的字段。这是新的语言,包括Kotlin,Swift和Ceylon,已经很好地解决了一流的属性。Java没有第一类属性的概念。相反,JavaBeans规范是作为Java执行封装的方法引入的。编写JavaBeans意味着您需要将类的字段设置为私有,仅通过getter和setter方法公开它们。如果你像我一样,你在编写JavaBeans时经常...原创 2019-01-04 17:30:26 · 468 阅读 · 0 评论 -
像调试java一样来调试Redis lua
高并发的系统中,redis的使用是非常频繁的,而lua脚本则更是锦上添花。因为lua脚本本身执行的时候是一个事务性的操作,不会掺杂其他外部的命令,所以很多关键的系统节点都会用redis+lua来实现一致性的操作请求。但是在实际开发过程中,由于redis lua脚本调试难的问题,导致大量的时间耗费在了这上面。如果有什么方案能够让我们像利用IDEA调试java一样简便去调试redis lua脚本,那该...转载 2018-12-29 16:13:26 · 401 阅读 · 0 评论 -
如何使用Spring Config Server
这次,我们将使用Spring Cloud Config包为我们的应用程序进行远程配置。我们的想法是,我们的程序可以将您的设置移动到外部位置,以便我们的应用程序可以轻松配置,甚至可以更改其设置。这被广泛用于微服务中。可以在不同的容器中多次启动相同的服务或应用程序,并且有一个中心位置可以读取这些服务的设置,这很有趣。为此,我们将创建一个配置服务器和一个读取该服务器配置的客户端。配置服务器在...转载 2018-12-24 16:42:54 · 662 阅读 · 0 评论 -
JVM Advent Calendar:Eclipse集合的API设计
历史Eclipse Collections于2004年在Goldman Sachs开始作为一个名为Caramel的集合框架开始。从那时起,该框架已经发展,并且在2012年,它作为一个名为GS Collections的项目开放给GitHub。多年来,大约40名来自同一公司的开发人员为集合框架做出了贡献。为了最大限度地发挥开源项目的最佳性质,GS Collections被迁移到Eclipse Fo...原创 2018-12-24 16:41:14 · 185 阅读 · 0 评论 -
结构模式:立面
Facade模式通过将复杂子系统封装在单个接口对象中来促进子系统与其可能的许多客户端的分离。这减少了子系统之间的通信和依赖性,并降低了系统的复杂性。立面图案属于结构模式。根据 Gamma等人的Design Patterns,这种模式的目的是 :为子系统中的一组接口提供统一接口。Facade定义了一个更高级别的接口,使子系统更易于使用。门面模式的结构Facade使用更简单的界面...原创 2019-01-08 18:18:39 · 231 阅读 · 0 评论 -
使用Oracle验证外部数据
我在Corda Slack频道闲逛了很多,并尽可能地回答问题。我试图回答的合理数量的问题与Oracles有关。更具体地说,何时使用一个。我觉得我可以回答这个问题,“当你需要验证可以经常更改的外部数据时使用Oracle。”我可能在某些时候写了类似的答案。我不能做的就是告诉别人如何实施。因此,为了纠正这个问题,我写了这篇文章,学习如何自己实现一个,并与你和我未来的自我分享这些知识。何时使用Orac...原创 2019-01-08 18:19:48 · 322 阅读 · 0 评论 -
java8 LocalDateTime 工具类
import java.time.DayOfWeek;import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Period;import java.time.format.DateTimeFormat...原创 2019-04-02 15:02:54 · 276 阅读 · 0 评论 -
工作中的java基础
1.建立表、建立主键、建立主键自增的序列create table pdr_reserve_bal_main( id number(10) not null, key_dt date not null, -- 录入日期 value_dt date not null, -- 缴存日期。根据该日期查找上旬、上月。 currency_cd varchar2(15) no...原创 2019-03-01 13:47:16 · 209 阅读 · 0 评论 -
java几种不同的队列
/** * 放入数据: * offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果BlockingQueue可以容纳, * 则返回true,否则返回false.(本方法不阻塞当前执行方法的线程) * offer(E o, long timeout, TimeUnit unit),可以设定等待的时间,如果在指定的时间内,...原创 2019-03-01 13:46:02 · 355 阅读 · 0 评论 -
在k8s集群部署jenkins
apiVersion: v1kind: Podmetadata: name: jenkinspodame labels: app: myappjenkinsspec: containers: - name: jenkins-container-name image: 192.168.175.143:5000/android:0.0 ports: - containerPort: 8...转载 2019-01-30 16:23:51 · 447 阅读 · 1 评论 -
JAVA程序设计:线程的概念
一、前言 二、什么是线程 线程,一般指的是进程中执行任务的流程。 每个进程开启后都会拥有独立的内存空间,一个进程可以执行多个线程,而多个线程共享一个进程的内存空间。 线程只能是进程的一部分,它能够满足我们提高内存的使用效率。三、线程的生命周期 线程是一个动态执行的过程,它有自己的生命周期。 线程的五种状态: 新建(N...原创 2019-02-15 15:52:33 · 177 阅读 · 0 评论 -
java8新特性之time包总结
Java8新特性java.time.*包学习。 自从java发布模式变更就发现自己有些跟不上他们的速度,java8还有不少没有用透而9、10、11相继出来,长江后浪推前浪一浪胜过一浪。之前date的使用还不敢自信说多透彻,后续都是泪...(欢迎酱油...)以jdk1.8.0_111为例新的设计思路引入final定义支持时间点不可变和线程安全,长久来的Date的设计一直遭人诟病着;...原创 2019-01-29 15:13:36 · 550 阅读 · 0 评论 -
java并行处理方法推荐
使用java进行开发的盆友,是否遇到过这样的情况,在一个任务里,需要处理几个耗时的方法,但是彼此之间没有联系,即这几个方法可以并发进行。那么可以使用如下方式提高任务处理的效率。具体的可以看如下代码import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util...原创 2019-01-15 18:06:32 · 5253 阅读 · 1 评论 -
如何通过Java中的对象值来同步块
问题有时,我们需要通过变量的值来同步代码块。为了解这个问题,我们将考虑一个简单的银行应用程序,它对客户的每次转账进行以下操作:通过此外部Web服务转移评估现金返还金额(CashBackService) 在数据库中执行汇款(AccountService) 更新现金返还评估系统中的数据(CashBackService)汇款操作如下:public void withdrawM...原创 2019-01-08 18:21:40 · 892 阅读 · 1 评论 -
Java将地图转换为数组[Snippet]
让我们编写一个将Map值转换为String数组的Java程序。将映射值转换为数组示例包 网。javaguides。corejava ; 导入 java。util。数组 ;导入 java。util。收藏 ;导入 java。util。HashMap ;导入 java。util。地图 ; 公共 类 MapToArrayExample { ...原创 2018-12-11 15:47:03 · 254 阅读 · 0 评论 -
如何在Windows上从源代码构建OpenJFX 8
所以你已经听到了这个消息。Oracle震惊世界,改变了Java和相关技术的支持路线图,发布周期等。但是,您的业务'JavaFX应用程序(及其依赖项)在Oracle JDK 8上运行。您喜欢稳定性,因为如果您不这样做,您的业务软件可能会失败,导致您花钱或更糟 - 让您破产和/或还是欠债那么这对Oracle JDK / JavaFX 8的商业用户意味着什么呢?两件事情:我们多年来一直受到的第一...翻译 2018-12-11 15:45:42 · 1687 阅读 · 0 评论 -
ArrayList,LinkedList源码解析
在java中,集合这一数据结构应用广泛,应用最多的莫过于List接口下面的ArrayList和LinkedList;我们先说List, 1 public interface List<E> extends Collection<E> { 2 //返回list集合中元素的数量,若数量大于Integer.MAX_VALUE,则返回Integer.MAX_...转载 2018-11-28 16:53:01 · 184 阅读 · 0 评论 -
使用Java客户端将数据加载到Grakn知识图中
本教程说明了如何使用Grakn的Java Client将CSV,JSON或XML格式的数据集迁移到Grakn知识图中。我们将在本文中讨论的phone_calls.知识图称为此知识图的模式在此处的前一篇文章中定义。如果您已经熟悉Grakn,并且您需要的只是一个迁移示例,您会发现这个Github存储库很有用。如果,另一方面,你不熟悉的技术,一定要首先完成定义模式的phone_calls知识图,...原创 2018-11-26 17:39:47 · 819 阅读 · 1 评论 -
在Java中创建对象的不同方法是什么?
在这篇快速文章中,我们将讨论在Java中创建对象的五种不同方法。我们知道,类是创建对象的模板或蓝图。让我们列出在Java中创建对象的不同方法。用Java创建对象的5种不同方法1.使用新关键字2.使用 newInstance() Class类的方法3.使用 newInstance() Constructor类的方法4.使用对象反序列化5.使用对象克隆 - clone()...原创 2018-11-24 15:24:50 · 178 阅读 · 0 评论 -
在Java中反转字符串的10种方法[Snippets]
在本文中,我们将讨论如何以10种不同的方式在Java中反转String。在本文中,我们将编写10个Java程序来反转String。例如,从“javaguides”到“sediugavaj”的反向字符串。用Java反转字符串的10种方法1.使用+(String Concatenation)运算符 包 网。javaguides。corejava。串 ; / **...原创 2018-11-22 18:36:41 · 916 阅读 · 0 评论 -
在Java中创建对象的不同方法是什么?
在这篇快速文章中,我们将讨论在Java中创建对象的五种不同方法。我们知道,类是创建对象的模板或蓝图。让我们列出在Java中创建对象的不同方法。用Java创建对象的5种不同方法1.使用新关键字2.使用 newInstance() Class类的方法3.使用 newInstance() Constructor类的方法4.使用对象反序列化5.使用对象克隆 - clone()...原创 2018-11-22 18:03:07 · 229 阅读 · 0 评论 -
Java日志:您需要了解的4种日志类型
日志记录是软件开发中的一个重要主题,特别是如果您需要分析生产环境中的错误和其他意外事件。实现日志记录通常很容易。但正如您可能经历过的那样,日志记录远比看起来复杂得多。这就是为什么你可以在博客上找到很多关于它的文章。作为一名经验丰富的开发人员,您应该了解可用的不同日志框架,常见缺陷和最佳实践,当然还有常见部署方案中使用的日志文件类型。在本文中,我将重点关注后者。我将告诉您几乎所有开发或生产环境中...原创 2018-11-21 18:20:36 · 1900 阅读 · 0 评论 -
如何使用Spring Boot,Spring Data和H2 DB实现REST API
在本文中,我们将讨论Kotlin。我在Kotlin中使用Spring Boot,Spring Data和H2内存数据库开发了一个非常简单的REST API。Kotlin和Spring Boot很好地协同工作。您将在代码演练部分中注意到项目中没有控制器和NO服务类。这是Spring的魔力, @RepositoryRestResource下面将进一步解释。我没有Kotlin的经验,但我在...原创 2018-11-16 16:49:47 · 412 阅读 · 0 评论 -
针对Java程序员的20个Spring MVC访谈问题
Spring MVC框架是用于开发Web应用程序的最流行的Java框架之一。如果您一直在使用Java并开发基于Web的应用程序,那么您很可能已经 在项目中使用了 Spring MVC。在过去十年中,它已成为开发Java Web应用程序的事实框架。Spring MVC基于经典的MVC(模型 - 视图 - 控制器)设计模式,但远不止于此。它利用了Spring框架在依赖注入 和 控制反转方面的优势...原创 2018-11-16 16:15:07 · 284 阅读 · 0 评论 -
Java混剪音频
分享一个之前看过的程序,可以用来剪辑特定长度的音频,将它们混剪在一起,思路如下:1.使用 FileInputStream 输入两个音频2.使用 FileInputStream的skip(long n) 方法跳过特定字节长度的音频文件,比如说:输入 skip(1024*1024*3),这样就能丢弃掉音频文件前面的 3MB 的内容。3.截取中间特定长度的音频文件:每次输入 8KB 的内容,...转载 2018-11-28 18:09:07 · 319 阅读 · 0 评论 -
Java中的WeakHashMap与类示例
在本文中,我们将WeakHashMap 通过示例从java.util包中学习 类。我们将学到什么?WeakHashMap 课程概述 WeakHashMap 类构造方法摘要 WeakHashMap 类构造方法 WeakHashMap 类示例1. WeakHashMap类概述WeakHashMap 是一个基于Hash表的Map接口实现的弱键。当其密钥不再正常使用时,将自动删除该条...原创 2018-12-07 17:23:49 · 165 阅读 · 0 评论 -
JVM Advent Calendar:将Kotlin性能与Graal和C2进行比较
首先,让我们谈谈测试方法:所有 测试 都 在 我的 笔记本 上 运行i7 2.0 Ghz 16 Gb Ubuntu 18.4 和 OpenJdk 11 graal VM 选项:- Xms6g - Xmx6g - XX:+ UseParallelOldGC - XX:+ UnlockExperimentalVMOptions - XX:+ UseJV...原创 2018-12-14 16:42:35 · 630 阅读 · 0 评论 -
将Spring Boot应用程序迁移到最新的Java版本
Java的发布周期首先,我已经注意到为什么我们决定从Java 8迁移到Java 11.在我们了解到Java 8支持将在2019年初停止并且它将是公共更新的结束之后,最好转向最新版本。 Java版本并随着新功能和安全更新而发展 - 然后讨论了要迁移到哪个版本的Java。我们认为,每三个月使用LTS每六个月发布一个新版本的Oracle发布周期,我们认为最好转向使用商业生产版长期支持三年的Jav...翻译 2018-12-14 16:34:30 · 652 阅读 · 0 评论 -
您必须知道的重要Java关键字
什么是Java中的关键字?Java关键字是一个保留字,具有与之关联的特殊含义。为便于识别,它们通常以Java格式突出显示。在50个关键字中,有48个正在使用,而有两个不在。让我们更详细地研究一些重要的Java关键字。重要的Java关键字列表摘要: 它用于完成 抽象。它是一种与类和方法相关的非访问修饰符。 枚举: 它用于表征Java中的枚举。 instanceof: 用于...原创 2018-12-14 16:32:19 · 365 阅读 · 0 评论 -
java api访问odps
package cn.zlh.odps;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;i...原创 2018-12-13 17:24:00 · 4074 阅读 · 2 评论 -
如何在Java中创建数组列表
为了在Java中存储动态大小的元素,我们使用了ArrayList。每当添加新元素时,它会自动增加其大小。ArrayList实现Java的List接口和Java的Collection的一部分。由于其功能和灵活性,它被广泛使用。ArrayList的关键点 An ArrayList是一个可调整大小的数组,也称为动态数组。它根据新元素增加其大小,并在删除元素时减小大小。 数组用于在...原创 2018-12-12 16:51:35 · 4246 阅读 · 1 评论 -
JVM日历:JDPR或Java数据保护建议
在整个技术生态系统中引起反响的一个重大事件是2018年推出的GDPR,即欧洲公民的通用数据保护法规。虽然我将会或不会影响英国公民,但它仍然有待观察,它为Java开发人员提供了一个积极的机会,可以对三个安全领域感兴趣: 在其应用程序中查找个人身份信息(PII)或其他敏感数据。 正确使用加密技术,以正确保护此信息和安全系统。 应用自定义代码,库和JRE的有效补丁管理。 查...原创 2018-12-12 16:50:22 · 782 阅读 · 0 评论 -
Java 11:JOIN表,获取Java流
Java 8和JOINSpeedment允许动态JOIN:ed数据库表作为标准Java Streams使用。我们首先使用Sakila示例数据库查看Java 8的解决方案: Speedment app = ...; JoinComponent joinComponent = app。getOrThrow(JoinComponent。类); ...原创 2018-12-05 17:04:26 · 254 阅读 · 0 评论 -
如何在Java中选择接口和抽象类
什么是抽象类?摘要意味着某些东西不是完全具体的 - 它只是一个想法或某事的要点。因此,当我们讨论抽象类时,它意味着一个本身没有具体实现的类。这只是为其他具体类创建的结构或指南。我们可以说抽象类是具体类的灵魂。这就是我们“扩展”抽象类的原因。抽象类应该只有那些属性和方法,没有它们就不能存在具体的类。这就是Java不支持抽象类的多重继承的原因。因为一个具体的类只能表现(或占用所有属性)只有一个...原创 2018-12-05 17:01:10 · 453 阅读 · 0 评论 -
java 接口实现关系下的多态
多态: 父类的引用类型变量指向了子类的对象 或者 是接口类型的引用类型变量指向了接口实现类的对象。实现关系下的多态: 接口 变量 = new 接口实现类的对象。interface Dao{ //接口的方法全部都是非静态的方法。 public void add(); public void delete();}//接口的实现类class...原创 2019-04-28 11:11:50 · 501 阅读 · 0 评论