这几道Java网络编程面试题都看不懂,怎么拿高薪

1、tcp和udp的区别 TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。 UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。 2、tcp连接建立的时候3次握手,断开连接的4次握手的具体过程 1. 建立连接采用的3次握手协议,具体是指: l 第一次握手是客户端connect连接到server l 第二次se
分类: 其他 发布时间: 03-01 22:37 阅读次数: 0

开源的分析与可视化平台—Kibana,这些你都知道吗?

开源的分析与可视化平台—Kibana Elasticsearch/Logstash/Kibana作为目前开源领域最为炙手可热的监控三剑客声名大噪。ELK三者各司其职,本文将简单地介绍一下分析与可视化平台Kibana。 一、Kibana是什么? Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化
分类: 其他 发布时间: 03-01 22:37 阅读次数: 0

Java项目工程构建管理工具,到底怎样才能提高效率

Java项目工程构建管理工具 1 什么是 Maven Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven
分类: 其他 发布时间: 03-01 22:37 阅读次数: 0

仔细说说百度和必应bing 谷歌那点儿事,程序员你怎么看

先聊聊bing是什么,还不懂的再百度一下(嘿嘿) 微软必应(英文名:Bing)是微软公司于2009年5月28日推出,用以取代Live Search的全新搜索引擎服务。为符合中国用户使用习惯,Bing中文品牌名为“必应”。作为全球领先的搜索引擎之一, [1] 截至2013年5月,必应已成为北美地区第二大搜索引擎,如加上为雅虎提供的搜索技术支持,必应已占据29.3%的市场份额。2013年10月,微软在中国启用全新明黄色必应搜索标志并去除Beta标识,这使必应成为继Windows、Office和Xb
分类: 其他 发布时间: 03-01 22:37 阅读次数: 0

Maven常用命令和私服搭建

Maven常用命令和私服搭建 一、Maven 常用命令 1 install 本地安装, 包含编译,打包,安装到本地仓库 编译 - javac 打包 - jar, 将 java 代码打包为 jar 文件安装到本地仓库 - 将打包的 jar 文件,保存到本地仓库目录中。 2 clean 清除已编译信息。 删除工程中的 target 目录。 3 compile 只编译。 javac 命令 4 deploy 部署。 常见于结合私服使用的命令。相当于是 install+上传 jar 到私服。包含编译,打
分类: 其他 发布时间: 03-01 22:36 阅读次数: 0

深度琢磨Java 并发编程 到底啥是同步机制 如何盘他

一、 同步 1 synchronized 关键字 synchronized 锁什么?锁对象。 可能锁对象包括: this, 临界资源对象,Class 类对象。 1.1 同步方法 synchronized T methodName(){} 同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时,需同步执行。 1.2 同步代码块 同步代码块的同步粒度更加细致,是商业开发中推荐的编程方式。可以定位到具体的同步位置,而不是简单的将方法整体实现同步逻辑。在效率上,相对更高。 1
分类: 其他 发布时间: 03-01 22:36 阅读次数: 0

你需要一个学位吗,还是可以对此忽略不计

关于大学学位对于软件开发人员的价值,长期以来存在各种争论。没有学位的软件开发人员在职业生涯中和生活中能取得成功,又或者他们注定就是要搜遍每个角落还是找不到工作? 在本文中,我们会探讨高等教育的优势和弊端。当你没能走上学术之路的时候,你该如何获得成功?对此我会给你一些提示。 一、获得成功必须要有学位吗? 我敢肯定,你知道这是一个很棘手的问题。如果你问的是一个有学位的人,他们很可能会说"是"。如果你问的是一个没有学位的人,答案可能是"不"——除非他们当时正好处于失业的状态。但是,真相到底是什么?你
分类: 其他 发布时间: 03-01 22:36 阅读次数: 0

常说的是高并发编程有什么用,同步容器有作用吗?

一、 同步容器 解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。 线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用 synchronized 方法实现的。 concurrent 包中的同步容器,大多数是使用系统底层技术实现的线程安全。类似 native。 Java8 中使用 CAS。 1 Map/Set 1.1 ConcurrentHashMap/ConcurrentHashSet 底层哈希实现的同步 Map(Set)。效率高,线
分类: 其他 发布时间: 03-01 22:36 阅读次数: 0

为什么都在说JVM优化,如何来理解JVM的原理与如何使用优化

1 JVM 简单结构图 1.1 类加载子系统与方法区: 类加载子系统负责从文件系统或者网络中加载 Class 信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是 Class 文件中常量池部分的内存映射)。 1.2 Java 堆 java 堆在虚拟机启动的时候建立,它是 java 程序最主要的内存工作区域。几乎所有的 java 对象实例都存放在 java 堆中。堆空间是所有线程共享的,这是一块与 j
分类: 其他 发布时间: 03-01 22:35 阅读次数: 0

Java必学技术之一,网络编程之Netty到底是什么?

Netty 是由 JBOSS 提供的一个 java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 socket 服务开发。 "快速"和"简单"并不用产生维护性或性能上的问
分类: 其他 发布时间: 03-01 22:35 阅读次数: 0

分库分表:订单中心,多key业务如何进行数据库切分

本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 什么是“多key”类业务 所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析 订单中心是一个非常常见的“多key”业务,主要提供订单的查询与修改的服务,其核心元数据为: Order(oid, buyer_uid, seller_uid, time, money, detail…); 其中: oid为订单ID,主键 buyer_uid
分类: 其他 发布时间: 03-01 22:35 阅读次数: 0

分布式事务:中间件方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly910905/article/details/87356755 TX-LCN https://www.txlcn.org/zh-cn/ 高性能的分布式事务框架 兼容dubbo、springcloud框架,支持RPC框架拓展,支持各种ORM框架、NoSQL、负载均衡、事务补偿 LCN分布式事务框架是一款事务协调性的框架,框架本身并不创建事务,只是对本地事务做协调控制。 因此该框架与其他第三方的
分类: 其他 发布时间: 03-01 22:34 阅读次数: 0

Java8:20 个使用 Java CompletableFuture的例子

异步计算 所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在 Java 语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。 JDK5新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,只能通过阻塞或者轮询的方式得到任务的结果。阻塞的方式显然和我们的异步编程的初衷相违背,轮询的方式又会耗费无
分类: 其他 发布时间: 03-01 22:34 阅读次数: 0

Java8:从匿名内部类到Lambda表达式&方法引用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly910905/article/details/87527879 匿名内部类、lambda和方法引用其实是相通的,从匿名内部类到lambda到方法引用是一个进化的过程,是一个简化的过程,更加是一个从抽象的过程。 作用都是实现接口方法,换句话说就是实现接口;只是这个接口只有一个抽象方法。 匿名内部类 省去了实现类,直接new 接口名(){...} 没有实现类名,实际就是实现且创建了一个接口对象。
分类: 其他 发布时间: 03-01 22:34 阅读次数: 0

Java8 : Lambda 表达式

lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文将探讨行为参数化、lambda表达式,以及方法引用。 一. 行为参数化 行为参数化简单的说就是函数的主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻辑则以参数的形式传递到函数之中,采用行为参数化可以让程序更加的通用,以应对频繁变更的需求。 考虑一个业务场景,假设我们需要通过程序对苹果进行筛选,我们先
分类: 其他 发布时间: 03-01 22:34 阅读次数: 0

Java8 : Optional 类,优雅判定null

Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现 NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字null。 空指针异常是一个运行时异常,对于这一类异常,如果没有明确的处理策略,那么最佳实践在于让程序早点挂掉,但是很多场景
分类: 其他 发布时间: 03-01 22:33 阅读次数: 0

Java8 :流式数据处理

java8的流式处理极大了简化我们对于集合、数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用。 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。 比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现: List<Integer> evens
分类: 其他 发布时间: 03-01 22:33 阅读次数: 0

Java8 :默认接口方法

从java8开始,接口不只是一个只能声明方法的地方,我们还可以在声明方法时,给方法一个默认的实现,我们称之为默认接口方法,这样所有实现该接口的子类都可以持有该方法的默认实现。 一. 引入默认接口方法的背景 默认方法让我们能给我们的软件库的接口增加新的方法,并且能保证对使用这个接口的老版本代码的兼容性。 java8可以看做是java版本更新迭代过程中变化最大的一个版本(与时俱进,方能不灭,我们应该感到欣慰),但是经过这么多年的发展和迭代,java的源码俨然已是一个庞然大物,要在这样庞大的体积上大
分类: 其他 发布时间: 03-01 22:33 阅读次数: 0

Java8 和 Java 9中并发工具的改变

Java 8 和 Java 9中 concurrent包有了一些改变, 本文对这些改变做了汇总。 Java 8 中 Concurrent package的改变 java.util.concurrent中新的类和接口 增加了两个新接口和4个新类: 接口CompletableFuture.AsynchronousCompletionTask 接口CompletionStage 类CompletableFuture 类ConcurrentHashMap.KeySetView 类CountedComp
分类: 其他 发布时间: 03-01 22:33 阅读次数: 0

Spring:动态刷新JavaWeb应用ApplicationContext配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fly910905/article/details/87779283 在web应用开发中时常需要修改配置,并动态的重新加载ApplicationContext。比如,设置和切换数据库。 这时,不得不重启tomcat来加载spring配置文件 如果能在不重启tomcat的情况下,手动动态加载spring 配置文件,动态重启读取spring配置文件,这样会十分方便。 spring提供了refresh刷
分类: 其他 发布时间: 03-01 22:32 阅读次数: 0
今日推荐