自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 springboot容器启动原理一张图

2023-12-25 10:34:20 45 1

原创 4、spring详解-spring DAO

把加载驱动、连接数据库与释放资源等重复操作提取出来,做成公共的独立模块,使用时只需调用即可,方便简洁,这便是jdbcTemplete。数据库有好多种,例如MySQL、Oracle等,需要注册不同的驱动来操作对应的数据库,所以首先要将驱动引入项目。数据库和应用程序是分隔开来的,数据库可能存放在远程其他服务中,所以注册驱动之后,我们要把应用程序跟数据库连接到一起。数据库执行完增、删、改、查操作结束之后,返回给程序一个结果,成功、失败或者查询的数据。最后,所有操作都执行完毕,需要关闭资源,以免造成资源的浪费。

2023-12-21 00:37:04 377

原创 where null = ?问题

当mybatis-plus通过getById()查询,查询结果为空,但打印日志报“where null =?表明getById没有找到指代“id”的字段,我们要在实体上注明。在实体类的指代"id"的字段上加上@TableId注解,就可以的。

2023-12-20 15:27:42 452 1

原创 3、spring详解-spring aop

System.out.println("aop增强测试。System.out.println("aop增强测试。System.out.println("cglib增强1。intercept。System.out.println("aop增强测试。System.out.println("aop增强测试。System.out.println("aop增强测试。System.out.println("aop增强测试。

2023-12-20 00:42:27 773 1

原创 synchronized

synchronized俗称 ‘同步锁’,是java程序解决并发问题的同步方案。主要作用有三种:原子性:确保线程互斥地访问同步代码;可见性:保证共享变量的修改能够及时可见,其实是通过Java内存模型中的“对一个变量unlock操作之前,必须要同步到主内存中;如果对一个变量进行lock操作,则将会清空工作内存中此变量的值,在执行引擎使用此变量前,需要重新从主内存中load操作或assign操作初始化变量值” 来保证的.有序性:有效解决重排序问题.

2023-11-30 23:48:47 850

原创 https 请求证书问题

改成:CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(new SSLConnectionSocketFactory(ctx, NoopHostnameVerifier.INSTANCE)).build();2.2、进入jre的security目录下,执行下面命令,将证书导入执行环境中。2.1、链接https://xxx下载证书abc.cer。

2023-11-29 21:35:24 422 1

原创 synchronized锁状态的转换(不可逆)

2. 如果不是,则使用CAS将当前线程的ID替换Mard Word,如果成功则表示当前线程获得偏向锁,置 偏向标志位1。4. 当前线程使用CAS将对象头的Mark Word替换为锁记录指针,如果成功,当前线程获得锁。1. 检测Mark Word里面是不是当前线程的ID,如果是,表示当前线程处于偏向锁。5. 如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁。3. 如果失败,则说明发生竞争,撤销偏向锁,进而升级为轻量级锁。7. 如果自旋失败,则升级为重量级锁。

2023-11-13 09:36:06 36

原创 问题一、接口逻辑复杂请求慢情景分析

有返回值慢接口,后端异步缓存结果,前端多次取值,避免了请求超时,长时间占用资源、阻塞线程等问题。异步执行,所需时间为10s,为三者之最;执行体执行完非异步逻辑,便立即返回。2、有返回值:后端异步执行,缓存结果(redis...),前端间断多次请求取值。接口业务逻辑相互关联不大,多个线程同时并发执行,提高响应时间。3、接口业务逻辑相互关联不大:多个线程并发执行,最后统一结果返回。1、没返回值:异步执行,前后端分离,避免请求阻塞,占用资源。顺序执行,所需时间为16s,为三者之和。

2023-11-03 00:41:32 68

原创 mybatis-plus分页查询出现 select count()问题

项目引入pagehelper5.3.2.jar和mybatis-plus-boot-starter.3.4.0.jar,在使用page分页时,查询总数使用select count()(想要的:select count(0))pagehelper5.3.2.jar内部带了jsqlparser版本为4.5,与mybatis-plus-boot-starter不匹配。亲试:mybatis-plus-boot-starter.3.4.0与jsqlparser3.2是可以的。

2023-10-26 23:48:02 2993

原创 xxl-job

xxl-job​ xxl-job是一个分布式的任务调度平台,其核心设计目标是:学习简单、开发迅速、轻量级、易扩展,现在已经开放源代码并接入多家公司的线上产品线,开箱即用。xxl是xxl-job的开发者大众点评的许雪里名称的拼音开头。​ xxl-job框架主要用于处理分布式的定时任务,其主要由调度中心和执行器组成。调度模块(调度中心)负责管理调度信息,按照调度配置发出调度请求,自身不承担业务代码。调度系统与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务模块;

2023-10-21 19:00:40 43 1

原创 docker内安装nginx

在/usr/local/nginx目录下创建conf、logs、html文件夹,映射配置文件、日志等资源。创建nginx.sh文件,编辑运行nginx镜像命令,执行sh nginx.sh启动。

2023-10-18 23:58:16 35

原创 在linux环境下安装docker

yum update(时间有点长,耐心等待)

2023-10-18 23:12:11 56

原创 mongodb基础-1

mongodb的高可用与集群架构拥有十分高的扩展性,通过物理机器的增加,以及sharding的增加,mongodb的扩展将达到一个十分惊人的地步。聚合查询:db.collection.aggregate([{ group: { _id: "field", count: { $sum: 1 } } }])在适量级的内存的Mongodb的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快。排序查询文档:db.stu.find().sort({gender:-1,age:1})

2023-10-15 18:11:44 45 1

好例子网_system.rar

基于Java的仓库管理系统。

2020-04-09

空空如也

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

TA关注的人

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