
java
文章平均质量分 86
zhangzeguang88
这个作者很懒,什么都没留下…
展开
-
java多线程面试题
今天开始打算学习java多线程,看到了这个java多线程面试题,很不错,希望作为多线程与我的见面礼吧。 1.什么是多线程编程?什么时候使用?多线程一般用于当一个程序需要同时做一个以上的任务。多线程通常用于GUI交互程序。一个新的线程被创建做一些耗时的工作,当主线程保持界面与用户的交互。2.为什么wait(),notify()和notifyall()函数定义在Object类里面?转载 2014-01-15 12:28:22 · 993 阅读 · 0 评论 -
hashmap的hash方法出现原因
举个栗子你就清楚了。考虑到你已经读过源码,下面一些术语就不详细解释了。我们创建一个hashmap,其entry数组为默认大小16。现在有一个key、value的pair需要存储到hashmap里,该key的hashcode是0ABC0000(8个16进制数,共32位),如果不经过hash函数处理这个hashcode,这个pair过会儿将会被存放在entry数组中下标为0处。下标=ABCD0原创 2016-04-01 14:25:01 · 1395 阅读 · 0 评论 -
如何在Eclipse下查看JDK源代码
方法/步骤1打开eclipse,点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)转载 2016-03-21 21:35:40 · 398 阅读 · 0 评论 -
JAVA中的反射机制
转自:http://blog.youkuaiyun.com/liujiahan629629/article/details/18013523反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程转载 2016-04-13 22:26:18 · 415 阅读 · 0 评论 -
HTTP返回码总结
转自:http://blog.youkuaiyun.com/colder2008/article/details/5810692在网站日志中,我们经常会看到很多返回的http代码,如201、304、404、500等等。可是这些具体的返回的HTTP代码究竟什么含义呢,在此做一下知识普及吧,记不住不要紧,到时候看看就行了,但最主要的几个还要要清楚的。 一些常见的状态码为: 200 - 服务器成功返回网页 40...转载 2016-05-10 16:01:25 · 566 阅读 · 0 评论 -
Java 静态(static)与非静态语句执行顺序
Java中的静态(static)关键字只能用于成员变量或语句块,不能用于局部变量static 语句的执行时机实在第一次加载类信息的时候(如调用类的静态方法,访问静态成员,或者调用构造函数), static 语句和 static 成员变量的初始化会先于其他语句执行,而且只会在加载类信息的时候执行一次,以后再访问该类或new新对象都不会执行而非 static 语句或成员变量,其执行顺序转载 2016-10-10 14:32:36 · 374 阅读 · 0 评论 -
从Eclipse转移到IntelliJ IDEA一点心得
本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用。刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋。本文在说明快捷键的时候是转载 2016-10-23 21:42:34 · 764 阅读 · 0 评论 -
Intellij Idea 主题下载(Eclectide Monokai)
从国外大神的博客上找的一个很棒的主题,感觉在Durcula上做了很多优化,通过一周的使用感觉非常爽,对方法、变量的高亮以及选中的显示等等色彩搭配挺好,分享一下主题设置步骤如下:1:下载jar2:File → Import Settings → 选择下载的jar文件3:重启IntelliJ4:如果主题未生效,File → Settings → Editor → Color & Fonts转载 2016-10-23 22:12:55 · 5701 阅读 · 0 评论 -
myeclipse安装git插件
转自:http://www.cnblogs.com/machanghai/p/4945991.htmlmyeclipse10.7安装git插件 如果想把github上的一些开源项目导入到myeclipse中,一种方法是从github网站上将开源项目下载下来,另一种是使用myeclipse的egit插件直接从github网站上down下来,下面就说说安装eg转载 2016-10-18 17:42:43 · 2192 阅读 · 0 评论 -
理解Maven中的SNAPSHOT版本和正式版本
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Rele转载 2016-11-12 23:45:02 · 604 阅读 · 0 评论 -
eclipse程序正确但是cannot be resolved to a type
今天准备开始一个项目,准备在现有的项目上换个马甲,换点内容,然后就直接复制了一份原来的项目,然后在Eclipse中引用。可是用Maven跑起来的时候老是报错,然后回到Eclipse中,发现稍微改动一下就会报错:cannot be resolved to a type怎么会报引用不到的错误呢?打开Eclipse的包浏览器,发现那些类其实都在的。但是打开项目的t转载 2016-11-24 15:36:17 · 6289 阅读 · 0 评论 -
Java HashMap的工作原理
本文由 ImportNew - miracle1919 翻译自 javacodegeeks。欢迎加入翻译小组。转载请见文末要求。面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,原创 2016-03-31 19:37:31 · 297 阅读 · 0 评论 -
浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的原创 2016-03-29 14:01:19 · 557 阅读 · 0 评论 -
ubuntu12.04 jdk1.7 安装
本文转载http://blog.youkuaiyun.com/microfhu/article/details/7667393转载 2014-06-18 20:41:22 · 756 阅读 · 0 评论 -
在myeclipse中通过jdbc访问mysql出现拒绝访问的解决办法
前两天在做爬虫的时候,改完一阵代码之后,再次运行居然提示“ERROR 1044: Access denied for user: '@localhost' to database 'mysql'”这个错误,不知道什么原因,问了其他人他们说也经常遇到,后来我就去网上查了很多资料,原因真是太多,我也试了一些,但是都行不通,最后经过的我的分析,终于总结出了出现我这种状况的原因。我的问题现状:原创 2014-03-15 17:37:17 · 3965 阅读 · 0 评论 -
myeclipse不编译解决方法
在开发中经常遇到myeclipse不编译的情况,但不同情况的解决方法又不一样,今天同样是遇到此类情况,于是在网上狂搜,终于找到一篇好文,它囊括了解决这种情况的常用的方法,现在发出来与大家分享。我遇到的情况是通过第4个方法解决的。MyEclipse不编译解决1. 确保 project->build automatically 已经被选上.MyEclipse不编译解决2. 如果选转载 2014-03-14 09:31:08 · 730 阅读 · 0 评论 -
java中overload、override、overwrite区别
overload 完全新的方法,参数和原方法不同。override 覆盖继承到的那个方法,那个方法仍然没有放弃。overwrite 重写继承到的那个方法的代码,原方法被放弃转载 2014-09-17 19:04:57 · 2110 阅读 · 0 评论 -
JAVA中String与StringBuffer的区别
上几天面试了一家公司,在xiang转载 2014-09-17 16:36:33 · 687 阅读 · 1 评论 -
Eclipse黑色背景保护眼睛设置分享
如何设置eclipse黑色背景保护眼睛,操作步骤如下:1.eclipse color theme插件使用黑色代码主题 Eclipse的Market里面搜索关键词为“eclipse color theme”进行安装,Eclipse的Market在eclipse工具中的位置:"help->eclipse marketplace"这个插件安装结束后,Preference-转载 2015-01-09 10:03:52 · 14670 阅读 · 0 评论 -
http 超时设置
HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样。3.X是这样的 :HttpClient httpClient=new DefaultHttpClient(); 4.3是这样的:CloseableHttpClient httpClient = HttpClients.createD转载 2015-01-08 12:04:04 · 2713 阅读 · 0 评论 -
容器Response详解
Response容器是服务端返还给客户机的一个响应内容对象容器,比如说:响应头,响应行,实体数据等信息,而Request容器对象是,代表用户请求服务端的的一个容器对象,比如客户机的请求头,请求行,以及携带的参数信息等。所以说Request容器对象和Response容器对象是一一对应的原创 2015-01-27 19:37:19 · 1156 阅读 · 0 评论 -
Eclipse jar打包详解
打包edlipse jar包主要抓住3点就好: 首先,入口地址,就是从哪个类开始运行(当然这个类肯定有main函数); 其次,本项目依赖的其他jar包路径; 最后,在eclipse项目下建立一个manifest.mf文件,将前两者的信息写进文件,并加入版本号,具体规范下面步骤会有详细说明。原创 2015-02-13 10:49:42 · 1858 阅读 · 0 评论 -
深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,转载 2015-04-01 18:32:21 · 602 阅读 · 0 评论 -
JAVA中堆和栈的区别
先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)。2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的原创 2015-04-01 17:13:05 · 1005 阅读 · 0 评论 -
Java线程安全性中的对象发布和逸出
转自: http://www.cnblogs.com/yulinfeng/p/5975728.html发布(Publish)和逸出(Escape)这两个概念倒是第一次听说,不过它在实际当中却十分常见,这和Java并发编程的线程安全性就很大的关系。什么是发布?简单来说就是提供一个对象的引用给作用域之外的代码。比如return一个对象,或者作为参数传递到其他类的方法中。什么转载 2017-08-07 17:49:32 · 599 阅读 · 0 评论