- 博客(34)
- 收藏
- 关注
原创 [MyBatis] MyBatis 学习笔记
完整代码:https://gitee.com/aunean/MyBatis一、MyBatis 简介1.1 MyBatis 历史MyBatis 是一个开源、轻量级的数据持久化框架,是 JDBC 和 Hibernate 的替代方案。MyBatis 内部封装了 JDBC,简化了加载驱动、创建连接、创建 statement 等繁杂的过程,开发者只需要关注 SQL 语句本身MyBatis 最初是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software Fo
2022-02-28 16:30:09
612
原创 [Spring]Spring5 WebFlux
7.1 Spring WebFlux 介绍WebFlux 是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用响应式编程框架传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor 的相关 API 实现的异步非阻塞异步和同步针对调用者,调用者发送请求,如果等着对方回应之后才去做其他事情就
2022-02-22 10:26:37
239
原创 [Spring5]Spring5 事务
5.1 Spring 事务概述事务(Transaction)是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。事务具有 4 个特性:原子性、一致性、隔离性和持久性,简称为 ACID 特性。原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做。一致性(Consistency):事务必须保证数据库从一个一致性状态变到另一个一致性状态,一致性和原子性是密切相关的。隔离性
2022-02-22 10:24:55
610
原创 [Spring]Spring5 JdbcTemplate
4.1 JdbcTemplateJdbcTemplate 是 Spring JDBC 核心包(core)中的核心类,它可以通过配置文件、注解、Java 配置类等形式获取数据库的相关信息,实现了对 JDBC 开发过程中的驱动加载、连接的开启和关闭、SQL 语句的创建与执行、异常处理、事务处理、数据类型转换等操作的封装。我们只要对其传入SQL 语句和必要的参数即可轻松进行 JDBC 编程。JdbcTemplate 的全限定命名为 org.springframework.jdbc.core.JdbcTempl
2022-02-22 10:23:55
583
原创 [Spring]Spring5 AOP
3.1 AOP 概念AOP 的全称是“Aspect Oriented Programming”,译为“面向切面编程”,和 OOP(面向对象编程)类似,它也是一种编程思想面向切面编程,利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新功能3.1.1 面向切面编程与 OOP 中纵向的父子继承关系不同,AOP 是通过横向的抽取机制实现的。它将应用中的一些非业务的通用功能抽取
2022-02-22 10:23:16
382
原创 [Spring]Spring5 IoC
1.1 Spring 框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IoC: Inverse of Control。控制反转,把创建对象过程交给 Spring 进行管理AOP:面向切面,不修改源代码进行功能增强Spring 特点方便解耦,简化开发AOP 编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低 API 开发难度1.2 Spring 体
2022-02-22 10:22:14
211
原创 [JavaSE]第十五章 Java8新特性
15.1 Lambda 表达式Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升Lambda 表达式的本质:作为接口的实例(只能有一个抽象方法)15.1.1 Lambda 格式格式:(o1, o2) -> Integer.compare(o1, o2)->:lambda 操作符 或 箭头操作符->左边:la
2022-02-21 22:47:43
133
原创 [JavaSE]第十四章 Java反射机制
14.1 Java 反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构14.1.1 反射相关的主要 APIjava.lang.Class:代表一个类java.lang.reflec
2022-02-21 22:45:41
155
原创 [JavaSE]第十三章 网络编程
13.1 网络编程概述计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输13.2 网络通信要素概述如何实现网络中的主机互相通信通信双方地址
2022-02-21 20:43:15
1198
原创 [JavaSE]第十二章 IO流
12.1 File 类的使用File 类声明在 java.io 包下File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File 对象可以作为参数传递给流的构造器12.1.1 常用的构造器public File(String pathname):以 pathname 为路径创建 File 对象,可以是绝对路径或者相对路径public File(String parent,String child
2022-01-20 22:21:09
315
原创 [JavaSE]第十一章 泛型
11.1 泛型的作用11.1.1 泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)从 JDK5 以后,Java 引入了 “参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List<String>,这表明该 List 只能保存字符串类型的
2022-01-20 22:16:48
378
原创 [JavaSE]第十章 Java集合
10.1 Java 集合框架概述集合、数组都是多个数据进行存储操作的结构,简称 Java 容器,此时的存储,主要指的时内存层面的存储,不涉及到持久化的存储数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定数据一旦定义好,其元素的类型也就确定了,我们也就只能操作指定数据类型。比如:String[] arr; int[] arr1;数组在存储多个数据方面的缺点:一旦初始化以后,其长度就不可修改数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高获取数
2022-01-20 22:15:16
690
原创 [JavaSE]第九章 枚举类与注解
9.1 枚举类的使用枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式如何定义枚举类:方式一:jdk5.0 之前,自定义枚举类方式二:jdk5.0,可以使用 enum 关键字枚举类使用 enum 关键字定义枚举类,定义的枚举类默认继承于 class java.lang.Enum 类Enum 类中的常用方法:values() 方法:返回枚举类型的对象数组。该方
2022-01-20 22:13:04
105
原创 [JavaSE]第八章 Java常用类
8.1 字符串相关的类8.1.1 StringString:字符串,使用一对 “” 引起来表示String 声明为 final 的,不可被继承String 实现了 Serializable 接口:表示字符串是支持序列化的String 实现了 Comparable 接口:表示 String 可以比较大小String 内部定义了 final char[] value 用户存储字符串数据String:代表不可变的字符序列。简称:不可变性。当对字符串重新赋值时,需要重写指
2022-01-04 18:24:40
210
原创 [JavaSE]第七章 多线程
7.1 基本概念程序的概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程的概念:程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期线程的概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器,线程切换的开销小一个进程中的多个线程共享相同的内存单元/内存地址空间它们从同
2021-12-31 15:39:17
206
原创 [JavaSE]第六章 异常
6.1 异常概述与异常体系结构异常:在Java语言中,将程序执行中发生的不正常情况称为异常Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError 和 OOM。一般不编写针对性的代码进行处理Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理6.2 异常处理机制一:try-catch-finall
2021-12-20 22:00:46
101
原创 [JavaSE]第五章 面向对象(下)
5.1 继承性继承性的好处:减少了代码的冗余,提高了代码的复用性便于功能的扩展为多态性的使用,提供了前提继承性的格式:class A extends B {}A:子类、派生类、subclassB:父类、超类、基类、superclass体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的结构:属性、方法。特别的,父类中声明为 private 的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只是因为封装性的影响,使得子类不能直接调用父类的结
2021-12-20 21:59:34
391
原创 [JavaSE]第四章 面向对象(上)
4.1 面向过程和面向对象1.在 Java 语言范畴中,我们都将功能、结构封装到类中,通过类的实例化,来调用具体的功能结构2.涉及到 Java 语言与前端 HTML、后端的数据库交互时,前后端的结构在 Java 层面交互时,都体现为类、对象面向过程(POP) 与 面向过程(OOP)二者都是一种思想,面向对象是相对于面向过程而言的面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象:将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做面
2021-12-20 21:58:53
319
原创 [JavaSE]第三章 数组
3.1 数组3.1.1 数组的概述数组(Array):是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理常见概念数组名下标/索引/角标元素数组的长度(元素的个数)特点数组是有序排列的数组属于引用数据类型的变量。数组的元素既可以是基本数据类型,也可以是引用数据类型创建数据对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改数组元素的默认初始化值数组元素是整型:0数组元素是浮点型:0.0数组元素
2021-12-17 12:28:06
284
原创 [JavaSE]第二章 基本语法
2.1 Java 基本语法2.1.1 注释Java 中的注释有三种类型,具体如下:单行注释int age = 18;//这是一个单行注释多行注释/* * 这是一个多行注释 */int age = 18;文档注释/** * 这是文档注释 * */生成文档注释命令javadoc -d 目录名 -author -version Java文件名.java -encoding UTF-8 -charset UTF-82.1.2 标识符标识符Java
2021-12-16 23:13:39
652
原创 [JavaSE]第一章 Java 开发入门
1.1 Java 概述1.1.1 什么是 Java Java是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。1.1.2 Java 的三个版本Java SE(J2SE,Java 2 Platform Standard Edition,标准版)
2021-12-16 17:48:38
149
原创 猫眼字体处理
猫眼字体处理本次爬取猫眼的票房榜数据,打开检查工具可以看到,票房的数据都进行了加密1.首先查看网页的源代码,Ctrl+f 输入 woff//vfile.meituan.net/colorstone/f0a30a4dda64b4f8f344858115f54fc92296.woff可以选中这段复制到搜索框中回车,发现可以另存为一个文件,我们需要的就是这个,下载完直接打开发现是乱码,对此还需要处理。2. 使用re下载woff文件,并用TTFont库进行处理from fontTools.ttL
2021-09-18 16:54:58
291
原创 Scrapy存储json
Scrapy存储json1.使用终端指令行方式指令:scrapy crawl xxx -o filePath.文件类型 -s FEED_EXPORT_ENCODING=utf-8-s FEED_EXPORT_ENCODING=utf-8 解决中文乱码注意:持久化存储对应的文本文件类型只可以为 ‘json’, ‘jsonlines’, ‘jl’, ‘csv’, ‘xml’, ‘marshal’, ‘pickle’ 类型2.直接创建并写入 json 文件import osimport cod
2021-09-18 16:54:15
522
原创 Hadoop设置缓冲区大小
<property> <name>io.file.buffer.size</name> <value>4096</value> <description>缓冲区大小,实际工作中根据服务器性能动态调整,这里大小设置为4k</description></property>
2021-09-18 16:43:44
616
2
原创 hbase的安装部署
hbase的安装部署1.上传安装包,解压,改名2.配置环境变量vi /etc/profileexport HBASE_HOME=/usr/local/src/hbaseexport PATH=$PATH:$HBASE_HOME/bin3.进入hbase目录下的conf目录vi hbase-env.shexport JAVA_HOME=/usr/local/src/jdk1.8export HBASE_MANAGES_ZK=falsevi hbase-site.xml<pro
2021-08-06 19:16:35
64
原创 kafka的安装部署
kafka的安装部署安装kafka需要配置好zookeeper1.上传 tar 包,解压,改名2.配置环境变量vi /etc/profileexport KAFKA_HOME=/usr/local/src/kafkaexport PATH=$PATH:$KAFKA_HOME/binsource /etc/profile3.配置文件# 进入kafka的config目录vi server.propertieslog.dirs=/usr/local/src/kafka/datazook
2021-08-06 19:15:26
855
原创 spark的安装部署
spark的安装部署官方文档spark的安装1.上传文件,解压tar -zxvf spark* /usr/local/src/2.修改文件名mv spark-2.0.0-bin-hadoop2.6 spark-2.03.修改配置文件# 进入到spark的conf目录mv spark-env.sh.template spark-env.shvi spark-env.shexport JAVA_HOME=/usr/local/src/jdk1.8export SPARK_MASTER
2021-08-06 19:14:06
104
原创 hadoop中安装hive
hive的安装部署1.解压tar -zxvf apache-hive* -C /usr/local/src/2.进入hive目录并改名3.修改环境配置# 使环境变量只对当前用户生效vi .bash_profileexport HIVE_HOME=/usr/local/src/hiveexport PATH=$PATH:$HIVE_HOME/binsource .bash_profile# 对所有用户有效vi /etc/profileexport HIVE_HOME=/usr/lo
2021-08-06 19:12:26
448
原创 Hadoop中安装MySQL
MySQL的安装部署1.安装 wgetyum -y install wget2.下载 rpm 安装文件wget http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm3.安装下载的 mysql-community-release-el7-7.noarch.rpm 文件# 安装下载的 mysql-community-release-el7-7.noarch.rpm 文件rpm -ivh mysql-community-re
2021-08-06 19:10:26
885
原创 hadoop高可用搭建
HDFS HA 环境搭建1.在完成zookeeper的基础上搭建2.在完全分布式集群的主节点上修改配置文件cd /usr/local/src/hadoop-2.6.0/etc/hadoop核心配置文件core-site.xml -> 修改HDFS配置文件hadoop-env.sh -> 不变hdfs-site.xml -> 修改MapReduce配置文件mapred-env.sh -> 不变mapred-site.xml -> 不变slaves
2021-08-06 19:07:37
184
原创 zookeeper搭建
zookeeper搭建1.在完全分布式的基础上搭建检查完全分布式集群,没有问题就可以直接搭建了这里我们可以在主节点配置,然后分发给从节点,再修改从节点的myid2.解压到某个文件夹tar -zxvf zookeeper* -C /usr/local/src/3.进入到zookeeper文件夹创建一个目录,这里叫 datamkdir datacd dataecho 1 > myidcd confmv zoo_sample.cfg zoo.cfg # 修改名字vi zoo.
2021-08-06 19:00:47
290
原创 Hadoop完全分布式搭建
Hadoop完全分布式搭建1.配置三台IPvi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MO
2021-08-06 18:58:15
59
原创 hadoop伪分布式搭建
hadoop伪分布式搭建1.修改 IP 地址vi /etc/sysconfig/network-scripts/ifcfg-ens332.配置其中文件TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_
2021-08-06 18:53:06
77
原创 idea修改镜像
title: idea镜像设置abbrlink: 104categories: 开发工具tags: 镜像配置summary: 修改idea镜像为国内镜像地址date: 2021-06-20 12:011. 文件apache-maven-3.3.9.rar2.配置环境变量3.idea修改maven配置项3.idea修改maven配置项...
2021-08-06 17:51:33
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人