Maven是一个项目管理工具,可以对 Java 项目进行构建、依赖管理
Maven仓库Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库, 是放置所有 JAR 文件的地方Maven有三个仓库,本地仓库(local),远程仓库(remote),中央仓库(central)
云软件版本管理working tree、index、head区别工作区(working tree):当前工作的目录暂存区(index):准备新提交的暂存区域HEAD代表的是最近的一次commit的信息revert、reset、rebase的含义git revert 放弃某次提交git reset 是回滚到某次提交git rebase 当两个分支不在一条直线上,需要执行merge操作时,使用该命令操作。Git进行版本管理的优点适合分布式开发速度快,占用空间小可以离线工作开发者之间很容易解决冲突服务器压力和数据量小JSON基本概念和语法JSON的定义JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)是轻量级的文本数据交换格式,JSON 比 XML 更小、更快,更易解析。JSON语法数据在名称/值对中数据由逗号分隔大括号 {} 保存对象中括号 [] 保存数组,数组可以包含多个对象JSON函数JSON.parse()从一个字符串中解析出json(键值对)JSON.stringify()从一个对象中解析出字符串JSON对象的表示方法{"name":"javaee" ,"url":"www.java.com" }常见Java数据对象浏览器数据存储localStoragelocalStorage的生命周期是永久的,关闭页面或浏览器之localStorage中的数据也不会消失,localStorage除非主动删除数据,否则数据永远不会消失sessionStoragesessionStorage的生命周期是仅当前会话下有效cookiecookie生命周期为只在设置的cookie过期时间之前一直有效,即使关闭浏览器和窗口都有效。List、Map语法List:
List list = new ArrayList();//添加元素list.add("hello");list.add("world");//遍历元素Iterator ite = list.iterator();while(ite.hasNext())System.out.println(ite.next());Map:
Map map = new HashMap();//添加元素map.put("name","Alice");map.put("age","18");//遍历元素Iterator iterator = map.entrySet().iterator();while(iterator.hasNext()){ Map.Entry node = iterator.next(); System.out.println(node.getKey()+":"node.getValue()");}Vue基础语法和语法双花括号{{表达式}}作用:将表达式执行的结果输出当调用元素的innerHTML中指令-循环指令作用:在遍历array这个集合时,将临时变量保存在tmp中,创建多个any标签指令-选择指令作用:根据表达式执行结果的真假,来决定是否要将当前的这个元素 挂载到DOM树指令-事件绑定作用:给指定的元素 将handleEvent的方法绑定给指定eventName事件指令-属性绑定作用:将表达式执行的结果 绑定 到当前元素的myProp属性Vue表单与数据的关联运用 username:password: new Vue({ el: "#app", data: {username: "",password: "",}})Mybatis原理和应用基础Sqlsession的作用Sqlsession相当于JDBC中的Connection对象,代表一个连接资源的启用,有三个作用:
获取Mapping接口发送SQL给数据库控制数据库事务映射器的作用在Mybatis中,映射器是最重要的组件,它是由一个接口和对应的XML文件(或@注解)构成,有四个作用:
描述映射规则配置缓存提供SQL语句,配置SQL参数类型,返回类型,缓存刷新等提供动态SQLMybatis传递参数的方式使用@Param注解List selectByUsernameAndPassword( @Param("username") String username,@Param("password") String password );使用Map传递参数List selectByMapParams(Map params);使用java bean传递多个参数List selectByBeans(User user);Mybatis映射器及应用开发映射器开发:
SQL语句配置 接口语句public interface UserMapper {@insert("insert into user (username,password) values (#{username},#{password})")void addUser(User user); @select("select * from user where id = #{id}")User selectUserById(int id);}主程序public void insertStudent(){SqlSession session = this.getSessionfactory().openSession();// 直接使用映射器UserMapper mapper = session.getMapper(UserMapper.class);User user= new User();user.setUsername("admin");user.setPassword("admin");mapper.addUser(user);session.commit();}public static void main(String[] args){UserService service = new UserService();service.insertUser();}复杂的Mybatis应用程序开发一对一查询select *from class c,teacher twhere c.teacher_id = t.id and c.cid=1一对多查询select *from class c,teacher t,student swhere c.teacher_id = t_id and c.c_id=s.class_id and c.c_id=1Redis数据共享技术Redis特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久化Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset。hash等数据结构Redis支持数据的备份,即master-slave模式的数据备份Redis优势速度快,因为数据存在内存中,读的速度能达到110000次/s,写的速度能达到81000次/s支持丰富数据类型,支持string,list,set,sorted set,hash支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除主要数据类型String:字符串Hash: 散列List:列表Set:集合List和Set的特点List和Set都是接口继承于Collection接口List有顺序有重复没有排序set无重复有排序