【java新知识系列 三】教程文章相关的互联网学习教程文章

剑指Offer系列(java版,详细解析)13.机器人的运动范围【代码】

题目描述 剑指 Offer 13. 机器人的运动范围 难度中等232 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子? 示例 1: 输...

java系列整理---HDFS上数据保存到Hbase运行【代码】

package com.jsw.kg;import java.io.IOException; import java.util.ArrayList; import java.util.List;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.CellUtil; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop....

JavaSE进阶系列(八)、Set接口、Collections【代码】【图】

第四章 Set接口 java.util.Set 接口和 java.util.List 接口一样,同样继承自 Collection 接口,它与 Collection 接口中的方法基本一致,并没有对 Collection 接口进行功能上的扩充,只是比 Collection 接口更加严格了。与 List 接口不同的是, Set 接口中元素无序,并且都会以某种规则保证存入的元素不出现重复。 Set 集合有多个子类,这里我们介绍其中的 java.util.HashSet 、 java.util.LinkedHashSet 这两个集合。 tips:Set集合...

Java面试之JUC系列:Java锁大全【代码】【图】

Java锁之公平锁和非公平锁 概念 公平锁 是指多个线程按照申请锁的顺序来获取锁,类似于排队买饭,先来后到,先来先服务,就是公平的,也就是队列 非公平锁 是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级翻转,或者饥饿的线程(也就是某个线程一直得不到锁) 如何创建 并发包中ReentrantLock的创建可以指定析构函数的boolean类型来得到公平锁或者...

Java面试之JUC系列:值传递和引用传递【代码】【图】

值传递和引用传递 举例 /*** 值传递和引用传递*/ class Person {private Integer id;private String personName;public Person(String personName) {this.personName = personName;} } public class TransferValueDemo {public void changeValue1(int age) {age = 30;}public void changeValue2(Person person) {person.setPersonName("XXXX");}public void changeValue3(String str) {str = "XXX";}public static void main(Strin...

Java系列---Maven插件(与maven的生命周期相关)

一、Maven插件 各个插件的执行顺序一般是:1:clean、2:resources、3:compile、4:testResources、5:testCompile、6:test、7:jar、8:install。在图中标记的地方每一行都是由冒号分隔的,前半部分是对应的插件,后半部分是插件的执行目标也就是插件执行产生的结果。现在我们来看下上面的pom文件,我们如配置了maven-compiler-plugin这个插件,其它的插件没有配置,但最后项目构建成功,说明maven内置的各种插件,如果p...

java同步系列之Semaphore源码解析【代码】【图】

问题(1)Semaphore是什么?(2)Semaphore具有哪些特性?(3)Semaphore通常使用在什么场景中?(4)Semaphore的许可次数是否可以动态增减?(5)Semaphore如何实现限流?简介Semaphore,信号量,它保存了一系列的许可(permits),每次调用acquire()都将消耗一个许可,每次调用release()都将归还一个许可。特性Semaphore通常用于限制同一时间对共享资源的访问次数上,也就是常说的限流。下面我们一起来学习Java中Semaphore是如何...

浅谈:SpringCloud框架总结《Java-2021面试谈资系列》【图】

Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 SpringCloud框架 一、核心二、组件介绍三、Eureka注册中心3.1配置文件3.2启动类3.3对比Zookeeper 四、Ribbon客户端负载均衡4.1Ribbon是什么?4.2Ribbon能干嘛?4.3集群的搭建 五、Feign负载均衡5.1简介5.2feign能干嘛?5.3对比之前的客户端 六、服...

Java基础系列:计算机网络基础概念【代码】【图】

俗世游子:专注技术研究的程序猿网络 大部分情况下,做开发的程序猿是是不需要和网络打交道的,就比如本人:工作这么多年,去年年初做过一次系统架构,做负载均衡的时候顺带了解了一下这方面的基础知识,其他时候根本用不到。 我们现在就来简单聊一聊,简单到什么程度:开发涉及到网络IO方面的问题能知道该怎么解决, 面试能说个七七八八就够了基本知识 首先我们先要明白什么是网络: 不负责任的说,网络是 网络是由若干节点和连接...

java系列(四)--注解和反射【代码】

文章目录 一、注解1.1、什么是注解?1.2、元注解1.3、自定义注解 二、反射2.1、什么是反射?2.2、反射的使用一、注解 1.1、什么是注解? 注解是java 1.5开始引入的格式:@注解名 可以添加参数注解可以用在包,类,方法,参数等上面,可以通过反射机制实现对这些元注解的访问 1.2、元注解 **@Target:**用于描述注解的适用范围**@Retention:**用于描述直接的生命周期(RUNTIME>CLASS>SOURCE)@Documented: 表示该注解将被作用在java...

java系列(二)--java多线程【代码】【图】

文章目录 前言一、什么是多线程?二、多线程的生命周期2.1、线程状态2.2、线程方法 三、多线程的实现方式3.1、继承Thread类3.2 、实现Runable接口3.3、 实现Callable接口 四、线程同步机制4.1、synchronized4.2、lock 五、线程池 前言 本片介绍java中多线程生命周期,及几种实现方式。 一、什么是多线程? 进程 : 是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元;线程: 就是...

Java开发工程师最新面试题库系列——Web部分(附答案)

WEB 如果你有更好的想法请在评论区留下您的答案,一起交流讨论http和https有什么区别? 答:http是超文本传输协议,默认端口是80。https是安全的默认端口是443;http是明文传输,存在安全隐患,Https在Http的基础上增加了SSL/TLS协议,需要依靠整数来验证服务器身份,并且对服务器与客户端之间的传输进行通信加密。https协议需要到ca申请证书,一般免费证书很少,需要交费。Http不需要get和post有什么区别? 答: 一、功能不同 1、...

Java源码解读系列3—ConcurrentHashMap(JDK1.7 )【代码】【图】

1 概述 普通的的curd业务工作,一般都是单线程居多,key-value操作基本是HashMap一招吃遍天下鲜。博主由于工作原因,每天工作需要使用大量多线程技术,因此本文不是定位为解释ConcurrentHashMap中的每一行代码,而是从解决并发的视角去思考,为什么ConcurrentHashMap能用于多线程环境! 涉及到并发场景,我们可以使用线程安全容器HashTable和ConcurrentHashMap替代HashMap。HashTable解决多线程访问时对每个方法都加了synchronized...

Java开发工程师最新面试题库系列——Java基础部分【代码】【图】

JAVA基础面向对象有哪些特征? 答:继承、封装、多态JDK与JRE的区别是什么? 答:JDK是java开发时所需环境,它包含了Java开发时需要用到的API,JRE是Java的运行时环境,JDK包含了JRE,他们是包含关系Java有哪几种基本数据类型? 答:8种,分别是int、byte、short、long、double、flot、char、boolean== 和equals比较有什么区别? 答:是Java中的操作符,equals是Java中Object对象提供的对象比较Api。它们的区别是比较的是左右两边对...

JVM系列(二):jvm加载java入口main【代码】

上一篇粗略讲了下jvm的启动过程,但很多路子还没跑通。其中非常核心的,加载vm的过程。这个可以在hotspot中找到端倪。但java启动,还有几个线程可以看看。 1. main类的载入在java.c中,我们可以看到一个JavaMain方法,不知从何而来,但很像是直接加载java入口的方法。// share/bin/java.c // 加载 main 函数类 // 通过引入 JavaMain(), 接入java方法 // #define JNICALL __stdcall int JNICALL JavaMain(void * _args) {JavaMain...