随笔分类 -  JavaSe

javase的一些知识点总结
String为什么要设置成Final类型
摘要:今天面试碰到个这样的问题:String在设计的时候为什么要设计成final的 当时回答的是String功能已经很丰富了,不需要对其进行扩展,所有巴拉巴拉。 现在来正确看看为什么定义成final的吧 首先,Final来修饰一个类,只有一个作用,就是不让此类被继承。 好,那么String为什么不让其他类 阅读全文

posted @ 2018-06-02 13:22 OrangeCsong 阅读(210) 评论(0) 推荐(0)

面试之Hashtable和ConcurrentHashMap
摘要:那么要如何保证HashMap的线程安全呢? 方法有很多,比如使用Hashtable或者Collections.synchronizedMap,但是这两位选手都有一个共同的问题:性能。因为不管是读还是写操作,他们都会给整个集合上锁,导致同一时间的其他操作被阻塞。 虽然Hashtable和Collect 阅读全文

posted @ 2018-05-25 21:39 OrangeCsong 阅读(154) 评论(0) 推荐(0)

cglib代理
摘要:前面讲的 静态代理和动态代理(JDK代理) 中目标对象都有实现的接口,如果一个类中没有实现的接口,我们想要对其功能进行扩展,不妨考虑使用cglib代理实现 Cglib子类代理采用了底层的字节码技术,在内存中动态的构建一个子类对象 。。所以使用cglib子类代理时候,目标对象不能是final 否则无法 阅读全文

posted @ 2017-11-17 14:26 OrangeCsong 阅读(119) 评论(0) 推荐(0)

动态代理
摘要:前面讲了静态代理,有明显的缺陷。。动态代理可以解决代理对象不需要实现接口的情况,但是必须要求目标对象应该有实现的接口,才能用动态代理对功能进行扩展 接口类 IStudent 1 package cn.secol.dynamic_proxy; 2 3 public interface IStudent 阅读全文

posted @ 2017-11-17 13:35 OrangeCsong 阅读(146) 评论(0) 推荐(0)

静态代理
摘要:代理是一种设计模式,提供了对目标对象另一种访问方式。。。可以对其功能进行扩展(符合OCP原则) 我们先来看静态代理。。(1)静态代理中代理对象必须和目标对象实现统一的接口 先定义接口类 IStudent 目标对象类StudentImp 代理对象类StudentProxy 测试类TestDemo pa 阅读全文

posted @ 2017-11-17 12:59 OrangeCsong 阅读(150) 评论(0) 推荐(0)

递归式的求解
摘要:最近在刷软考题。。这个递归式求时间复杂度一直很绕。。网上百度了下,有主方法、递归树法、数学归纳法等等、、 下面针对形如 T(n) = aT(n/b)+f(n) 递归式的求解做个归纳总结 第一步:观察f(n)中有没有对数因子 比如f(n)=n2lgn 此类就含有。。 如果有的话:T(n) = aT(n 阅读全文

posted @ 2017-10-26 15:16 OrangeCsong 阅读(188) 评论(0) 推荐(0)

测试代码折叠
摘要:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+ 阅读全文

posted @ 2017-10-26 11:57 OrangeCsong 阅读(138) 评论(0) 推荐(0)

数据结构排序算法
摘要:各大排序算法的简单比较 如图 冒泡排序、插入排序(冒插)的最坏情况和最好情况分别是O(n) O(n2) 快速排序的最坏情况和最好情况分别是O(nlgn) O(n2) 阅读全文

posted @ 2017-10-26 11:40 OrangeCsong 阅读(130) 评论(0) 推荐(0)

导航