不会Java的MING
码龄4年
关注
提问 私信
  • 博客:19,443
    动态:70
    19,513
    总访问量
  • 46
    原创
  • 1,377,272
    排名
  • 772
    粉丝
  • 19
    铁粉

个人简介:Java虐我千百遍,我待Java如初恋

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2020-11-12
博客简介:

qq_52485934的博客

博客描述:
记录学习Java的过程
查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得12次评论
  • 获得110次收藏
  • 代码片获得2,252次分享
创作历程
  • 46篇
    2023年
成就勋章
TA的专栏
  • Java
    7篇
  • 面试题
    17篇
  • 算法
    13篇
  • C#
    4篇
  • MYSQL
    3篇
  • 设计模式
    3篇
  • 机器学习
    3篇
  • Java SSM
    3篇
兴趣领域 设置
  • Java
    javamavenspring bootspring cloudjvmmybatis
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
搜TA的内容
搜索 取消

MQ消息队列

对于异步,举个例子,例如购物下单,如果为同步操作,我们需要下单、减免优惠券、发送短信等等功能,如果不进行处理,那么购买一个物品可能需要十几秒,对于电商系统来说肯定是一个致命的问题,所以,我们需要消息队列来解决这个问题。只需要将下单的id传入消息队列之中即可,如果后续功能需要id数据,直接在消息队列之中取即可,无需和下单功能发送请求,同时,其它功能是否成功也不影响另外的功能的运行,这样,所有的功能都解耦了。我们下单成功之后,可以让剩余的操作异步进行,在减免优惠的同时,给用户发送短信。
原创
发布博客 2023.09.08 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

解释 Git 的基本概念和使用方式

远程仓库 (Remote Repository):远程仓库是指存储在远程服务器上的代码或文件仓库。推送更改:使用 Git push 命令将本地 Git 仓库的更改推送到远程 Git 仓库。拉取更改:使用 Git pull 命令将远程 Git 仓库的更改拉取到本地 Git 仓库。克隆仓库:使用 Git clone 命令从远程 Git 仓库克隆代码到本地。推送到远程仓库:将本地仓库中的更改推送到远程仓库中,与其他开发者共享。初始化本地仓库:在本地创建一个新仓库,或者从远程仓库中克隆一个仓库。
原创
发布博客 2023.08.28 ·
861 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C#学习,结构,面向对象,类

因为结构化语言不适合大规模的软件开发,所以这时候就需要一种开发思想,就是面向对象的开发思想,它将所有预处理的问题抽象为对象,同时了解这些对象具体有哪些相应的属性以及展示这些对象的行。
原创
发布博客 2023.08.28 ·
593 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C#学习,委托,事件,泛型,匿名方法

泛型允许编写一个可以在任何类型下一起工作的类和方法,可以通过数据类型的替代参数编写类或方法的规范。委托的对象可以使用“+”运算符进行合并,可以由一个合并的委托来调用组成它的两个委托。去调用,所以只能将由委托变量去调用它,换言之,匿名方法将自己唯一拥有的方法主体交给委托,让委托代理执行。使用委托的这个有用的特点,您可以创建一个委托被调用时要调用的方法的调用列表。换句话说,可以使用委托对象调用可由委托引用的方法。委托可以通过匿名方法调用,也可以通过命名方法调用,即,通过向委托对象传递方法参数。
原创
发布博客 2023.08.16 ·
1352 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C#,特性,属性,索引器

NET框架提供了三种预定义特性:Obsolete.NET框架允许船舰自定义特性,由于存储声明性信息,并且可以在运行时被检索,该信息根据设计标准和应用程序的需要可以与任何目标元素相关。创建并且使用自定义特性需要四个步骤:声明自定义特性构建自定义特性在目标程序元素上应用自定义特性特过反射访问特性最后一个步骤包含编写一个简单的程序来读取元数据以便来查找各种符号。一个新的自定义特性应派生自类。// 一个自定义特性 BugFix 被赋给类及其成员​我们声明了一个DeBugInfo的特性。
原创
发布博客 2023.08.15 ·
728 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C#学习,反射

程序是用来处理数据的,但是程序本身也是由数据组成的,有关程序及其类型的数据,元数据(Metadata),保存在程序集之中,程序在运行中,可以查看其他的程序集和自身的Metadata,一个运行的程序查看本身的元数据或其他程序集的元数据的行为称为反射。对于程序的类型,CLR都会创建一个包含这个类型的Type对象,程序中每遇到一个类型都会关联到独立的Type的对象,不管创建的类有多少实例,只有一个Type类的对象会关联到这些所有的实例。
原创
发布博客 2023.08.14 ·
1040 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

存储过程的学习

这是实习期间学习的,我可能是在学校没好好听课,(或者就是学校比较垃,没交这部分,在公司经理让我下去自己学习,太难了,因为是公司代码很多部分都是很多表的操作,所以导致都是存储过程,我最开始一脸懵)以上是对存储过程简单的介绍,具体还有在程序中使用的部分,如何调用,需要什么参数,这都是需要继续的学习。中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出。首先,肯定是先找到位置,打开存储过程,下面是两个软件不同位置,一个是可编程性,一个是函数。
原创
发布博客 2023.08.11 ·
1293 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

为什么Java中只有值传递?

看似结果变了,但是在引用数据类型里面,student所代表的是new Student("张三")的地址,将change函数被调用的时候,实际上是将地址值赋给了形参,change函数对new Student("张三");结果没有改变,因为Java中字符串是一个常量,修改字符串不是修改了字符串的值,只是创建了一个新的字符串,然后将变量指向的地址换成了新的字符串地址,所以只是改变了形参。在这里,我们的实参没有改变,只是改变了形参的值,实参和形参都是相互独立的。1,了解值传递和引用传递的概念.
原创
发布博客 2023.07.24 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式---观察者模式

属于行为模式的一种,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一对象主题对象,这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。当对象之间存在一对多的关系的时候就会使用观察者模式 ,当一个对象被修改的时候,会通知依赖他们的对象。比如,猫,狗,老鼠三个对象。猫是狗和老鼠的被观察者,老鼠和狗是观察者。现在猫叫,然后老鼠跑,狗叫。观察者模式很好的体现了开闭原则。3,观察者模式的实现。
原创
发布博客 2023.07.11 ·
744 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java的数据结构

通过下标快速定位,如果为这个位置什么都没有就返回null,如果有就调用equals(),如果链表上所有的k都为false,那就返回null,负责true,就返回出这个value。如果下标处为null,那就将数据插入,如果下标不为null,将调用equals()方法,如果又返回false,将value插入到链表的末尾,如果为true,就将数据覆盖。链表是一种递归类型的数据结构,它可以为空,或者指向一个节点的引用,该节点还有另外一个元素和一个指向另外一条链表的引用。含有大量的引用,占用的内存空间大;
原创
发布博客 2023.07.07 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java的正则表达式---超详细!!!

正则表达式不限于某一种语言,它在不同的语言之中有区别。正则表达式搜索,编辑,处理文本。正则表达式定义了字符串的模式。一个字符串就是一个正则表达式。Hello World 正则表达式匹配 "Hello World" 字符串。this\s+is\s+text,其中‘\s+’,对应的是‘ ’(空格),最终结果:this is text。,其中,‘^’定义了以什么开始,\d+ 匹配一个或多个数字?设置括号内的选项是可选的\. 匹配 "."可以匹配的实例:"5", "1.5" 和 "2.21"。
原创
发布博客 2023.07.06 ·
694 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Java面试题,集合部分

使用ArrayList()创建ArrayList对象时,不会定义底层数组的长度,当第一次调用add(E e) 方法时,初始化定义底层数组的长度为10,之后调用add(E e)时,如果需要扩容,则调用grow(int minCapacity) 进行扩容,长度为原来的1.5倍。HashSet的值是作为HashMap的key存储在HashMap中的,而HashMap中的key是不能重复的,所以HashSet的元素固然不会重复。ArrayList:动态数组,提供了动态的增加和减少元素,可以灵活的设置数组的大小。
原创
发布博客 2023.06.11 ·
109 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java面试题,Java的异常问题

最大的不同就是在于处理异常的方式,受检异常需要进行显式的处理,而运行时异常不需要,受检异常也可以再代码层面上预测,从而再编写代码是比卖你出现异常的情况,而运行时异常是可以避免的。IOException:当发生某种I/O异常时,抛出此异常。throws关键字用于声明可能抛出的某类异常,通常用于在方法签名中声明方法可能会抛出的异常。运行时异常时程序再执行过程中遇到的异常情况属于是程序错误,可以再开发或者测试时避免。throw关键字用于程序中显示的抛出一个异常对象,通常用于再方法内部抛出一个异常。
原创
发布博客 2023.06.09 ·
184 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

2023面试,特别详细的八股

泛型指的是,参数化类型,将所操作的数据类型指定为一个参数,在不创建新类的情况下,通过参数来指定所要操作的具体类型,在创建对象或者调用方法时才可以明确具体的类型。不可以重写static,方法重写是基于运行时的动态绑定的,而static方法编译时是静态绑定的,static方法类的任何事例都不相关联。使用抽象类,如果你想添加新的方法,可以直接提供默认的实现,不用改变现有的代码。重载指的是不同的函数属于相同的函数名,但是参数的个数或者类型不同,调用时根据不同的参数来区分不同的函数。
原创
发布博客 2023.06.05 ·
106 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

慧点科技面经

NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。IOException:当发生某种I/O异常时,抛出此异常。此类是失败或中断的I/O操作生成的异常的通用类。FileNotFoundException:当试图打开指定路径名表示的文件失败时,抛出此异常。NullPointerException:当应用程序试图访问空对象时,则抛出该异常。SQLException:提供关于数据库访问错误或其他错误信息的异常。
原创
发布博客 2023.05.31 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试刷题java

利用一个队列存储每一层的元素,最开始的时候先将根节点放入队列中,然后进行循环,循环的条件就是队列不为空,先获取队列地长度,然后逐个将队列头部地元素弹出,并且将弹出地结点地儿子结点放入栈中,等到一层遍历结束,队列中地元素都是子节点地元素,也就是下一层地原素,这样就实现了树地层次遍历了。java.lang包是java语言的核心包,lang是language的缩写 java.lang包定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入。
原创
发布博客 2023.05.24 ·
290 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

泰坦尼克沉船存活率(机器学习,Python)

总体来说,这些结论说明在泰坦尼克号上,逃生时有一定的优先考虑,年龄、性别、船票等级、有无亲属等因素都可能影响乘客的生还率,泰坦尼克号沉船幸存者多为老人、小孩和妇女,而牺牲者多为年轻的男士,这样的历史数据,让我感受到了人性之美与善。:目前使用的数据仅包含部分乘客的信息,未来可以寻找更多相关的数据,例如那些没有生还的乘客信息、关于乘客的职业等信息。由于名字之间的头衔有着明显的区别,名字之中包含着具体的称谓,可以将称谓提取出来作为变量,可能就是不同等级有着不同的称谓,比如,结婚的人是一种,普通的人又是一种。
原创
发布博客 2023.05.24 ·
3220 阅读 ·
9 点赞 ·
0 评论 ·
63 收藏

设计模式---单例模式

让一个全局变量使其被一个对象访问,但是它不能防止实例化多个对象,让类自身负责保存它的唯一实例,同时这个类保证没有其他实例可以被创建,并且提供了一个访问该实例的方法。问题:如果类加载对象时就被创建,一直在内存中,如果一直不使用,该对象存在,内存就浪费了。没有接口,不能继承,与单一职责冲突,一个类应该只关心内部逻辑,而不关心外面如何实例化。单例模式,保证一个类仅仅有一个实例,并且提供一个访问它的全局访问点。1,在内存只有一个实例,大大减少了内存的消耗,尤其是频繁的创建和销毁实例。2,避免对资源的多重占用。
原创
发布博客 2023.05.19 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java中的设计模式

(任何基类可以出现的地方,子类一定可以出现),里氏替换原则是对开闭原则的补充,实现开闭原则的关键就是抽象化,而基类与子类的集成关系就是抽象化的具体体现,所以,里氏替换原则就是对实现抽象化的具体步骤的规范。策略模式,模板方法模式,观察者模式,责任链模式,访问者模式,中介模式,迭代器模式,命令模式,状态模式,备忘录模式,解释器模式。适配器模式,装饰者模式,代理模式,桥接模式,外观模式,组合模式,享元模式。在之后的文章,会详细的解释部分常用的设计模式。简单工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。
原创
发布博客 2023.05.18 ·
58 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

机器学习(有监督学习,掌握逻辑回归模型,掌握K近邻分类 原理,掌握决策树模型类型和原理)

ID3、C4.5和CART算法均只适合在小规模数据集上使用ID3、C4.5和CART算法都是单变量决策树当属性值取值比较多的时候,最好考虑C4.5算法,ID3得出的效果会比较差决策树分类一般情况只适合小数据量的情况(数据可以放内存)CART算法是三种算法中最常用的一种决策树构建算法三种算法的区别仅仅只是对于当前树的评价标准不同而已,ID3使用信息增益、C4.5使用信息增益率、CART使用基尼系数。CART算法构建的一定是二叉树,ID3和C4.5构建的不一定是二叉树。
原创
发布博客 2023.05.11 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多