javascriptbom java dom

Java 自增自减运算符和移位运算符介绍

摘自 JavaGuide (「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!) 自增自减运算符 在写代码的过程中,常见的一种情况是需要某个整数类型变量增加 1 或减少 1,Java 提供了一种特殊的运算符,用于这种表达式 ......
运算符 Java

【JAVA白话一】——封装

JAVA白话一 封装 Begin……[A B C] 封装——面向对象的三个基本特征之一(另外两个是继承、多态) A.封装说明 封装使类成为一个具有内部数据的自我隐藏能力、功能独立的软件模块。 ① 封装是实现面向对象的第一步,封装就是将数据或函数等集合在一个单元中(类)。被封装的对象通常被称为抽象数据 ......
白话 JAVA

java 进程假死原因排查

1. 假死现象服务程序假死具有以下特征: 1. 程序对请求没有任何响应; 2. 程序请求时没有任何日志输出; 3. 程序进程存在,通过jps或者ps查看进程,可以看到服务进程存在; 2. 造成假死的可能原因1. java线程出现死锁,或所有线程被阻塞; 2. 数据库连接池中的连接耗尽,导致获取数据库 ......
进程 原因 java

帝国CMS粘贴图片自动上传到服务器(Java版)

​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片 ......
服务器 图片 Java CMS

java第三次作业

分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。 package shangjilianxi; public class Timu1 { public static void main(String[] args) { // TODO Auto-generate ......
java

Java中子类重写父类方法的思想本质!

Java语言中,在子类中定义与父类同返同名同参的方法将会出现“重写(覆写)”,子类将屏蔽父类的相同方法,调用子类的方法将不会调用到父类的该方法。 许多初学者也许会被“覆写”一词迷惑,以为覆盖掉了父类的方法,其实这两种方法是同时独立存在的,只是子父类调用该方法的入口不一样,彼此互不干扰。 /* 需求: ......
子类 本质 思想 方法 Java

剑指offer004(Java)-只出现一次的数字(中等)

题目: 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例1: 输入:nums = [2,2,3,2] 输出:3 示例 2: 输入:nums = [0,1,0,1,0,1,100] 输出:100 提示: 1 <= nu ......
数字 offer Java 004

织梦CMS粘贴图片自动上传到服务器(Java版)

​ 如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional ......
服务器 图片 Java CMS

Java容器

java容器有哪些: Collection和Map,其中Collection是单列,Map是双列;单列下的具体有Set\List,多列下有Map接口。 List接口中的实现类特点: ArrayList:底层用数组实现,查询效率高,插入效率低,线程不安全。 LinkedLis:t底层用双向链表实现,查 ......
容器 Java

Java serialVersionUID 作用和自动生成设置

Java serialVersionUID 作用和自动生成设置 原文链接:https://blog.csdn.net/plqwf19880902/article/details/129103336 一、由来 最近在做一个军工的项目,代码提交后,军方用代码安全扫描工具,对代码进行全局扫描,提示一个漏洞 ......
自动生成 serialVersionUID 作用 Java

动易CMS粘贴图片自动上传到服务器(Java版)

​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接受, ......
服务器 图片 Java CMS

学习Java-nio-bytebuffer结构

先贴一下demo代码,是测试代码,记录一下使用方式,put那行有bug //fileChannel //1,输入输出流。2,RadmomAccessFile try (FileChannel channel = new FileInputStream("txt").getChannel()){ // ......

java简易爬虫Crawler

这是我的第一个java爬虫,比较简单,没有队列,广度优先算法等,用list集合代替了队列。 而且只爬取一个网址上面的图片,并不是将网址中的链接<href>加入队列,然后下载一个网址一个网址下载其中的图片。 不过,这是前期的,处于摸索阶段,后期学完队列和广算后,在涉及一点多线程,肯定会比想象中的更实用 ......
爬虫 简易 Crawler java

Java内部类的使用介绍详解

前言 在之前讲解static静态内部类时,就给大家简单说过内部类的概念。但实际上,内部类并不是那么简单,所以今天我们需要对内部类进行专门地讲解和学习。 全文大约 【6500】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图,让你更好地理解和运用文中的技术概念,并可以给你 ......
Java

Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类

SpringBoot sftp 连接池工具类 使用`GenericObjectPool`只需要创建一个对象工厂类,继承`BasePooledObjectFactory`并重写它的`create()`和`destroyObject()`。Apache Commons Pool是一个对象池的框架,他提供... ......

【Java 并发】【九】【AQS】【六】CyclicBarrier栅栏底层机制原理

1 前言 接下来我们来看看CyclicBarrier,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类。 2 CyclicBarrier是什么 CyclicBarrier,就是一个计数器栅栏,也就是一个计数器开关。比如CyclicBarrier barrier = new Cy ......
栅栏 CyclicBarrier 底层 原理 机制

0-Java学习

菜鸟教程--java 在线工具 运行java文件:javac xxx.java java xxx Java 程序利用 main 函数中 args 参数实现参数的传递(传递空格处理) 1 public class Test 3 { 5 public static void main(String [] ......
Java

【Java 并发】【九】【AQS】【五】CountDownLatch计数器底层机制原理

1 前言 接下来我们来看看CountDownLatch,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类。 2 CountDownLatch是什么 CountDownLatch类似一个有多道锁的门闩,CountDownLatch在创建的时候就指定好有多少道锁链了。假如有个门闩 ......

Java基础语法

Java基础语法 注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 注释并不会被执行,是给我们写代码的人看的。 书写注释是一个非常好的习惯 平时写代码一定要注意规范 Java中的注释有三种: 单行注释:只能注释一行文字,以“// ......
语法 基础 Java

001-java-markdown语法

typora中的markdown语法 一、标题: 最多支持六级标题 文字,或者command+0~6调整标题级别 command +/-调整级别 一级标题:markdown学习 二级标题 三级标题 四级标题 五级标题 六级标题 二、字体 Hello,world! 粗体字:两边加2个** /comma ......
java-markdown 语法 markdown java 001

day01_Java语言概述

对第一个java程序进行总结 java程序编写-编译-运行的过程 编写:我们将编写的java代码保存在以".java"结尾的源文件中 编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java 运行:使用java.exe命令解释运行我们的字节码文件。 格式:jav ......
语言 Java day 01

万字详解 | Java 流式编程

概述 Stream API 是 Java 中引入的一种新的数据处理方法。它提供了一种高效且易于使用的方法来处理数据集合。Stream API 支持函数式编程,可以让我们以简洁、优雅的方式进行数据操作,还有使用 Stream 的两大原因: 在大多数情况下,将对象存储在集合中就是为了处理它们,因此你会发 ......
Java

【Java 并发】【九】【AQS】【四】ReentrantLock的Condition机制原理

1 前言 上一节我们深入分析了ReentrantLock公平锁、非公平锁底层的源码实现,这节就分析ReentrantLock提供的另外一个机制,Condition机制的底层实现。 2 什么是Condition,是干什么的 ReentrantLock提供的这个Condition功能,底层还是基于AQS ......
ReentrantLock Condition 原理 机制 Java

Java方法

Java方法 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能, ......
方法 Java

Java笔记(13) 简单的Lambda表达式

lambda表达式在jdk1.8引入,属于函数式编程,可以在特定的场景中省去很多没有意义的代码,只留下核心逻辑,使代码看起来更简洁。 函数式接口 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,可以通过lambda表达式来创建该接口的对象。 lambda表达式的推导 ......
表达式 笔记 Lambda Java 13

Java多线程之共享资源和同步

一、竞争条件 所谓竞争条件,即两个或更多的任务竞争响应某个条件,因此产生冲突或不一致结果的情况。 IntGenerator.java生成一个整数: public abstract class IntGenerator { private volatile boolean canceled = fal ......
共享资源 线程 资源 Java

java.nio.charset.MalformedInputException: Input length = 1

将nacos作为配置中心时,发现加载nacos内容时报错:java.nio.charset.MalformedInputException: Input length = 1 后来发现,将项目统一为utf-8后,正常启动。 ......

Java character类

character类 转义序列: 转义序列 描述 \t tab,在文中插入一个tab键 \b back,在文中插入一个后退键 \n next,在文中插入一个换行 \r enter,在文中插入一个回车键 \f 在文中插入换页符 \' 在文中插入单引号 \'' 在文中插入双引号 \\ 在文中插入反斜杠 ......
character Java

java第四次作业

分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。 (1)while循环 package diercizuoye; public class Timu12 { public static void main(String[] args) { // TODO Aut ......
java