java基础:面向对象,线程,集合,io流,设计模式,反射
javaweb:servlet,jsp。
数据库:MySQL,oracle,redis,
框架:ssm,ssh,springboot
前端有:html,css,js,jquery,easyui,bootstrap(做样式),echars
抽象类和接口的区别:
一,单,多。二,普通成员变量。三抽非抽。四,使用动机:抽象类使用类和属性,接口规范行为。
穿透:redis里面没有所查的数据,越过redis直接访问MySQL,
雪崩,同一时间发生大量的穿透,造成服务器压力大
预防两种方式:1,设置默认值,2,布隆过滤器。
同步非同步区别:
同步(安全),非同步(不安全)。同步效率低,非同步效率高。
防止高并发:页面静态化,redis缓存,分布式,消息中间件,ngix+tomcat进群,分库分表+冷热分离。
redis缓存:商品类别,商品详情,
nio:同步非阻塞,三个部件:通道,缓冲区,选择器。
jdbc常用接口:connection ,statement,resultset
jquery常用函数,ajax,${GET},alert
jquery选择器:类(class用.)选择器,id选择器#,层级,组合。
ioc,是一种编程设计思想,控制翻转,容器控制对象。
项目流程:
1,可行性分析,公司领导执行。2项目计划,项目经理执行。3,需求分析,产品经理执行。会制定需求说明书
4,系统设计:数据库设计,UI设计,架构设计。5,编码。6,测试。7,上线。
开启事务用注解:@Transactional
商城项目和OA办公系统
六个人,三个后台,两个前端,一个UI
权限管理,商品类别管理,购物车,单点登录,订单管理。
订单管理:下订单判断是否登录,结算的话,从购物车子系统向amq发消息,然后,订单子系统进行监听,然后将
订单和订单详情保存到数据库。多个的话用mybatis中的动态sql语句循环。AMQ消息有两种,队列和主题,我们用的是队列,队列是一对一的。
购物车实现:把商品放进map集合里,然后将map集合存进cookie里,用base64转化,cookie只能存字符串,
单点登录:用户在登录的时候设置一个拦截器,判断Redis缓存中有没有cookie,没有的话跳转到登录页面,有的话跳转到要去的页面。
加密算法:md5。
项目中用到加密的地方,账号密码登录的时候,注册账号的时候,把密码加密后存进数据库,然后用户再登录的时候,把用户输入的密码和数据库存入的密码进行对比,先对用户输入的密码进行加密后才做比较。
项目中用到多线程地方:
hibernate和mybatis区别
处理复杂的查询语句
隔离级别:可重复读,不可重复读,脏读,幻读
版本控制工具:svn,git
Linux常用命令:
1,cd切换当前目录
2,ls查看文件和目录
3,rm删除文件和目录
4,mkdir创建文件、
5,vim编辑文文本
6,yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。