idea 输出的快捷键 sout ;main方法psvm
1,java基础题,逻辑思维;
2,类和对象,eg:Person p=new Person(); 接口interface,继承extends,implements,抽象类abstract,面向对象的三大特性:继承,封装,多态,
3, io流,字节流和字符流;后者是writer和reader,前者inputStream和outputStream;
4,jdbc,连接数据库驱动,forName(),建立数据库连接,statement语句,释放资源。
5,mysql ,增删改查 delete from 表名,update 表名 set,多表联查,left /right /inner join on
eg: select * from dog left join animal on dog_id=animal_id;
6,html和css 的属性,JavaScript和jQuery,ajax( 异步请求),json.parse(),解析json字符串, json字符串->对象;json.stringify(),对象->json字符串;jQuery $.get(),$.post(),$.ajax()
7,集合collection和map,list,set接口,hashMap,arrayList,hashSet实现类。泛型class<T>
8,linux配置文件,部署项目,操作命令
9,缓存Cache,Eache缓存策略,FIFO,LRU,LFU,够简单,轻量级
10,测试Juint,@Test
11,git,控制版本,git add . ;git commit -m "" ;git push origin master;git pull origin master;git merge
12,mybatis ,useGeneratedKeys自动生成主键;事务管理器;数据源;sqlSessionFactory;
13,spring,IOC(控制反转),DI(依赖注入),AOP(面向切面编程);通过IOC来控制对象之间相互依赖的关系,降低类之间的耦合性;注解@Autowired,@
AOP是声明式事务,set注入和构造方法注入;创建对象是单列的;AOP的动态代理实现,jdk和cglib方式,前者必须基于接口,scope="prototype"
14,SpringMVC,视图解析器,注解Controller;原理:浏览器发出http请求到DispatcherServlet中央控制器,根据URL分配到指定的Controller处理器,通过service业务逻辑层得到ModelAndView, 中央控制器根据视图解析器ViewResolver,后以view视图显示,配置文件applicationContext.xml;
拦截器;load-on-startup启动顺序;
15,HIbernate,(ORM)关系对象类型,持久层;减少代码量;配置文件hibernate.cfg.xml和xx.hbm.xml;二级缓存和引用第三方缓存;sessionFactory,和事务,移植性好。面向对象的思想来操纵数据库,get和load区别;criteria,sql.Hql;三个状态,自由态,游离态,持久态
16,struts2,MVC设计模式;配置文件struts.xml;多例的,一个session产生action;工作原理:浏览器接收一个请求,这些请求经过一系列过滤器(filter),通过URL判断去调用那个action,并通过result结果,去判断跳转的页面(.jsp)或者路径
17,dubbo,分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用,以及SOA服务治理方案。dubbo采用采用spring,分布式协调技术zookeeper,数据管理问题(集群管理,设备锁,监控中心)