自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 docker查看各容器内存占用情况

此命令将显示当前运行的所有容器的 CPU、内存、网络和磁盘 I/O 等统计信息。或者一些第三方的监控工具来获取更详细的容器内存使用信息。这将显示每个容器的名称和内存使用情况。另外,你也可以通过其他工具如。

2023-12-29 09:09:45 681

原创 Windows查看端口占用情况

资源监视器是Windows系统自带的高级性能监视工具,可以提供详细的系统资源使用情况,包括网络连接和端口占用情况。在Windows任务栏的搜索栏中,键入“资源监视器”(不包括引号),然后选择“资源监视器”应用程序。4. 查找进程ID。在命令输出中,您将看到一列名为“PID”的ID号。4. 点击“监听端口”列标题,可以按照端口号对连接进行排序,以便更轻松地找到特定端口的占用情况。5. 在相应的行中,您将看到正在使用该特定端口的进程的名称和ID。将“”替换为您要查询的具体进程ID。

2023-12-20 14:56:54 548

原创 集合常用知识

集合的常用API及方法

2023-06-16 16:48:53 200

原创 Docker环境实现PostgreSQL自动备份

1.在 Docker 中启动一个 PostgreSQL 容器。其中,是容器名称,myuser和mypassword是 PostgreSQL 的用户名和密码。其中,myuser是之前设置的 PostgreSQL 用户名。这将在 PostgreSQL 中安装 pg_rman 扩展。

2023-04-24 11:52:47 333

原创 @resource注解和@autowired的区别

注解则更加专注于注入 Spring Bean,容错性较高,但不能注入 Java 原生类型和 String 等对象。都是用于在 Spring 框架中进行依赖注入的注解,但它们有一些区别。注解更加灵活,可以注入任何对象,但其容错性较低;

2023-04-24 10:19:56 339

原创 postgresql定时自动备份

pg_rman实现自动对PostgreSQL数据库备份

2023-04-23 18:09:00 3600 1

原创 PostgreSql自动备份方案对比

Postgresql数据库备份

2023-02-28 15:10:42 446

原创 Java和JSON转换

jaonobject记录

2022-12-26 09:37:43 435

原创 Redis的Stream + WebSocket实现消息的实时推送

小案例 通俗易懂

2022-12-04 02:31:41 1502

原创 Postgres语法记录

PostgresSQL实用语法

2022-12-03 23:57:10 1698

原创 org.apache.commons.lang.StringUtils 常用方法

Java开发常用类

2022-11-09 18:08:19 7308 1

原创 Linux运行java的Jar文件

Linxu系统启动java服务常用命令

2022-11-08 18:34:57 4686

原创 SQL多条件排序

SQL多条件查询

2022-10-09 18:03:43 1382

原创 Linux Nexus3.X介绍与操作

Naxus介绍及使用

2022-09-08 11:20:07 2267

原创 ThreadLocal学习笔记

介绍ThreadLocal类用来提供县城内部的局部变量,这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型的,用于关联线程和上下文。我们可以得知ThreadLocal的作用是∶提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。总结线程并发:在多线程并发的场景下 传递数据:

2022-03-25 17:45:39 111

原创 算法中常用的类中的方法

Java队列1、boolean add(E e)向队列尾中添加一个元素,成功返回true,失败返回falseadd 在队列满时会抛出IllegalStateException: Queue full异常2、boolean offer(E e)向队列尾中添加一个元素,成功返回true,失败返回falseoffer 在队列满时,则返回false3、E remove()除队列头一个元素,并返回remove 队列为空时会抛出NoSuchElementException异常4、E poll()

2022-01-18 17:18:42 105

原创 GitLab学习笔记

自建代码托管平台GitLabEE是企业旗舰版 CE社区免费版修改配置文件的ip地址和主机名称配置域名映射地址xshell可以直接使用服务器名连接记得关闭网络防火墙脚本不具有执行权限,进行添加执行权限然后执行该脚本,开始安装gitlab-ce。注意一定要保证服务器可以上网进入后默认有一个root账户,需要修改密码首页创建远程仓库点击右边的蓝色newprojec...

2021-11-01 10:10:37 111

原创 计算机网络笔记

前言1.计算机网络在信息时代的作用计算机网络已由一种通信基础设置发展成为一种重要的信息服务基础设置 计算机网络已经像水、电、煤气这些基础设施一样,成为我们生活中不可获取的一部分2.因特网概述1网络、互连网(互联网)和因特网网络(Network)由若干节点(Node)和连接这些节点的链路(Link)组成 多个网络还可以通过路由器互联起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互联网),互联网是“网络的网络”(Network of Networks) 因特网(Interne

2021-10-22 00:00:15 330

原创 MySQL基础--复合查询

但是房顶上

2021-10-12 11:58:30 1426

原创 线程池基本介绍

1.使用new线程的缺点频繁创建线程,消耗资源,降低系统的稳定性,容易把系统搞崩线程池的好处1.降低资源消耗,使线程复用,降低创建销毁的消耗2.提高响应速度,当任务到达时,不需等待线程创建就能立即执行3.增加线程的可管理性,线程池同一分配,调优和监控2.核心属性1.核心线程数 创建线程的工厂 最大线程数2.存活时间如果线程池当前线程数超过 corePoolSize,则多余的线程空闲时间超过 keepAliveTime 时会被终止。3.拒绝策略往线程池添加任...

2021-10-02 20:59:59 209

原创 jvm学习笔记 --2

1.内存结构模型概述

2021-09-28 22:51:32 150 1

原创 CAS原理及会产生的问题

CAS是什么?是比较并交换CAS的全称为Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS是一种系统原语,原语属于操作系统用语范畴,是由若干条指令组成的,用于完成某个功能的一个过程,

2021-09-17 10:29:25 434

原创 Volatile

1.Volatile是什么volatile是虚拟机提供的轻量级的同步机制保证可见性,不保证原子性,禁止指令重排2.JMM 大多数多线程开发所遵守的规范 包括可见性,原子性和有序性,线程安全JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步的规定:1 线程解锁前,必须把共享变量的值刷新回主...

2021-09-16 23:17:27 81

原创 java面试--线程

线程的生命周期,线程有哪些状态,及线程的使用 对照理解二、线程的五种基本状态新建状态(New):至今尚未启动的线程的状态。线程刚被创建,但尚未启动。如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;运行状态(Running):当C...

2021-09-16 10:34:57 60

原创 GC垃圾回收

前情java虚拟机总共分为五个区域,其中三个是线程私有:程序计数器,虚拟机栈,本地方法栈,两个是线程共享:堆,方法区。线程私有的区域等到线程结束时(栈帧出栈时)会自动被释放,空间比较容易清理。而线程共享的java堆和方法区中的空间较大而且没有线程的回收容易产生很多垃圾信息,GC垃圾回收真正关心的就是这部分。java堆和方法区主要存放各种类型的对象(方法区中也存储一些静态变量和全局常量等信息),那么我们在使用GC对其进行回收的时候首先要考虑的就是如何判断一个对象是否应该被回收。也就是要判断一.

2021-09-16 09:42:38 70

原创 java和mysql面试

1.ArrayList和LinkedList区别ArrayList: 1.基于动态数组,连续内存存储,适合下标访问(随机访问) 2.扩容机制:因为数组长度固定,超出长度存储数据时需要创建数组,然后将老数组拷贝到I型你数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素) ,使用尾插法并指定初始容量可以极大提升性能,甚至超过LinkedList(需要创建大量的node)Likedlist: 1.基于链表,可以存储在分散的内存中,适合做数据的插入及删除...

2021-09-14 23:20:51 69

原创 Servlet路径匹配原则

当一个请求发送到服务器的时候,服务器首先会解析请求路径。将请求的 URL 去掉“HOST + ContextPath”,即去掉“服务器路径 + 当前应用上下文的路径”,然后将 URL的剩余部分作为要与<url-pattern/>进行匹配的 URI。例如,用户提交的请求为http://localhost:8080/oa/xxx/ooo,则去掉“HOST + ContextPath”后剩余部分为/xxx/ooo。服务器会将这个/xxx/ooo 与 web.xml 中所有的<url...

2021-07-01 19:48:19 378 2

原创 请求转发与重定向对比

(1 ) 请求转发A、浏览器只发出一次请求,收到一次响应B、请求所转发到的资源中可以直接获取到请求中所携带的数据C、浏览器地址栏显示的为用户所提交的请求路径D、只能跳转到当前应用的资源中(2 ) 重定向A、浏览器发出两次请求,接收到两次响应B、重定向到的资源不能直接获取到用户提交请求中所携带的数据C、浏览器地址栏显示的为重定向的请求路径,而非用户提交请求的路径。也正因为如此,重定向的一个很重要作用是:防止表单重复提交D、重定向不仅可以跳转到当前应用的其它资源,也可以跳转到到其它应用.

2021-06-29 17:38:17 120

原创 PrintWriter的print和write输出区别

获取标准输出流PrintWriter out = resp.getWriter();向标准输出流中写入数据,那么客户端浏览器就会直接看到这写数据out.write()是字节输出流的方法 输出数字,显示的是其ASCII对应字符 out.write(97); 输出aout.print()是字符输出流的方法 out.print(97); 输出97一、区别1. print方法是子类JspWriter,write是Writer类中定义的方法;2. 重载的print方...

2021-06-29 17:08:59 1442

原创 Servlet乱码解决

post乱码 post请求,控制台输出乱码,因为http请求传输数据遵循TCP协议,为unicode,字节流传输,一个汉字占3~4个字节,而tomcat解析时默认ISO8859-1解析,转换异常public class PostServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws Servl

2021-06-29 17:00:34 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除