摘要: 1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的区别,说明 1.8 做了哪些优化,如何优化的? 6、fin 阅读全文
posted @ 2018-09-29 16:16 CharyGao 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 写在前面(常见面试题) 基本问题: 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池 Java程序员必看文档 阅读全文
posted @ 2018-09-29 16:09 CharyGao 阅读(549) 评论(0) 推荐(0) 编辑
摘要: As Ed Essey explained in Partitioning in PLINQ, partitioning is an important step in PLINQ execution. Partitioning splits up a single input sequence i 阅读全文
posted @ 2018-09-29 13:57 CharyGao 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Every PLINQ query that can be parallelized starts with the same step: partitioning. Some queries may even need to repartition in the middle. Partition 阅读全文
posted @ 2018-09-29 13:55 CharyGao 阅读(212) 评论(0) 推荐(0) 编辑
摘要: dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不 阅读全文
posted @ 2018-09-29 11:27 CharyGao 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 好吧,我承认,这是一个反标题,实际的情况是:我找不到一个非用ICloneable不可的理由。事实上,接口ICloneable还会带来误解,因为它只有一个Clone方法。 我们都知道,对象的拷贝分为:浅拷贝和深拷贝。ICloneable仅有一个Clone方法使我们无法从命名的角度去区分到底是哪个拷贝。 阅读全文
posted @ 2018-09-29 11:26 CharyGao 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一:Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: 1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作; 2: ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要 阅读全文
posted @ 2018-09-29 11:25 CharyGao 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题: 第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最 阅读全文
posted @ 2018-09-29 11:25 CharyGao 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 之前安装Linux的一些软件时,总要修改Linux的配置文件。当时也是一知半解。而且,网上有些安装教程,会说,修改配置文件后要重启Linux。但事实上是不需要重启的。 Linux安装时可能要修改的配置文件:/etc/profile、/etc/bashrc(ubuntu没有这个文件,对应地,其有/et 阅读全文
posted @ 2018-09-29 11:20 CharyGao 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 名词 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 W 阅读全文
posted @ 2018-09-29 11:17 CharyGao 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 抽了点时间,整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示版本信息; mvn -V, --show-version 显示版本信息后继续执行Maven其他目标; 阅读全文
posted @ 2018-09-29 10:16 CharyGao 阅读(415) 评论(0) 推荐(0) 编辑
摘要: Spring部分 1.声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,控制器的声明(C) 2.注入bean的注解 @Autowired: 阅读全文
posted @ 2018-09-29 10:15 CharyGao 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"."和".."-l 列出文件的详细信息-c 根据ctime排序显示-t 根据文件修改时间排序 color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never 阅读全文
posted @ 2018-09-29 10:13 CharyGao 阅读(213) 评论(0) 推荐(0) 编辑