- 博客(44)
- 收藏
- 关注
原创 [Spring]一文明白IOC容器和思想
官网地址,由于Spring是国外网站,可能访问速度会有点慢。Spring使创建Java企业应用程序变得容易。它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并根据应用程序的需要灵活地创建多种体系结构。从Spring Framework 5.1开始,Spring需要JDK 8+ (Java SE 8+),并提供对JDK 11 LTS的开箱即用支持。Java SE 8 update 60被建议作为Java 8的最低补丁版本,但通常建议使用最新的补丁版本。
2022-10-24 10:09:09
4983
75
原创 循序渐进学Git(可复习)
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
2022-09-19 07:00:00
2098
26
原创 AJAX快速入门
AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)AJAX不是新的编程语言,而是一种使用现有标准的新方法。AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。......
2022-07-21 22:38:11
1049
6
原创 [云原生]微服务架构是什么?
新事物的产生必将会与旧事物发送冲突,而一个新事物的生命力,就是看有无发展空间,那么微服务架构也不例外。随着互联网技术的发展,传统的应用架构已经无法满足实际需求,微服务架构就随之产生。那么传统应用架构到底有什么问题呢?又如何解决呢?通常我们使用的传统单体应用架构都是模块化的设计,程序在编写完之后会被打包并部署称一个具体的应用,而应用的格式依赖于相应的应用语言和框架。例如: 某电商项目,Web工程会被打成WAR包的形式部署在Web服务器上,而普通的Java程序则被打成一个Jar包的形式包含在WAR中。如图,这种
2022-07-06 06:30:00
3095
79
原创 [含有环境搭建]一篇带你读懂HBase
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏:👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录一、HBase的介绍1、面向行和面向列存储的对比行存储数据列存储数据数据模型2、逻辑模型3、物理模型4、特点5、系统架构HMaster启动步骤:二、环境搭建1、解压tar包2、HBase配置文件hbase-site.xmlh.
2022-05-26 10:23:15
2808
101
原创 [二叉树]详解数据结构之树
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏: 数据结构与算法👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录树树的概念什么是二叉树?二叉树的性质:完全二叉树满二叉树创建二叉树①创建结点②创建二叉树模型③构建二叉树二叉树的遍历1.深度优先遍历2.广度优先遍历树树和图是典型的非线性结构,现在就让我们来了解一下树的知识.
2022-05-23 15:08:25
1731
83
原创 令人回味无穷的Java故事
文章目录一、我的Java学习之路二、我的第一行Java代码三、Java经久不衰的关键四、我所使用的Java版本一、我的Java学习之路现在回忆起,心中难免五味陈杂。我记得我大学第一节课便是学起了Java这门课程,那个老师的地中海发型,就已经凸显出了他的教学能力,但是,这是我第一次开启编程的大门,心中仍会质疑自我,我是否能学会编程,对于一个文科生的我来说,学习这种理工类的专业是否会有些牵强,本身就数学不好的我,是否会真的从某些前辈说到的一句话便是:从入门到放弃。第一节课的印象其实对我来说还是很友好的,.
2022-05-22 10:17:09
1707
46
原创 [Hive]一篇带你读懂Hive是什么
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录一、Hive介绍Hive的优缺点Hive架构Hive用户接口Hive元数据的三种存储模式Hive数据存储架构原理用户接口Hadoop驱动器:DriverHive文件格式Hive本质Hive工作原理Hive数据类型一、Hive介.
2022-05-18 15:12:30
22969
180
原创 [一篇详解哈希表]数据结构之哈希表(散列表)
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录散列表简介:为什么需要散列表?哈希函数的实现哈希表的代码散列表简介:散列表又可以叫做哈希表,那什么是散列表呢? 现在就让我们深入研究一下吧是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把.
2022-05-16 12:23:11
2215
81
原创 [详解栈和队列]数据结构之栈与队列
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录栈和队列1.物理结构和逻辑结构2.什么是栈2.1栈的基本操作3.什么是队列队列的基本操作小结栈和队列1.物理结构和逻辑结构再了解栈和队列之前,我们要先知道什么是逻辑结构和物理结构。逻辑结构:按照逻辑结构划分:数据结.
2022-05-12 08:02:48
3744
177
原创 [JavaScript你真的以为这么简单吗]JavaScript高级
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆 📃个人主页:Philosophy7的csdn博客🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞⭐学习目标: -掌握script标签的具体用法 -理解行内脚本与外部脚本的区别 -理解文档模式对JavaScript的影响 -ECMAScript的语法文章目录一、JavaScript初体验1、script元素1.1 标签位.
2022-05-10 06:00:00
2856
122
原创 [经典约瑟夫环问题]详解单链表和数组的区别
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:数据结构和算法👑哲学语录: 承认自己的无知,乃是开启智慧的大门💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞文章目录数据结构基础🍌回忆什么是数组?数组的基本操作🍌什么是链表🍌单向链表的基本操作节点类单向链表约瑟夫环问题判断两个单链表是否相交?若相交,求出交点。(2020年腾讯一面原题)数据结构基础🍌回忆什么是数组?首先数.
2022-05-08 14:34:26
2637
142
原创 [超详细高达5000字]一篇带你玩转数据分析与数据可视化
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:Python程序设计现代方法💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞数据分析和数据可视化一、数据分析⭐前言:1、数据分析概述2、数据分析的常用工具①numpy②matplotlib③pandas3.科学计算numpy之数组对象ndarraynumpy的基本操作二、数据可视化1.数据可视化的概述2.pyplot绘图区域一、.
2022-05-06 12:05:32
4825
79
原创 走进算法和数据结构的大门
算法和数据结构第一章、算法和数据结构1、算法1.1、算法特性:1.2、衡量算法的好坏的重要标准:1.3、时间复杂度:2、数据结构2.1、数据结构分类2.2、空间复杂度3.时间和空间的考虑3、检验自我第一章、算法和数据结构1、算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。1.1、算法特性:有穷性 : 在有穷步之后结束,即必须在一定时间内结束确定性 : 算法的每一步必须有确切的定义,即无二义性。可行性 :
2022-05-03 22:37:29
1978
111
原创 [巩固培元]Python文件操作案例——用户登录
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:Python💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞登录案例一、前言二、案例:用户登录1.案例分析2.程序设计2.1 main()2.2 c_flag()2.3 init()2.4 print_login_menu()2.5 user_select()2.6 root_login()2.7 user_register()2.
2022-05-02 13:55:35
5334
107
原创 Hive异常:报错:org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;)[C-解决问题同时搭建Hive环境
解决Hive执行HQL异常一、问题分析二、解决问题1、将JDBC驱动拷入到Hive家目录下的lib目录2、在Hive家目录/conf创建一个hive-site.xml文件3、登录到MySQL创建数据库metastore4、初始化元数据库5 、启动Hadoop集群6、启动Hive一、问题分析当我们进入Hive Shell窗口时,执行HQL操作将会报错:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStore
2022-05-02 00:29:08
3456
7
原创 Python文件操作&数据格式,简单简洁
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:Python基础💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞学习目标:1.文件的基本操作以及os模块的使用2.JSON对象——轻量级的数据交换格式文件操作&JSON一、文件操作1、文件的基本操作2、读文件3、写文件4.os模块的使用5.文件的迭代二、JSON一、文件操作前言:什么是计算机的流?"流"指.
2022-04-29 21:43:27
2178
26
原创 [Hadoop三大组件之一]MapReduce——WordCount案例
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:Hadoop💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞MapReduce一、简单认识MapReduce二、官方案例WordCount三、写在最后的话一、简单认识MapReduce定义:MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce核心功能.
2022-04-28 22:10:03
2092
7
原创 [一分钟搭建好HBase]HBase——1.3环境搭配
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:HBase💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞环境搭建配置hbase-site.shexport JAVA_HOME='jdk路径'export HBASE_MANAGES_ZK=false配置hbase-site.xml<configuration> <property>.
2022-04-27 20:31:49
2248
5
原创 [带你洞察JS的小秘密]JavaScript高级
✅作者简介:大家好,我是Philosophy7?让我们一起共同进步吧!🏆📃个人主页:Philosophy7的csdn博客🔥系列专栏:JavaScript从入门到精通💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博>主哦🤞第一章:什么是JavaScript?(已更)第二章:入门JavaScript的大门(未更)第三章:基础语法(未更)第四章:对象的使用(未更)第五章:事件和函数(未更)第六章:面向对象编程(未更)第七章:DOM(未更)第八章:BOM(未更).
2022-04-25 22:30:20
1586
22
原创 MybatisPlus——多数据源和MybatisX插件(完结撒花)
完结撒花一、多数据源1、创建数据库和表2、导入依赖3、配置多数据源4、创建实体类以及接口5、创建用户Service6、创建商品Service7、测试二、MybatisX快速开发插件1、安装MybatisX插件2、创建mapper目录3、IDEA连接数据库4、使用插件适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus(以前的库不动)与mybatis_plus_1(新建),将 m
2022-04-23 23:51:30
2292
16
原创 MybatisPlus——通用枚举&代码生成器
通用枚举&代码生成器前言:一、通用枚举数据库表添加字段sex创建通用枚举类型配置扫描通用枚举测试二、代码生成器1、引入依赖2、快速生成前言:表中有某些字段名的值是固定的,例如性别 - male -female,这个时候就可以使用枚举去实现。一、通用枚举数据库表添加字段sex创建通用枚举类型import com.baomidou.mybatisplus.annotation.EnumValue;import lombok.Getter;@Getterpublic .
2022-04-23 06:30:00
1079
9
原创 MybatisPlus——插件(MybatisPlus学习该专栏就够啦)
插件一、分页插件①添加配置类②测试二、XML自定义分页接口方法①UserMapper中定义接口方法②UserMapper.xml中编写SQL③测试三、乐观锁场景乐观锁与悲观锁模拟修改冲突乐观锁实现流程🌹🌹作者:Philosophy7🚩🚩内容:这一章节介绍了MybatisPlus中的常用插件以及通用枚举相信这一篇也能给小伙伴带来一定的收获三连走起来!!! ⭐⭐⭐一、分页插件MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能①添加配置类@Configuration.
2022-04-22 12:42:10
3053
13
原创 Java——面向对象初体验
对象与类前言:一、类二、构造器三、封装四、对象①Student类②测试学生类实例化五、thisthis关键字前言:首先我们来介绍以下面向对象的特点:面向对象程序设计,我们关心的主要是对象,与面向切面程序设计的不同之处就是,我们自身不需要去"干活",而是将"活"委托给对象。Java正是这一种语言,这将降低了我们的学习难度。面向对象的三大特征继承封装多态一、类简述:类是构造对象的蓝图或者所是模板。例如:Person类 包含了人的相同属性–姓名、年龄、身份证等等等。类构造对象的过
2022-04-21 12:22:36
638
5
原创 Mybatis-Plus——条件构造器和常用接口
条件构造器1、Wrapper介绍2、QueryWrapper使用①组装查询条件②组装排序条件③组装删除条件④条件的优先级⑤组装select子句⑥子查询3、UpdateWrapper使用4、condition5、LambdaQueryWrapper6、LambdaUpdateWrapper1、Wrapper介绍我们先查看以下Wrapper抽象类的继承体系 标出了我们常用的子类Wrapper:条件构造类,是父类AbstractWrapper : 用于查询条件的封装,生成sql的where条.
2022-04-20 22:37:47
392
2
原创 HBaseAPI操作看这一章就够了
HBase程序开发前言:一、环境准备二、HbaseAPI基本操作①判断表是否存在②创建表③删除表④创建命名空间⑤插入数据三、测试上述方法前言:API介绍HBase Java类HBase数据模型HBaseAdmin数据库(DataBase)HBaseConfigurationHTableTableHTableDescriptor列族Put列标识符Get介绍相关的类:类描述HBaseConfiguration
2022-04-20 20:59:19
3380
6
原创 MybatisPlus——常用注解
🚩作者:Philosophy7⭐内容:介绍MybatisPlus中的常用注解以及❄雪花算法🌹对小伙伴有帮助的话 请一键三连常用注解一、@TableName①@TableName处理问题②配置全局配置2、@TableId①通过@TableId解决问题②详解注解中的value属性③type属性常见的主键策略:配置全局主键策略:3、雪花算法一、背景 :二、数据库分表:三、雪花算法一、@TableName经过上一章的CRUD操作后,我们并没有指明所操作的表,只是在 Mapper接口继承BaseM.
2022-04-18 19:55:32
1460
2
原创 MybatisPlus——基本CRUD
CRUD一、添加日志信息二、BaseMapper接口三、插入四、删除①根据ID删除②通过Map集合设置条件删除记录③通过id批量删除五、修改六、查询①根据id查询数据②根据Map条件查询数据③查询所有数据④根据多个id查询数据七、Service接口一、添加日志信息在application.yaml中添加mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl二、BaseMap
2022-04-16 23:49:05
727
5
原创 MybatisPlus简介——第一个MybatisPlus程序(基于SpringBoot工程)
MybatisPlus一、Mybatis-Plus简介1、简介2、特性#3、支持数据库#4、框架结构5、代码及文档地址二、快速入门1、开发环境2、创建数据库和表3、创建SpringBoot工程4、操作①application.yaml下配置数据库连接信息②启动类③使用lombok插件开发实体类④创建UserMapper继承BaseMapper⑤测试一、Mybatis-Plus简介1、简介MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变
2022-04-15 18:26:26
1195
原创 Mybatis——逆向工程
逆向工程前言一、创建逆向工程步骤①导入依赖和插件②创建核心配置文件③创建逆向工程的配置文件④执行插件二、QBC查询前言什么是逆向工程: 根据数据库的表,由我们的Mybatis反向生成资源包括Java类、Mapper接口、以及我们的映射文件正向工程: 先创建Java实体类 由Mybatis生成数据库表。一、创建逆向工程步骤①导入依赖和插件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven
2022-04-14 17:12:10
172
1
原创 Mybatis——缓存
Mybatis的缓存一、Myabtis的一级缓存二、Mybatis的二级缓存三、Mybatis查询的顺序四、整合第三方缓存EHCache①导入依赖②jar包的介绍③创建ehcache.xml④设置二级缓存的类型⑤加入logback日志Junit测试五、EHCache配置文件说明引入: 在我们执行同一条查询操作的SQL语句时,Mybatis是访问数据库呢,还是添加到Mybatis的缓存呢一、Myabtis的一级缓存Mybatis一级缓存的级别是SqlSession级别的,通过同一个SqlSessi
2022-04-13 17:42:44
175
原创 Mybatis——动态SQL
动态SQL写在前面的话一、if标签二、where标签三、trim标签四、choose、when、otherwise五、foreach六、SQL : 设置SQL片段七、Junit测试写在前面的话为什么有动态SQL,因为在我们平常编写的SQL简单,有时候业务逻辑复杂起来,就需要SQL是动态的。也是为了解决SQL拼接字符串的问题。参考官方文档Dynamic SQLOne of the most powerful features of MyBatis has always been its Dynami
2022-04-12 17:46:24
1180
原创 Mybatis——各种花里胡哨的操作
Mybatis一、演示各种查询功能①查询一个实体类对象②查询一个List集合③统计数据④查询数据是Map集合⑤查询多条数据为Map集合二、特殊SQL①模糊查询②批量删除③添加功能获取自增的主键一、演示各种查询功能①查询一个实体类对象//UserMapper接口public User getUserById(@Param("id") Integer id);<select id="getAllUser" resultType="user"> select * from user
2022-04-10 09:32:47
141
原创 Mybatis-获取值的两种方式
Mybatis一、增删改查操作二、获取参数值的两种方式(重点掌握)三、小结一、增删改查操作1、添加public interface UserMapper { public int insertUser(User user); //添加}<insert id="insertUser" parameterType="user"> insert into user(id,name,gender) values(#{id},#{name},#{gender})</inse
2022-04-09 09:32:29
1919
原创 设计模式——代理模式你真的了解了吗
代理模式代理模式一、代理模式的简述二、代理模式的结构三、代理模式的实现四、JDK代理方式代理模式引入:代理模式是常用的结构性模式之一,当无法直接访问某个对象或访问某个对象困难时,我们可以通过代理对象间接访问,为了保证客户端使用的透明性,我们所被代理对象与代理对象将会实现一个共同的接口。根据代理模式的使用目的不同,代理模式又可以分为保护代理、远程代理、虚拟代理、缓冲代理等,需求不一样应用场景不同。在本章节可以学习到代理模式的定义和结构,并且理解代理模式的多种类型的作用以及实现原理。一、代理模式的简
2022-04-08 16:45:17
2894
4
原创 Mybatis-核心配置详解
Mybatis核心配置详解一、配置文件中的标签是有顺序要求的二、详解标签①引入properties文件②typeAliases标签③enviroments三、小结一、配置文件中的标签是有顺序要求的properties --> settings --> typeAliases --> typeHandlers等并不需要记忆,IDEA工具会自动提示。二、详解标签①引入properties文件<properties resource="jdbc.properties" />
2022-04-07 09:46:59
169
原创 Mybatis——入门篇
MybatisMybatis的简介1、Mybatis的历史2、Mybatis特性3、搭建Mybatis①开发环境②创建Maven工程③创建Mybatis的核心配置文件④创建Mapper接口⑤创建Mybatis的映射文件⑥Junit测试⑦加入log4j日志功能小结:Mybatis的简介1、Mybatis的历史MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Goo
2022-04-06 14:51:40
999
1
原创 Spring-AOP
Spring-AOP引入:一、面向切面编程(AOP)二、AOP术语三、AOP实现原理引入:Spring框架定义切面,通过拦截切点实现了不同业务模块的解耦,这个就叫做面向切面编程Aspect Orientied Programming一、面向切面编程(AOP)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而实现解耦,提高程序的可重用性,同时提高开发效率。二、AOP术语连接点 : 类中能够被增强的方法 称为连接点切入点 : 实际被增强的方法 称为切入点通知(增强) :
2022-04-05 16:00:01
495
原创 Java基础之-反射(三)
反射使用反射在运行时分析对象使用反射在运行时分析对象在上一小节,我们了解了一些反射当中的方法,知道如何去查询任意一个对象的属性、方法和构造器。获取Class对象对象中获取这个类的属性 getDeclaredFields()…在这一小节,我们将了解查看类具体内容。下面我们看一段实例:将会有一些注释 希望小伙伴可以认真观看package com.reflection;import java.lang.reflect.Field;public class ClassTest7 {
2022-04-05 12:31:26
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人