
java
约德尔人
如果有来生,我愿活成一颗树
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
response.setContentType
一般在Servlet中,习惯性的会首先设置请求以及响应的内容类型以及编码方式:代码如下:response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); response.setContentType()的String参数及对应类型 <option value=...翻译 2018-10-20 11:59:33 · 7417 阅读 · 0 评论 -
多线程
多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。 ...翻译 2018-11-14 22:56:48 · 161 阅读 · 0 评论 -
并发与并行
并发与并行线程安全:经常用来描绘一段代码。指在并发的情况之下,该代码经过多线程使用,线程的调度顺序不影响任何结果。这个时候使用多线程,我们只需要关注系统的内存,cpu是不是够用即可。反过来,线程不安全就意味着线程的调度顺序会影响最终结果,如不加事务的转账代码:void transferMoney(User from, User to, float amount){to.setM...原创 2018-11-14 22:58:26 · 116 阅读 · 0 评论 -
数组
数组作用:为了存储更多的值,变量只能存储一个值。数组要求:要指定变量类型,并且都是同一类型。数组标识:区别变量用方括号标识,长度定义了不可以改变。数组特性:数组并不属于基本类型变量,而属于引用类型变量。数组的值:保存的是内存中的一个地址,用new分配内存空间,并且连续分配,它在申明的时候就知道类型和长度,所以可以计算出内存的大小和每一个 元素在内存中的地址。声明格式:...原创 2017-10-12 22:04:20 · 204 阅读 · 0 评论 -
LinkedList
LinkedList 是一个双向链表,这是一个基础的数据结构。打开 LinkedList 源码,可以看到它继承于 AbstractSequentialList ,这个是 AbstractList 的子类。同时也实现了 List 、Deque 、Clone、Serializable 接口。所以简化的类关系图可以表示为关键属性size 记录当前数组元素的个数 first 链表头指针 l...转载 2018-12-06 13:09:45 · 191 阅读 · 0 评论 -
ArrayLis
ArrayList 可以说是 Java 程序猿最为常用的一种数据结构了。ArrayList 是通过数组实现的,容量可以自增的线性表。而数组的优点是计算机可以通过下标计算访问地址,所以访问元素的速度是很快的,时间复杂度为O(1);但数组并不擅长插入和删除操作,这些操作的时间复杂度是O(n)。因此 ArrayList 继承了数组这些特点。继承关系ArrayList 继承于 AbstractLi...转载 2018-12-06 13:15:31 · 361 阅读 · 0 评论 -
泛型集合
集合如何存储每天的新闻信息?每天的新闻总数是不固定的,太少浪费空间,太多空间不足。如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象,可以使用Java集合框架。Java 集合框架提供了一套性能优良、使用方便的接口和类,位于 java.util 包中。接口 Collection 存储一组不唯一,无序的对象,它有两个子接口 List和Set。List 接口存储一组不唯一,有...转载 2018-12-06 13:17:25 · 184 阅读 · 0 评论