摘要: 如果一个软件开发人员,不了解软件架构的演进,会制约技术的选型和开发人员的生存、晋升空间。这里我列举了目前主要的四种软件架构以及他们的优缺点,希望能够帮助软件开发人员拓展知识面。整理了一份Java面试宝典完整版PDF已整理成文档 一、单体架构 单体架构比较初级,典型的三级架构,前端(Web/手机端)+中间业务... 阅读原文
2021-01-10 19:34:03 阅读(691) 评论(0)
摘要: 1 背景   Graalvm是Oracle推出的一款新型虚拟机,其中一个吸引人的功能是:它可以将Java代码编译成各个平台的本地代码,这些平台包括:linux、macOS、windows、iOS、android。   这个功能可以极大地加快Java程序的启动速度,它对于docker+微服务(云原生)应用,以... 阅读原文
2021-01-10 19:10:09 阅读(703) 评论(0)
摘要: 初学 Java 的你还在烦恼不知道怎么去学,学习什么内容吗?那么多的技术书籍是否已经让你无从下手?别急,这就附上一份完整的Java学习路径。从头开始,给你一个体系化的学习方案。结合作者多年开发经验,倾心五年沉淀,旨在与众多 Javaer 相互交流,共同进步。     《Java工程师成神之路(基础篇)》介绍了... 阅读原文
2021-01-10 17:48:07 阅读(726) 评论(0)
摘要: 更新内容和时间表 大数据基础篇 Part0:Java基础篇 Part1:Java高级篇 Part2:Java之JVM篇 Part3:NIO和Netty篇 Part4:分布式理论篇 框架篇 Part5:Hadoop之MapReduce Part6:Hadoop之HDFS Part7:Hadoop之Yarn... 阅读原文
2021-01-10 16:26:06 阅读(685) 评论(0)
摘要: Webservice接口对接     因为近期处理了很多关于Webservice的接口对接,所以这篇文章是对近期自己的学习做一个简单的总结。   一:   对于接口对接,建议首先需要了解一下WSDL文件,以及入参的SOAP报文的阅读,各节点的含义。有时候对接的开发直接扔给你一个wsdl服务文件,或者一串soa... 阅读原文
2021-01-10 16:19:02 阅读(659) 评论(0)
摘要: 前言 语法:DROP TABLE [IF EXISTS] table_name [PURGE]; -- (Note: PURGE available in Hive 0.14.0 and later) 删除此表的元数据和数据。如果配置了Trash (没有指定 PURGE),数据实际上会移动到 ... 阅读原文
2021-01-10 15:35:01 阅读(657) 评论(0)
摘要: 在这篇文章中,我们主要讨论一下死锁及其解决办法。 目录 概述 死锁案例 死锁的原因和预防 破坏占用且等待条件 破坏不可抢占条件 破坏循环条件 使用等待-通知机制 Java中的等待-通知机制 条件曾经满足 notify() vs notifyAll() wait()和sleep()的区别 ... 阅读原文
2021-01-10 13:50:02 阅读(726) 评论(0)
摘要: 本文集合了小编在日常学习和生产实践中遇到的使用Hbase中的各种问题和优化方法,分别从表设计、rowkey设计、内存、读写、配置等各个领域对Hbase常用的调优方式进行了总结,希望能对读者有帮助。本文参考结合自己实际优化经验,参考了大量官网和各个前辈的经验,生产环境中的Hbase集群支撑了约50万/s的读和... 阅读原文
2021-01-10 12:24:08 阅读(671) 评论(0)
摘要: 使用注解开发 说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframewor... 阅读原文
2021-01-10 12:02:04 阅读(712) 评论(0)
摘要: Java8除了lambda,最实用的特性是新的数据流API。集合操作在任何我见过的代码库中都随处可见。而且对于那些集合操作,数据流是提升代码可读性的好方法。 但是一件关于数据流的事情十分令我困扰:数据流只提供了几个终止操作,例如reduce和findFirst属于直接操作,其它的只能通过collect来访问。... 阅读原文
2021-01-10 10:11:04 阅读(690) 评论(0)