java基础
Leftmumu
这个作者很懒,什么都没留下…
展开
-
cookie和session
Cookie创建一个cookie,由servlet发送到Web浏览器的少量信息,由浏览器保存,然后发送回服务器。 cookie的值可以唯一标识一个客户端,所以cookie通常用于会话管理。Cookie具有名称,单个值和一些可选属性,如注释,路径和域限定符,最大年龄和版本号。某些Web浏览器在处理可选属性方面存在缺陷,所以请谨慎使用它们以提高servlet的互操作性。servlet通过使用HttpS...翻译 2018-03-08 16:42:59 · 210 阅读 · 0 评论 -
公平锁 VS 非公平锁
公平锁:1.概念公平锁是指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队,队列中的第一个线程才能获 得锁2.优点公平锁的优点是等待锁的线程不会饿死3.缺点缺点是整体吞吐效率相对非公平锁要低,等待队列中除第 一个线程以外的所有线程都会阻塞,CPU唤醒阻塞线程的开销比非公平锁大。非公平锁:1.概念非公平锁是多个线程加锁时直接尝试获取锁,获取不到才会到等待队...转载 2019-02-12 09:41:32 · 179 阅读 · 0 评论 -
查询城市列表
@Overridepublic String listCity(String parentId) throws Exception { List<City> all = cityMapper.selectProvinceInfo(); Map<String, City> cityMap = new HashMap<>(); List&...原创 2018-12-19 10:57:40 · 765 阅读 · 0 评论 -
java教程
Numbersand Strings:注:抽象类Number还有四个子类,BigDecimal and BigInteger 用于高精度计算。AtomicInteger and AtomicLong 用于多线程应用。 在以下三种情况你可能使用Number对象而不是原生数据类型:1. 当方法的参数期望对象类型(经常在处理数字集合时使用List<Integer>)。2. 当...翻译 2018-05-07 17:08:01 · 509 阅读 · 0 评论 -
java运行时数据区
Run-Time Data AreasJava虚拟机为程序运行定义了不同的运行时数据区。其中有些数据区在虚拟机启动时创建,在虚拟机退出时销毁。其他数据区是每个线程私有的。每个线程的数据区是在这个线程创建时创建的,在线程退出时被销毁。 The pc RegisterJava虚拟机可以支持同时执行多个线程。每个Java虚拟机线程都有自己的pc(程序计数器)寄存器。在任何时候,每个Java虚拟机线程正在...转载 2018-05-07 16:42:52 · 236 阅读 · 0 评论 -
spring中的拦截器HandlerInterceptor和servlet中的Filter之间的区别
Workflow interface that allows for customized handler execution chains.* Applications can register any number of existing or custom interceptors* for certain groups of handlers, to add common pr...翻译 2018-05-10 10:32:57 · 1638 阅读 · 0 评论 -
有序的LinkedHashMap和TreeMap
有序的意思是对于放入map中的数据,当需要输出这些数据时用户可以提前知道或者预测出它是怎样的一种输出顺序。不像HashMap这种输出顺序是不可知的。1.LinkedHashMap LinkedHashMap像HashMap一样允许null key,内部通过维护一个双向链表,当迭代输出时可以以插入顺序(通常情况下是插入顺序,还可以是访问顺序)输出,因此性能稍微比HashMap低...原创 2018-04-30 17:24:02 · 1379 阅读 · 0 评论 -
java面向对象概念:抽象、封装、继承和多态
面向对象的范例支持四个主要原则:抽象,封装,继承和多态。它们也被称为面向对象范式的四大支柱。 抽象是暴露实体的基本细节的过程,同时忽略不相关的细节,以减少用户的复杂性。封装是将数据和数据操作绑定在一起的过程。继承用于从现有类型派生新类型,从而建立父子关系。多态性让实体在不同的环境中具有不同的含义。1. 抽象抽象是很容易理解的,当你把它与这个世界联系起来。例如,当您开车时您不必...翻译 2018-04-18 14:51:58 · 1792 阅读 · 0 评论 -
如何使一个java类不可变
1.不可变的类有什么好处are simple to construct, test, and useare automatically thread-safe and have no synchronization issuesdo not need a copy constructordo not need an implementation of cloneallow hashCode to ...翻译 2018-04-18 09:50:13 · 393 阅读 · 0 评论 -
抽象类和接口的对比
Abstract Methods and ClassesAn abstract class is a class that is declared abstract—it may or may not include abstract methods. Abstract classes cannot be instantiated, but they can be subclassed.An ab...转载 2018-04-16 11:05:08 · 267 阅读 · 0 评论 -
内存swap
参考自 --大型分布式网站架构设计与实践 --244页转载 2019-04-08 08:43:14 · 629 阅读 · 0 评论