李智‘Blog

读了一些书,看了一些文章,编过一些小例程,搞了一些没有什么技术含量的开发工作。


  • 首页

  • 关于

  • 归档

  • 朋友圈

  • 公益404

  • 搜索

2016年总结

发表于 2017-02-18 | 分类于 程序人生
字数统计: 734 | 阅读时长 ≈ 3分钟

在2016这一年

技术长进了。

Java:从SSH框架转到SSM,并且见识了基于Spring boot的威力,补了一下Java基础,正在接触算法。

Linux:记住了越来的越多的Linux命令,能独立维护并处理部分服务问题了。

Python:终于算是入门了,入门了却没看到出门在哪里。

阅读全文 »

jdk1.8的HashMap和ConcurrentHashMap

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 4,591 | 阅读时长 ≈ 16分钟

本文针对jdk1.8的ConcurrentHashMap

1.8的HashMap设计

1.1 整体概览

HashMap采用的是数组+链表+红黑树的形式。

数组是可以扩容的,链表也是转化为红黑树的,这2种方式都可以承载更多的数据。

用户可以设置的参数:初始总容量默认16,默认的加载因子0.75

初始的数组个数默认是16(用户不能设置的)

容量X加载因子=阈值

一旦目前容量超过该阈值,则执行扩容操作。

阅读全文 »

cordova中与inBrowser的通讯

发表于 2017-02-18 | 分类于 移动开发
字数统计: 1,195 | 阅读时长 ≈ 5分钟

为了把我的练琴记录仪改成多用户App,我需要做一个Weibo OAuth功能,因为练琴记录仪是Single Page App,我不愿意直接跳转到OAuth页面,那样会打断我的应用状态,于是我打算打开一个新窗口来完成OAuth。

这样一来,问题自然就转换为跨窗口通讯问题了。

阅读全文 »

高级for循环使用remove/add 问题

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 374 | 阅读时长 ≈ 2分钟

今天在高级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);
} }

阅读全文 »

HashMap面试题总结!

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 1,536 | 阅读时长 ≈ 6分钟

HashTable和HashMap的区别有哪些?

HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。

理解HashMap是Hashtable的轻量级实现(非线程安全的实现,hashtable是非轻量级,线程安全的),都实现Map接口,主要区别在于:

阅读全文 »

浅谈HashMap

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 2,081 | 阅读时长 ≈ 8分钟

什么是Map?

Map用于保存具有key-value映射关系的数据
阅读全文 »

nginx 基本入门(至今为止见过最好的 nginx 入门文章,没有之一。)

发表于 2017-02-18 | 分类于 WebWebWeb
字数统计: 2,775 | 阅读时长 ≈ 11分钟

本文转自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。

阅读全文 »

Java泛型总结

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 3,176 | 阅读时长 ≈ 14分钟

一. 我们为什么需要泛型?

首先,我们看下下面这段简短的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package CoreJava.day_5;

import java.util.ArrayList;
import java.util.List;

/**
* @author 李智
* @date 2016/12/15
*/
public class GenericTest {
public static void main(String[] args) {
List list = new ArrayList();
list.add("justdoit");
list.add("core");
list.add(100);

for (int i = 0; i < list.size(); i++) {
String name = (String) list.get(i); // 1
System.out.println("name:" + name);
}
}
}
阅读全文 »

Java 8 最佳技巧

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 2,134 | 阅读时长 ≈ 7分钟

翻译文章
转自一叶知秋



在过去的几年中,我一直使用Java 8 进行了很多的编码工作,用于开发 新应用 和 迁移遗留应用 ,我觉得是时候写一些有用的”最佳实践”。我个人不喜欢”最佳实践”这个术语,因为它意味着“一刀切”的解决方案,当然编码工作是不会这样的–这是因为我们开发人员会想出适合我们的方案。但我发现我对Java8特别的喜欢,它让我的生活更轻松一点,所以我想就此话题展开讨论。

阅读全文 »

Logger级别

发表于 2017-02-18 | 分类于 Java二三事
字数统计: 440 | 阅读时长 ≈ 2分钟

日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level),

阅读全文 »

1…6789
李智

李智

86 日志
13 分类
57 标签
GitHub E-Mail
© 2015 — 2024 李智
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
博客全站共150.3k字   本站总访问量    您是第个来到的小伙伴