在2016这一年
技术长进了。
Java:从SSH框架转到SSM,并且见识了基于Spring boot的威力,补了一下Java基础,正在接触算法。
Linux:记住了越来的越多的Linux命令,能独立维护并处理部分服务问题了。
Python:终于算是入门了,入门了却没看到出门在哪里。
读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作。
本文针对jdk1.8的ConcurrentHashMap
HashMap采用的是数组+链表+红黑树的形式。
数组是可以扩容的,链表也是转化为红黑树的,这2种方式都可以承载更多的数据。
用户可以设置的参数:初始总容量默认16,默认的加载因子0.75
初始的数组个数默认是16(用户不能设置的)
容量X加载因子=阈值
一旦目前容量超过该阈值,则执行扩容操作。
为了把我的练琴记录仪改成多用户App,我需要做一个Weibo OAuth功能,因为练琴记录仪是Single Page App,我不愿意直接跳转到OAuth页面,那样会打断我的应用状态,于是我打算打开一个新窗口来完成OAuth。
这样一来,问题自然就转换为跨窗口通讯问题了。
今天在高级for循环中用了一下remove发现报错,写了个demo测试看:1
2
3
4
5
6
7 List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
for (String temp : a) {
if("1".equals(temp)){
a.remove(temp);
} }
HashTable和HashMap的区别有哪些?
HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。
理解HashMap是Hashtable的轻量级实现(非线程安全的实现,hashtable是非轻量级,线程安全的),都实现Map接口,主要区别在于:
本文转自StuQ
这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务。这里,我们假设 nginx 已经安装在读者的机器上。如果没有,可以看一下如何安装 nginx。这篇教程主要讲解的是如果启用和停止 ngixn,和重新加载配置,描述配置文件的基本结构和怎样搭建一个 nginx 静态辅助器,怎样配置 nginx 作为一个代理服务器来。 nginx 有一个主进程和其他子进程。主进程的主要工作是加载和执行配置文件,并且驻留子进程。子进程用来作为实际的请求处理。nginx 采取基于事件的模型和 OS 依赖的机制,在多个子进程之间高效的分配请求。子进程的个数会直接写在配置文件中并且,对于给定的配置可以是固定的,或者根据可用的 CPU 核数自动的进行调整(参考子进程)。 nginx 和它模块的工作方式是在配置文件中写好的。默认情况下,这个配置文件通常命名为 nginx.conf 并且会放置在 /usr/local/nginx/conf,/etc/nginx,或者 /usr/local/etc/nginx。
一. 我们为什么需要泛型?
首先,我们看下下面这段简短的代码:
1 | package CoreJava.day_5; |