Java
文章平均质量分 68
Java是一门面向对象的计算机编程语言,应用广泛,使用年限久远
但是缺点是代码冗余
play_chess_ITmanito
时间是个庸医 却号称包治百病
什么都不做,才会来不及
大数据从业者,喜用Python语言
展开
-
给各阶段Java程序猿的学习建议
第一部分: 零基础或基础薄弱的同学这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。一、Java基础首先去找一个Java的基础教程学一下,可以去找相应的视频。学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出原创 2016-07-03 19:50:27 · 2252 阅读 · 2 评论 -
Java公司面试题集锦(四)
151、Spring中自动装配的方式有哪些? 答: - no:不进行自动装配,手动设置Bean的依赖关系。 - byName:根据Bean的名字进行自动装配。 - byType:根据Bean的类型进行自动装配。 - constructor:类似于byType,不过是应用于构造器的参数,如果正好有一个Bean与构造器的参数类型相同则可以自动装配,否则会导致错误。 - autod原创 2016-07-07 17:32:57 · 1922 阅读 · 0 评论 -
Java公司面试题集锦(三)
101、常用的Web服务器有哪些? 答:Unix和Linux平台下使用最广泛的免费HTTP服务器是Apache服务器,而Windows平台的服务器通常使用IIS作为Web服务器。选择Web服务器应考虑的因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面是对常见服务器的简介: - IIS:Microsoft的Web服务器产品,全称是Internet Info原创 2016-07-07 17:09:35 · 2507 阅读 · 0 评论 -
Java公司面试题集锦(二)
如有错误,望各位指正 本人会做更新 51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:try { throw new ExampleB("b")} catch(ExampleA e){ System.out.println("ExampleA");} catch(Exception e){ System.ou原创 2016-07-07 11:47:46 · 2730 阅读 · 0 评论 -
Java公司面试题集锦(一)
我看到了网上流传的多个《Java面试题大全》,认真的阅读了以后发现里面的很多题目是重复且无用的,而且还有很多的参考答案是错误的,于是我花了一个月时间对这个所谓的《Java面试大全》进行了整理修改,在整理过程中,参照了当时JDK最新版本(Java 8)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、Spring ,原创 2016-07-07 10:43:48 · 3101 阅读 · 0 评论 -
Java 设计模式——外观模式
概述今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式。本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解。希望于你有益。引言这里插入一条引言的目的是让你回想一下,在你日常开发中何时用到了外观模式。 可能你的 boss 会这样安排你一个任务。这可能是一个核心模块,模块会有它的一个功能,只是你的 boss 可能只原创 2016-07-06 20:45:30 · 480 阅读 · 0 评论 -
Java Web 入门
首先,我们需要知道的是Web资源分为: (1)静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。常用的静态web开发技术即为html; (2)动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的动态web开发技术为JSP/Servlet、ASP、.NET、PHP,而在Java中,动态web资源开发技术则称为J原创 2016-07-03 19:25:05 · 503 阅读 · 0 评论 -
java环境变量设置
随着IT行业的不断升温,程序员这一职业在IT行业中越来越重要,一名好的程序员可以制作网站,电脑软件,企业管理系统等等,越来越多的程序爱好者开始进行软件的开发工作,选择从事这一职业。在众多程序语言中JAVA在最近几年发展较快速,JAVA由sun公司开发,是各种应用平台的基础。很多没有基础的朋友在面对大量JAVA代码时有些力不从心,感觉无从下手,学习JAVA其实并不难,首先要学会的就是JAVA的环境安装原创 2016-07-06 20:13:27 · 563 阅读 · 0 评论 -
10招让你成为杰出的Java程序员
如果你是一个热衷于技术的Java程序员, 那么下面的10个要点可以让你在众多 Java 开发人员中脱颖而出。1、拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的。没有 OOPS 的坚实基础,就领会不了像 Java 这些面向对象编程语言的美。光学习 OO 原则的定义用处不大,关键是要学会如何原创 2016-07-06 20:14:53 · 528 阅读 · 0 评论 -
如何安装Java环境
不少初学Java的同学对安装、配置java环境还不是很熟练,安装过程中也会出现各种问题,这篇文章将帮助大家一步一步学会java环境配置。下载JDK 安装JDK 安装相对比较简单,和安装其他软件没什么区别,路径如果不需要自己特殊设置的话,就可以一路默认。需要知道安装的路径,配置的时候是需要用到的,另外, JDK中包含jre安装的时候可以选择不安装jre,下图是我安装后的文件夹 我这的安装路原创 2016-07-06 20:25:42 · 633 阅读 · 0 评论 -
Java设计模式( 策略模式)
策略模式介绍 策略模式定义策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换。客户端可以自行决定使用哪种算法。策略模式类图策略模式角色划分Strategy 策略接口或者(抽象策略类),定义策略执行接口 ConcreteStrategy 具体策略类 Context 上下文类,持有具体策略类的实例,并负责调用相关的算法策略模式实例解原创 2016-07-06 20:39:23 · 381 阅读 · 0 评论 -
编写难于测试的代码的5种方式
有一次,我在一个讲座上听到主持人问听众如何故意编写难于测试的代码。在场的小伙伴都惊呆了,因为没有任何人会故意写这种糟糕的代码。我记得他们甚至给不出一个好的答案。 当然,这个问题的目的不在于教大家如何写使同事欲哭无泪的烂代码。而是为了了解什么样的代码难于测试,来避免这些严重的问题。 这里给出我对上面那个问题的答案(当然这只是我的个人观点,每个人讨厌的都不尽相同。) 1.用大量的静态字段 尤其是原创 2016-07-07 09:37:48 · 465 阅读 · 0 评论 -
Log4j讲解
Log4j是Apache的一个开源项目,通过使用Log4j可以灵活的配置和控制日志功能,将日志信息输出到控制台、文件、GUI组件、套接字服务器指定端口的服务、Windows NT的事件记录器、UNIX Syslog守护进程等,同时也可以控制每一条日志的输出格式以及日志的级别。Log4j通常由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地和日志信息的输出格式。日志信息的优先级从高到低有FA原创 2016-07-07 17:39:50 · 520 阅读 · 0 评论 -
java语言编程简介
Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platf原创 2016-07-06 20:12:40 · 784 阅读 · 0 评论 -
java新手学习之开发教程
Java 教程 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。 本教程通过简单的实例将让大家更好的了解JAVA编程语言。 我的第一个JAVA程序 以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致原创 2016-07-06 20:11:44 · 528 阅读 · 0 评论 -
Java线程面试题
在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口),然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工具,并发编程常用的设计模式,经典多线程问题如生产者消费者,哲学家就餐,读写器或者简单的有界缓冲区问题。原创 2016-06-30 19:11:17 · 2027 阅读 · 3 评论 -
Java 多线程核心技术梳理
本文对多线程基础知识进行梳理,主要包括多线程的基本使用,对象及变量的并发访问,线程间通信,lock 的使用,定时器,单例模式,以及线程状态与线程组。 java 多线程 基础知识 创建线程的两种方式:1.继承 Thread 类,2.实现 Runnable 接口。具体两者的联系可以参考我之前的博文《java 基础巩固笔记(5)-多线程之传统多线程》 一些基本API:isAlive(),sleep原创 2016-06-30 19:55:26 · 562 阅读 · 0 评论 -
JAVA多线程和并发基础面试问答
一、Java多线程面试问题 1、 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。 2、多线程编程的好处是什么? 在多线程程序中,多个线程被原创 2016-06-30 20:18:49 · 516 阅读 · 0 评论 -
Java中的Set、List、Map的用法与区别
JAVA集合主要分为三种类型:Set(集)、List(列表)、Map(映射)一、Collection 接口 :Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。Set和List都继承了Conllection,MapCollection接口的方法:boolean add(Object o) :向集合中加入一个对象的引用void clear()原创 2016-06-30 20:32:41 · 644 阅读 · 0 评论 -
Java反射获取类和对象信息全解析
反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。在两个人协作开发时,你只要知道对方的类名就可以进行初步的开发了。获取类对象Class.forName(String clazzName)静态方法调用类的class属性,Person.class返回的就是Person的class对象(推荐使用)调用某个对象的getClass()方法具体使用还是要根原创 2016-07-02 18:59:06 · 471 阅读 · 0 评论 -
Java HashMap工作原理及实现
概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?当我们执行下面的操作时:HashMap<String, Integer>原创 2016-07-02 19:10:42 · 2056 阅读 · 0 评论 -
Java 8新特性:Stream API
今天给大家介绍一下Java 8的新特性:Stream API,它能够应用在一组元素上一次执行的操作序列,在某些场景下极大简化我们的代码。 Stream API是Java8类库的核心,它能够应用在一组元素上一次执行的操作序列。Stream操作分为中间操作或者最终操作两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你我们就可以将多个操作串起来。使用Stream的时候需要指定原创 2016-07-03 18:37:38 · 572 阅读 · 0 评论 -
Java语法的主要特性
一、Java语言是简单的 java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。二、Java语言是面向对象的 Java语言提供类、接口和继承等原语,为了简原创 2016-07-03 19:33:58 · 539 阅读 · 0 评论 -
Java注解教程及自定义注解
Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译工具进行解析。我们也可以声明注解在编译过程或执行时产生作原创 2016-07-03 19:52:59 · 523 阅读 · 0 评论 -
高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。1、什么是可变参数? 2、断言的用途? 3、什么时候使用断言? 4、什么是垃圾回收? 5、、用一个例子解释垃圾回收? 6、什么时候运行垃圾回收? 7、垃圾回收的最佳做法? 8、什么是初始化数据块? 9、什么是静态初始化器? 10、什么是实例初始化块?原创 2016-07-03 20:05:08 · 496 阅读 · 0 评论 -
Java 集合框架 HashSet 和 HashMap 源码剖析
总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了Map接口,允许放入null元素,除该类未实现同步外,其余跟Hashtable大致相同,跟TreeMap不同,该容器不保证元素顺序,根据需要该容器可能原创 2016-07-05 20:44:57 · 518 阅读 · 0 评论 -
7款Java反编译工具
今天小琪要来分享一些关于Java的反编译工具,反编译听起来是一个非常高大上的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。 一起来学习一下。 JadclipseJadClipse是Jad的Eclipse插件,是一款非常实用而且方便地Java反编译插件,我们只需将下载的插件包复制到eclipse的plugins目录下,然后修改window -> Pref原创 2016-07-06 19:49:09 · 878 阅读 · 0 评论 -
Java程序员必须知道的10个调试技巧
调试可以帮助识别和解决应用程序缺陷,在本文中,将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具 把所有涉及到的组件日志级别激活并使用原创 2016-07-06 20:07:00 · 1520 阅读 · 0 评论 -
\r,\n的作用
‘\r’是回车,’\n’是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 “回车”(carriage return)和“换行”(line feed)两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0原创 2016-04-06 16:53:52 · 2287 阅读 · 0 评论