自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

转载 Linux 安装mysql

使用tar包的安装方式卸载系统自带的Mariadb[root@hdp265dnsnfs ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64[root@hdp265dnsnfs ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64删除etc目录下的my.cnf文件,如果有的话[root@hdp265dnsnfs ~]# rm -f /etc/my.cnf检

2021-08-17 22:45:52 107

原创 Linux环境变量配置

Linux环境变量配置:(1)修改/etc/profile文件:所有用户的shell都有权使用这些环境变量。(2)修改~/.bashrc文件:针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。(3)配置登录远程服务器立即source一下环境变量[hadoop@hadoop102 ~]$ cat /etc/profile >> .bashrc...

2021-08-17 10:32:07 124

原创 引入slf4和log back的配置

<!--版本号统一--> <properties> <slf4j.version>1.7.20</slf4j.version> <logback.version>1.0.7</logback.version> </properties> <dependencies> <!--阿里巴巴开源json解析框架--> .

2021-08-16 18:36:02 172

原创 HDFS的API使用_学习

前提,部署好windows本地的hadoop环境及环境变量本文创建的是Maven项目,导入依赖包操作maven配置<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.7.7</version>

2021-06-15 22:20:52 137

原创 多线程学习_记录

2021-06-09 22:42:52 43

原创 数组中出现次数超过一半的数字

数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。你可以假设数组是非空的,并且给定的数组总是存在多数元素。1<=数组长度<=50000思路 : 利用hashmap存储,遍历数组中的值,第一次就直接存入,value为 1;遇到重复值value +1;在加一次判断,当前遍历值的value是否大于数组长度的一半;满足条件返回当前的

2021-06-03 22:27:46 45

原创 最小的K个数

最小的K个数给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组输入: [4,5,1,6,2,7,3,8],4输出: [1,2,3,4]思路:直接Arrays.sort(int [] array)排序数组,再去前K个值(代码简单不展示;不是最优解;复杂度由排序算法决定)扩展思路(堆的思想):利用java的优先队列,最大堆的思想:先放入数组中前K个元素;遍历剩余

2021-06-03 22:13:27 84

原创 合并两个排序的链表

合并两个排序的链表输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则输入:{1,3,5},{2,4,6}返回值:{1,2,3,4,5,6}思路: 先考虑边界条件,如果其中任何一个为空,就返回另一个链表;其次在list1的数据小于list2的数据,返回第一个数值小的链表头,再去合并剩下的链表(递归实现);public ListNode Merge(ListNode list1,ListNode list2) { if(li

2021-06-01 22:57:22 259 3

原创 java 替换空格

替换空格请实现一个函数,将一个字符串中的每个空格替换成“%20”“We Are Happy”“We%20Are%20Happy”使用split切割每个字符,处理切割后的数组时,遍历数组时,遇到空格就使用%20拼接public String replaceSpace (String s) { if(s == null){ return s; } String[] split = s.split("");

2021-06-01 22:43:02 154

原创 java 链表中倒数第k个结点

链表中倒数第k个结点输入一个链表,输出该链表中倒数第k个结点。如果该链表长度小于k,请返回空。输入:{1,2,3,4,5},1返回值:{5}思路:利用快慢指针,第一个指针先移动K步,第二个指针开始链表的头移动,之后两个指针一起移动,当第一个指针指向末尾时,第二个指针指向倒数第K个节点public ListNode FindKthToTail (ListNode pHead, int k) { if (pHead == null) return

2021-06-01 22:32:47 95

原创 java 调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前面例子:[1,2,3,4] -->[1,3,2,4]思路:用两个队列分别存储奇数和偶数,利用队列先入先出的特点,将奇数先poll到数组中后在放入偶数 public int[] reOrderArray (int[] array) { // write code here if(array.length == 0){ return array; } Queue<Intege

2021-06-01 22:20:47 195

原创 Spring中的事务配置

spring中事务分为编程式事务和声明式事务(多)事务的ACID原子性:事务中涉及的操作要么全部成功,要么全部失败一致性:事务提交前后需保持一直隔离性:各个事务之间的操作是隔离开的,各自独立完成,互不影响持久性:事务的操作一旦提交,对于数据库的操作就是永久性的声明式事务的配置文件基本类似<!--配置数据源--><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManager.

2021-05-29 11:31:55 80

原创 反转链表 java

输入一个链表,反转链表后,输出新链表的表头。思路:将每次反转前的前面一个数保存下来(遍历到倒数第二个数时,next已经指向前一个数,无法获取最后一个节点),用next来存储后一个数;防止链表没反转结束就断掉。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution {

2021-05-27 22:48:10 45

原创 数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1.考虑用集合去存储,每次添加元素时进行判断,如果集合中不包含这个数,就添加进集合中;如果集合包含这个数字,说明输入数组中这个元素是重复出现的,则直接返回该数字。 /* @param numbers int整型

2021-05-25 22:37:17 48

原创 用两个栈实现队列

用两个栈实现队列队列的特点:先入先出栈的特点:先入后出假设 stack1= {1,2,3} stack 2={}(从左到右,左边为栈底)stack1中的1是第一个入栈,要让1先出栈,将2,3 出栈后,存到栈2中第一步出栈2,3,存入stack2 完成后:stack1 = {1},stack 2 ={3,2}第二步 1出栈:stack1 = {},stack2 = {3,2}第三部2,3 出栈:根据栈先入后出,2此时在栈顶,可以直接pop,接着3pop,实现1,2,3入栈,按照队列的FIF

2021-05-25 22:08:25 81

原创 动态代理

动态代理动态代理分为两大类:基于接口的动态代理,基于类的动态代理基于接口的—JDK动态代理基于类:cglibJava字节码:javasist动态代理public interface Rent { void rent();}public class Host implements Rent { @Override public void rent() { System.out.println("房东要出租房子"); }}/

2021-05-25 19:08:03 48

原创 二维数组中的查找

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]给定 target = 7,返回 true。给定 target = 3,返回 false。思路:根据所给数组的特点,从数组的左下角开始查找,如果左下角第一个数字小于目标数字,则可向后查询一列;如果左下角的数字

2021-05-24 22:37:49 59

原创 斐波那契数列

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n≤39思路:先要初始化第一项0和第二项1,前面两相和等于后面的数值,递归和循环都可以public class Solution { public int Fibonacci(int n) { int one = 0; int two = 1; if(n ==0){ return one; }

2021-05-24 22:17:18 53

原创 2020-10-24

1024好久没写了今天随便写点混个勋章吧

2020-10-24 20:04:57 58

转载 Java编程规范

《Java编程规范学习笔记》命名:为包、类、方法、变量取一个好名字,使代码易于理解禁止使用魔鬼数字常量命名,由全大写单词组成,单词间用下划线分隔,且使用 static final修饰变量、属性命名,使用名词,并采用首字母小写的驼峰命名法方法的命名,用动词和动宾结构,并采用首字母小写的驼峰命名法类和接口的命名,采用首字母大写的驼峰命名法包的命名,由一个或若干个单词组成,所有的字母均为小写数组声明的时候使用 int[] index,而不要使用 int index

2020-05-10 15:09:25 3203

原创 JavaScript函数

JS中的函数都自带一个内置的argument对象function fn(){ console.log(arguments.length); console.log(arguments); for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]) } }fn(...

2020-05-06 21:38:57 82

原创 SSM整合

SSM整合相关依赖 <!--spring MVC--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1....

2020-05-01 23:07:05 121

原创 Java括号匹配算法题

作为自己的一个教训吧,o(╥﹏╥)o题目有效字符串满足:左括号必须同相同类型的右括号闭合:“{}”,"[]","()"左括号必须以正确的顺序闭合空字符串可被认为是有效字符串思路是用栈这个数据结构遍历字符串时判断:如果是左括号,那么我们将其入栈;如果为右括号,我们先判断栈是否为空(有可能字符串刚开始就是一个右括号呢),为空的话直接返回false,不为空时判断:栈顶元素和下一个要入栈的...

2020-04-22 21:45:19 422 1

原创 Idea导入Vue前端项目

需要idea中配置VUE.js插件导入项目后,项目结构如下直接运行的话,在idea下方选择terminal,直接输入rpm run dev即可运行。出现下图所示,标识运行成功,点击项目地址链接,即可看到项目主页自己也可以创建一个页面,简单操作一下首先在项目的src 路径下创建一个views目录,用于存放自己创建的vue组件在views下创建一个vue组件填写名称...

2020-04-20 20:34:48 3423

原创 Vue构建前端项目

前提条件1.配置node.js,这个官网下载文件,直接解压即可2.idea中配置VUS.js插件:在File -> setting ->选择plugins 右侧搜索vue.js下载安装,重启生效3. 打开cmd窗口,输入 npm install -g cnpm --registry=http://registry.npm.taobao.org,下载安装cnpm,等待成功即可4...

2020-04-20 20:00:11 265

原创 idea配置mysql8的数据源

创建springboot项目选择idea中的数据源,选择Mysql左侧选择mysql后,在右侧画圈地方换成自己对应的mysql8的jar包,红圈右侧的+ 可以添加自己仓库的jar包在上一步完成之后,选择最左上侧的连接,在配置mysql8的数据源测试时,在URL后面需要添加上时区,添加时区,添加时区(重要的事说三遍),之后一切配置完成,添加user 、password,点击Te...

2020-04-17 14:57:16 923

原创 JVM内存分配

内存分区方法区方法区主要是用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码数据该区域是被线程共享的方法区中有一个运行时常量池,用于存放静态编译产生的字面量和符号引用。该常量池具有动态性,就是说常量并不一定是编译时确定的,运行时产生的常量也会在这个常量池中在该区域内很少发生垃圾回收,在这里的GC主要是对方法区的常量池和对类型的卸载虚拟机栈也就是...

2020-04-16 20:36:51 82

原创 Mysql面试常见问题

Mysql相关知识事务四大特性原子性:不可分割的操作单元,事务中的所有操作,要么全部成功;要么撤回到事务之前的状态一致性:如果在执行事务之间数据库是一致的,那么在执行事务之后数据库还是原来的状态隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行;通常使用锁来实现。持久性:事务一旦提交,其结果就是永久的。即使发生系统故障,也能恢复。事务隔离级别未提交读:允许脏读,其他事务只...

2020-03-31 11:24:25 113

原创 JVM类加载

主要分为三步:Class文件需要加载到虚拟机中之后,才能运行和使用加载连接(又分为三步)验证准备解析初始化加载:主要完成三件事通过类名获取定义这个类的二进制文件流将字节流中的代表的静态存储结构转换为方法区运行时的数据结构在内存中生成一个代表此类的Class对象,作为方法区这些数据的访问入口验证文件格式验证验证字节流是否符合Class文件格式的规范;例如...

2020-01-07 09:15:33 73

原创 Kafka流程-控制器

Kafka 控制器kafka每个broker启动的时候,都会实例化一个KafkaCtroller,并将broker的id注册到zookeeper。集群在启动过程中,通过选举机制选举出一个broker作为leader,也就是控制器三种情况触发控制器选举集群启动控制器所在代理发生故障zookeeper心跳感知,控制器和自己的session过期例如集群启动时,有三个broker三...

2019-12-26 11:29:23 67

原创 Spark_Streaming整合Kafka

需要的jar包文件 <!--SparkStreaming--> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming_2.11</artifactId> ...

2019-12-17 11:43:18 91

原创 Hbase的架构

Hbase特点海量存储列式存储:列族存储,列族在创建表的时候必须指定极易扩展:一是基于上层处理能力(RegionServer)的扩展,一个是基于存储的扩展(HDFS),通过横向添加RegionServer的机器,水平扩展,提升Hbase上层的处理能力;横向添加DataNode的机器,进行存储层扩容,提升Hbase的数据存储能力和后端存储的读写能力高并发:Hbase的单个IO延迟下降并...

2019-12-12 08:59:50 101

原创 Kafka

kafkaProducer:Producer将流数据发送到Kafkfa的消息队列中,它的任务是想Broker发送数据,通过Zookeeper获取可用的Broker列表,Producer作为消息的生产者,在生产消息后需要将消息投送到指定的目的地,Producer可以选择随机的方式来发布消息到Partition,也支持将使用特定的算法发布消息到响应的PartititonBroker:Ka...

2019-12-11 19:53:32 171

原创 Eclipse中的简单Hibernate实例

Eciplise中的简单Hibernate实例这是整体的文件结构,创建普通的java项目即可测试(本文是作则学习hibernate练习所用,有不足之处,希望大家指出,谢谢借鉴)实体类在创建相对应的数据库时eid为主键自增package org.feng.entity;public class Employee { private Integer eid; private Str...

2019-10-09 16:21:00 224

原创 java数组排序之快速排序

#快速排序的思想#思想:当你拿到一个无序的数组时,经过一次排序,将一个数组分成了两个数组,在经过递归排序,就会得到一个排序的数组。**想法:**基本上会选择数组中的第一个元素作为一个比较的基准点,将所有的比基准点小的值放在它的前面,基准点后面的数值都是比它小的数值,这样就进行了一次快速排序,之后两侧的序列要给他们重新赋新值,来进行排序。按照自己的需求,如果要是按照从小到大排序,令第一个数...

2019-08-20 21:18:41 454

原创 请多多指教

java 简单的仓库管理第一篇发布的博客,写的不好的地方,请见谅 !第一篇发布的博客,写的不好的地方,请见谅 !对于仓库货物定义一个类,在其中定义好它的有关属性//定义商品的属性public class Goods { String brand; double size; double price; int count;}采用了刚刚学习ArrayList集合写的一个练习,希望...

2019-07-15 21:46:44 107

SSH简单项目.rar

简单的对于单表的SSH练习,内含完整的sql文件,以及jar包,可以完美运行测试,有不足之处,可以练习作者

2019-10-11

人事管理完整项目.rar

使用技术 jquery easyui+ jsp +java + tomcat + ajax ,简单的一个人事管理项目 里面包含完整的sql文件,可直接下载运行

2019-10-10

java基础知识点.pdf

java面向对象技术,基础知识点总结,都是日常自己学习中总结出来的

2019-10-09

空空如也

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

TA关注的人

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