自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李智正在学习的博客

扶我起来,还能学习

  • 博客(12)
  • 收藏
  • 关注

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

今天在高级for循环中用了一下remove发现报错,写了个demo测试看: List<String> a = new ArrayList<String>(); a.add("1"); a.add("2"); for (String temp : a) { if("1".equals(temp)){ a.remove(temp);} }此时代码是没有问题的,运行正常

2016-12-29 17:38:29 4139 1

原创 HashMap面试题总结!

HashTable和HashMap的区别有哪些?HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。理解HashMap是Hashtable的轻量级实现(非线程安全的实现,hashtable是非轻量级,线程安全的),都实现Map接口,主要区别在于:1、由于HashMap非线程安全,

2016-12-25 11:06:01 1109

原创 HashMap学习笔记

hashmap的 扩容机制上一篇说了,hashmap的构造器里指明了两个对于理解HashMap比较重要的两个参数 int initialCapacity, float loadFactor,这两个参数会影响HashMap效率,HashMap底层采用的散列数组实现,利用initialCapacity这个参数我们可以设置这个数组的大小,也就是散列桶的数量,但是如果需要Map的数据过多,在不断的add之后

2016-12-25 10:49:44 444

原创 HashMap源码学习总结

什么是Map?Map用于保存具有key-value映射关系的数据首先看图!可以看出Java 中有四种常见的Map实现——HashMap, TreeMap, Hashtable和LinkedHashMap:·HashMap就是一张hash表,键和值都没有排序。 ·TreeMap以红黑树结构为基础,键值可以设置按某种顺序排列。 ·LinkedHashMap保存了插入时的顺序。 ·Hashtable

2016-12-25 00:10:22 543

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

本文转自StuQ 这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务。这里,我们假设 nginx 已经安装在读者的机器上。如果没有,可以看一下如何安装 nginx。这篇教程主要讲解的是如果启用和停止 ngixn,和重新加载配置,描述配置文件的基本结构和怎样搭建一个 nginx 静态辅助器,怎样配置 nginx 作为一个代理服务器来。 nginx 有一个主进程和其他子进程

2016-12-19 10:18:48 39804

原创 Java泛型总结

一. 我们为什么需要泛型?首先,我们看下下面这段简短的代码:package CoreJava.day_5;import java.util.ArrayList;import java.util.List;/** * @author 李智 * @date 2016/12/15 */public class GenericTest { public static void main(S

2016-12-15 10:50:32 2072 3

翻译 Java 8 最佳技巧

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

2016-12-14 16:59:29 549

原创 Java反射学习总结(五)

使用反射实例对象 使用反射机制,我们可以在运行时动态加载类并且实例化对象,操作对象的方法、改变类成员的值,甚至还可以改变私有(private)成员的值。我们可以用 Class 的 newInstance() 方法来实例化一个对象,实例化的对象是以 Object 传回的,例如:Class c = Class.forName(className);Object obj = c.newInstance

2016-12-05 23:29:07 543

原创 Java反射学习总结(四)

类加载器Java在需要使用类的时候,才会将类加载,Java的类加载是由类加载器(Class loader)来完成的。 当我们在命令模式下执行java xxx指令后,Java执行程序会尝试找到jre安装的所在目录,然后找到jvm.dll(假设在jre目录下的bin\client下),接着启动jvm并进行初始化操作,接着会产生bootstrap loader,bootstrap loader则会加载

2016-12-05 22:40:28 448

原创 Java反射学习总结(三)

Class对象表示所加载的类,取得Class对象后,我们就可以愉快的取得与类相关的信息了,就像包(package,package也是类名的一部分哦~),构造方法,方法,属性等信息,而每一个信息,也会有相应的类别形态,比如包对应的是 java.lang.Package,构造方法对应的是java.lang.reflect.Constructor,成员方法对应的是 java.lang.reflect.Me

2016-12-04 22:52:18 477

原创 Java反射学习总结(二)

使用 Class.forName() 加载类在一些应用中,我们无法事先知道使用者将会加载什么类,而必须让使用者指定类名类加载类,我们就可以用Class的静态forName()方法来实现动态加载类,如下:package CoreJava.day_2;/** * @author 李智 * @date 2016/12/4 */public class ForNameDemo { publi

2016-12-04 22:13:02 559

原创 Java反射学习总结(一)

Java提供的反射机制允许我们在运行时期动态载入类,检测和修改它本身状态或行为,要举反射机制的一个实例的话,就是在整合开发环境中所提供的方法提示或者类的检查工具,另外像jsp中的javabean自动收集请求也用到了反射,还有我们经常用的框架也可以看到反射机制的使用,这样可以达到动态载入使用者自己定义的类的目的。  在我们拿到一个类时,即使对它一无所知,但是其实他本身就包括了很多信息,Java在需要使

2016-12-04 00:10:25 569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除