Fork me on GitHub

随笔分类 -  Java

摘要:JAVA 上传文件到FTP /** * @ClassName FTPLoad * @Description TODO * @Author dell * @Date 2024/3/14 15:56 * @Version 1.0 **/ import cn.hutool.core.io.FileUtil 阅读全文
posted @ 2024-03-15 17:17 壶小旭 阅读(169) 评论(0) 推荐(0) 编辑
摘要:# Kibana安装教程 ### 版本对应关系 - kibana与ES数据库的[版本对应关系网址](https://www.elastic.co/cn/support/matrix#matrix_compatibility) 例如 | kibana | ES | | | | | 5.6.x | 5. 阅读全文
posted @ 2023-05-22 17:34 壶小旭 阅读(474) 评论(0) 推荐(0) 编辑
摘要:一. kafka安装 1. 安装前提 安装Jdk、javac验证是否安装成功 安装zookeeper 见链接教程 2. 到官网下载 3. 将下载好的文件上传到Linux服务器 4. 解压 tar -zxvf kafka_2.13-3.2.1.gz cd kafka_2.13-3.2.1/config 阅读全文
posted @ 2022-08-05 21:15 壶小旭 阅读(51) 评论(0) 推荐(0) 编辑
摘要:Java关键字——volatile volatile确保将变量的更新操作通知到其他线程。 volatile变量具备两种特性: 保证该变量对所有线程可见 volatile禁止重排,即volatile变量不会被缓存在寄存器中或对其他处理器不可见的地方。 由于访问volatile变量时不会执行加锁操作,也 阅读全文
posted @ 2022-08-01 11:46 壶小旭 阅读(43) 评论(0) 推荐(0) 编辑
摘要:JVM——垃圾收集器 垃圾收集器按照区域不同,提供了多种不同的垃圾收集器 各个垃圾收集器的比较 | ID | 适用区域 | 线程 | 垃圾收集器 | 适用环境 | 特点 | 算法种类 | | | | | | | | | | 1 | 新生代 | 单线程 | Serial(串行垃圾回收器) | clie 阅读全文
posted @ 2022-07-30 17:47 壶小旭 阅读(30) 评论(0) 推荐(0) 编辑
摘要:JVM——分代收集算法与分区收集算法 分代收集算法 概念:根据对象的不同类型将内存划分为不同的区域,JVM将堆划分为新生代、老年代和永久代,并根据各个年代的特点分别采用不同的GC算法 新生代——负责算法 老年代——标记整理算法 | | 特点 | 适用算法 | | : : | | | | 新生代 | 阅读全文
posted @ 2022-07-30 16:44 壶小旭 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Java的四种引用类型 1. 四种引用类型介绍 2. 四种引用类型比较 | 引用类型 | 实现类 | 是否被回收 | | | | | | 强引用 | 例如Object obj=new Object() | 无法回收(内存泄漏) | | 软引用 | SoftReference | 系统内存空间不足时, 阅读全文
posted @ 2022-07-30 16:23 壶小旭 阅读(34) 评论(0) 推荐(0) 编辑
摘要:垃圾回收算法 如何确定垃圾 引用计数法 可达性分析:不可达对象要经过至少两次标记才能判定其是否可以被回收。 Java中常用的垃圾回收算法 标记清除算法【Mark-Sweep】:最基础的垃圾回收算法、其过程分为标记和清除两个阶段。在标记阶段标记所有需要回收的对象;在清除阶段清除可回收的对象并释放其所占 阅读全文
posted @ 2022-07-30 15:50 壶小旭 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Java网络编程模型 java之BIO NIO AIO BIO: 同步阻塞IO模型:数据的读取写入必须阻塞在一个线程内等待其完成。 NIO :同步非阻塞I/O模型 定义:同步非阻塞,服务实现模式是一个线程可以处理多个连接,即客户端发送的连接都会注册到多路复用器上,然后进行轮询连接,有I/O请求就处理 阅读全文
posted @ 2022-07-22 21:07 壶小旭 阅读(21) 评论(0) 推荐(0) 编辑
摘要:设计模式的7大原则 单一职责原则:简而言之就是一类一功能。 开闭原则:对类的扩展开放,修改封闭。 里氏替换原则:对开闭原则的补充,父类存在的地方子类一定可以出现。 依赖倒置原则:程序依赖于抽象类而不依赖于具体实现类 接口隔离原则:不同的功能定义在不同的接口上 合成/聚合复用原则:一个新的对象或者类, 阅读全文
posted @ 2022-07-15 10:22 壶小旭 阅读(114) 评论(0) 推荐(1) 编辑
摘要:Java——排序算法总结 二分查找算法(折半) 原理 1.待查找的序列有序 2.每次查找都取中间位置的值与待查关键字key比较,若干中间位置的值比key大,则在序列左半部分继续执行该查找;若相等 则返回mid;若比key小,则在序列的右半部分执行该查找过程,指导查到关键字为止。 coding pub 阅读全文
posted @ 2022-06-15 19:06 壶小旭 阅读(38) 评论(0) 推荐(0) 编辑
摘要:牛客网笔试的时候输入输出 String类型读取 import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { S 阅读全文
posted @ 2022-06-08 22:30 壶小旭 阅读(353) 评论(0) 推荐(0) 编辑
摘要:lombok的使用——作用是啥? import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; //@NoArgsConstruc 阅读全文
posted @ 2022-03-11 23:05 壶小旭 阅读(98) 评论(0) 推荐(0) 编辑
摘要:synchronized介绍:该关键字用于为Java对象、方法、代码块提供线程安全的操作。其属于独占式的悲观锁,同时属于可重入锁。 synchronized的作用范围 作用于成员变量和非静态方法时:锁住的是对象实例,即this对象; 作用于静态方法时:锁住的是Class实例; 作用于一个代码块时:锁 阅读全文
posted @ 2022-02-24 18:24 壶小旭 阅读(60) 评论(0) 推荐(0) 编辑
摘要:一般我们使用tomcat使用的都是8080端口,今天我在使用eclipse的时候连续启动了两次tomcat,发现被占用了。 第一想法便是重启eclipse,重启后发现tomcat的8080仍然是已经被占用了,于是便想通过cmd直接kill进程: 1、查找占用8080的进程号:netstat -ano 阅读全文
posted @ 2018-06-20 15:51 壶小旭 阅读(833) 评论(0) 推荐(0) 编辑
摘要:最近在写一个java多模块表单提交,起初想的只是一个简单的form表单提交,写的时候发现不是真简单。多个相同类型数据提交到后台接收的问题很困难。 于是,和人进行深入的讨论,感觉j以json的格式提交时比较好的。 1、定义一个数组 2、定义一个对象 3、使用push方法将对象填充到数组中 4、使用JS 阅读全文
posted @ 2018-06-15 00:38 壶小旭 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示