ICode9

精准搜索请尝试: 精确搜索
  • RabbitMQ生产者消费者模型(二)2022-01-23 08:00:53

           作为主流的MQ消息队列中间件,RabbitMQ也是具备了生产者消费者的模型,那么也就是说 生产者把消息发送后,消费者来作为接收具体的消息。本文章主要详细的概述RabbitMQ的生产者 投递和消费者监听。 一、消息传递流程         下面主要详细的总结下RabbitMQ消息队列服务器

  • 「基础」反射2022-01-23 08:00:31

    在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象

  • Java引言2022-01-23 02:00:32

    引言 计算机语言发展史 第一代语言:0101 第二代语言:汇编语言 第三代语言:高级语言 高级语言:分为面向过程和面向对象 Java帝国的诞生 C&C++的诞生 1972:C诞生 操作系统,编译器 指针和内存管理 1982:C++诞生 面向对象 图形领域,游戏 Java的诞生——1995年 Bill Gates说:这是迄今

  • Hello World2022-01-23 02:00:25

    没出现class是因为没保存代码 写一个HelloWorld 创建java文件 文件后缀名.java (记得开显示隐藏项目) hello.java 编写代码(notepad++) public class Hello{ public static void main(String[] args){ System.out.print("Hello, World!!!"); } } // public class 是一个类

  • Java fail-fast 机制2022-01-23 02:00:06

    简介   fail-fast 机制,即快速失败机制,是 Java 集合(Collection)中的一种错误检测机制,检测在迭代期间集合被修改的情况。fail-fast 机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。 示例   在集合中,当直接使用 Iterator 迭

  • 【Maven从入门到精通】04-Maven 大杂烩2022-01-23 01:03:42

    目录1、形式引用属性(值的占位符)2、执行 main 方法3、Settings 文件4、命令参数4.1、-D 传入参数4.2、-P 使用指定的 Profile 配置5、Web 插件5.1、Jetty 插件5.2、Tomcat 插件6、Maven 仓库6.1、私服6.2、其他公共库 1、形式引用属性(值的占位符) env.propertyName:系统的环境变量 j

  • jdk、jre、jvm三者关系2022-01-23 01:02:43

    jdk也叫sdk 是开发工具包 --- 程序员必须安装 --- 可以编译,也可以运行   jre 是 java程序运行环境 --- 测试人员 --- 只能运行class文件,不能编译 java语言的跨平台性   不同操作系统都可以运行同一个应用程序   java通过不同系统开发出不同的jvm虚拟机就可以实现跨平台 jd

  • Leetcode150逆波兰表达式求值(Java)2022-01-23 00:01:18

    题目描述: 根据 逆波兰表示法,求表达式的值。 有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。   示例 1: 输入

  • 开始——面向对象_对象2022-01-23 00:00:03

    面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。面向对象 

  • 05集合-----01集合综述2022-01-22 23:33:40

    1)集合是一个容器,可以容纳其他类型的数据结构 2)集合不能直接存储基本数据类型,也不能直接存储java对象,存储的是java对象的内存地址(也就是类new出来的对象的地址,“引用”) 3)每一个不同的集合,底层对应着不同的数据结构,使用不同的集合等于使用不同的数据结构。 例如  new  LinkedList(

  • Java基础学习笔记-数据类型、数制2022-01-22 23:31:19

    数据类型,跟JS感觉差异不是很大,但是有个String不是很一样的样子 数据类型分为 基本数据类型和复合数据类型 基本数据类型分为下面三种 数值类型 1.整数类型:byte,short,int,long 2.浮点数类型:float,double 字符类型 char 布尔类型 true false 复合数据类型 也是三种 类类型 数组

  • 浅谈 JVM 3:指令集及其执行2022-01-22 23:31:11

    上文我们聊了如何参考 JVM 规范 解读 Java 字节码。但对于字节码方法字段 Code 中的 JVM 指令 执行过程我们留下了疑问,这次我们来谈谈。 运行时区域 我们先来看一下更加详细一些的 JVM 逻辑区域划分。 可以看出,在 JVM 中主要划分为 5 块区域: 方法区Java 堆程序计数器Java

  • Java基础学习笔记-关键字、标识符、分隔符2022-01-22 23:04:04

    标识符(identifier),我的理解呢,简单来说就是一个常量或者变量的名字啦 命名规则: 只能以 字母、、$ 这三种开头,后面的话就可以由字母、、$和数字组成 不能用Java中的关键字 不能包含空格 严格区分大小写 最重要的:要有意义! 关键字 特点 关键字不可以用来起名字哦 Java中关键字

  • java多线程5:线程同步机制(synchronized)2022-01-22 23:02:39

    线程同步 在单线程程序中,后面的线程只能到前面的线程执行完毕才能执行,这不会出现线程抢占问题。但是在多任务的操作系统中,不同优先级的线程抢占CPU资源,这会造成线程共享资源出现资源冲突的问题 我们来引入一个场景:秒杀我们都经常见到过。假如有2个人抢一台手机,势必会造成有一

  • hive 安装配置好之后(数据库为mysql)报出JAVA.LANG.RUNTIMEEXCEPTI……JAVA.LANG.RUNTIMEEXCEPTI错误解决办法2022-01-22 23:02:37

    写在前面 //20220122 本文用于记录如标题报错的解决办法 错误产生原因: 是否开放mysql端口 没有则开放(3306),最好关闭防火墙 是否允许root用户(或者指定用户)在任意ip远程访问 没有则将user表中root对应的host改为‘%’————代表该用户可以从任意ip访问 设置完之后别忘了用gr

  • java中Character类的一些方法2022-01-22 22:33:42

    isLetter() 判断是否是一个字母 例如,System.out.println(Character.isLetter('4')); 输出 false isDigit() 判断是否是一个数字字符 例如,System.out.println(Character.isDigit('8')); 输出 true isWhitespace() 判断是否是一个空白字符 例如,System.out.println(Character.is

  • 牛客刷题笔记:【2020】奇安信秋招Java方向试卷32022-01-22 22:30:00

    牛客刷题笔记 【2020】奇安信秋招Java方向试卷31. 对一个文件的访问,常由( )共同限制。2. 下列关于TCP和UDP的描述正确的是( )。3. 在什么情况下,新插入链表的节点既是首节点也是尾节点4. 一个有向无环图是否存在拓扑排序?5. 以下关于哈希表的描述哪个是正确的?6. 存在一个数字组

  • maven学习2022-01-22 22:02:30

    maven 1部分完成一个java项目,需要做哪些工作1.分析项目要做什么,知道项目有哪些组成部分。2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。5.测试人员

  • elasticsearch 安装2022-01-22 22:01:19

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gz tar -zxvf elasticsearch-7.16.2-linux-x86_64.tar.gz mv elasticsearch-7.16.2 /usr/local/elasticsearch cd /usr/local/elasticsearch vim ./bin/elasticsearch

  • Java实现MySQL binlog日志监听2022-01-22 21:58:55

    使用案例 引入maven依赖 <dependency> <groupId>com.github.shyiko</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.21.0</version> </dependency>   监听binlog实现 public class App {

  • Spring Boot 年前最后一个版本发布,一招解决 Log4j2、Logback 漏洞。。2022-01-22 21:34:53

    Spring Boot 2.6.3 发布 大家好,我是栈长。 最近,Spring Boot 又双叒叕更新了: 可以看到,Spring Boot 现在目前维护了 4 条版本线,但本次只更新了两个版本: 2.6.32.5.9 这可能是春节前的最后一次发版了。 关注公众号Java技术栈的小伙伴应该都知道,在前些天的《终于!Spring Boot 发布

  • 全网首发?蚂蚁金服内部共享—1658页《Java面试突击核心讲》2022-01-22 21:32:52

    又是一年一度的 “金九银十” 秋招大热门,为助力广大程序员朋友 “面试造火箭”,小编今天给大家分享的便是这份蚂蚁金服内部的面试神技——1658页《Java面试突击核心讲》! 注:这份神技是由内部十余名Java架构讲师纯手打总结的2021秋招最新版面试突击文档 如需参考原件pdf学习+刷题

  • Java面向对象(五)2022-01-22 21:32:03

    Java面向对象(五) 封装 程序设计的目标 高内聚,低耦合 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 封装的信息隐藏 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 封装的关键 属性私有:private pr

  • JAVA四种内部类(详解)2022-01-22 21:04:35

    目录 内部类 1.成员内部类*常用 (1). 内部类和外部类之间可访问彼此的private域(通过创建对象访问) (2).内部类的使用方法/规则 2.静态内部类 *常用    创建对象:       外部类的内部创建:       外部类的外部创建: 总结: 3.方法内部类 4.匿名内部类-Lambda表达式的前身 ​

  • java多线程3:操作线程的方法2022-01-22 21:03:13

    操作线程的方法 线程休眠 Thread.sleep() try{ thread.sleep(2000); }catch(Interruptexception e){ e.printStackTrace(); } 使线程休眠2000ms,被sleep()的线程醒来后并不能保证进入运行状态,但可以保证进入就绪状态。 线程的加入 我们猜想一个场景:你在客厅看电视,这时候来了

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有