自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java接口与抽象类的区别与使用

1 设计层面上的区别①抽象类是对一种事务的抽象,是对整个类进行抽象,包括属性,行为(方法)。接口是对行为(行为)的抽象。如果一个类继承或实现了某个抽象类,那么一定是抽象类的种类(拥有同一种属性或行为的类)。②设计层面不同,抽象类作为很多子类的父类,是一种模板设计,而接口是一种规范,它是一种辐射式设计,也就是说对于抽象类,如果需要添加新的方法,可以直接在抽象方法中添加实现,子类可以不用变更,而对于接口不行,如果接口进行了变更,那么实现它的类都需要做变更。2 接口和抽象类分别在什么时候使用① 如果拥有一

2022-03-11 09:39:10 271 1

原创 List list = new ArrayList() 为什么要这样写?

在new一个新对象时,左边尽量使用接口(或者抽象类),以保持代码的最大灵活性。①java是面向对象语言,面向对象一个重要的原则就是“依赖倒置原则”。依赖抽象(接口),而非具体(实现类)。List是接口,ArrayList是实现类。它允许list可以轻松地在接口的不同实现之间切换。②List的实现类包括List,Vector,LinkedList , Stack…使用List list = new ArrayList();你将来如果需要改成线程安全的Vector,不必注意一开始使用的是ArrayList

2022-02-28 14:34:27 970

原创 十个常用排序算法(java实现)

1. 快速排序public static void quickSort(int[] arr,int start,int end){ //一、挖坑法实现快排 int left = start; int right = end; int mid = arr[left]; while(left < right){ //一定要加上left<right,不然可能出现左右指针交叉,即错过相等的机会,导致

2021-09-12 11:24:56 192

原创 Mysql-事务

1

2021-09-05 21:17:53 77

原创 Mysql-索引优化

1

2021-09-05 20:36:38 127

原创 Mysql-Explain 性能分析

1.Explain       使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理 SQL 语句的。分析查询语句或是表结构的性能瓶颈。用法: Explain+SQL 语句。Explain 执行后返回的信息:2.字段说明(1)id:select 查询的序列号,表示查询中执行 select 子句或操作表的顺序。①id 相同,执行顺序由上至下。②id 不同,如果是子查询,id 的序

2021-09-03 20:19:16 125

原创 MySQL逻辑架构

1.整体架构图和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。2. mysql 大致查询流程       mysql 客户端通过协议与 mysql 服务器建连接,发送查询语句,先检查查询缓存,如果命中,直接返回结果,否则进行语句解析,

2021-08-26 17:15:15 111

原创 Linux下MySQL字符集修改、远程登录、sql_mode等配置

1.字符集修改(1) 修改配置文件 vim /etc/my.cnf在最后加上中文字符集配置character_set_server=utf8注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效!(2) 修改已创建库、表字符集修改数据库的字符集mysql> alter database mydb character set 'utf8';修改数据表的字符集mysql> alter table mytable convert to character set 'u

2021-08-26 15:58:59 442

原创 Hadoop学习笔记(一)

1. Hadoop 是什么1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。2)主要解决,海量数据的存储和海量数据的分析计算问题。3)广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈。2. Hadoop组成2.1 Hadoop1.x、2.x、3.x区别在Hadoop1.x时代,Hadoop中的MapReduce同时处理业务逻辑运算和资源的调度,耦合性较大。在Hadoop2.x时代,增加了Yarn,Yarn只负责资源的调度,MapReduce只负责运算。H

2021-08-19 21:31:41 672

原创 Linux学习

常用命令①pwd:显示当前工作的全路径名②date:日期命令③who:在线用户命令(tty1 本地终端登录;pts 异地终端登录)④cal: 日历命令⑤uname: 系统信息命令 -r:显示发行版本号;-m:显示所用机器类型-i:所需硬件平台;-v:显示操作系统版本⑥wc:统计命令 wc[-lw][-c]文件名-l:行数 -w:字数 -c:字节数⑦su:切换用户命令 su [-][用户名]⑧clear:清屏命令⑨man:在线帮助命令 man 命令名(空格显示下一屏,回车下一行,q键退出

2021-08-10 20:48:29 592

原创 Git-Github:SSH免密登录

1.在Windows用户文件夹打开git bash:2.在git中输入命令:ssh-keygen -t rsa -C “邮箱”,再键入三次空格,成功在本地创建ssh key:3.在生成的.ssh文件夹中打开公钥文件(id_rsa.pub),也可在git中打开:4.将公钥复制,粘贴到GitHub的SSH Keys中:(Title标题自取,将公钥粘贴进Key)5.然后用SSH链接进行push等操作即可:...

2021-08-10 20:21:39 86

原创 Shell学习笔记

Shell解析器Linux提供的Shell解析器有:[root@localhost ~]$ cat /etc/shells /bin/sh/bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/cshbash和sh的关系[root@localhost bin]$ ll | grep bash-rwxr-xr-x. 1 root root 964536 Apr 1 2020 bashlrwxrwxrwx. 1 root root 4 Sep 17

2021-08-04 16:22:13 76

原创 Git常用命令

git config --global user.name <>git config --global user.email <> //设置本地用户名与邮箱git init //初始化本地库git status //查看本地库状态git reflog //查看版本信息git log //查看版本详细信息git add <文件名> //将文件添加到暂存区git commit -m “ <

2021-08-02 12:03:30 75

原创 JDBC学习:获取数据库连接

Driver 接口java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口,这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现:Oracle的驱动:oracle.jdbc.driver.OracleDrivermySql的驱动: com.mysql.jdbc.Driver加载与注册 JDBC 驱动方式一:加载 J

2021-08-02 11:49:42 473

空空如也

空空如也

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

TA关注的人

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