标准的URL地址:request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/" +request.getContextPath() + "/" + 其他
http://localhost:8080/shop/index.jsp
request.getSchema(),返回的是当前连接使用的协议,一般应用返回的是http、SSL返回的是https; http
request.getServerName(),返回当前页面所在的服务器的名字; localhost
request.getServerPort(),返回当前页面所在的服务器使用的端口; 8080
request.getContextPath(),返回当前页面所在的应用的名字;shop
参考:web项目的相关URL问题
关于http与https之间的区别
HashMap----工作原理
你知道HashMap的工作原理吗? HashMap是在bucket中储存键对象和值对象,作为Map.Entry
当两个对象的hashcode相同会发生什么?因为hashcode相同,所以它们的bucket位置相同,‘碰撞’会发生。因为HashMap使用LinkedList存储对象,这个Entry(包含有键值对的Map.Entry对象)会存储在LinkedList中
懒汉式单例和饿汉式单例优缺点
懒汉式:用到时才创建 不加同步的话,线程不安全 双重检查锁定
饿汉式:一开始就创建 线程安全
泛化、关联、组合、聚合、依赖关系比较
泛化:(类或接口之间的)继承或者实现
关联:(1)一般关联:一个类知道另一个类的属性和方法
(2)特殊关联:①组合:如果A是由B组成,则表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。A和B具有相同的生命周期,A消亡,则B也消亡 强
②聚合:如果A是由B聚合成,如果表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。A消亡,B可以还存在 弱
依赖:一个类的变化将影响另外一个类
JVM的内存配置参数