随笔分类 -  offer

cookies和session
摘要:1,简单说说Cookie是什么吧,为什么需要Cookie Cookie 是一小段文本信息,伴随着用户请求在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 2,为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求 阅读全文

posted @ 2018-08-09 16:00 Kooing 阅读(520) 评论(0) 推荐(0)

http
摘要:1,http过程明明白白:http://blog.51cto.com/linux5588/1351007 1)域名解析,浏览器会解析www.xxxx.com这个域名对应的ip, 1,查看浏览器的自身的缓存 2,操作系统自身的缓存 3,host文件 4,本地配置的dns服务器,发起递归请求,dns服务 阅读全文

posted @ 2018-08-08 23:52 Kooing 阅读(209) 评论(0) 推荐(0)

md5,base64,rsa
摘要:MD5功能: 输入任意长度的信息,经过处理,输出为128位的信息(数字指纹); 不同的输入得到的不同的结果(唯一性); 根据128位的输出结果不可能反推出输入的信息(不可逆); 1、防止被篡改:比如发送一个电子文档,发送前,我先得到MD5的输出结果a。然后在对方收到电子文档后,对方也得到一个MD5的 阅读全文

posted @ 2018-08-08 10:46 Kooing 阅读(562) 评论(0) 推荐(0)

restful设计
摘要:1,定名为REST,即Representational State Transfer,(资源)表现层的状态转换 2,每一个URI代表一种资源,客户端和服务器之间,传递这种资源的某种表现层,客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。 3,最常见的一种设计错误,就是UR 阅读全文

posted @ 2018-08-07 20:13 Kooing 阅读(109) 评论(0) 推荐(0)

反射
摘要:1,java程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。 2,主要功能: 1)运行时判断任意对象属于哪个类 2)任意构造类的对象 3)判断任意对象的属性和方法,任意调用对象的方法 3,实例:idea的提示功能,s 阅读全文

posted @ 2018-08-06 10:55 Kooing 阅读(89) 评论(0) 推荐(0)

动态代理
摘要:在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的 1,委托类,被代理的对象,实现一组(个)接口,后面要把这组接口代理出去 2,动态代理类,动态代理类都 阅读全文

posted @ 2018-08-06 10:00 Kooing 阅读(119) 评论(0) 推荐(0)

泛型
摘要:1,Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型。泛型可以用于类、接口、方法,通过使用泛型可以使代码更简单、安全。 2,泛型方法的编写,v和泛型v相同时候 的结果是不同的 泛型写在方法的时候 public static <K,V> 阅读全文

posted @ 2018-08-06 00:00 Kooing 阅读(164) 评论(0) 推荐(0)

aop学习
摘要:拦截器和过滤器的区别:https://blog.csdn.net/heyeqingquan/article/details/71482169 1,aop是一个编程思想,不是具体的实现,一般有Filter和代理模式两种常见的使用方式,Spring中的AOP也是封装代理模式完成的。 2,aop可以说是o 阅读全文

posted @ 2018-08-05 00:31 Kooing 阅读(111) 评论(0) 推荐(0)

自定义注解
摘要:0,总的来说,注解分为注解编写,注解用上,注解解析器,比如在spring中,注解编写和注解解析器已经写好,我们只需要用注解就好 有个数据库的例子:https://blog.csdn.net/javazejian/article/details/71860633 编写数据库表,字段,字段约束的注解,添 阅读全文

posted @ 2018-08-05 00:30 Kooing 阅读(135) 评论(0) 推荐(0)

线程和进程
摘要:1,一个程序至少有一个进程,一个进程至少有一个线程. 2,线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 3,就绪、运行和阻塞。 CPU加载上下文+CPU执行+CPU保存上下文。 进程的颗粒度太大,每次都要有上下的调入,保存,调出。如果我们把进程比喻为一个运行在电脑上的软 阅读全文

posted @ 2018-08-03 15:35 Kooing 阅读(137) 评论(0) 推荐(0)

数据试题
摘要:1,码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。它包括超码,候选码,主码。所以选A 2,UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节 3,数据库系统的三级结构中,总体观和存储观有一个,用户观有多个,一个应用对应一个用户观。三级结 阅读全文

posted @ 2018-08-02 23:43 Kooing 阅读(138) 评论(0) 推荐(0)

增强型for和Iterator学习
摘要:1,增强for和对于非集合类(没有实现 Iterable接口)的数组遍历效果一样 2,对于集合类,就是隐式调用迭代器 iterator的遍历,各有各个场合 3,对于arraylist来所,由于数据结构是数据,可以获得get的索引,反而用普通循环速度更快。linkedlist这种基于链表的数据结构,就 阅读全文

posted @ 2018-07-25 02:55 Kooing 阅读(159) 评论(0) 推荐(0)

ArrayList和LinkedList
摘要:1,arrayList基于动态数组的数据结构,Linkedlist基于链表的数据结构 2,大体来说,添加和删除操作,linkedlist会比较快,查询操作,arraylist会比较快 3,(1)LinkedList做插入、删除的时候,慢在寻址,快在只需要改变前后Entry的引用地址 (2)Array 阅读全文

posted @ 2018-07-24 18:56 Kooing 阅读(125) 评论(0) 推荐(0)

java并发回答
摘要:java 线程安全比较重要的点: 在 java 编程中,记住这些关键点可以帮你避免一些严重的并发问题,比如条件竞争或死锁。 1)、不可变对象默认是线程安全的,因为他们一旦被创建就不会被修改。比如 String 是不可变对象,是线程安全的。只读、final 类型的变量也是线程安全的 为什么String 阅读全文

posted @ 2018-07-23 04:20 Kooing 阅读(131) 评论(0) 推荐(0)

java局部变量和临时变量
摘要:局部变量:temp=1, 临时变量:return a+b 临时变量会有一点的性能优势 局部变量会比成员变量和静态成员变量有优势,改进的方法是吧成员变量和静态成员变量赋值在局部变量:https://blog.csdn.net/javensun/article/details/6527926 阅读全文

posted @ 2018-07-22 23:21 Kooing 阅读(893) 评论(0) 推荐(1)

深入理解java虚拟机,并发方面
摘要:1 1,java线程模型,和内存模型像似,但没有很强硬的关联 2,工作内存和主内存的交互操作,lock,unlock,read,load,use,assign,store,write 2,volatile能1,控制主内存到工作内存的刷新,但不能原子操作,2,防止并发下的指令重排列 3,工作内存类别寄 阅读全文

posted @ 2018-07-18 21:12 Kooing 阅读(146) 评论(0) 推荐(0)

深入理解java虚拟机,类加载
摘要:1,通过使用静态字段,只有真正定义这个字段的类才会被初始化,(子类不初始化,父类初始化 2,new数组,不初始化 3,通过类来调用一些类的常量,可以不初始化类,(常量在编译期,被优化到NotInitialization类,成为了他的引用,所以可以不初始化 4,类和接口的初始化必要条件不同的是,接口可 阅读全文

posted @ 2018-07-16 05:14 Kooing 阅读(170) 评论(0) 推荐(0)

深入理解java虚拟机,内存管理部分
摘要:1,对象回收前会调用finalize()方法,尝试自救,只能调用一次 2,上面横向对比c++的析构函数,但是java有良好的内存管理,而且try/catch做得比较好 3,回收一个常量,1,对象的实例都没有,2,类加载也没有了,3,java。lang。object也没有相关对象 4,gc含义“332 阅读全文

posted @ 2018-07-13 00:17 Kooing 阅读(126) 评论(0) 推荐(0)

方法区的探究的
摘要:总的体系:https://blog.csdn.net/wangbiao007/article/details/78545189 阅读全文

posted @ 2018-07-11 15:10 Kooing 阅读(80) 评论(0) 推荐(0)

java自动装箱和自动拆箱
摘要:启蒙:https://droidyue.com/blog/2015/04/07/autoboxing-and-autounboxing-in-java/ 1,比较:=比就和string一样比较地址,有+的情况下全部自动拆箱处理 阅读全文

posted @ 2018-07-10 04:27 Kooing 阅读(120) 评论(0) 推荐(0)

导航