自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 解决问题:‘hexo’ 不是内部或外部命令,也不是可运行的程序或批处理文件

问题描述:在搭建个人博客时遇到了一个问题,用 node 安装完 hexo 后,用 hexo -v 指令无法查看 hexo 版本。问题解决:改用 git Bash ,还是有问题:确认 node 版本,没有问题:猜想:初步猜想是环境变量的问题。目标:就是找安装的 hexo 的目录,由于我安装时使用的指令是全局安装的:npm install hexo-cli -g因此 hexo 文件的目录在 node_global 文件夹中:右键此电脑 - 属性 - 高级系统设置 - 环境变量 -

2022-05-17 22:49:16 1571 1

原创 redis(3)—— 列表

redis(3)—— 列表1. 介绍Redis 列表(List )是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)2. 练习2.1 LPUSH、RPUSH将一个或多个值 value 插入到列表 key 的表头、表尾# 加入单个元素127.0.0.1:6379> LPUSH lxxm java(integer) 1127.0.0.1:6379> get lxxm(error) WRONGTYPE Operation against a

2022-03-12 17:48:32 505

原创 Redis 笔记(2) —— 哈希表 Hash

Redis 笔记(2) —— 哈希表 Hash1. 简介Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。适用情况:在大多数情况中只需要访问少量字段自己始终知道哪些字段可用,防止使用 mget 时获取不到想要的数据2. 练习2.1 HSET HGET将哈希表 hash 中域 field 的值设为 value,获取哈希表的值。127.0.0.1:6379> hset xxmh name xxm(

2022-03-11 23:26:11 1540

原创 Redis(1)—— 字符串

Redis 笔记 —— 字符串String适合用 String 存储的情况每次需要访问大量的字段存储的结构具有多层嵌套的时候1. SETSET:用于设置。常用的可选参数:EX seconds : 将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds value 。PX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key value

2022-03-11 00:51:12 1194

原创 SpringBoot(6)自动配置 - Condition

SpringBoot(6)自动配置 - Condition1. Condition 概述Condition 是在 Spring4.0 增加的条件判断功能,通过这个功能可以实现选择性的创建 Bean 操作。2. 测试创建 Bean 对象2.1 创建新模块直接使用 Spring Initializer 创建,起步依赖只使用 lombok,命名为 springboot-condition。2.2 引入 Redis 依赖在 pom.xml 文件中添加 Redis 的起步依赖。 <!--Red

2022-02-24 11:08:39 741

原创 SpringBoot(5)—— 整合 MyBatisPlus

SpringBoot(5)—— 整合 MyBatisPlus1. MybatisPlus 概述MybatisPlus 与 Mybatis 的区别导入坐标不同数据层实现简化2. 实现步骤2.1 创建新模块信息如下:这里的服务器地址用的是阿里云的,因为 Spring 官方没有收录 MyBatisPlus起步依赖勾选 关系型数据库 - MyBatisPlus 和 关系型数据库 - MySQL Driver。再手动引入 lombok 依赖。2.2 创建数据库表初始化数据库:

2022-02-24 11:07:13 943

原创 SpringBoot(4)—— 整合 Redis

SpringBoot(4)—— 整合 Redis1. 实现思路搭建 SpringBoot 工程引入 redis 起步依赖配置 redis 相关属性注入 RedisTemplate 模板编写测试方法,测试2. 实现步骤2.1 创建模块创建一个新模块 springboot-redis,起步依赖选择 NoSQL - Spring Data Redis:2.2 测试类编辑 SpringbootRedisApplicationTests 类,代码如下:package com.xuxum

2022-02-24 11:03:41 318

原创 SpringBoot(3)—— 整合 Junit

SpringBoot(3)—— 整合 Junit1. 实现思路搭建 SpringBoot 工程引入 starter-test 起步依赖编写测试类添加测试相关注解@RunWith(SpringRunner.class)@SpringBootTest(classes = 启动类.class)编写测试方法2. 实现步骤2.1 创建模块创建一个新模块 springboot-test,不使用任何起步依赖:2.2 service 类在 src/main/java/com/xuxu

2022-02-24 11:02:54 458

原创 SpringBoot(2)—— 配置

SpringBoot(2)—— 配置SpringBoot 提供了 2 种配置文件类型:properties 和 yml/yaml。默认配置文件的名称:application可以有多个配置文件,会按一定优先级读取:properties > yml > yaml1. YAML 简介YAML (YAML Ain’t Markup Language)是一种直观的能被电脑识别的数据序列化格式,并容易被人类阅读,容易和脚本语言交互,可以被支持 YAML 库的不同编程语言导入。YM

2022-02-24 11:02:10 392

原创 SpringBoot(1) —— 概述、快速入门、快速构建

一、概述1. 缺点1) 配置繁琐2) 依赖繁琐2. 功能1) 自动配置2) 起步依赖起步依赖本质上是一个 Maven 项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。3) 辅助功能提供了常见的非功能性特性,如嵌入式服务器、安全、指标等。3. 小结SpringBoot 提供了一种快速开发 Spring 项目的方式,而不是对 Spring 功能上的增强。二、SpringBoot 快速入门1. 需求搭建 SpringBoot 工程,定义 HelloControl

2022-02-24 11:00:24 182

原创 练习N则_1.8

练习 !Code Gym 任务 —— 整数类型转换联系—— Java 基础,Level 10, Lesson 8。任务 1 —— 关于整数类型转换正确安排强制转换运算符以获得所需的结果:d > 0int a = 0;int b = (byte) a + 46;byte c = (byte) (a*b);double f = (char) 1234.15;long d = (short) (a + f / c + b);答:package zh.codegym.task.task1

2022-01-08 17:42:25 996

原创 任务 F :工时统计

任务F:工时统计这家传统的贸易公司采取的是时薪制,也就是按小时计算工资,普通员工的每小时薪资按 50 来算;管理者的时薪按 80 来算。目前公司的考勤规则是这样的:考勤规则说明:提前打卡:可以计入有效工时,例如:8:40 打卡,那么 8:40 至 9:00 之间的 20 分钟可以计入有效工时。但提前打卡最多只能提前 30 分钟,例如 8:20 打卡,计入有效工时的部分只能是 8:30~9:00 之间的半小时;滞后打卡:可以计入有效工时,例如:12:20 打卡,那么 12:00 至 12:2

2021-12-21 09:34:47 1011

原创 任务 G:用户管理

技术训练营- - 任务 G :用户管理用户注册、登录,注册时需要填写姓名、性别、手机号、身份证号、年龄、现住址、工作单位等个人信息;任务内容功能要求包括:用户注册、登录,注册时需要填写姓名、性别、手机号、身份证号、年龄、现住址、工作单位等个人信息;可以通过手机号注册,也可以通过验证码注册(验证码由单独的页面显示,注册前就需要生成并,然后访问该页面获得验证码并用于注册);在首页可以查看全部用户列表(带分页),可以点击某位用户的名字查看其详情,可以冻结用户帐户,被冻结后的用户无法登录(系统给出提示

2021-12-21 09:33:45 716

原创 java学习笔记21——JDBC

文章目录日报 11.11 JDBC学习内容JDBCJDBC 的核心 APIDriverManager 类Connection 接口 :Statement接口:PreparedStatemen 接口: 一个 SQL 语句对象,是 `Statement` 的子接口。ResultSet 接口: 用于封装数据库查询的结果集,返回给客户端 。JDBC 的执行步骤任务内容任务2任务2日报 11.11 JDBC学习内容JDBCJDBC 英文名为:Java Data Base Connectivity(Java 数

2021-11-12 18:03:56 1592

原创 SQL学习笔记2——SQL基础查询与排序

本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql文章目录SQL基础查询与排序查询数据基本查询语法根据 WHERE 语句来过滤运算符算术运算符比较运算符逻辑运算符聚合查询常用法则对列表进行分组GROUP BY 语句为聚合结果指定条件对查询结果排序SQL 任务2任务2.1任务2.2任务2.3任务2.4任务2.5任务2.6任务2.7SQL基础查询与排序查询数据基本查询语法从数据表中选取

2021-11-11 11:58:52 534

原创 SQL学习笔记1——初识数据库与SQL

本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql文章目录学习内容DBMSDBMS 是什么DBMS 的优势DBMS 的种类**关系型数据库****键值型数据库****文档型数据库**DBMS的功能模式管理交互式查询:事务管理数据维护事务事务分类事务的四大特性事务的四个隔离级别SQL什么是SQL?通用语法SQL分类1. DDL(Data Definition Language)数据定义语言2

2021-11-10 16:44:27 1154

原创 java学习笔记20(Lambda表达式、函数式编程、流式计算、练习)

文章目录11.3学习内容Lambda表达式Lambda标准格式格式说明省略规则使用前提函数式接口预定义的函数式接口工作内容任务1总结&明日计划11.4学习内容流式计算两大特征两大操作获取流的方式flatMap 方法工作内容任务1任务2练习内容codegym - 数组任务1 复制单词任务2 检查顺序任务3 以相反顺序显示数字任务4 移动一个 static 修饰符任务5 及时洗牌任务6 数组中的最小值和最大值任务7 结束任务8 家庭人口普查任务9 Cat 代码将无法编译任务10 更改功能任务11 降序c

2021-11-10 16:41:25 764

原创 任务 E :日志分析

Java基础-E:日志分析分析提供的 redis.log 日志文件,要求:统计数据库的存盘次数(以「DB saved on disk」的出现为标识);统计出最小存盘时间和最大存盘时间(以「Background saving started by pid xxxx」为开始时间,以「DB saved on disk」为结束时间,这两个时间之间的长度间隔即为存盘时间),如果有多个最小存盘时间和最大存盘时间,那么就取开始时间最早的那个;找出存盘时是否出现了重复的进程号(就是开始时间 pid 后的数值);以

2021-11-10 16:35:47 1197

原创 多线程复制文件、多线程读取并打印

文章目录第一部分 - 多线程复制文件第二部分 - 多线程读取并打印第一部分 - 多线程复制文件这个版本是因为看错了要求,把任务要求看成了“多线程复制一个文件”,写完才发现不对,但是代码还是没问题的,把它放上来。线程类package com.xxm.advanced_camp.greatmission3_readbigfiles;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException

2021-11-02 21:51:33 374

原创 java学习笔记19(线程、进程、多线程、IO)

文章目录学习内容多线程进程线程线程与进程并发和并行多线程编程java 中的线程线程调度分时调度抢占式调度创建新线程第一种方式,利用 `Thread` 类第二种方式,实现 `Runnable` 接口第三种方式:匿名内部类线程的优先级同步同步代码块同步方法Lock 锁机制线程状态I/0File 类概述File 类中的静态成员变量路径构造方法常用方法判断功能的方法增删的方法目录的遍历字节流字节输出流常用方法FileOutputStream 类常用方法:字节输入流 InputStreamFileInputStrea

2021-11-01 21:36:23 379

原创 微型 ORM 框架

文章目录微型 ORM 框架要求思路解答表头注解表格注解表格数据类型的枚举类表格数据类型注解表格名的注解表格允许长度的注解是否可以为空的注解表格是否自增的注解表格是否为主键的注解表格是否有其它注释的注解User 类微型 ORM 框架要求使用反射和注解实现一个微型的 ORM 框架,不用操作数据库,只需要将代码中的实体类映射为数据库建表语句即可(也就是通过代码生成 SQL 语句)。思路类注解 → CREATE TABLE USER字段注解:username 、password 、create

2021-10-29 21:38:48 156

原创 java学习笔记18_反射、注解

文章目录学习内容反射好处`Class` 对象获取 `Class` 对象的三种方式`Class` 对象的功能Field:成员变量Constructor:构造方法Method :方法对象注解概念使用方式作用JDK 中一些预定义注解@Override@Deprecated@SuppressWarinings注解的本质属性元注解常用元注解自定义注解格式工作内容反射任务任务1先定义类,及其方法、属性。注解任务任务1学习内容反射将类的各个组成部分封装为其他对象的过程叫反射。好处可以在程序运行中操作这些对象

2021-10-27 21:39:45 204

原创 java学习笔记17_集合、泛型、通配符

文章目录学习内容集合Iterator常用方法next()hasNext()使用迭代器遍历Collection 集合常用方法List 集合方法Set 集合特点:HashSetMap 集合概述常用方法Collections 类常用方法CollectorCollectors常用方法泛型自定义泛型类自定义泛型方法自定义泛型接口一个例子通配符 、extends 和 和 super泛型擦除工作内容集合任务任务1 3种集合的耗时报告任务2 HashSet 和 TreeSet任务3 HashMap、TreeMap、Link

2021-10-25 23:09:50 364

原创 java任务——万年历

package com.xxm.TaskA_Calendar;/* 目标:实现万年历, 提示语 → 输入年份 提示语 → 输入月份 打印出所输入的月份的日历。 思路: 1.打印日历标题 2.录入数据,判断年份是否为闰年 3.打印提示语,录入数据,判断该月份有多少天 4.判断该月份的一天是星期几 5.打印 */import java.util.Calendar;import

2021-10-22 23:11:29 184

原创 java学习笔记17_异常

文章目录10.22异常异常类层次结构ErrorException分类运行时异常(非检查异常)非运行时异常(检查异常)异常捕获处理throw关键字作用使用格式注意事项:10.22异常异常类层次结构java 中,异常被当做对象来处理,所有异常的顶层父类都是 java.lang.Throwable 类。所有的异常又被分为两大类: Error 和 Exception 。Error代表了 Java 自身的那些不能被工程师处理的错误,比如内存耗尽、系统崩溃,这是一种人力所无法预见和掌控的因素,这类错误在

2021-10-22 22:59:19 130

原创 java学习笔记16(封装、访问权限修饰符、Arrlist 类、接口练习、数组练习、 ArrayList 练习)

文章目录10.21学习内容小 tips 几则Shift + Entermarkdown中的\` + \`英文数字间距封装导入类冲突访问权限修饰符publicprivate有关代码风格`ArrayList` 类优势使用方法创建容器获取元素的数量获取指定元素将元素写入数组的指定位置工作内容任务1任务2任务2任务3codegym 练习 - 创建和使用数组任务1 以相反顺序显示字符串数组任务2 寂寞数组之间的互动任务3 一个大数组和两个小数组任务4 街道和房屋codegym 练习 - 创建和使用数组任务1 那是什么

2021-10-21 23:11:50 395

原创 java中抽象类和接口的区别及适用场景

抽象类声明把一个方法声明为 abstract ,表示它是一个抽象方法,本身没有实现任何方法语句。因为这个抽象方法本身是无法执行的。把方法声明为抽象方法的目的是让子类去覆写它。即:如果一个类定义了方法,但没有具体的执行代码,这个方法就是抽象方法。抽象方法用 abstract 修饰。如果一个类包含了抽象方法,那么这个类也必须被声明为抽象类 (abstract class)。抽象类无法实例化抽象类中的抽象方法无法被执行,因此抽象类无法实例化。作用抽象类本身被设计成只能用于被继承,继承了抽象类的子类

2021-10-21 20:01:00 462

原创 java学习笔记_On Java第七章——封装

文章目录On Java ——第七章 封装导入类冲突访问权限修饰符publicprivateprotected有关代码风格On Java ——第七章 封装导入类使用import 关键字来声明。冲突当导入的两个有相同类名的类库,创建这个相同类时,就会产生冲突。解决方法是在类名前面加入类库名,指明这个类的位置。访问权限修饰符publicpublic 关键字表示后面的成员对于每个人都是可用的。privateprivate 关键字表示除了包含该成员的类,其它任何类都无法访问这个成员。prote

2021-10-21 11:32:29 145

原创 java学习笔记15(方法重载、继承、多态、接口、控制台相关练习)

文章目录10.20学习内容...方法重载目的继承extends继承树多重继承?super阻止继承(final)向上转型protected多态覆写(override)多态调用被覆写方法阻止覆写(final)接口interfaceimplements一类多接口接口继承练习内容1.控制台输出练习2.树型结构及其遍历3.树型结构,选择性打印10.20学习内容…java 中,... 表示该参数是一个可变长参数,表示这个位置可以传入任意个该类型的参数。简而言之,就是一个数组。方法重载在一个类中,我们可以定义

2021-10-20 21:37:58 272

原创 java学习笔记14(封装、枚举、继承、抽象类)

ggonjava任务1 数组中的最大值1.在 initializeArray() 方法中:1.1.创建包含 20 个数字的数组1.2.从控制台读取 20 个数字并将其放入数组中2.max(int[] array) 方法必须找出数组元素中的最大值package zh.codegym.task.task07.task0701;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamR

2021-10-19 23:07:26 269

原创 java学习笔记_OnJava第四章——运算符

《On Java 》——第四章 运算符赋值用 = 赋值,将 = 右边的值赋给左边的变量。给基本类型赋值:直接赋值。给对象复制:实际上是操作它的引用。算数运算符+ , - , * , /分别是加、减、乘、除自增和自减a++ :在调用完这一个 a 之后,a 的值 +1 ( a = a + 1 )++a:在调用前,+1。-号同理关系运算符> , < , >= , <= , == , !=分别是大于、小于、大于等于、小于等于、等于、不等于。返回一个布尔

2021-10-19 19:58:17 257

原创 java学习笔记13

文章目录学习内容finalize() 方法static 变量和方法练习内容课程1 有关对象生存期的任务任务1 Cat 的 finalize 方法任务2 僵尸猫和僵尸狗任务3 Cat 和 Dog 对象:各有 50000 个对象任务4 Cat 计数器任务5 偶数和奇数课程2 练习使用 static 方法任务1 控制体重任务2 类计数器任务3 猫的 static 方法任务4 两点之间的距离任务5 ConsoleReader 类任务6 StringHelper 类任务7 计算器课程2 最终任务任务1 Cat 和 s

2021-10-18 21:36:58 297

原创 java学习笔记12

学习内容1.<T> T这个<T> T 表示的是返回值T是泛型,T是一个占位符传递什么类型的数据,就会返回同类型的数据。单独的T就是表示限制你传递的参数类型。2.树形结构的构造只构造了树形结构,还没有遍历。可以说的内容基本都卸载代码的注释里了代码如下:package com.xxm.exam1;import java.util.ArrayList;import java.util.List;public class task29 { public cl

2021-10-15 21:01:29 204

原创 java学习笔记11

java学习笔记11知识点任务内容课程1 练习创建对象任务1 Dog 类的 getter 和 setter创建 Dog 类。Dog 类应该包含 String 变量 name 和 int 变量 age。为 Dog 类的所有变量创建 getter 和 setter。package zh.codegym.task.task05.task0503;/* Dog 类的 getter 和 setter*/public class Dog { String name; int

2021-10-14 21:02:08 455

原创 java学习笔记10

java学习笔记10知识点获取字符串长度字符串名.length();比较和设置条件任务1 两个数字中的最小值package zh.codegym.task.task04.task0418;/* 两个数字中的最小值使用键盘输入两个整数,然后显示最小值。如果这两个数字相等,则显示其中任一数字。*/import java.io.*;public class Solution { public static void main(String[] args) throws Exc

2021-10-13 21:30:45 369

原创 Java学习笔记9

条件运算符任务1 泰若星球上的季节package zh.codegym.task.task04.task0411;/* 泰若星球上的季节编写 checkSeason 方法。基于代表月份的数字,该方法应确定并显示季节(冬季、春季、夏季、秋季)。*/public class Solution { public static void main(String[] args) { checkSeason(12); checkSeason(4);

2021-10-12 20:50:35 193

原创 Java学习笔记8

练习变量可见性任务1 给猫起名package zh.codegym.task.task04.task0403;/* 猫的名字叫什么?使用 setName 方法帮猫起一个名字。*/public class Cat { private String name = "无名猫"; public void setName(String name) { this.name = name; //在此编写你的代码 } public st

2021-10-11 20:49:42 186

原创 Java学习笔记7

文章目录任务1 求三位数的各位和任务2 显示目标短语10次任务3 录入预期薪资任务1 求三位数的各位和package zh.codegym.task.task01.task0132;/* 三位数的数字和*/public class Solution { public static void main(String[] args) { System.out.println(sumDigitsInNumber(546)); } public static

2021-10-08 21:04:40 87

原创 Java学习笔记6

Java Day 06Debug程序调试工具,可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。又称断点调试。断点是一个标记,告诉debug从标记的地方开始查看。操作流程:实战为主进制二进制:0b开头八进制:0开头十六进制:0x开头b、x大小写都可以但无论以那种进制书写,打印在控制台的时候都会变成十进制。原码、反码、补码原码:可直观看出数据大小,最高位为符号位,0位正,1位负反码:正数的反码与其原码相同;负数的反码是对其原码逐位

2021-09-12 15:22:35 70

原创 Java学习笔记5

Java Day 05方法方法,method。是一段具有独立功能的代码块,不调用就不执行。方法必须先创建才可以使用,该过程称为方法定义。方法创建后不会直接运行,需要手动使用后才执行,该过程称为方法调用。方法与方法之间是平级关系,不能嵌套定义。格式 //定义格式 public static void 方法名(){ 方法体 } ​ //调用格式 方法名(); ​ //示例: public static void jump(){

2021-09-12 11:31:17 171

空空如也

空空如也

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

TA关注的人

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