面试小姿势总结

mybatis中驼峰命名规则的处理方式

1、在sql语句中起别名
2、在mybatis的全局配置文件中开启驼峰命名规则
3、在Mapper映射文件中使用resultMap来自定义规则映射

linux的基本操作

service

注册在系统中的标准化程序
有方便统一的管理方式(常用的方法)

centos(6)
service 服务名 start
service 服务名 stop
service 服务名 restart
service 服务名 reload
service 服务名 status
centos(7)
systemctl start 服务名
systemctl stop 服务名
systemctl restart 服务名
systemctl reload 服务名
systemctl status 服务名

查看服务的方法

centos(6)
/etc/init.d/服务名
centos(7)
/usr/lib/systemd/system

通过chkconfig命令设置自启动

centos(6)
查看服务 chkconfig --list|grep xxx
chkconfig --level 5 服务名 on
centos(7)
systemctl list-unit-files
syatemctl --type service
通过sustemctl命令设置自启动
自启动 systemctl enable service_name
不自启动 systemctl disable service_name

我们chkconfig --list后看到里边有7个开关

[root@linksys ~]# chkconfig --list

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

aegis           0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off

linux系统有7种运行级别(常用的是3、5)
0:系统停机状态、系统默认运行级别不能为0、否则不能正常启动
1:单用户工作状态、root权限、用于系统维护、禁止远程登录
2:多用户状态(没有NFS),不支持网络
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
4:系统未使用、保留
5:X11控制台、登录后进入图形GUI模式
6:系统正常关闭并重启、默认运行级别不能为6.否则不能启动

git

创建分支
git branch <分支名>
git branch -v 查看分支
切换分支
git checkout <分支名>
一步完成 git checkout -b <分支名>
合并分支
先切换到主干 git checkout master
git merge <分支名>
删除分支
先切换到主干 git checkout master
git branch -D <分支名>

redis

Redis提供了两种不同形式的持久化方式
RDB(redis database)
AOF(Append of file)

RDB:redis会单独创建一个子进程来进行持久化、会先将数据写入到一个临时文件中、持久化结束。再用这个临时文件替换上次持久化好的文件。整个过程,主进程是不进行任何IO操作的。这就确保了极高的性能如果需要进行大规模数据的恢复、且对于数据恢复的完整性不是非常敏感,那么RDB方式要比AOF方式更加高效、RDB的缺点就是最后一次持久化后的数据可能丢失
RDB优点
节省磁盘空间
恢复速度快
RDB缺点
虽然redis在fork的会后使用了写时拷贝、但是如果数据庞大时还是比较消耗性能的
在备份周期在一定间隔时间做一次备份、所以如果redis意外down掉的话、就会失去最后一次快照后的所有修改
AOF:以日志的方式来记录每个写操作、将redis执行过的所有命令记录下来(读操作不记录),只许追加文件但是不可以改写文件、redis启动之初会读取这个文件重新构建数据、换言之、redis重启的话就根据日志文件的内容将指令从前到后执行一次以完成数据的恢复工作
AOF优点
备份机智更加稳健、丢失数据概率更低
可读的日志文本、通过操作AOF文件可以处理误操作
AOF缺点
比起RDB更加占用磁盘空间
恢复备份速度要慢
每次读写都同步的话。有一定的性能压力
存在个别bug导致不能恢复

Redis数据类型在项目中的使用场景

String比如说:我想知道什么封锁一个ip地址,Incrby命令
Hash存储用户信息【id,name,age】
List实现最新消息的排行、还可以利用List的push命令、将任务存在list集合中、同事使用另外一个命令、将任务从集合中取出【pop】,Redis-list数据类型来模拟消息队列。电商中的秒杀就可以采用这种处理方式来完成一个秒杀活动
Set特殊之处:可以自动排重。比如微博每个人的好友存到set中,这样方便求两个人的共通好友,只需要找set的交集
ZSet以某个条件为权重,进行排序,京东:商品详情的时候。都会有一个综合排名,还可以按照价格进行排名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值