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字符串后存储,当我们需要修改的时候很不方便,所以我们用hash类型来 ...
Rust随手记
Rust随手记基本数据类型-原生类型
元组(tuple)
允许各个元素类型不相同
123fn main(){ let tup: (i32,f64,u8) = (500,6.4,1);}
字符串
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677// 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 string ...
JavaFX
JavaFXApplication 类这是主启动类,是必修实现的javafx.application.Application 抽象类。
1234567891011121314public 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(); } pub ...
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类似
数组1234567891011121314151617181920212223242526272829303132/*第一种 *创建了一个空数组 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进行屏蔽了 电信好像好很多 在网上收到了一些做法
运行这段命令,看看是否有成功提示,如果成功,则可以使用这个解决方案
1ssh -T -p 443 git@ssh.github.com
简单地配置一下,让你每次ssh连接github都通过443端口。如果你使用Linux,在~/.ssh/config内,添加这些内容,指明ssh连接git@github.com或git@ssh.github.com走443端口。
然后在git bash 中输入 vim ~/.ssh/config
进入编辑模式
然后将下面的代码复制进去
1234Host github.comHostname ssh.github.comPort 443User git
然后用vim命令,输入:进入编辑模式 输入wq 保存修改即可完成