
java技术文章
文章平均质量分 60
java03_15
这个作者很懒,什么都没留下…
展开
-
Java观察者模式案例简析
在java内部已有内置的观察者模式,如类 java.util.Observable和类java.util.Observer,即是被观察者和观察者。在 java.util.Observable 中,存储观察者对象的容器是Vector,此容器支持动态扩展和同步性,用法与ArrayList类似。Observable内部方法如下所示:观察者模式的内在原理:观察者模式定义了一种一对多的依赖关系,让多个观察者...转载 2018-03-31 13:44:33 · 340 阅读 · 0 评论 -
JAVA设计模式之单例模式
今天向大家介绍一个相对简单的模式——单例模式。在很多场合中都需要使用单例模式来避免不一致状态,避免政出多头。JAVA设计模式 Java设计模式其实算是java在发展的过程中前人总结下来的一种经验,针对于不同的应用场景,可以用不同的设计模式来解决问题,同时,在有的场景,可以有多种设计模式可以选择,这就需要我们对设计模式了解得足够透彻,然后才能去找到最适合的设计模式。以前我也一直在看设计模式,只是一...转载 2018-03-26 19:29:03 · 204 阅读 · 0 评论 -
Java中万恶的注解
当Java 1.5引入注解,企业开发者对简化EJB和其他企业产品开发抱有很大期望。然而从那时起,Java企业使用注解出现一些无法预料的后果和副作用,一些甚至到今天都没有被注意到。并非所有的注解都相同尽管上面许多讨论都包含有价值的观点,但并不是所有注解都是相同的。这里有两类注解,区别在于他们是否在运行期影响程序。首先,说一下无害的一类,它们并不会在运行期对代码产生任何影响;另一种是有害的一类,它们会...转载 2018-03-27 14:58:03 · 467 阅读 · 0 评论 -
Java内部类的经典总结
Java内部类一、 含义在Java编程语言里,程序是由类(class)构建而成的。在一个类的内部也可以声明类,我们把这样的类叫做内部类。二、 作用实现了更好的封装,我们知道,普通类(非内部类)的访问修饰符不能为private或protected,而内部类可以。当我们将内部类声明为private时,只有外部类可以访问内部类,很好地隐藏了内部类。内部类可以继承(extends)或实现(implemen...转载 2018-03-27 20:39:19 · 263 阅读 · 0 评论 -
Java异常处理的11大误区及经验总结
在写代码的过程中,我们往往会忽略一些异常处理的基础知识。本文将着重介绍 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。文章重点:Java 异常的常见误区和一些细节处理,包括异常的选择、错误代码的利用、处理多层次的异常、以及如何添加有效信息到异常等。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值...转载 2018-03-28 14:03:14 · 900 阅读 · 0 评论 -
Java程序员必须掌握的英语词组
抽象类(abstract class):抽象类不能创建对象,主要用来创建子类。Java中的抽象类使用 abstract 修饰符定义。抽象数据类型(abstract data type ADT):抽象数据类型指明了可能的类型和允许进行的操作,但是没有提供实现。访问标识符(access specifier):用于方法或变量定义,限定了哪些类可以访问该方法或变量。Java中的访问标识符有 public、...转载 2018-04-03 15:38:11 · 405 阅读 · 1 评论 -
Java程序员的十个调试技巧
1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。Java学习资料君羊:4791212912.异常断点在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇...转载 2018-04-03 16:07:21 · 466 阅读 · 0 评论 -
Java程序员最常犯的错误盘点之Top 10
人非圣贤,孰能无过。都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错。那么对于广大的Java程序员来说,它们最常犯的10个错误是什么呢?本文通过总结出Java程序员最常犯的10大错误,可以有效地帮组Java后来者少走弯路,少加班,并写出更健壮的应用程序。1. 数组转ArrayList为了实现把一个数组转换成一个ArrayL...转载 2018-03-28 15:19:32 · 234 阅读 · 0 评论 -
6个java多线程问题总结
Java学习群,479121291,每天都会有干货分享1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商...转载 2018-03-29 14:17:37 · 402 阅读 · 0 评论 -
某知名大学学生毕业设计, Java学好了就是厉害
设计题目:基于Java实现连连看游戏程序成品展示:Java游戏连连看毕设大纲。所用知识点:纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码纯Java代码2.系统模块结构图在检验两个方块能否消掉的时候,我们要让J...原创 2018-06-27 14:39:59 · 11749 阅读 · 8 评论 -
程序员最重要的核心竞争力是什么?
程序员这个职业在目前是比较火的行业,当然跻身与这个行业的人也就越来越多,这也就意味着程序员们也将面临着一个困境自己需要不断的提升,所以无论何种情况下,你必须确保自己有足够的核心竞争力,这也将是你存在于这个行业内不可代替的一个重要原因。核心竞争力官方的解释就是:企业或个人相较于竞争对手而言所具备的竞争优势与核心能力差异。而通俗一点说就是你个人身上存在着与独一无二的优势。小编是一个有...原创 2018-08-16 21:20:07 · 3375 阅读 · 0 评论 -
Java程序员必须了解的几款错误跟踪工具
Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库等多个领域。随着Java生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司Takipi汇总介绍了五款这样的工具。小编是一个有着...转载 2018-09-25 10:07:32 · 682 阅读 · 0 评论 -
Java程序员应该深入理解的 Java final 变量的内存模型
对于 final 域,编译器和处理器要遵守两个重排序规则:举个例子:这里假设一个线程 A 执行 writer ()方法,随后另一个线程 B 执行 reader ()方法。写 final 域的重排序规则在写 final 域的时候有两个规则:小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这...转载 2018-09-25 16:39:11 · 478 阅读 · 0 评论 -
Java语言的5个特点,帮助新手了解Java
想要学好Java,首先要先了解这个语言的编程特点。也存在很多编程特点,分享5个最常见的Java语言特点。01 首先要了解Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自...转载 2018-09-26 19:36:57 · 269 阅读 · 0 评论 -
java常见的基础面试题
(单选题)1、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是? ()A classB finalC publicD static正确答案是:D解析:使用static修饰的方法,可以直接用类名 点 方法名 的方式直接调用..(单选题)2、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口A priva...转载 2018-10-11 20:19:33 · 463 阅读 · 0 评论 -
那些java面试题之数据库常问的!你会了多少!
数据库里面的索引和约束是什么用SQL语句实现oracle分页查询。 小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!数据库性能优化常用基础...转载 2018-10-11 20:36:06 · 277 阅读 · 0 评论 -
Java小白如何初步掌握java设计模式之单例模式!
单例设计模式(Singleton Pattern)是最简单且常见的设计模式之一,主要作用是提供一个全局访问且只实例化一次的对象,避免多实例对象的情况下引起逻辑性错误(实例化数量可控)…概述Java中,单例模式主要分三种:懒汉式单例、饿汉式单例、登记式单例三种。特点案例小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java...转载 2018-10-11 20:37:13 · 179 阅读 · 0 评论 -
为什么在JavaScript中使用getter和setter是一个坏主意
如你所知,getter和setter已经成为了JavaScript的一部分。它们广泛支持所有的主流浏览器,甚至是IE8。我不认为这个点子通常是错误的,但我认为它不是非常适合JavaScript。可能看起来getter和setter可以简化代码和节省时间,但其实它们会带来隐藏错误,并且这些错误第一眼看并不明显。getter和setter如何工作?首先小小地总结一下这些是什么东西:有时...转载 2018-10-04 14:20:54 · 331 阅读 · 0 评论 -
Java中交换两个数的几种不同方法
给两个数a和b,然后交换a和b的值。方式一:通过临时变了存放交换int a = 2;int b = 3;System.out.println("a=" + a + ",b=" + b);int temp = a;a = b;b = temp;System.out.println("a=" + a + ",b=" + b);小编是一个有着5年工作经验的j...转载 2018-09-27 14:33:00 · 1068 阅读 · 0 评论 -
深受Java程序员欢迎的10款Java IDE
摘要: Java是全世界最受欢迎的一门程序语言,它被广泛的应用于企业项目、游戏设计、安卓应用程序等开发领域。以下的列表是整理的近些年来深受Java程序员欢迎的10款Java IDE。(注:IDE意为集成开发环境,它不仅支持编辑和编译代码,还能够完成管理资源、提供部署、版本控制等工作。NetBeansNetBeans是过去10年发展最好的IDE,它做到了完全的模块化 ,所有的IDE功能都被封...转载 2018-09-27 14:41:12 · 61144 阅读 · 0 评论 -
Java开发者必须要了解的几个框架
Java 2(jdk1.2)平台包含一个集合框架。 集合是表示一组对象的对象(如经典的Vector类); 集合框架是用于表示和操作集合的统一体系结构,允许独立于其表示的细节操纵集合。一个集合框架的主要优点(官方直译)是:1、通过提供有用的数据结构和算法来减少编程工作量。2、通过提供有用的数据结构和算法的高性能实现来提高性能,由于每个接口的各种实现都是可以互换的,程序可以通过切换实现来轻...转载 2018-10-12 11:22:04 · 210 阅读 · 0 评论 -
Java基础面试题,你会几个?
JAVA面试题相关基础知识1、面向对象的特征有哪些方面①抽象:抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。②继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类...转载 2018-10-05 10:29:37 · 292 阅读 · 0 评论 -
Java后端和Java web面试时如何展示自己非技术方面的能力
这篇文章的适用范围其实不仅限于Java后端或Java Web,不过其中有些是拿这方面举例的,在其它方面,大家可以举一反三,应该也能得到些启示。我们在面试时,会发现有些候选人技术不错,比如在Java Web后端方面,Spring MVC框架也做过,数据库方面不仅有经验,而且还有调优能力,Java Core方面的一些问题也能回答非常好。但由于他们在团队合作或责任心或其它综合能力方面有所欠缺,导致他...转载 2018-10-05 10:35:07 · 343 阅读 · 0 评论 -
Java程序员常去的学习网站,等你来收藏
在程序员的职业生涯中,似乎这一生追随程序员的必定是和学习脱不了关系的,那么提升自身能力是职业生涯上必不可少的。小编也不示弱哦,今天给大家带来几个能学到知识的网站,网上的很多优质网站完全可以满足大多数人的自学需要,所以自己稍微整理了一些自己收藏的网页,和大家分享一下。一:技术问答论坛CSDN.NET - 全球最大中文IT社区作为国内软件开发领域的最专业的业界资讯频道,提供开发业界,软...转载 2018-10-05 11:10:20 · 1956 阅读 · 0 评论 -
java知识点——java的异常处理
程序中总是有问题。 为了在程序执行过程中能够正常执行,Java提供的异常处理机制被用来检测可能的异常,处理异常并导致程序正常运行。 这是Java异常处理。一、可捕获的异常在Java中可以捕获的异常分为可控异常和运行时异常 1. 可控式异常在Java中,那些可以预见的错误可以在程序中被编译的过程中处理,并在程序中给出具体的错误信息,这些错误称为可控异常。。常用的可控式异常如下:...转载 2018-10-12 13:56:37 · 387 阅读 · 0 评论 -
必须拿下的java面试题,来过一篇,看你卡到第几题?
必须拿下的java面试题,来过一篇,看你卡到第几题?静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。静态方法中也不能使用关键字this。倒排索引Inverted Index如果翻译成转置索引可能更好懂,它就相当于做了矩阵转置。倒排索引是一种索引方法,...转载 2018-10-12 16:39:54 · 161 阅读 · 0 评论 -
Java学习:12个提高Java程序员工作效率的工具
Java开发者常常都会想办法如何更快地编写Java代码,让开发过程变得更加轻松,更加高效。目前,市面上涌现出越来越多的高效编程工具。团长总结了几个常用的工具,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。1、EclipseEclipse是最有名也最广泛使用的Java集成开发环境(IDE),允许开发者结合语言支持和其他功能到任何的默认包中,而且Eclipse市场有许多...转载 2018-10-13 10:44:53 · 176 阅读 · 0 评论 -
适合java程序员新手 掌握基础知识-java web应用
1、 静态Web和动态Web的区别?静态Web与动态Web最本质的区别是静态Web是无法进行数据库操作,而动态Web是可以进行数据库操作的。动态Web的最大特点就是具有交互性,所谓交互性就是服务器端会自动根据用户请求的不同而显示不同的结果。2、 说一说你了解的动态Web技术有哪些?CGI、PHP、ASP、ASP.NET JSP3、 什么是Servlet?Servlet是运行...转载 2018-09-28 15:12:40 · 356 阅读 · 0 评论 -
精选Java面试题——基础篇(一)
其实很多面试Java程序员的求职者都在技术面被刷下来了,原因很简单,面试官觉得你技术不过关,思路不够清晰,知识点没有融入自己的想法等等。所以,小编精选出历年高频Java面试题,帮你快速拿到offer!1、JDK、JRE和JVM的关系? JDK(Java Development Kit):Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。 J...转载 2018-10-13 13:37:32 · 122 阅读 · 0 评论 -
java基础----泛型技术
1、泛型引入泛型:用在不确定数据类型的时候(定义泛型)。书写而格式:<数据类型> 这里的数据类型必须是类类型或者接口类型,不能是基本数据类型。运行>>>>>上面的程序,在运行的时候发生了类型转换异常。发生异常的原因:在集合中保存的数据有String类型,也有Integer类型。在取出数据的时候,并没有做任何的判断,直接将取出的数...转载 2018-10-13 15:02:28 · 221 阅读 · 0 评论 -
Java程序员,最常用的20%技术有哪些?
第一步,学会一个J2EE服务器,tomcat+(Nginx或者httpd等web服务),学会的基本要求是,会下载,能启动,知道哪一个文件部署哪一个地方,能看到启动画面,知道最直接,最关键的配置文件名字和位置。你要了解下其他的服务器的名字,就足够了。如果有人让你去学weblogic?那是无稽之谈,2个月weblogic,你最多也只能懂十分之一。太重了。接着呢,学一个框架,以前SSH,现在SSM,...转载 2018-09-28 15:41:31 · 754 阅读 · 0 评论 -
Java基础提升篇
此篇幅是个人整理的一点心得,针对的广大的普通大众人员,还有此篇文章的出发点是从先就业后择业的角度去分析java程序员的条提升,进阶之路。入门篇:从Web开始,以下是所需要掌握的知识点小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,47912...转载 2018-10-07 19:40:19 · 404 阅读 · 0 评论 -
小白怎么拿下Java三大框架
1、如果未来要搞 Java web,Spring、Struts、Hibernate三大框架是一定要学的,对提高开发效率很有帮助。2、对于你请教的那些人:那些不建议用ssh的大概都是大神!那些建议先学设计模式的也是大神!Java 重要的是基础是否牢固。Java 面向对象编程思想是否掌握,RTTI,异常处理是否了解,泛型,容器类是否能够灵活运用,I/O,多线程是否熟悉, Java 虚拟...转载 2018-10-07 20:06:11 · 275 阅读 · 0 评论 -
一道题看出你对Java类加载机制的理解深浅,网易Java工程师面试题
这段时间网络刮起了爆款Java面试题面试题,入阿里、腾讯、百度等!要考察Java工程师全方位基础知识。从网上寻找和观察思索良久,终于找出几道。以下这道题是其中一道基础题目,考察Java类加载机制。例题题目:请手写出这个实例的运行结果。请各位大神解答。相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还...转载 2018-10-07 20:09:13 · 157 阅读 · 0 评论 -
Java程序员必看的9本基础书籍推荐!
互联网的迅速发展给IT行业提供了广阔的前景,很多IT企业为了更好的发展,不惜重金聘请软件开发人才以增强自己在市场上的竞争力。这也让IT从业人员薪资水涨船高,许多人纷纷转投Java开发行业。很多人学Java都是冲着Java的高薪来的,那么月薪过万的Java程序员,必看基础书籍有哪些?Java程序员必看书籍推荐1、《深入理解计算机系统》著名的CSAPP,从c语言到汇编语言到硬件再到操作...转载 2018-10-08 15:24:36 · 1521 阅读 · 1 评论 -
适合Java新手练手的小项目!
对于很多朋友来说,Java是学习编程的开始,也有很多朋友希望通过Java可以找到工作,那么当我们学习了Java的基础知识之后,我们急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,对小的工程有一个大致的了解,有助于以后一步一步的接触上手相对来说大的项目。就需要一些小项目来练手,这里分享一些还不错供大家学习提高。源码下载(实例一):jsp开发完整的博研图书馆后台管理系统...转载 2018-10-08 15:40:00 · 91640 阅读 · 11 评论 -
优秀程序员和一般程序员, 你选择哪一种?
对待需求的态度优秀程序员:在有需求与任务时,会不断地询问需求与任务,并且多次确认想要的结果,再动手写代码。一般程序员:接到任务就闷头写代码,反正做错了也是你们要求的,不是我的锅。编码习惯优秀程序员:他的代码读起来是赏心悦目的,若遇到难理解的实现点时,他也会写下清晰的注释来帮助后来人理解。一般程序员:我有我的代码风格,我看得懂就行了。几个月后我也看不懂了,那就重写一遍吧。...转载 2018-09-29 15:54:28 · 197 阅读 · 0 评论 -
java编程——JAVA 中的栈与堆
简介JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:寄存器。 本地方法区。 方法区。 栈。 堆。栈stack和堆heap这两个概念很重要栈:函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。 栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。 栈内存中的数据,没有默认初始化值,需要手动设置。堆:堆内存用来存放new创建的...转载 2018-10-15 11:25:58 · 160 阅读 · 0 评论 -
Java的11个关键术语
1.简单性Java的语法就是C++语法的一个“纯净”版本。Java没有头文件,指针运算(甚至指针语法),结构,联合,操作符重构,虚基类等。2.面向对象Java与C++的主要不同点在于Java不支持多重继承,取而代之的是更简单的接口概念。3.分布式Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其...转载 2018-10-15 11:57:40 · 154 阅读 · 0 评论 -
Java 9、10、11,谁才是Java程序员的本命?
同样的调查,但奇妙的是双方调查结果大致相同,国外的Java程序员也是更多的在使用Java 8。现在Java 9和10都已经发布了,根据Oracle给出的半年一个版本的约定,没有多久Java 11也将和大家见面。那么问题来了,现在使用Java 8的程序员更愿意迁移到这三个版本的哪个版本呢? Java 9Java 9虽然是三个备选选项中发布最早的版本,并且OpenJDK董事会主席兼Oracle...转载 2018-10-08 19:57:07 · 2324 阅读 · 0 评论