- 博客(21)
- 收藏
- 关注
原创 非关系型数据库——Redis
文章目录前言一、Redis是什么?二、特点三、应用场景四、NoSQL五、常用命令1 Redis 字符串(String)2 Redis 哈希(Hash)3 Redis 列表(List)4 Redis 集合(Set)5 Redis 有序集合(sorted set)6 其他命令前言Redis是一个非关系型数据库(NoSQL),数据存储大多在内存上, 会定时以追加或者快照的方式刷新到硬盘中,所以Redis数据库读取写入的速度是非常快的,MySQL的数据是存储在硬盘上的,所以Redis的数据查询效率高于MySQ
2022-03-02 21:59:55
3128
原创 通过普通/反射不同调用方式的对比记录Java性能分析通用步骤
将Users类的getName方法分别用以下三种方式普通方式反射方式反射方式关闭安全检测调用1000000000次,记录所用时间,分析三种方式的性能。//分析性能问题public class Test { //普通方式调用 public static void test1(){ Users user = new Users(); long startTime = System.currentTimeMillis(); for
2022-02-28 22:11:05
309
原创 Java问题总结
什么是指针指针(Pointer)是编程语言中的一个对象,它的值直接指向另一个地址的值。八种数据类型及其占位整数默认类型set和listarraylist和linkedlist列表是如何删除元素的String本质==和equalsservlet是单例的,是在客户端第一次请求时tomcat创建创建类有2种方法封装继承多态map键相同时会覆盖重写与重载final和statichashmap原理,扩容因子0.75计算机网络五层架构,osi七层索引类型及使用原则事务的四大特性事务
2022-02-24 22:50:14
234
原创 [命令整理]Git Bash提交个人项目到GitHub
项目根目录下右键 => Git Bash 初始化本地仓库git init重命名分支:master=>main(GitHub的默认主分支已更名为main)git branch -m main添加到暂存区git add .提交到本地仓库git commit -m "描述提交信息"添加密钥 git remote add origin_ssh [GitHub个人仓库的SSH key]推送到GitHub远程仓库git push origin_ssh ma.
2022-02-23 20:45:05
286
原创 MySQL示例:视图、函数、过程、游标
一、视图# v_stu_claSELECT a.id, a.stu_name, a.grade, a.cla_id, b.cla_name FROM stu_info AS aLEFT JOIN cla_info AS b ON a.cla_id = b.cla_id`SELECT stu_name, cla_name FROM v_stu_cla二、分支与循环1.IF语句SELECT *, IF(sex=1, '男', '女') AS '性别' FROM stu
2022-01-18 21:15:28
743
原创 MySQL之索引
文章目录一、定义二、索引分类1.单列索引一、定义索引用于快速找出在某一列(column)中的具有一特定值的行;索引用于快速定位包含目标条件的行;不使用索引,mysql默认的检索规则是从第一行开始读完整张表,表越大,查询花费时间越长。二、索引分类1.单列索引普通索引 KEY key_name (column_name)MySQL中基本索引类型,没有什么限制;允许在定义索引的列中插入重复值和空值;纯粹为了查询数据更快一点唯一索引 UNIQUE KEY key_name(column_na
2022-01-11 19:44:16
416
原创 MySQL运用存储过程模拟电商下单流程
一、题目要求开发存储过程模拟电商下单参数:用户id、商品id、购买数量要求:用事务控制具体流程1 计算支付金额,验证用户账户余额是否充足,不够返回下单失败信息:账户余额不足2 验证商品库存是否充足,如果充足则扣减商品库存,否则返回下单失败信息:库存不足3 若余额和库存都满足,扣减用户账户余额4 生成订单5 生成支付流水表格要求表名字段商品表商品id、商品名称、单价、库存数量用户表用户id、用户名、手机号、账户余额四个字段订单表订单号、用户id、
2022-01-11 15:25:55
1521
原创 MySQL之表的操作
文章目录一、创建表二、删除表三、修改字段四、添加表字段五、表字段重命名六、删除表字段一、创建表CREATE TABLE [table_name]();PRIMARY KEY声明主键ENGINE=InnoDB声明数据库引擎AUTO_INCREMENT=1声明主键自增的起始值从1开始CHARSET =utf8声明字符编码COMMENT字段注释CHARACTER SET utf8 字符集COLLATE utf8_general_ci 字符排序规则CREATE TABLE `stu_in
2022-01-10 16:45:05
364
原创 MySQL基础语法
文章目录一、使用windows下的dos命令操作数据库二、基本SQL语句1.查询2. 添加3.修改4.删除三、常用内置函数一、使用windows下的dos命令操作数据库1. 启动数据库服务net start [mysql server name]2.登录数据库mysql –u root –p3.查看数据库列表show databases;4.选择数据库并进入use [database name];5.查看数据表show tables;6.退出数据库exit
2022-01-09 21:23:32
301
原创 MySQL基础查询训练
文章目录一、建表1.student表2.teacher表3.course表4.score表二、查询1.题目2.解答一、建表1.student表属性名数据类型可否为空含义Snovarchar (20)否学号(主码)Snamevarchar (20)否学生姓名Ssexvarchar (20)否学生性别Sbirthdaydatetime可学生出生年月Classvarchar (20)可学生所在班级CREATE TABLE
2022-01-09 19:53:04
138
原创 Java面向对象三要素
文章目录一、访问权限修饰符二、封装三、继承面向对象三要素:封装、继承、多态一、访问权限修饰符private:只能在本类访问默认:能被本类或同包下的类访问protected:能被本类或同包下的类访问,也能在不同包的子父类中访问public:权限最大,只要能访问到该类便可访问//同类package mypractice;public class ThreeDemo { private int a = 10; protected int b = 10; int c = 10
2022-01-02 22:07:25
2156
原创 Java关键字——static、final
文章目录static关键字final关键字static关键字static关键字,表述为“静态的,全局的”,被static修饰的资源(变量或方法),可以直接通过类名调用,而不需要实例化1 static声明的资源只能被初始化一次,且在整个程序编译通过之后,开始运行之前完成初始化;public class Father { public String name; public int age; //静态代码块 static { System.out.println("ststic"
2022-01-01 21:25:36
380
原创 Java变量、方法与访问权限修饰符
文章目录1 变量2 方法形参与实参返回值1 变量成员变量:定义在类文件里局部变量:定义在方法体中,只在方法体中起作用方法体:方法的{}内包含的部分public class User { //成员变量 String name; void print() {//方法体 //局部变量 int num; }}2 方法有参方法:方法名后面的()参数列表中至少一个参数无参方法:方法名后面的()参数列表中没有参数 //无参方法 void study() {
2021-12-31 16:57:14
221
原创 Java数组与排序法
文章目录一、数组1、声明数组2、数组赋值3、修改元素4、获取长度5、数组遍历6、打印数组二、排序法1、冒泡排序2、简单选择排序3、直接插入排序一、数组数组是用来存储固定数量的同类型元素的一种数据结构,它是引用类型。1、声明数组//声明数组 int[] a1 = new int[5]; int[] a2 = {1, 2, 3}; String[] a3 = new String[5]; String[] a4 = {"ab", "cd", "1a"};
2021-12-31 15:34:03
477
原创 Java基础之运算符
文章目录一、算术运算符二、比较运算符三、逻辑运算符四、赋值运算符五、位运算符六、三元运算符七、运算符优先级一、算术运算符+、-、*、/、%、++、- -a++ 与 ++a 的区别:a++:变量a先参与程序的执行,然后变量a自加1++a:变量a自加1,再参与程序的执行int a = 5;int b = 5;System.out.println("a:"+(a++)+", b:"+(++b));System.out.println("a:"+a+", b:"+b);a:5, b:6
2021-12-30 21:12:54
72
原创 Java基本输入输出与分支循环
文章目录一、输入输出二、分支结构if(condition)if elseif() else if() elseswitch三、循环结构whiledo while二、使用步骤1.引入库2.读入数据总结一、输入输出import java.util.Scanner;public class Main { public static void main(String[] args) { //创建一个scanner类,开启键盘输入 Scanner sc = new Scanner(Sy
2021-12-30 16:38:47
418
原创 Java基础概念
文章目录一、基本概念二、语法规范三、命名法四、标识符命名规则五、注释六、Windows快捷键一、基本概念类类是一个模板,是对事物特征(变量)和行为(方法)的描述;具有相同属性和相同行为的事物,才能被归为一类 ;对象对象是类的一个实体(或者实例);类只是一种对事物的定义描述,对象则是根据类的定义创建的个体;变量变量是类对象的特征方法方法是类对象的行为public class Hello{//创建Hello类 //变量 String n
2021-12-29 22:42:20
527
2
原创 Java初介绍
$$提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库
2021-12-29 19:10:33
427
3
原创 实验三:基础语法练习2
实验3-1编写程序,输入一个大于2的自然数,输出小于该数字的所有素数组成的集合。(素数,即质数,指除了1和它本身以外不再有其他因数的自然数。)import mathn = int(input())a = set()for i in range(2, n): flag = 0 for j in range(2, int(math.sqrt(i)+1)): if i % j == 0: flag = 1 break
2021-03-28 21:51:10
553
5
原创 实验二:基础语法练习1
实验2-1编写程序,输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表的偶数。a = eval(input())b = []for i in a: if i % 2 == 0: b.append(i)print(b)eval()函数用来执行一个字符串表达式,并返回表达式的值(剥去引号,进行解析,满足要求后进行计算)。append() 方法用于在列表末尾添加新的对象。运行结果[1,2,3,4,5,6,7,8,9][2, 4, 6, 8]
2021-03-22 21:43:37
5319
1
原创 实验一:第一个Python程序
实验1-1输入一个6位以上的正整数,输出各个位数及各个位数之和。n = input("请输入6位以上的正整数:\n")for i in n: print(i,end=' ')print("\nsum =", sum(int(i) for i in n))1. input获取str类型2. end = ' ' 表示末尾不换行,加空格3. \n 换行符4. sum()函数将可迭代对象求和5. print()中逗号默认用空格分开运行结果请输入6位以上的正整数:1234561
2021-03-18 22:21:40
315
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人