自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ中拦截消息处理时出现乱码的问题

这里分享一个开发过程中遇到的关于RocketMQ中拦截消息处理时出现乱码的问题。

2023-07-27 11:15:45 881

原创 面试题篇:volatile能否保证线程安全

线程安全需要考虑3个方面:可见性、有序性、原子性。

2023-07-03 14:50:51 227

原创 Sentinel之针对复杂请求参数中的成员变量进行热点Key限流

对于请求参数是一个复杂对象中的某个成员变量限流,我们就可以重新这个类的hashCode()和equals(Object o)方法来判断对象中的热点key是否相同,让sentinel对其限流。

2023-06-30 15:25:21 381

原创 Java面试集合类之HashMap代码级详解

HashMap是懒创建数组的,第一次put才创建数组计算索引(桶下标)如果桶下标没有值,创建Node占位返回如果桶下标有值已经是TreeNode走红黑树的添加或更新普通的Node,走链表的添加或更新,如果链表长度超过阈值8,树化。返回前检查容量是否超过阈值,一旦超过则进行扩容1.8:链表插入节点时,1.7是头插法,1.8是尾插法1.7是大于等于阈值时且没有空位(当前元素个数大于等于阈值时,且当下一个元素插入时对应的桶有元素了)时才扩容,而1.8是大于阈值就扩容。

2023-01-03 15:30:16 557

原创 JAVA面试集合类之ArrayList详解

文章从介绍ArrayList的3种构造方法开始,代码级理解ArrayList,以及其扩容方式。与LinkedList的比较。

2023-01-03 15:22:56 744

原创 JAVA中Robot类的运用,实现‘别踩白块’游戏辅助

Robot一、功能分析http://www.4399.com/flash/135255_3.htm 别踩白块游戏,运用Java Robot类完成游戏脚本,自动完成踩黑块。二、设计思路首先创建一个Robot对象,让其找到黑块,1920*1080分辨率下,黑块的大概位置是在700,520、800,520、900,520、1000,520这四个位置,而黑块的三原色为51,51,51。则在这四个位置取出的颜色中红色为51我们则判断其为黑色。取的那一块我们就对应按下那一块的键盘。D键ASCII码为68,F键

2021-10-22 17:08:22 2577 5

原创 Mybatis学习路线

Mybatis学习日志day1学习目标能够搭建mybatis开发的环境能够编写mybatis的入门程序理解自定义mybatis的过程1 搭建mybatis开发环境2 三层架构和ssm框架的对应关系2.1 什么是框架2.2 三层构架3 JDBC操作数据库的问题分析4 mybatis入门day2学习目标能够掌握mybatis中的接口的CRUD能够掌握mybatis中的dao实现类方式的CRUD了解mybatis主配置文件的标签的使用1 mybatis中的接口的CRUD

2021-08-09 15:48:10 556

原创 Mybatis学习日志四

Mybatis学习日志四学习目标能够使用mybatis的延迟加载能够使用mybatis的一级缓存二级缓存能够掌握mybatis中的注解开发1 Mybatis中的延迟加载问题:在一对多中,当我们有一个用户,他有100个账户。在查询用户的时候,要不要把关联的账户查出来?不需要,什么时候使用,什么时候再查询。在查询账户的时候,要不要把关联的用户查出来?需要,查询账户时用户信息需一同查询出来。1.1 延迟加载在真正使用数据时才发起查询,不用的时候不查询。(懒加载)1.1

2021-08-09 15:45:58 404

原创 Mybatis学习之数据库

运行sql语句创建数据库/*Navicat MySQL Data TransferSource Server : adminSource Server Type : MySQLSource Server Version : 80023Source Host : localhost:3306Source Schema : mybatisTarget Server Type : MySQLTarget Server Version

2021-08-06 23:53:19 533

原创 Mybatis学习日志三

Mybatis学习日志三学习目标能够使用mybatis提供的连接池能够掌握mybatis中的动态sql能够掌握一对多,多对多的配置1 mybatis中的连接池及事务控制连接池可以减少我们获取连接所消耗的时间。连接池就是用于存储连接的一个容器,就是一个集合对象该集合必须是线程安全的,不能两个线程拿到统一连接该集合必须实现队列的特性:先进先出1.1 mybatis中连接池使用及分析mybatis连接池提供了3种方式配置:配置位置:主配置文件SqlMapConfig.x

2021-08-06 23:49:09 619

原创 Mybatis学习日志二

Mybatis学习日志二学习目标能够掌握mybatis中的接口的CRUD能够掌握mybatis中的dao实现类方式的CRUD了解mybatis主配置文件的标签的使用1 mybatis中的接口的CRUD通过代理接口来实现CRUD操作1.1 dao层接口/** * 用户持久层接口 */public interface IUserDao { /** * 查询所有 * @return */ List<User> findAll()

2021-08-06 23:48:12 462

原创 Mybatis学习日志一

Mybatis学习日志一mybatis是一个基于java的持久层框架,解决数据的持久化问题的框架。学习目标能够搭建mybatis开发的环境能够编写mybatis的入门程序理解自定义mybatis的过程1 搭建mybatis开发环境创建maven项目添加mybatis依赖<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifact

2021-08-06 23:46:54 500

原创 JAVA游戏之拼图小游戏

Java小游戏-拼图小游戏地址:PuzzleGame一、设计思路1、分块​ 首先将一张大图分为9块小图片,而后将小图片封装在一个类(继承JButton)因此每张图片都为一个按扭public class Cell extends JButton { private static final long serialVersionUID = 8290188097137862984L; public static final int IMAGEWIDTH = 200; // 图片宽度

2021-04-12 21:10:57 1371 1

原创 C语言数据结构之二叉树的4种遍历(超详细)

二叉树文章目录二叉树树的简介树的节点子树和空树结点的度和层次有序树和无序树森林二叉树的性质二叉树的性质满二叉树完全二叉树二叉树的链式存储结构二叉树的遍历二叉树的先序遍历(递归与非递归)递归思想非递归思想二叉树的中序遍历(递归与非递归)递归思想非递归思想二叉树的后序遍历(递归与非递归)递归思想非递归思想二叉树的层次遍历4种遍历总结树的简介树是一种非线性的数据存储结构,而二叉树只是其中一种特殊的存储结构。如图1:(有序二叉树)树的节点结点:就是树结构储存的每一个元素,其可以由数据域、左孩子指针

2021-03-03 14:41:02 9158 1

原创 C语言数据结构之栈

Stack一、顺序栈及基本操作用顺序表实现栈存储结构。栈的储存结构操作必须遵循”先进后出的“的原则。若用顺序表即数组a来存储数据。即可用a[0],a[1],a[2],a[3]来分别取出数据,那么我们用一个整型top,来表示索引(初始值为-1即空栈),每次增加一个数据top++;每次减少一个数据top–;可以模拟出栈的储存结构”先进后出“的原则。1.顺序栈-入栈1)模拟空栈的情况,即数组为空,top = -1。2)首先添加一个元素1,即入栈元素1,top++。3)延续2)方法入栈2,3

2021-02-02 14:13:06 417

原创 C语言数据结构之队列

Queue队列与栈结构不同的是,队列两头都是“开口”,数据只能从一段进入然后从另一端出去,中间不可存在“插队”一说。如图所示:我们通常把进队列的一段叫做“队尾”,把出队列的一段叫做“队头”,把进数据叫做”入队“,把出数据叫做”出队“,与栈结构不同的是,队列遵循“先进先出”的原则,这好比我们排队买票也是遵循”先进先出“的原则来的。例如图一中1入队后想要出队,则需先让3出队,然后2出队,方可1出队。队列的存储结构的实现可以有两种方式:1.顺序队列:在顺序表的基础上的队列实现;2.链式队列:在链表的基

2021-02-02 14:03:12 477

原创 C语言实现贪吃蛇游戏

8.SnakeGame一、设计思路宏定义、全局变量、函数定义/*******宏 定 义*******/#define U 1#define D 2#define L 3 #define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右/*******定 义 全 局 变 量 *******/typedef struct snake{ //蛇身的一个节点 int x; //节点x坐标 int y; //节点y坐标 stru

2021-02-02 13:43:05 1956 2

原创 Java File类及IO的运用,实现文件的检索和文件的复制粘贴

File / IO一、功能分析1.指定关键字检索文件 2.指定后缀名检索文件 3.复制文件/文件夹 4.退出用户可以输入对应功能来实现对文件及文件夹的操作二、设计思路1.指定关键字检索文件a)判断用户输入的路径是否存在;b)对其关键字进行检索;c)首先需要判断file是否为空或者路径或者文件是否存在(即文件是否可访问);d)检索时需要用到File数组来存储用户所输入的路径中所有文件/文件夹的绝对路径;e)用foreach循环来甄别每一个路径中的文件是否包含用户所输入的检索名;f)检索时

2021-01-31 20:03:10 893 5

原创 C语言栈实现进制转换

栈-10进制任意转换设计思路例如讲10进制转换为2进制计算思路为:利用循环将每一个余数都压入栈中,再遍历出栈转换代码:/* 进制转换*/scStack *sysConvert(int num,int system,scStack *sys){ int q = num / system;//商 int r = num % system;//余 scStack *syS = push(sys,r); while(q!=0){ r = q

2021-01-31 19:54:05 5248 4

原创 Java单例模式8种方式 详解

Singleton所谓单例,指的就是单实例,有且仅有一个类实例,这个单例不应该由人来控制,而应该由代码来限制,强制单例。运用场景很多,例如网站的在线人数,window系统的任务管理器,网站计数器等等,这些都是单例模式的运用。单例模式有常见的8种形式,如下:1.Lazy1【不可用】懒汉式1:线程不稳定延迟初始化多线程不安全是最基本的实现方式,不支持多线程,因为没有synchronized加锁,多线程不能工作。实现图多线程则会出现,当Singleton_La

2021-01-31 19:19:03 3854 11

攀枝花学院html-css-js-jQuery-ajax 前端实验

攀枝花学院html-css-js-jQuery-ajax 前端实验

2023-07-13

攀枝花学院软件测试实验报告

攀枝花学院软件测试实验报告 1、黑盒测试 2、白盒测试 3、单元测试 4、功能测试 5、性能测试

2023-07-13

彼岸网图片爬虫(Java制作)

彼岸网爬取图片软件,高清大图(不是原图)质量还不错

2021-02-04

空空如也

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

TA关注的人

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