自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring

所谓的IOC(控制反转):就是由容器来负责控制对象的生命周期和对象间的关系。以前是我们想要什么,就自己创建什么,现在是我们需要什么,容器就给我们送来什么。DI(依赖注入):指的是容器在实例化对象的时候把它依赖的类注入给它。有的说法IOC和DI是一回事,有的说法是IOC是思想,DI是IOC的实现。为什么要使用IOC呢?最主要的是两个字解耦硬编码会造成对象间的过度耦合,使用IOC之后,我们可以不用关心对象间的依赖,专心开发应用就行。

2024-07-03 14:41:24 913

原创 Spring面试题大全

什么是Spring IOC 容器控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。对于 IOC 来说,最重要的就是容器。容器管理着 Bean 的生命周期,控制着 Bean 的依赖注入。

2024-06-22 21:14:19 512

原创 Java面试题(每日一练)

请按照年龄(age)分组 查出不同组的平均分和人数,分数score低于60分的人不参与分组某一年龄分组人数小于 2,该年龄段不参与分组,请按照以上要求写出sql 语句。方法一:传统wait/notifyAll+等待标记mark。方法二:信号量Semaphore。方法三:LockSupport。

2024-03-24 23:10:45 744

原创 mysql由浅到深

排他锁也称独占锁,或者写锁,当一个线程拥有该锁,则其他线程进入等待。只有在该锁释放时其他线程才能进行获取该锁的资源。共享锁,也称读锁,允许多个线程获取相同资源的锁,但是会阻塞其他事务的排他锁,只有共享锁的释放,其他事务才能获取该资源的排他锁。意向锁,优化锁机制的辅助机制。例如当某个事务获取某个表的排他锁时,会先获取该表的意向排他锁,意向锁不会阻塞其他事务的意向锁获取,但是会阻塞行锁或表锁。

2024-03-07 03:01:47 808

原创 HashMap相关面试题

HaspMap线程不安全。HashTable线程安全但是效率低因为他会通过synchronized来锁住整个数组导致效率低一般不会去用。ConcurrentHashMap是线程安全的。

2024-03-01 03:06:21 957 1

原创 java程序运行结果

位运算,数字的二进制位左移三位相当于乘以2的三次方。用最有效率的方法计算2乘以8?看一下这段代码运行结果?这段代码会输出什么?

2024-03-01 02:09:03 265

转载 redis五大数据类型底层数据结构

SortedSet(zset)是Redis提供的一个非常特别的数据结构,一方面它等价于Java的数据结构Map,可以给每一个元素value赋予一个权重score,另一方面它又类似于TreeSet,内部的元素会按照权重score进行排序,可以得到每个元素的名次,还可以通过score的范围来获取元素的列表。Redis采用的是跳跃表。hash,hash的作用就是关联元素value和权重score,保障元素value的唯一性,可以通过元素value找到相应的score值。

2024-01-08 22:51:28 313

原创 MQ消息队列

消息过滤是指根据一定的规则对消息进行筛选和过滤,只将符合条件的消息发送给指定的消费者。在消息队列中,保证消息的顺序性是一个比较复杂的问题,需要考虑多个方面的因素,例如消息生产和消费的速度、消息路由的算法、消息队列的分区方式等。单机环境系统和系统是耦合的,系统之间的调用可能会因为各种情况导致失败,使用MQ只需要将消息放到队列中,谁需要消费谁去取就可以了,这样系统就不需要考虑调用接口时发生的各种情况了。消息堆积是指消息队列中积压的消息数量超过了系统的处理能力,导致消息处理速度变慢,甚至系统崩溃的现象。

2023-12-28 02:48:07 458

原创 redis由浅到深

哨兵模式基于主从复制模式,能实现自动故障转移,达到高可用,但与主从复制模式一样,不能在线扩容,容量受限于单机的配置;Cluster模式通过无中心化架构,实现分布式存储,可进行线性扩展,也能高可用,但对于像批量操作、事务操作等的支持性不够好。哨兵模式解决了主从复制不能自动故障转移,达不到高可用的问题,但还是存在难以在线扩容,Redis容量受限于单机配置的问题。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。

2023-12-28 01:33:08 905

原创 java面试题(初、中、高级)

String、StringBuilder、StringBuffer的区别。面向对象的三大基本特征是什么?java的基本数据类型有哪些?equals和==的区别是什么。为什么不能用浮点数表示金额?Java中为什么有包装类型。如何理解面向对向和面向过程。

2023-11-12 22:14:42 237

转载 修改MySQL8远程连接用户的加密方式

修改MySQL8远程连接用户的加密方式

2023-08-02 10:34:12 1431 1

原创 Oracle 日期时间查询

Oracle根据当前时间查询前7天的数据。Oracle 上周一到周日。Oracle 本周一到周日。

2023-07-24 19:13:22 1342

原创 Java 获取时间格式年、月、日、时、分、秒....

Java 获取时间格式年、月、日、时、分、秒....

2023-04-21 15:02:25 1408

原创 JDBC之PreparedStatement的用法

JDBC之PreparedStatement的用法

2023-04-21 10:13:37 1145

原创 java时间格式转换

java时间格式转换。

2023-04-20 09:41:44 103

原创 代码自动生成策略

代码自动生成策略。

2023-04-16 23:28:56 79

转载 MyBatisPlus笔记

MyBatisPlus笔记

2023-04-16 15:10:09 155

原创 SpringBoot使用Swageer文档编辑框架

SpringBoot使用Swageer文档编辑框架

2023-04-16 14:28:20 164

原创 将CST时间格式转换为Date

【代码】将CST时间格式转换为Date。

2023-04-06 17:08:38 1021

转载 LINUX 抓包工具Tcpdump下载安装

LINUX 抓包工具Tcpdump下载安装

2023-03-29 16:38:33 955

转载 List<Map<String, Object>>排序

List排序。

2023-03-27 17:12:01 680

原创 String格式转时间格式两种方式

String格式转时间格式两种方式

2023-02-26 16:33:19 4963

转载 Optional.ofNullable(..).orElse(..)的使用和及问题

Optional.ofNullable(..).orElse(..)的使用和及问题

2022-11-30 21:45:28 1173

原创 mybatis查询数据不想配置数据源写法

mybatis查询数据不想配置数据源写法

2022-07-15 01:29:52 509

原创 js截取url所带参数方法与url截取字段中包含中文会乱码的解决方案

代码】js截取url所带参数方法与url截取字段中包含中文会乱码的解决方案。

2022-07-15 01:07:50 516

原创 js下拉框动态获取数据

代码】js下拉框动态获取数据。

2022-07-15 00:56:49 1967

原创 报错为method does not override method from its superclass解决方案

这个错误一般出现在@Override注解上面,意思是重写接口中的方法必须在实现类中实现接口。在实现类上通过implements 实现相关接口即可。 例如(public class Welcome implements Job)后面通过 implements 实现相关接口就会发现不报错了。...

2022-03-20 13:54:50 14093

原创 获取当前时间的方式

获取当前时间的方式如果只是获取时间戳建议使用System.currentTimeMillis(),因为new Data() 的底层还是调用System.currentTimeMillis(),如果同一个方法里面多次使用new Data(),就会消耗资源,所以建议使用System.currentTimeMillis()。...

2022-03-11 17:48:17 536

原创 Linux服务器如何修改时间

今天遇到一个问题项目中的数据出现问题找来找去是服务器时间变成了明天的时间,所以要修改成为上海时区的时间。一:首先在linux下输入命令“ date ”查看当前时间。二:删除当前时间 命令:rm -rf /etc/localtime #删除当前默认时区三:将当前时区修改为上海时区命令:ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改默认时区为上海四:输入“ date ”查看当前时间,就会发现已经ok了...

2022-03-10 17:14:20 4388

原创 not in 与not exit 的区别

not in 与not exit 的区别。

2022-03-08 16:24:15 2271

原创 在Linux下如何启动或关闭Oracle

在Linux下如何启动或关闭Oracle启动Oracle主要是由两个步骤:一:启动监听二:启动数据库实例首先登录进入数据库一般是sys权限,先要切换到Oracle用户下,(如果是Oracle用户登录的就不用切换了)切换权限命令是“ su - oracle 或者 su oracle ”这两种都是可以的。输入命令后会让你输入密码。接着输入 sqlplus / as sysdba 回车之后输入startup 就正常启动数据库了。多说一句停止数据库的指令是 shutdown immed

2022-03-08 16:09:56 2134

原创 【无标题】idea中运行程序一直报端口被占用的错误。

一直显示端口被占用首先:通过管理员身份运行 “netstat -ano”然后确定会显示出你目前开启的端口号“本地地址”位置,找到你被占用的端口号一行,然后看它最后一行的数字是多少。然后输入tasklist|findstr "16436"就可以看到开启的是那个占用的进程然后打开任务管理器找到相应的进程把他结束进程,然后再次运行程序就ok了。...

2022-01-23 14:21:38 336

原创 2021-07-08

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-28 10:50:22 69

空空如也

空空如也

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

TA关注的人

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