- 博客(52)
- 收藏
- 关注
原创 Linux安装Maven
1.首先确定安装好jdklinux中安装jdk教程https://blog.youkuaiyun.com/so1125so/article/details/996908152.下载maven的压缩包http://maven.apache.org/download.cgi3.软件安装 新建/usr/local/maven,将下载的安装包添加到新建目录下tar -zxvf apa...
2019-08-26 18:46:41
164
原创 单链表面试题
求单链表中有效节点的个数 //方法:获取到单链表的节点的个数(如果是带头节点的链表,需求不统计头节点) /** * * @param head 是链表的头节点 * @return 返回的是有效节点的个数 */ public static int getLength(HeroNode head) { if(head.next == null) { ...
2019-08-22 14:52:15
263
原创 数据库的设计及优化
数据库的设计 数据库的设计范式 https://blog.youkuaiyun.com/so1125so/article/details/99710778 数据冗余/查询效率/扩展 数据冗余:如果数据库设计的不合理,保存大量数据后会出现大量的重复数据,这种现象称为数据冗余,通过拆分表格的形式,把可能大量重复的数据,用单独一张表保存,在原表中只需...
2019-08-18 23:09:00
451
转载 为什么MySQL数据库索引选择使用B+树?
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-18 23:08:37
215
原创 范式
范式的概念: 设计关系数据库时,我们通过遵循不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求就是范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。第一范式第一范式是指在同一表中没有重复项出现,如果有则应将重复项去掉,这个去掉重复项的过程称为规范化处...
2019-08-18 22:46:18
674
原创 MySql触发器视图索引
触发器 定义: MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。通过事件触发,不能传参语法CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name ...
2019-08-18 22:44:54
250
原创 MySql高级查询
DQL高级查询 多表查询(关联查询,连接查询) 1.笛卡儿积 emp表15条记录,dept表4条记录。 连接查询的笛卡尔积为60条记录。 2.内连接 不区分主从表,与连接顺序无关,两张表均满足条件则出现结果集中--where子句select * fr...
2019-08-18 15:44:12
3841
1
原创 sql日常练习
建表Create Table CREATETABLE`emp`( `empno`int(11)DEFAULTNULL, `ename`varchar(50)DEFAULTNULL, `job`varchar(50)DEFAULTNULL, `mgr`int(11)DEFAULTNULL, `hiredat...
2019-08-18 14:52:14
366
原创 Sql面试五十题
建表 --学生表 CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) N...
2019-08-18 14:41:04
373
原创 稀疏数组
稀疏sparsearrsy数组 编写一个五子棋程序,实现存盘和续上盘的功能问题分析: 因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据--->稀疏数组稀疏数组 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组 稀疏数组的处理方法是: 1)...
2019-08-18 10:02:13
683
原创 Linux克隆虚拟机
克隆虚拟机选择创建完整克隆 1.修改网卡信息 vi /etc/udev/rules.d/70-***-net*** 进入文件查看网卡个数,一般有两个,一个是母机的网卡,第二个是自己的网卡,把母机的网卡删除然后将自己我网卡名改为eth0 将第一个删除网卡删除,将第二个改名,保存后退出 eg:查看文件中...
2019-08-17 20:47:09
169
原创 Hadoop中ssh+IP、ssh+别名免密钥登陆配置
为什么要进行 SSH 无密码验证配置? Hadoop运行过程中需要管理远端Hadoop守护进程,在Hadoop启动以后,NameNode是通过SSH(Secure Shell)来启动和停止各个DataNode上的各种守护进程的。这就必须在节点之间执行指令的时候是不需要输入密码的形式,故我们需要配置SSH运用无密码公钥认证的形式,这样NameNode使用SSH无密码登录并...
2019-08-17 14:10:36
382
原创 Linux安装JDK
下载JDK Linux版本(注意看自己安装Linux系统的位数) oracle官网下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html进入虚拟机,查看是否有默认安装的 Open JDK 以root用户登录:输入 java -ver...
2019-08-17 11:42:08
162
原创 JDBC
JDBC概述 JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范 JDBC与数据库驱动的关系:接口与实现的关系。 JDBC规范(掌握四个核心对象): DriverManager:用于注册驱动 ...
2019-08-17 11:07:51
125
原创 C3P0与DBCP的区别及C3P0与DBUtils的联合使用及数据库连接池
C3P0 使用步骤:1.添加(c3p0-0.9.1.2) jar 包 2.编写配置文件 c3p0-config.xml (文件名字固定,位置固定在src下面),系统会自动读取配置文件 配置文件<?xml version="1.0" encoding=...
2019-08-17 10:41:42
506
原创 MySql安装失败的解决办法
Mysql安装失败的解决办法 --------------------------------以下是错误的类型----------------------------------- The security settings could not be applied to the database because the connection has failed with the fol...
2019-08-17 09:37:47
397
原创 数据结构----队列
队列 队列介绍 队列是一个有序列表,可以用数组或是链表来实现,遵循先入先出的原则,即:先存入队列的数据要先取出,后存入的数据后取出 数组模拟队列 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图,其中maxSize是该队列的最大容量 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量fron...
2019-08-17 09:13:04
152
原创 Shell
Shell 介绍 shell是一个用c语言编写的程序,他被称为用户使用linux的桥梁 shell即是一种命令语言,又是一种程序语言 shell脚本是一种为shell编写的脚本程序 Shell运行环境和运行方式 shell编程和java,python等一样,只需要一个文本编辑器和解释工具即可 linux的...
2019-08-16 22:01:18
3019
原创 修改 Linux 主机名
Linux 下什么都比较麻烦,就连修改主机名也不例外。Linux 安装好后,其默认的主机名是 localhost。修改 Linux 主机名需要3步。使用 hostname修改当前主机名。 hostname new-hostname 修改 /etc/sysconfig/network配置文件,以便下次重启的时,使用新的主机名。 打开 /etc/sysconfig/net...
2019-08-14 21:06:36
121
转载 两台Linux系统之间传输文件的几种方法
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-14 18:59:31
252
原创 MySql
一:数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访...
2019-08-13 19:28:43
736
1
原创 Linux软件安装
安装种类 1.二进制程序的安装 2.Rpm程序的安装(后缀名为*.rpm) 3.Yum在线安装(本质也是rpm安装,他只是rpm的一种安装方式而已) 4.源码安装 二进制程序安装 以安装 jdk为例 :下载对应的软件包,通过Xftp上传到Linux文件夹中,然后解压安装 配置环境变量 例如:配置Java环境变量,...
2019-08-10 23:54:03
521
原创 Java-day11-Reflect和动态代理
反射 定义:动态获取类的字节码文件,并对其成员进行抽象 整体含义:就是通过字节码文件直接创建对象过程: 1.获取字节码文件对象 2.通过字节码文件对象获取对应的实例对象 3.给属性赋值(通过从属性中提取出来的类---Field) 4.调用方法(通过从方法中提取的类--Method)...
2019-08-07 17:10:25
185
原创 Java-day10-NIO和Socket
NIO 介绍:从JDK1.4开始,Java提供了一些改进输入/输出处理的新功能,这些新功能被统称为新IO(New IO 简称NIO),新增了许多用于处理输入/输出的类,这些类都被放入java.nio包以及子包中,并对原java.io中的很多类都以NIO为基础进行改进,新增了满足NIO的功能 Java NIO核心部分组成 Channels : 通道 Bu...
2019-08-06 19:37:36
253
原创 Java-day09-IO和序列化
一:IO流 io流(input/output) 作用:实现两个设备之间数据的通信 设备:磁盘(硬盘),内存,键盘,文件,网络,控制台 网络:当前主机之外的网上资源分类: 根据操作的方式:输入流和输出流; 根据数据的类型:字节流和字符流字节流:传输的是字节,可以操作任意类型的文件 ----音...
2019-08-05 20:51:24
285
原创 Xshell的安装以及一些命令
帮助命令 man command command --help Info command Ctrl+R 查看历史输入过的命令 ,方向键的上下键也可以查看历史的命令 Ctrl+C ctrl+z 终止或退出当前操作 Tab键的作用 安装XMan...
2019-08-04 15:31:56
2075
原创 Java-day08-线程
一:线程 多线程 定义:多线程的内存展示: 多线程工作原理 代码package com.qf.test;public class Demo1 { //主线程的任务区所在方法 public static void main(String[] args) {//一个线程 new Test(); /* * 手动运行垃圾...
2019-08-02 21:08:59
176
原创 Java-day07-Map
一:MapMap:接口 HashMap:底层是哈希表,线程不安全 TreeMap:底层是二叉树,线程不安全Collection:直接存储的是值 Map:本身是接口,存储的是键值对,一个元素就是一个键值对,key必须是唯一的,值随意,即可以重复 Map接口的方法 HashMap 1.增加:2.删除:...
2019-08-02 09:05:52
221
原创 LeetCode-01两数之和
题目要求:给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0...
2019-08-01 21:23:52
107
原创 Java-day06-lambda和Collection
一:lambda表达式定义 lambda表达式:是Java8中的新特性 lambda表达式:可以理解为只有一个抽象方法的接口 Java8中引入Lambda表达式,使得java可以函数式编程,在并发性能行迈出了实质性一步函数式编程比较lambda表达式和匿名内部类基本语法: 例子: ...
2019-07-30 21:49:45
250
原创 Java-day05
一:日期Date format Calendar Calendar类的一些方法 二:字符串字符串的基础 定义: 分类 : 字符串的内存展示图 不可变字符串的常用方法...
2019-07-29 19:31:10
92
原创 VMware和Linux系统的安装
下载VMware安装包 安装后一直下一步,端口443不要改变,不需要产品更新 百度一个序列码,然后填入,或者直接跳过后期在帮助里面再添加序列码 新建虚拟机 添加操作系统镜像文件 然后选择Linux的版本 建议1个CUP,最小1G内存,选择NAT网络模式 一直下一步然后选择创建新的磁盘,为虚拟机分配最小20G空间(选择将虚拟磁盘存为单个文件) 一直下一步,然后自定义硬...
2019-07-28 10:02:39
142
原创 Java-day01
Java-day01=================****第一部分-------1.认识java2.安装java环境JVM:java虚拟机,每一个平台都有一个虚拟机.他是实现java跨平台的基础,虚拟机就是一个虚拟的主机.(JVM调优问题参考https://www.cnblogs.com/csniper/p/5592593.html)JRE:包含JVM和核心...
2019-07-28 07:52:16
301
原创 Java-day04
一:异常定义:程序中出现的不正常的情况 异常的由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述。并封装成对象。其实就是java 对不正常情况进行描述后的对象体现。 异常的分类 运行时异常:RuntimeException以及其子类 异常的特点: 程序出现异常的时候,会打印异常的...
2019-07-28 07:51:59
177
原创 Java-day02
一:数组数组的定义 数组的遍历 创建数组的方式 (1) (2) 数组的内存数组与函数的联合使用值传递和址传递 值传递:方法里面不可以控制控制外面的数组 址传...
2019-07-28 07:51:43
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人