Redis语法以及一些基本应用
Redis语法以及一些基本应用Resids数据结构 常用命令 : KEYS:查看符合模板的所有key DEL: 删除一个key EXISTS:判断key是否存在 EXPIRE:给一个key设置有效时长 TTL:这个key剩余时长 String类型 常见的有: SET GET MSET:批量添加 MGET:更加多个key获取多个String类型的value INCR:让一个整型的key自增1 INCRBY:让一个整型的key自增并指定步长,incrby num 2 就是让num增加2 INCRBYFLOAT:让一个浮点类型的数字自增并指定步长 SETNX:添加一个String类型的键值对,前提是这个key不存在 SETEX:添加一个String类型的键值对,并且制定有效期 Redis没有Table的概念,如何区分不同类型的key? 允许有多个单词形成层级结构,多个单词之间用“:”隔开 项目名:业务名:类型:id HASH类型 hashmap结构 value是一个无序字典 String结构是将对象序列化为JSON字符串后存储,当我们需要修改的时候很不方便,所以我们用has...
Rust随手记
Rust随手记基本数据类型-原生类型 元组(tuple) 允许各个元素类型不相同[code] fn main(){ let tup: (i32,f64,u8) = (500,6.4,1);}[/code] 字符串 [code] // quiz2.rs//// This is a quiz for the following sections:// - Strings// - Vecs// - Move semantics// - Modules// - Enums//// Let’s build a little machine in the form of a function. As input, we’re going// to give a list of strings and commands. These ...
JavaFX
JavaFXApplication 类这是主启动类,是必修实现的javafx.application.Application 抽象类。[code] public class HelloApplication extends Application { @Override public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource(“hello-view.fxml”)); Scene scene = new Scene(fxmlLoader.load(), 320, 240); stage.setTitle(“Hello!”); stage.setScene(scene); stage.show(); } public static void main(String[] ar...
SpringAOP
SpringAOPAOP面向切面编程,面向特定的方法编程在不变更原先代码的前提下,去实现一个新的功能或者是功能增强 实现 : 动态代理。在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程 我们通过AOP入门程序完成了业务方法执行耗时的统计,那其实AOP的功能远不止于此,常见的应用场景如下: 记录系统的操作日志 权限控制 事务管理:我们前面所讲解的Spring事务管理,底层其实也是通过AOP来实现的,只要添加@Transactional注解之后,AOP程序自动会在原始方法运行前先来开启事务,在原始方法运行完毕之后提交或回滚事务 AOP面向切面编程的一些优势: 代码无侵入:没有修改原始的业务方法,就已经对原始的业务方法进行了功能的增强或者是功能的改变 减少了重复代码 提高开发效率 维护方便 AOP核心概念1. 连接点:JoinPoint ,可以被AOP控制的方法(暗含方法执行时的相关信息) 2. 通知:Advice ,指哪些重复的逻辑,也就是共性功能(最终体现为一个方法) 在AOP面向切面编程当中,我们只需要将这部分重复的代码逻辑抽取出来单独...
前端工程化
JS介绍跨平台、面向对象的脚本语言。用来控制网页行为,能使网页可交互 JS引入方式 内部脚本:将JS代码定义在HTML页面中 位于<script></script> 可以放在任意地方 一般会置于<body>元素的底部 可以改善速度 外部脚本:将JS定义在外部JS文件中 变量(var) js中var关键字来声明变量 可以存放不同类型的值 命名规则与java类似 数组[code] /*第一种 *创建了一个空数组 new Array(); * / var arr=new Array(); arr[0]=1; console.log(arr); / ...
git的一个小坑
git的一个小坑最近从学校回来了 想在github拉取一些项目做 但是一直报ssh: connect to host github.com port 22: Connection timed out这个错误 具体原因是各个运营商对端口22进行屏蔽了 电信好像好很多 在网上收到了一些做法 运行这段命令,看看是否有成功提示,如果成功,则可以使用这个解决方案[code] ssh -T -p 443 git@ssh.github.com[/code] 简单地配置一下,让你每次ssh连接github都通过443端口。如果你使用Linux,在~/.ssh/config内,添加这些内容,指明ssh连接git@github.com或git@ssh.github.com走443端口。 然后在git bash 中输入 vim ~/.ssh/config 进入编辑模式 然后将下面的代码复制进去[code] Host github.comHostname ssh.github.comPort 443User git[/code] 然后用vim命令,输入:进入编辑模式 ...
mybatis学习笔记(day6)
mybatis学习笔记(day6)动态sqlmybatis核心,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 Choose mapper.xml [code] SELECT count(*) FROM users.user AND user.sex=#{userCustom.sex} AND user.username LIKE ‘%${userCustom.username}%’ [/code] if判断 mapper.xml ...
寒假的一些目标
2023年很快就过去了呢,然而我也没学多少,最近忙着准备期末考试寒假设一些小目标吧:1—-前端的工程化掌握;2—-后端:在学完mybatis后 转入对spring的学习摸一摸项目的服务器部署 开始学习对服务器的部署 操作等尽量做点东西出来今年还有考6级还有算法这个东西确实不能一天不刷 已经忘得差不多了
mybatis学习笔记(day5)
mybatis学习(day5)输出映射输出映射有两种方式 resultType resultMap 在前面的学习中我吗可以看到我们的mapper.xml配置为[code] SELECT * FROM users.user WHERE id=#{value} SELECT * FROM users.user WHERE username LIKE ‘%${value}%’ SELECT LAST_INSERT_ID() INSERT INTO users.user (username,birthday,sex,address)values (#{username},#{birthday},#{sex},#{address}) delete from users.user where id=...
解释Pojo类以及javabean
解释Pojo类其实就是我们在开发中的一些规范,至于为啥叫pojo类,原因如下: 在软件工程领域,POJO是一个普通的Java对象,其不受任何特殊的限制。 POJO具有以下特点: ➊ 不继承任何类 ➋ 不实现任何接口 ➌ 无任何注解 ➍ 不依赖于任何第三方框架(库) [code] public class EmployeePojo➊ { public String➋ firstName; public String➋ lastName; private LocalDate➋ startDate; public EmployeePojo(String firstName, String lastName, LocalDate startDate) { this.firstName = firstName; this.lastName = lastName; this.startDate = startDate; } public String name()...
