- 博客(161)
- 资源 (153)
- 收藏
- 关注
原创 【Java版本OpenCV】无敌OpenCV越学越爽Java版代码持续更新(环境搭建|核心代码)
Java版本OpenCV代码实战,springboot整合opencv,包括linux,windows下opencv环境搭建,章节代码演示
2024-03-11 09:19:55 3140 1
原创 Spring之事务的传播行为实操篇
辅助记忆:REQUIRED+REQUIRES_NEW+NESTED+SUPPORTS/NOT_SUPPORTED+MANDATORY/NEVERREQUIRED:有就加入,没有就新建REQUIRES_NEW 有没有都会创建一个,有就把原来的挂起NESTED 有就嵌套,没有就新建SUPPORTS 有事务就加入,没有事务就以非事务的方式运行NOT_SUPPORTED 有就挂起,然后以非事务的方式运行MANDATORY 当前不存在事务就报错NEVER 当前存在事务就报错。
2024-03-11 07:45:39 1480
原创 springboot源码解析之自定义参数解析
springboot源码解析之自定义参数解析,流程:通过反射创建参数对象>常见数据绑定器>从请求中拿到数据>将拿到的字符串类型的数据,转为参数对象需要的类型>将转换后的数据赋值给参数对象.
2024-03-09 15:11:09 1843
原创 一文带你玩转Java8Stream,从此集合操作SoEasy
一个Collector是由四部分组成的:Supplier supplier(): 创建新的结果容器BiConsumer accumulator(): 将元素添加到结果容器BinaryOperator combiner(): 将两个结果容器合并为一个结果容器Function finisher(): 对结果容器作相应的变换Collector自定义起来,也不是特别的麻烦,不过要明确以下几点:参数类型:待收集元素的类型:T累加器的类型:A最终结果的类型:R累加器的逻辑。
2024-03-08 08:02:29 1433
原创 数据库中on条件与where条件的区别
执行on子句(e.deptno = d.deptno and e.is_deleted = 0)left join 会把左表中有on过滤后的临时表中没有的添加进来,右表用null填充。right会把右表中有on过滤后的临时表中没有的添加进来,左表用null填充。right join 回填被on过滤掉的右表的数据,左表用null填充。left join 回填被on过滤掉的左表数据,右表用null填充。执行on子句(e.deptno = d.deptno)执行join子句回填数据。
2024-03-07 09:07:41 1814
原创 Java高频面试之总纲篇
Java高频面试题总纲,包括Java高频面试之基础篇,Java高频面试之集合篇,Java高频面试之异常篇,Java高频面试之并发篇,Java高频面试之Mysql篇,Java高频面试之Redis篇,Java高频面试之消息队列与分布式篇,50道SQL面试题,奇奇怪怪的面试题,五花八门的内存溢出
2024-03-07 08:36:54 1448
原创 50道SQL面试题
13、查询没学过"数学老师-杰斯"老师讲授的任一门课程的学生姓名(有意思 逆向思维更简单,先查出学过的,包括学了部分的和全部的,在用not in)40、查询选修“数学老师-杰斯”老师所授课程的学生中成绩最高的学生姓名及其成绩(数学老师可能教了多门课,某一门课的最高成绩可能并列多人)9、查询所有课程成绩都小于60分的学生的学号、姓名(有意思,如果不用max可能难度不小)1、查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号。10、查询没有学全所有课的学生的学号、姓名(和6差不多)
2024-03-07 08:16:49 1705
原创 Java高频面试之消息队列与分布式篇
消息队列的基本作用是提供可靠、高效、异步的消息通信机制,实现系统之间的解耦、异步处理、削峰填谷、数据分发和错误处理等功能。它在分布式系统、微服务架构和大规模应用中发挥着重要的作用。
2024-03-07 08:13:28 1703
原创 Java高频面试之基础篇
使用new关键字使用反射clone方法反序列化序列化:(方便在磁盘上存储或者在网络上传输)把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。利用ObjectOutputStream和ObjectInputStream序列化和反序列化时一定要实现Serializable接口,否则会报异常利用fastjson序列化字符串时不实现Serializable不会报异常@Dataperson.setName("张三三");
2024-03-07 08:13:03 1397
原创 Java高频面试之并发篇
锁升级锁升级是指在多线程并发访问中,锁的状态从低级别的锁形式逐渐升级到高级别的锁形式,以提高并发性能和减少开销。无锁状态(01):初始状态下,对象没有被线程持有锁,任何线程都可以访问。偏向锁(101):当一个线程获得锁时,JVM会将锁标记置为偏向锁,并将线程ID记录在锁对象的对象头中。此时,其他线程可以继续访问该对象,无需进行同步操作(修改锁对象对象头中的线程id)。只有当线程竞争锁时(一个线程在同步代码外要进去,一个线程在同步代码里面),偏向锁会被撤销,锁状态升级为轻量级锁。
2024-03-07 08:12:29 1431
原创 Java高频面试之SSM篇
OOP将业务封装为对象(对象的属性与行为/方法),横切关注点跨越了对象的边界(多个对象之间有共同的行为)横切关注点:多个模块或组件共享的功能(方法),例如日志记录,事务管理,安全等。
2024-03-07 08:12:04 1688
原创 Java高频面试之Redis篇
按照这个核心思想,Redis 中的 LRU 策略,会在每个数据对应的 RedisObject 结构体中设置一个 lru 字段,用来记录数据的访问时间戳。缓存击穿是指在使用缓存系统时,某个热门数据过期或被删除后,恰好有大量的并发请求同时访问该数据,导致这些请求都无法命中缓存,直接访问后端存储系统,对后端系统造成巨大压力,可能引发系统崩溃或性能下降的问题。缓存雪崩是指在使用缓存系统时,缓存中大量的数据同时过期或失效,导致大量的请求直接访问后端存储系统,使得后端系统承受巨大的压力,甚至引发系统崩溃的现象。
2024-03-07 08:11:26 1396
原创 Java高频面试之Mysql篇
mysql是一个c/s架构的数据库管理系统,客户端可以是图形化界面,也可以是命令行或者java等程序服务端由一下组成部分可插拔的存储引擎文件系统与日志。
2024-03-07 08:10:51 1588
原创 springboot免安装整合Opencv兼容windows和linux
由于opencv动态库不能跨平台使用,所以要区分环境,windows下是opencv_java4.8.0.dll这种格式,linux下是libopencv_java480.so这种格式,默认本地使用dev环境,也可以在配置类中加载,只要保证能在使用前加载进来就行。
2024-03-05 15:07:25 2015 1
原创 用OpenCV加Robot打造Java版按键精灵
按键精灵,作为一种自动化工具,旨在模拟人工按键操作,以完成各种重复性任务。它的应用范围广泛,从游戏辅助到自动化测试,皆有涉及。但是,传统的按键精灵往往局限于简单的固定模式,缺乏对环境的智能感知。java有着更丰富的类库,可以制作功能更强大的按键精灵
2024-02-29 15:58:39 1108
原创 Redis中set数据类型详解
ps:不能做模糊分页查找(查出来的可能会多),从cursor开始寻找符合pattern的元素,一共找count个(hash桶),count默认为10。
2024-04-18 18:11:43 103 1
原创 Sora生成AI视频提示词合集
*中文提示词18:**摄像机跟在一辆黑色车顶架的白色复古SUV后面,它在陡峭的山坡上沿着松树环绕的陡峭土路加速行驶,灰尘从轮胎上扬起,阳光照在越野车上,在土路上加速行驶,在现场投下温暖的光芒。**中文提示词2:**几只巨大的长毛猛犸象穿过一片白雪覆盖的草地,它们长长的毛茸茸的皮毛在风中轻拂,远处白雪覆盖的树木和戏剧性的雪山,午后的光线与缕缕的云和远处的太阳创造了温暖的光芒,低相机的视角是惊人的,捕捉到了美丽的摄影,景深的大型毛茸茸的哺乳动物。它的羽冠是由精致的花边羽毛制成的,而它的眼睛是醒目的红色。
2024-04-16 08:02:32 475
原创 kraft单机安装kafka无需安装zookeeper(Kafka2.8版本之后支持)
官网地址: http://kafka.apache.org/downloads.html这里选择的是kafka_2.12-3.6.0.tgz。
2024-04-14 07:56:42 337
原创 Java高频面试之JVM篇
本次清理清理不掉的垃圾CMS 是英文 Concurrent Mark-Sweep 的简称,是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。是使用标记清除算法实现的,整个过程分为四步:初始标记:记录下直接与 root 相连的对象,暂停所有的其他线程,速度很快;并发标记:同时开启 GC 和用户线程,用一个闭包结构去记录可达对象。但在这个阶段结束,这个闭包结构并不能保证包含当前所有的可达对象。因为用户线程可能会不断的更新引用域,所以 GC 线程无法保证可达性分析的实时性。
2024-04-12 08:28:05 805 2
原创 @Autowired报Field injection is not recommended的解决办法
必须依赖用构造方法注入,可变应用用setter注入。
2024-04-10 08:35:43 611
原创 AntPathMatcher路径匹配器
Ant风格(Ant Style):该风格源自Apache的Ant项目,若你是个“老”程序员或许你还用过Apache Ant,若你是个小鲜肉也许闻所未闻,毕竟现在是Maven(Gradle)的天下。借助Spring强大的号召力,该概念似乎已是规范一样的存在,大家在不成文的约定着、交流着、书写着。boolean matchStart(String pattern, String path):判断path是否和模式pattern前缀匹配(前缀匹配:path的前缀匹配上patter了即可,当然全部匹配也是可以的)
2024-04-09 08:21:40 3099
原创 Springboot扩展与全面接管WebMvc
新建一个实现了WebMvcConfigurer接口的配置类,重写对应的方法即可.以往默认消息转换器中添加自定义消息转换器为例。
2024-04-08 08:44:32 850
原创 springboot定时任务fixedDelay与fixedRate对比与代码实战
可以看出@Scheduled(fixedDelay = 3000)表示执行完第一次后延迟3000毫秒再次执行。
2024-04-08 08:43:57 792
原创 cron表达式
cron表达式是一个字符串,分为6或7个域(最后一位年,非必填),每两个域之间用空格分隔,其语法格式为:“秒域 分域 时域 日域 月域 周域 年域”
2024-04-07 08:27:50 946
动态规划算法入门指南:从斐波那契数列到爬楼梯问题
2024-04-18
Redis面试必备知识点:使用场景及应用示例详解
2024-04-18
kafka-2.12-3.6.0安装包以及linux(centos7)无zookeeper安装kafka-2.12-3.6.0(
2024-04-18
kafka-2.11-2.4.1安装包以及linux(centos7)安装kafka-2.11-2.4.1详细文档
2024-04-18
【Java版本OpenCV】无敌OpenCV越学越爽Java版代码持续更新(环境搭建核心代码).md
2024-04-17
MySQL中的JOIN详解及sql实战
2024-04-16
Redis中stream数据类型的命令详解
2024-04-16
23种设计模式之抽象工厂模式Java示例代码
2024-04-16
华测教育年薪50W-高级测试开发全栈系列课.txt
2024-04-16
JavaScript事件冒泡与取消事件冒泡代码演示
2024-04-16
CentOS 7下安装Redis:配置、启动和集群搭建
2024-04-15
Vim编辑器:模式切换和基本编辑命令
2024-04-15
渐变与配色方案.html
2024-04-15
人工智能+Sora生成AI视频提示词合集以及效果展示
2024-04-15
suno AI 教程+简介+特色+使用说明
2024-04-15
前端+将vue项目打包为桌面应用+electron学习
2024-04-15
Javajasypt解决SpringBoot项目application配置文件数据库密码上传git暴露问题解决演示代码
2024-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人