- 博客(11)
- 收藏
- 关注
原创 单向链表的实现(java)
1. 结构定义: public class LinkedList<E> { private int size; private Node<E> first; static final int ELEMENT_NOT_FOUND = -1; private static class Node<E> { E element; Node<E> next; public Node(E element, Node<E> next) {
2020-09-04 00:00:07
299
1
原创 hadoop伪分布式安装配置
一. 环境准备 hadoop-3.1.3.tar.gz jdk-8u162-linux-x64.tar ubuntukylin-16.04-desktop-amd64.iso 二. 安装Java环境 1.上传jdk-8u162-linux-x64.tar,并解压 cd /usr/lib sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件 sudo tar -zxvf ~/jdk-8u162-linux-x64.tar.gz -C /usr/lib/jvm #把JDK文件
2020-09-01 21:47:23
410
原创 Spring面向切面编程(AOP)
1.Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 作用:在程序运行期间,在不修改
2020-07-12 00:22:52
227
原创 Spring配置数据源(注解)
1. Spring注解开发 1.1 Spring原始注解 Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。 Spring原始注解主要是替代的配置 注解 说明 @Component 使用在类上用于实例化Bean @Controller 使用在web层类上用于实例化Bean @Service 使用在service层类上用于实例化Bean @Repository 使用在dao层类上用于实例化B
2020-07-08 21:05:43
899
2
原创 Spring配置数据源(XML)
1. 数据源(连接池)的作用 数据源(连接池)是提高程序性能如出现的 事先实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等 开发步骤 ①导入数据源的坐标和数据库驱动坐标 ②创建数据源对象 ③设置数据源的基本连接数据 ④使用数据源获取连接资源和归还连接资源 2. 数据源的手动创建 ①导入c3p0和druid的坐标 <!-- C3P0连接池 --> <dependen
2020-07-05 07:41:41
2406
原创 Spring依赖注入
1. Bean的依赖注入概念 依赖注入(Dependency Injection):它是 Spring 框架核心 IOC 的具体实现。 在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是代码中不可能出现没有依赖的情况。 IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 Spring 之后,就让 Spring 来维护了。 简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取 2. Bean的依赖注入方式
2020-07-02 19:42:49
274
原创 Spring配置文件
1. Bean标签基本配置 用于配置对象交由Spring 来创建。 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。 基本属性: id:Bean实例在Spring容器中的唯一标识 class:Bean的全限定名称 2. Bean标签范围配置 scope:指对象的作用范围,取值如下: 取值范围 说明 singleton 默认值,单例的 prototype 多例的 request WEB 项目中,Spring 创建一个 Bean 的对象,将
2020-07-02 15:01:54
304
原创 centos7下mysql8安装
1. 下载发行包 sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm 2. 验证安装 yum repolist enabled | grep "mysql.*-community.*" 3. 设置发布系列 检查mysql8是否为默认发布系列 yum repolist all | grep mysql 如果mysql8不是默认发布系列,则需禁用mysql57-community并启用mysql80-communi
2020-07-01 18:11:20
207
原创 redis开发与运维(第2章 API的理解和使用)
2.1、预备 keys * (查看所有键) dbsize (键总数) dbsize在计算键总数时不会遍历所有键,而是直接获取redis内置的键总数变量,时间复杂度为O(1),而keys会遍历所有键,时间复杂度为O(n) exists key [key…] (检查键是否存在) 如果键存在则返回1,不存在返回0 del key [key…] (删除键) 返回结果为成功删除的个数,如果删除...
2018-12-09 17:40:04
353
原创 redis开发与运维学习(第1章 初识redis)
一.安装redis $ wget http://download.redis.io/releases/redis-3.2.2.tar.gz $ tar xzf redis-3.2.3.tar.gz $ cd redis-3.2.3 $ make $ make install(将Redis的相关运行文件写到系统文件中,这样就可以在任意目录下执行redis的命令,需要root权限) $ redis...
2018-12-08 18:08:34
180
原创 day 1 常见的dos命令
dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。 cd : 进入指定目录 cd.. : 退回到上一级目录 cd \ : 退回到根目录 echo "hello java">a.txt 写入文本到指定文件 type a.txt 显示文件内容命令 del : 删除文件 注意:不能删除文件夹,只能删除文
2017-12-09 10:23:44
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人