Java
文章平均质量分 85
pier~呀
不抄袭,不完整,每篇文章均为原创,若有错误请评论或私信我,相信技术没有尽头,但未来我们都可以站在IT的山峰上面看看这些个IT城市。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java的排序方法实现
文章目录三大普通排序方法冒泡排序选择排序插入排序衍生的一些其他排序方法最简单的使用排序快速排序希尔排序测试一下三大普通排序方法冒泡排序简单来说,冒泡,就和水里面吹泡泡一样,只不过我们多次循环,每次只看相邻的两个数,加入顺序不符合我们的要求,就交换他们的位置。/**冒泡排序*/ public int[] bubbleSort(int[] arr){ int temp; for (int i = 0; i < arr.length; i++) {原创 2022-04-22 09:21:43 · 471 阅读 · 2 评论 -
Hadoop集群的优化方法
不用下载的打包工具打包哟原创 2022-04-12 15:38:30 · 1274 阅读 · 8 评论 -
Hadoop三大组件之MapReduce
从前我们还有着无拘无束的梦想,后来发现,那只是梦,不努力怎敢想。原创 2022-03-10 10:23:56 · 2846 阅读 · 3 评论 -
Maven的安装以及在IDEA中的使用
Maven的安装Maven定义(Maven 教程 | 菜鸟教程 (runoob.com))Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakar原创 2021-12-10 15:15:56 · 668 阅读 · 9 评论 -
Mysql+Idea图书管理系统(项目链接+项目感悟)
我坚信成功,所以成功才是我想要的!原创 2021-12-09 17:16:42 · 9678 阅读 · 38 评论 -
Git在IDEA中使用
Git在IDEA中使用在IDEA中使用Git1 在IDEA中配置Git安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到Version Control下的git选项:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0CQGsYp-1637298537321)(E:\JavaStudy\StudyFile\后端进阶\原创 2021-11-29 19:43:18 · 1491 阅读 · 11 评论 -
设计模式之职责链模式(责任链模式)
职责链模式顾名思义,职责链模式=责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。**意图:**避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理原创 2021-11-15 10:38:19 · 2152 阅读 · 9 评论 -
设计模式之观察者模式
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。使用场景:一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。一个对象的改变将导致其他一个或多个对象也发生改变,而不知道具体有多少对象将发生改变,可以降低对象之间的耦合度。一个对象必须通知其他对象,而并不知道这些对象是谁。需要在系统中创建一个触发链,A对象的行为将原创 2021-11-15 10:24:49 · 404 阅读 · 1 评论 -
设计模式之装饰器模式
装饰器模式组成抽象组件角色(Component): 定义可以动态添加任务的对象的接口具体组件角色(ConcreteComponent):定义一个要被装饰器装饰的对象,即 Component 的具体实现抽象装饰器(Decorator): 维护对组件对象和其子类组件的引用具体装饰器角色(ConcreteDecorator):向组件添加新的职责结构图:弱弱的说一下他的思路:Component是定义一个对象接口,为对象动态的添加职责。ConcreteComponent是定义了一个具体对象,也原创 2021-11-15 09:52:47 · 586 阅读 · 1 评论 -
设计模式之工厂模式与抽象工厂模式
工厂模式和抽象工厂模式在设计模式里面,我们发现了其实工厂模式贺抽象工厂模式是单独分开的两个设计模式,接下来我们去探索一下他们呢得不同之处叭!工厂模式的分类:简单工厂模式用来生产同一等级结构中得任意产品(对于增加新得产品,需要修改已有代码)工厂方法模式用来生产同一等级结构中得固定产品(支持增减任意产品)抽象工厂模式围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂得工厂核心本质实例化对象不使用new,用工厂方法代替将选择实现类,创建对象同意管理和控制原创 2021-11-13 20:44:12 · 2331 阅读 · 3 评论 -
设计模式之代理模式
代理模式百度百科定义:定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。学习意义为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】现实意义:在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以原创 2021-11-13 18:46:15 · 2707 阅读 · 22 评论 -
设计模式之单例模式
单例模式百度百科:单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)概述个人理解:在单例模式中,只允许存在一个实例,这样子的好处是可以避免多个实例存在造成的内存浪费。就好像说,我现在创建了一个A实例,那么不管是B操作A实例还是C来操作这个A实例,A实例依旧唯一。单例模式的特点单例模式类只有一个实例对象单例模式类必须由单例类自行创建单例模式类对外提供一个访问该单例的原创 2021-11-12 10:03:45 · 1421 阅读 · 29 评论 -
设计模式之全局意识
文章目录设计模式学习设计模式的意义设计模式的基本要素GoF23设计模式概述1、分类2、GoF的23种设计模式的功能OOP软件设计七大原则设计模式百度百科:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。学习设计模式的意义设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。设计模式运用的优点:可以提高程序员的思维能力、编程能力和设计能力是程序设计更加标准化、代码编制更加工程化,使软件开发原创 2021-11-11 16:59:55 · 402 阅读 · 0 评论 -
了解一番三层架构
文章目录三层架构详解1、什么是三层?2,为什么使用三层?3、与两层的区别??4、什么时候使用三层结构4、什么时候使用三层结构三层架构详解初学者很不理解:1、什么是三层?2、为什么使用三层?3、三层与以往使用的两层相比有什么不同?它的优势在哪里?4、如何学好三层?如何应用三层? ……服务员、厨师、采购员。这不就是个典型的三层架构吗???先了解:1、什么是三层?UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层):原创 2021-11-10 14:37:54 · 328 阅读 · 2 评论 -
JDBC--小总结
文章目录数据库ACID概述DAO及相关实现类【BaseDAO.java】【BookDAO.java】【UserDAO.java】【BookDaoImpl.java】【UserDaoImpl.java】【Book.java】【Page.java】【User.java】数据库连接池JDBC数据库连接池的必要性数据库连接池技术多种开源的数据库连接池C3P0数据库连接池DBCP数据库连接池Druid(德鲁伊)数据库连接池Apache-DBUtils实现CRUD操作Apache-DBUtils简介主要API的使用Db原创 2021-11-10 11:03:10 · 752 阅读 · 0 评论 -
JDBC增删改查(使用Java对数据库操作)
使用JDBC进行增删改查前一天给大家分享了一些基本的JDBC知识,今天给大家做了一分最详尽的增删改查总结。Let’s go!复习一下MySQL的语法作用关键字举例是否需要返回数据添加(增)INSERTINSERT INTO customers(id)VALUES(9)显示受到影响,不返回值删除(删)DELETEDELETE FROM customers WHERE id=9同上修改(改)UPDATEupdate customers set name原创 2021-11-04 17:27:04 · 17568 阅读 · 59 评论 -
JDBC(Java DataBase Connectivity)的基础了解
文章目录JDBC一、JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤二、 要素一:Driver接口实现类2.1 Driver接口介绍2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例2.4.1 连接方式一2.4.2 连接方式二2.4.3 连接方式三2.4.4 连接方式四2.4.5 连接方式五(最终版)第3章:使用PreparedStatement实现CRUD操作3.1 操作和访问数据库3.2 使原创 2021-11-02 18:50:43 · 1246 阅读 · 13 评论 -
数据结构之线性表之顺序存储Java实现
文章目录线性表的定义线性表的基本运算线性表的存储之顺序存储定义线性表添加元素查找元素删除元素打印线性表实现的完整代码测试一下线性表的定义线性表的逻辑特征:①有且仅有一个称为开始元素的a1,她没有前趋,仅有一个后继结点a2;②有且仅有一个称为终端元素的an,他没有后继,只有一个直接前驱a(n-1);③其余元素ai(2≤i≤n-1)称为内部元素,他们都有且仅有一个直接前驱a(i-1)和直接后继a(i+1)。线性表的图像表示线性表的基本运算线性表初始化求表长按索引值查找元素按值原创 2021-10-23 14:29:42 · 884 阅读 · 11 评论 -
还不会恋爱吗?看看我和MySQL的高质量恋爱……
文章目录与MySQL相识的第一天与她在一起的的利益(好处)看看她的五官(数据库的常见概念)认识她的第一印象(数据库存储数据的特点)认识她的闺蜜(常见的数据库管理系统)与MySQL相知的又一天她的家里情况(MySQl的背景)她的性格脾气(MySQl的优缺点)把她叫出来(MySQL安装)把她揽入怀里(MySQL服务的启动和停止)和她一起出门与回家(MySQL的登录和退出)为她疯狂购物的一天(MySQL的一些基本操作)观察她的想法(基本语法)想法的小总结(特点)教学示范(实例)比较产品品牌的不一样(isnull原创 2021-10-22 15:41:05 · 948 阅读 · 46 评论 -
我和MySQL开战了,快救我……
文章目录前言首观Mysql再看MySql优缺点Mysql下载MySql安装小结前言" 数据就是一切!" 我们都曾听过这种大胆的说法,但其实事实真是这样,而且数据还无处不在。在学完IO流之后,我想我是时候对数据库进军了,查了以下数据库使用情况,Oracle数据库排名第一,MySql为第二。但其实Mysql本身就是Oracle旗下产品,但你若没有什么基础的话,建议还是MySql和Sql Server叭,简单易上手。但是既然MySql都排在第二了,我肯定选它呀。常用数据库排名截图首观Mysql以下关原创 2021-10-21 08:00:00 · 447 阅读 · 36 评论 -
图书管理系统(I/O)
文章目录前言项目需求设计前提设计目标设计结构图功能解读项目实现基本对象的设置通过IO流的写入写出总结前言相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么这么说呢?因为我认为一个学校的氛围很大一部分可以从图书馆的氛围看出来,而图书管理系统这个不大不小的项目,学生接触的多,也算是比较熟悉,就不会有陌生感,能够练手,有有些难度,所以,今天,我的小小项目也来了。项目需求设计前提掌握java基本语法熟悉使用流程控制理解面向对象思想熟练封装,继承,多态熟悉使用接口,异原创 2021-10-20 16:15:01 · 1259 阅读 · 4 评论 -
看完,还有人说线索二叉树难吗?
文章目录前言什么是线索二叉树怎么去把二叉树线索化怎么通过线索二叉树查找某个数的后继结点前言本章,我们主要需要了解以下内容什么是线索二叉树怎么去把二叉树线索化怎么通过线索二叉树查找某个数的后继结点二叉树的查看——二叉树怎们遍历什么是线索二叉树首先我们来了解一下什么是线索二叉树?定义:一个二叉树通过如下的方法“穿起来”:所有原本为空的右(孩子)指针改为指向该节点在中序序列中的后继,所有原本为空的左(孩子)指针改为指向该节点的中序序列的前驱。再看一下为什么要有线索二叉树?顾名思义,原创 2021-10-12 10:45:28 · 1365 阅读 · 38 评论 -
一个小暴力的Class方法——反射
文章目录类加载器反射反射基础 反射获取构造方法 反射获取成员变量 反射获取私有变量 反射获取私有方法反射练习之越过泛型检查类加载器当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化。类加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个 java.lang原创 2021-10-11 17:47:26 · 303 阅读 · 2 评论 -
震惊!居然还有人用cv方式复制粘贴文件!快来看看IO流怎么实现叭!
文章目录前言文件的传输I/O流前言在这个动不动就让你cmd,让你%temp%的时代里面,你还在用你的鼠标和cv吗?还要一个一个的去打开文件夹,cv文件吗?你low爆了,来看看不一样的我们咋搞得。文件的传输 在我们得认知中,有多少和以前得我一样,觉得cv嗯真香,没有什么cv不了得,可是有没有想过cv鼠标难得点,尤其是,笔记本没有鼠标,用触摸板得我,很难受鸭! 那么我们今天一起看看没有鼠标得cv文件叭。I/O流曾几何时,我们就听过IO流的大名,在各种各样的语言中听闻这个词,俗话说恋恋不忘原创 2021-10-09 18:01:09 · 4265 阅读 · 73 评论 -
各种集合的集合
文章目录数组千千万,集合是真理数组与集合的扩容集合的分类数组千千万,集合是真理 我们在代码中常见的数据保存形式一般就是两种—>数组与集合;数组和集合的最大的区别在于查询和扩展,一般情况下,在数据确定的情况下,我们采用数组的形式会更便于我们查询,而在数据长度不确定的情况下,我相对更推荐集合。数组与集合的扩容 数组的扩容我们都知道的是数组在一旦确定下来的时候我们是无法对数组的长度进行改变的,所以对数组进行扩容就只能通过创建一个新的更长的数组来将原来的数组长度给复制过去才可以。这一段我在数组原创 2021-09-23 17:27:13 · 757 阅读 · 17 评论 -
leetCode_524、通过删除字母匹配到字典里最长单词
文章目录前言原题题目题目案例题目分析代码解法易错提醒前言言出必行的我今日的leetCOde每日一题来了,今日为大家带来的是力扣的524题,通过删除字母匹配到字典里最长单词,大家和我一起加油呀!今日没有取研究多种做法,因为我一次成功啦!原题题目给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。ps:如果答案不止一个,返回长度最长且字典序最小的字符串。如果答案不存在,则返回空字符串。题目案例原创 2021-09-15 00:00:07 · 468 阅读 · 5 评论 -
开发团队分配管理
项 目 开 发 团 队 分 配 管 理 软 件(基于Java)前言:学习了这么多知识,我们来看看项目叭,毕竟Java三大特征都搞定了,不试一下自己手感,自己都感觉对不起自己!今天和我一起来看看这个项目的开发叭!能做GUI,但我就不做,哎!就是玩!因为之前的博客并没有原创 2021-08-31 20:42:11 · 765 阅读 · 13 评论 -
Java之面向对象
面向对象一、基础概念1、什么是面向对象万事万物皆可是对象,而了解对象的详细信息,并关注它,这个过程就叫面向对象。面向一个具体的事物进行操作,便面向对象编程。 因为你不会Java啊,来Java中new一个呀,不就有了?2、Java中的对象用来描述一个实体,通常由一组属性和对这组属性进行的操作组成。对象的产生:通过对类的实例化。对象的”一生“:生成、使用、原创 2021-08-12 18:32:27 · 1614 阅读 · 25 评论 -
leetCode_4、寻找两个正序数组的中位数
原题:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。(来源:力扣题库第四题)解题思路在不考虑其他的情况下,只是单纯看题本身,本题的题目主干内容就是,两个有序数组,中位数。那么就看这两个有序数组,①有序数组,是有索引值的;②并且本身就是从大到小的排序;再看中位数,回想一下中位数的概念,在一串从小到大有序的排列数值中,当我们的数值有K个时,如果K为奇数,就是(K/2)向下取整的哪一个数值,若K为偶数,就是(K/2)对应的数值和原创 2021-08-09 09:17:04 · 166 阅读 · 3 评论 -
位运算&、^、|、~
位运算之二进制理解目的在我的上一篇博客中,我提到了异或运算,但是并未涉及到我们计算机底层的二进制计算,今天我们就来浅谈一下底层的二进制位运算是怎么进行位运算的位运算符分类符号作用运算规则计算实例&与运算当我们将数据转换为二进制后,只有在同一位数同为1的返回1;否则将返回00&0=0 1&0=0 0&1=0 1&1=1I或运算当我们将数据转化成二进制后,只要在同一位数出现了有一个为1的情况,我们的结果都将返回1;只有原创 2021-07-26 20:24:37 · 427 阅读 · 10 评论 -
位运算之异或问题
位运算之异或问题异或运算的基础基本运算法则部分 a ^ b = b ^ a a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; d = a ^ b ^ c 可以推出 a = d ^ b ^ c. a ^ b ^ a = b a^0=a a^a=0异或运算之只有一个出现奇数次的值原题:假定有一个数组里面有整数, 但是其中只有一个数只出现了奇数次,其余的每个数都出现了偶数次,求出现奇数次的数是那个数。解题思路:由于我们知道假如两个数相同的话,他们之间进行异或运原创 2021-07-23 21:27:34 · 403 阅读 · 3 评论
分享