资深大牛带你深度剖析ios面试
download:资深大牛带你深度剖析ios面试
面试没底气?拿不到满意的offer?本课程从一线互联网企业的面试、笔试真题入手,以iOS技术体系为主线,深度剖析面试常用考点,让你面试有底气;同时会深入考点背后的技术原理、机制等高级知识,助你拿到满意的offer!
适合人群及技术储备要求
本课程适合想进入名企,同时想提升自己的技术功底的iOS工程师
技术储备要求
至少有一个项目开发经验
熟练掌握Objective-C语言和Xcode工程等初级工程师必备技术
public Book() {
}
public Book(String id, String name, String price, String auth, String publish, String description) { super(); this.id = id; this.name = name; this.price = price; this.auth = auth; this.publish = publish; this.description = description; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getAuth() { return auth; } public void setAuth(String auth) { this.auth = auth; } public String getPublish() { return publish; } public void setPublish(String publish) { this.publish = publish; }
}
import java.util.LinkedHashMap;
import java.util.Map;
import cn.huiyu.ben.Book;
public class BookDao {
private static Map<String,Book> bookMap = new LinkedHashMap<String, Book>();
private BookDao() {
}
static{
bookMap.put("1", new Book("1","1111","11.0","zqwang","111出版社","111111111"));
bookMap.put("2", new Book("2","2222","22.0","zqwang","222出版社","222222222"));
bookMap.put("3", new Book("3","3333","33.0","zqwang","333出版社","333333333"));
}
public static Map<String,Book> getBooks(){ return bookMap; } public static Book getBook(String id){ return bookMap.get(id); }
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//1.查询数据库中一切的书展现
Map<String,Book> map = BookDao.getBooks();
for(Map.Entry<String , Book> entry : map.entrySet()){
Book book = entry.getValue();
response.getWriter().write("<a href='"+request.getContextPath()+"/servlet/BookInfoServlet?id="+book.getId()+"'>"+book.getName()+"
");
}
response.getWriter().write("
");
//2.显现之前看过的书 Cookie [] cs = request.getCookies(); Cookie findC = null; if(cs!=null){ for(Cookie c : cs){ if("last".equals(c.getName())){ findC = c; } } } if(findC == null){ response.getWriter().write("没有看过任何书!"); }else{ response.getWriter().write("您曾经阅读过的书:
");
String[] ids = findC.getValue().split(",");
for(String id : ids){
Book book = BookDao.getBook(id);
response.getWriter().write(book.getName()+"
");
}
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//1.获取要看的书的id,查询数据库找出书,输出书的细致信息
String id = request.getParameter("id");
Book book = BookDao.getBook(id);
if(book==null){
response.getWriter().write("找不到这本书!");
return;
}else{
response.getWriter().write("
书名:"
+book.getName()+"");
response.getWriter().write("
作者:"
+book.getAuth()+"");
response.getWriter().write("
售价:"
+book.getPrice()+"");
response.getWriter().write("
出版社:"
+book.getPublish()+"");
response.getWriter().write("
描画信息:"
+book.getDescription()+"");
}
//2.发送cookie保管最后看过的书 // --- 1 --> 1 // 1 --2,1 --> 2,1 // 2,1--3,2,1 --> 3,2,1 // 3,2,1 -- 4,3,2 --> 4,3,2 // 4,3,2 --3,4,2 --> 3,4,2 String ids = ""; Cookie [] cs = request.getCookies(); Cookie findC = null; if(cs!=null){ for(Cookie c : cs){ if("last".equals(c.getName())){ findC = c; } } } if(findC == null){ //阐明之前没有看过书的记载 ids += book.getId(); }else{ //阐明之前有历史看过的书的记载,需求依据历史记载算一个新的记载出来 String [] olds = findC.getValue().split(","); StringBuffer buffer = new StringBuffer(); buffer.append(book.getId()+","); for(int i = 0;i<olds.length && buffer.toString().split(",").length<3 ;i++){ String old = olds[i]; if(!old.equals(book.getId())){ buffer.append(old+","); } } ids = buffer.substring(0, buffer.length()-1); } Cookie lastC = new Cookie("last",ids); lastC.setMaxAge(3600*24*30); lastC.setPath(request.getContextPath()); response.addCookie(lastC); }
- 资深大牛带你深度剖析ios面试 高清无密
- 2019最新某大牛带你全方位剖析iOS高级面试教程
- 实战课程 BAT大牛 带你深度剖析Android高级面试 慕课 10大开源框架源码解析
- 【手绘漫画】面试必考之二分查找(解题模板和深度剖析),中回
- 资深专家深度剖析Kubernetes API Server第2章(共3章)
- 资深专家深度剖析Kubernetes API Server第3章(共3章)
- JavaSE第七十五讲:异常笔试、面试常见问题深度剖析
- 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
- 资深专家深度剖析Kubernetes API Server第1章(共3章)
- 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
- ios面试时可能问到的问题(新手,技术大牛勿喷)
- Java常见笔试、面试题目深度剖析
- iOS学习——布局利器Masonry框架源码深度剖析
- 来自网易大牛的 iOS 开发面试全攻略
- Java常见笔试面试题目深度剖析系列
- 来自一份大牛的 iOS 开发大厂面试全攻略(2020斩获offer)
- Java常见笔试面试题目深度剖析系列之:Java方法参数传递详解
- 黑马程序员——上级向资深工程师提出的十个iOS面试问题——黑马 ios 技术博客
- 再也不怕女朋友问我二分查找了!!!【手绘漫画】面试必考之二分查找(解题模板和深度剖析),最终回
- 为什么现在BAT面试必问分布式?阿里大牛带你实战剖析分布式锁