标签 Java 下的文章

  • 📂沙雕Java端口进程教程

    1、问题描述idea非正常关闭了,重启idea后,启动项目,发现一直报端口被占用,一般情况下通过在资源管理中,杀掉java.exe,重启idea就好了,但是也有例外,关闭idea,杀掉所有java.exe还是不行,只好通过netstat进行处理了。2、解决方案软件老王项目启动的端口为:10010(1)查询端口对应的进程 netstat -ano | findstr 10010 (2)根据(1...

  • 📂linux视频教程百度网盘分享,Java集合基础知识总结(绝对经典

    2、JAVA集合可以存储和操作数目不固定的一组数据。3、若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。注:使用相应的toArray()和Arrays.asList()方法可以相互转换。二、Java集合-集合类存放于Java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用。...

  • 📂不看绝对血亏!Java虚拟机:Java内存区域及对象(1)教程

    Java虚拟机(JVM)内部定义了程序在运行时需要使用到的内存区域,从http://images.blogjava.net/blogjava\_net/nkjava/jvmstructure.png拷贝一张图下来:之所以要划分这么多区域出来是因为这些区域都有自己的用途,以及创建和销毁的时间。有些区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而销毁和建立。图中绿色部分就是所...

  • 📂Java开发知识体系!Nginx面试三连问:如何工作教程

    当 IO 返回时,就会通知此 工作进程 ;该进程得到通知,暂时 挂起 当前处理的事务去 响应客户端请求 。为什么这么快?可以参考一下Nginx官方介绍:http://www.aosabook.org/en/nginx.html4、Nginx的master和worker是如何工作的?这跟Nginx的多进程、单线程有关。(一个进程只有一个主线程)。为什么要用单线程?采用单线程来异步非阻塞处理请求...

  • 📂Tomcat进程占用CPU过高的解决方法教程

    目录案例上下文切换开销?总结CPU经常会成为系统性能的瓶颈,可能:内存泄露导致频繁GC,进而引起CPU使用率过高代码Bug创建了大量的线程,导致CPU频繁上下文切换通常所说的CPU使用率过高,隐含着一个用来比较高与低的基准值,比如JVM在峰值负载下的平均CPU利用率40%CPU使用率飙到80%就可认为不正常JVM进程包含多个Java线程:一些在等待工作另一些则正在执行任务最重要的是找到哪些线...

  • 📂Windows下配置Hadoop的Java开发环境以及用Java API操作HDFS教程

    场景HDFS的访问方式之HDFS shell的常用命令:https://blog.csdn.net/BADAO\_LIUMANG\_QIZHI/article/details/119351218在上面使用HDFS shell的方式去访问HDFS。那么怎么使用Java API的方式去操作HDFS。注:博客: https://blog.csdn.net/badao\_liumang\_qizh...

  • 📂Java的内存泄露教程

    理论上Java 因为有垃圾回收机制( GC)不会存在内存泄露问题( 这也是Java 被广泛使用于服务器端编程的一个重要原因); 然而在实际开发中,可能会存在无用但可达的对象,这些对象不能被GC 回收,因此也会导致内存泄露的发生。例如Hibernate 的Session( 一级缓存)中的对象属于持久态,垃圾回收器是不会回收这些对象的,然而这些对象中可能存在无用的垃圾对象,如果不及时关闭(clo...

  • 📂Java内存模型简介教程

    JCP定义了一种Java内存模型,以前是在JVM规范中,后来独立出来成为JSR-133(Java内存模型和线程规范修订)。 内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。Java内存模型主要关注JVM中把变量值存储到内存和从内存中取出变量值这样的底层细节。Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量(堆内存中的实例域,静态域和数组元素...

  • 📂JavaLinux中文文件名乱码,大厂面经合集教程

    题库非常全面包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!Java 集合 72 道JVM 20 道Kafka 50 道Lin...

  • 📂Linux 下 Java 使用 字体 new Font("黑体", Font.BOLD, 80)教程

    1、在 Windows C:\Windows\WinSxS 目录下找到你需要的字体:以 amd64\_microsoft-windows-font-truetype 前缀的字体2、新建一个文件夹 windowsFonts,将需要的字体放入。3、使用 WinSCP 上传到服务器目录:/usr/share/fonts 下4、最后在此路径执行: fc-cache -fv 命令5、从起 Java 应...

  • 📂165_初识Java_程序-进程-线程_学习教程

    165\_初识Java\_程序-进程-线程\_学习1、程序program:是一组指令集合,是一段静态的代码文本。2、进程process:是程序的一次执行过程。有产生、存在和消亡的过程,是动态的。进程作为资源分配的单位,在内存中会为每个进程分配不同的内存区域。3、线程thread:是进程内部的一条执行路径。4、多线程:一个进程同时并行执行多个线程。1、程序program:是一组指令集合,是一段...

  • 📂Java多进程从头讲到尾,从基础到源码统统帮你搞定教程

    常见的分布式事务场景分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它。转账扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败;如果没扣你的钱别人也增加了那银行的赔钱。下订单/扣库存电商系统中这是很常见的一个场景,用户下单成功了,店家没收到单,不发货;用户取消了订单,但是店家却看到了订单,发了货。分库分表场景当我们的数据量大了之后,我们可能会部署很多独立的数据库,...

  • 📂Java面试题中高级,centosdocker安装ss教程

    Java基础1.Java语言的三大特性 2.Java语言主要特性JDK和JRE有什么区别 4.Java基本数据类型及其封装类 5.如果main方法被声明为private会怎样? 6.说明- -下public static void main(String argsQ])这段声明里每个关键字的作用 7.==与equals的区别 8.Object有哪些公用方法 9.为...

  • 📂JUC(3)Java内存模型JMM教程

    因为CPU的缓存导致CPU的速度比物理主内存的速度快很多,CPU的运行并不是直接操作内存,而是先把内存里边的数据读到缓存,而内存的读和写操作的时候就会造成不一致的问题。 Java虚拟机规范中试图定义一种Java内存模型(java Memory Model,简称JMM) 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。本身是一种抽象的概念...

  • 📂Java在linux服务器上执行shell命令教程

    ExecCommandController:package com.neusoft.shell; //@CrossOrigin //@RestController //@RequestMapping("/linux") public class ExecCommandController { // @Autowired private IExecComm...

  • 📂Java虚拟机(内存模型)教程

    代码参考解析示例 内存模型示例 以下参考上面两图 1,本地方法栈:调用 native 的方法时,实际该方法时本地方法,本方法的实现在类包中,则本地方法栈是存放该方法的内存地址;2\_1,栈(compute()栈帧):局表变量表是 compute()方法中的变量;操作数栈是a=1,b=2等一系列赋值运算操作的临时空间地址,操作完成后变量 a,b存放进局部变量表中;动态链...

  • 📂丹丹学妹哭着对我说:学长,线程实现的不同方式你总结了嘛(基于《深入理解Java虚拟机》之第12章Java内存模型与线程)(下)(未完)教程

    aas 线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度。目前线程是Java里面进行处理器资源调度的最基本单位,不过如果日后Loom项目能成功为Java引入纤程(Fiber)的话,可能就会改变这一点。 asdsadasdasdasdsadasdasdasdsadassdasdsasdsadsdasdasdsadas...

  • 📂Java笔记(基础)--对象内存管理教程

    对象内存管理对象内存的管理方法区方法只有一份栈局部变量的生命周期成员变量和局部变量堆 内存成员变量的生命周期垃圾回收机制对象内存的管理编译好的Java程序需要运行在JVM虚拟机中。程序,无论是代码还是数据都需要存储在内存中,JVM为Java提供并管理所需要的空间。JVM内存分为:方法区、栈、堆三个区域,分别用于存储不同的数据。方法区方法区用于存放类的信息,Java程序运行时,首先会通过类加载...

  • 📂Java JDK14(Java 14)在Windows上安装与环境变量配置教程

    本文主要介绍Java中,Windows 10上使用Jabba版本管理工具安装JDK14(Java 14),以及其它版本Windows系统使用手动安装JDK14(Java 14)和环境变量配置。原文地址:Java JDK14(Java 14)在Windows上安装与环境变量配置

  • 📂Windows10下Java11环境配置教程

    Java JDK 下载Java JDK下载地址:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/从Oracle官网下载Oracle JDK 是商用版本,为了避免一些不必要的麻烦,我们选择使用社区维护的OpenJDK,可以选择下载zip,然后解压,也可以选择下载安装包。个人推荐zip。 下图是我的Java Jdk的解压路径 Java环境配...

  • 📂JVM内存结构?栈和堆的区别?堆的结构?教程

    1.JVM内存结构 类加载器子系统,运行时数据区,执行引擎运行时数据区包括:方法区、虚拟机栈、本地方法栈、虚拟机栈、程序计数器 方法区:用于储存已被虚拟机加载的类信息、常量、静态变量等。 虚拟机栈:用于储存局部变量表、操作数栈、动态链接,方法出口等。 本地方法栈:虚拟机栈执行Java方法服务,本地方法栈为虚拟机使用到native方法服务。 Java堆:存放对象实例,垃圾收集器管理...

  • 📂你连基础的JVM运行时内存布局都忘了?你还看不懂吗?教程

    美团技术一面20分钟晚7点,因为想到下周一才面试,我刚准备出去打个羽毛球,北京的电话就来了。面试官各种抱歉,说开会拖延了。1、自我介绍说了很多遍了,很流畅捡重点介绍完。2、问我数据结构算法好不好挺好的(其实心还是有点虚,不过最近刷了很多题也只能壮着胆子充胖子了)3、找到单链表的三等分点,如果单链表是有环的呢用快慢指针,一个走一步,一个走三步。如果有环,先判断环在哪,找最后一个节点,然后用之前...

  • 📂Linux之Ubuntu18.04安装Java JDK8的三种方式教程

    https://blog.csdn.net/zbj18314469395/article/details/86064849Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。安装openjdk 1、更新软件包...

  • 📂Nginx面试!java中间件开发教程

    第1大技能:程序设计和开发数据结构和算法:常用数据结构,排序,检索等面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高集成开发,版本控制,构建等工具:eclipse, svn, maven 等脚本语言:Perl,PHP, Ruby, Python, Groovy等第2大技能:Java开发Java语言基础:...

  • 📂Java开发必须要会!java删除linux目录下的文件教程

    1.为什么要使用分布式锁使用分布式锁的目的,无外乎就是保证同一时间只有一个客户端可以对共享资源进行操作。1.1举一个很长的例子系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构...

  • 📂Java程序员的春天!linuxjava环境配置教程

    01 MySQL相关1.1 面试问题MySQL有哪些锁?解释一下ACID都是什么Innodb中索引的实现B+树AUTO\_INCREMENT原理(考察并发情况)数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?1.2 我的...

  • 📂centos8dockerkvm面板cokat,含答案解析教程

    阿里巴巴Java岗面试题分享1.HashMap 的内部结构?内部原理?和 HashTable 的区别,假如发⽣了 hash 碰撞,如何设计能让遍历效率⾼?2.讲一讲讲讲 ConcurrentHashMap吧。3.讲一下JVM虚拟机内存结构,以及它们的作⽤。4.讲讲JVM的类加载过程&&双亲委派模型。5.谈谈Java的垃圾回收算法。6.谈谈Java垃圾回收的触发条件。7.synchronize...

  • 📂致Java开发者:全面展示线程内存模型的能力教程

    微服务是什么微服务起源于2005年Peter Rodgers博士在云端运算博览会提出的微Web服务(Micro-Web-Service),根本思想类似于Unix的管道设计理念。2014年,由Martin Fowler 与 James Lewis共同提出了微服务的概念,定义了微服务架构风格是一种通过一套小型服务来开发单个应用的方法,每个服务运行在自己的进程中,并通过轻量级的机制进行通讯(HTT...

  • 📂两年Java开发经验,windows下安装ubuntu双系统教程

    \# 第5章 持久化 > 持久化,Redis的持久化功能有效避免因进程退出造成的数据丢失问题,本章首先介绍RDB和AOF两种持久化配置和运行流程,其次对常见的持久化问题进行定位和优化,最后结合Redis常见的单机多实例部署场景进行优化。 **5.1 RDB** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210711/1625...

  • 📂Linux 安装 nacos教程

    安装并成功启动(需要有Java环境)