自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA并发-线程状态和通信

3、Condition 提供了类似于 wait()、notify() 和 notifyAll() 的方法,但可以有多个条件队列。1、使用 wait()、notify() 和 notifyAll() 方法。

2024-07-18 21:04:40 202

原创 JVM内存回收

分三个阶段:标记-复制-清除。将内存分为两个区域,每次将存活的对象从一个区域复制到另一个区域,然后将原来区域的对象全部清空。标记阶段:从gc roots出发,标记出所有的即将清除的对象。标记阶段:从gc roots出发,标记出所有的即将清除的对象。标记阶段:从gc roots出发,标记出所有的即将清除的对象。复制阶段:将存活的对象从A区域复制到B区域。清除阶段:复制完成后将A区域所有的对象清空。整理阶段:将剩下的存活的对象进行内存整理。老年代(Old Generation)清除阶段:将标记的对象清除。

2024-07-11 15:32:25 375

原创 JVM内存模型

jvm内存模型介绍,包含配置

2024-07-09 17:35:32 111

原创 Springboot中多数据源配置

【代码】Springboot中多数据源配置。

2024-04-17 16:30:50 120 1

原创 Postgresql数据库一些函数使用

rank的用法同row_number一致,只不过排名上有些区别。order by salary desc 根据salary字段倒序排序,然后对结果进行排名。row_number是一个排名函数,over 后面的参数解释。partition by dept 根据部门字段分组。

2024-04-16 18:08:09 529

原创 java类加载器

类加载是一个双亲委派的过程,当类加载器加载一个类的时候,首先会将这个请求委托给父类去完成,每一个层次类加载器都是如此,当父类加载器无法加载的时候,子类加载器才会尝试自己去加载。:Java中的类加载器可以创建不同的类加载器实例,每个实例都有自己的命名空间。:Java类加载器可以实现对加载类的安全性和权限控制,例如可以通过自定义类加载器来限制某些类只能在特定的安全环境中加载。:开发者可以根据需要继承java.lang.ClassLoader类,实现自定义的类加载器,用于特定的加载需求。

2024-04-12 10:37:43 1650

原创 spring-boot集成动态代理

​ 代理是什么概念呢,你可以理解就是某东和厂家的概念(你在某东买东西,不用和厂家对接,然后买到你想要的东西,此次某东还给你提供一些额外的服务),代理的概念差不多就这样吧,在不改变原有流程的基础上,对其增加做一些额外操作.​ 然后代理又区分动态代理与静态代理,咋个区分呢?也很简单,就是判断你这些额外操作是编译期确定的,还是运行期间确定的,如果是编译器就确认了则为,反之为。

2024-04-12 09:51:31 1468

原创 Spring Boot本地缓存

集成(本人喜欢显式的使用缓存,故示例都是显式的)

2024-04-11 11:47:02 262

原创 spring使用记录

使用Spring AOP获取代理对象,使用注解@EnableAspectJAutoProxy(exposeProxy = true),暴露bean的代理对象,通过AopContext.currentProxy()获取代理对象。ResponseBodyAdvice是Spring MVC的一个接口,用于对Controller返回的响应体进行全局的处理和增强。接口,可以在 Controller 方法返回响应体之前或之后对响应进行修改或增强,例如添加统一的响应头、加密数据、格式化响应等操作。

2024-03-27 18:21:23 309 1

原创 nginx相关总结

Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。官网地址:http://nginx.org/

2024-03-27 17:31:28 445

原创 postgresql数据库如何实现主键自增

postgresql数据库如何实现主键自增postgresql数据库可以创建主键,但是没有像mysql那样直接指定主键自增的auto_increment关键字,因此如果在postgresql中创建表指定主键自增使用auto_increment会报错。那么如何实现主键自增,postgresql通过序列来实现。序列可以实现自动增长,而且表字段可以指定默认值,因此可以通过指定默认值的方式来实现主键自增。首先介绍一下序列CREATE SEQUENCE创建一个新的序列数 发生器。这涉及到用名称name创建并且初

2021-06-10 18:40:36 3545 1

原创 线程池的工作原理

title: 线程池的工作原理线程池的工作原理我们在用到线程池的时候,都是pool.execute或者是pool.submit,那么有想过当我们向线程池提交一个任务之后,线程池是如何处理这个任务的呢?下面我们来分析一下。##首先了解ThreadPoolExecutor的构造函数ThreadPoolExecutor构造函数的参数有哪些呢,从源码我们可以了解到有以下这些参数:int corePoolSize: 核心线程数。当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数目达到core

2021-06-10 18:36:10 129

原创 记一次对postgresql中的null排序索引的优化

待优化的SQLSELECTjcaj.c_id,jcaj.c_ajbh,jcaj.c_ajmc,jcaj.c_jyaq,jcaj.c_ajlb,jcaj.c_zbdw,jcaj.c_zbdwmc,jcaj.d_lasj,jcaj.c_zbr,jcaj.c_zbrmc,jcaj.c_ajztFROM db_yw.t_aj jcajLEFT JOIN...

2020-02-14 16:27:44 690

原创 linux下如何对数据库进行定时备份

1、贴数据库的备份shell脚本,命名为back.sh,放在/opt目录下#!/bin/bashHOME="postgresql安装路径下的lib,如/data/services/postgresql9/lib"cur_time=`date +%Y-%m-%d`if [ "$LD_LIBRARY_PATH" != "$HOME" ]; thenecho "no LD_LIBRARY_...

2019-11-28 15:39:16 115

原创 如何利用索引

通常查询优化器使用索引的原则如下:索引列作为条件出现在where、having、on子句中 索引列是被连接的表(内表)对象的列且存在于连接条件中。 3、select* 在有的数据库中可能会导致不走索引,所以尽量避免这种写法4、索引列上有函数,导致不走索引 select bid,age from bb where substring(age fro...

2019-11-28 15:18:03 132

centos的扩容.docx

对linux操作系统实现磁盘的扩容,如果磁盘是逻辑卷的话,可以扩充原有的分区

2019-11-28

vsftp的安装包以及安装方法

vsftp的安装包以及安装方法。。。。。。。。。。。。。。。

2018-02-08

postgresql多行记录合并与拆分

postgresql数据库多行记录的列合并成一列和一行的一列转成多行的列

2018-01-20

空空如也

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

TA关注的人

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