java
文章平均质量分 92
恨水不成冰9520
这个作者很懒,什么都没留下…
展开
-
用枚举类型实现Java中的常量
用枚举类型实现Java中的常量常量使用枚举类型定义常量常量在项目和程序中,经常有一些固定值,在程序运行期间是不变的。如全局的错误码、错误信息,服务器IP和端口,服务名称,系统状态码、项目日志路径等内容。在java项目中,通常我们会定义一个常量类,并在类中将该固定值设置为静态不可变的数据。而这些常量之中,大部分至少要有两部分,即常量值和常量解释。比较典型的是错误信息这类常量,代码示例如下:public class SysErrConstant { public static final UNKNO原创 2020-07-21 18:03:38 · 1858 阅读 · 0 评论 -
Java程序员应该知道的10个调试技巧
原文地址:Java程序员应该知道的10个调试技巧调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是E转载 2016-08-01 10:28:36 · 371 阅读 · 0 评论 -
JAX-WS - Soap消息的捕获
原文地址:JAX-WS - Soap消息的捕获一、TcpMon捕获 1、下载apache-tcpmon-1.0,并运行build目录下的tcpmon-1.0.jar启动。 2、配置TcpMon,如下图 3、改写JAX-WS - 基础示例中的WSClient,并执行[java] vi转载 2016-09-03 16:12:59 · 597 阅读 · 0 评论 -
Java程序员面试题集(51-70)
Java程序员面试题集(51-70)摘要:这一部分主要讲解了异常、多线程、容器和I/O的相关面试题。首先,异常机制提供了一种在不打乱原有业务逻辑的前提下,把程序在运行时可能出现的状况处理掉的优雅的解决方案,同时也是面向对象的解决方案。而Java的线程模型是建立在共享的、默认的可见的可变状态以及抢占式线程调度两个概念之上的。Java内置了对多线程编程的支持在20世纪90年代可以说转载 2016-10-28 20:55:08 · 794 阅读 · 0 评论 -
Java程序员面试题集(1-50)
Java程序员面试题集(1-50)一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基转载 2016-10-28 20:49:30 · 860 阅读 · 0 评论 -
Java程序员面试题集(71-85)
Java程序员面试题集(71-85)摘要:这一部分主要包括了UML(统一建模语言)、面向对象的设计原则(六原则一法则)、GoF设计模式、企业级设计模式、JDBC(Java数据库连接)、XML(可扩展标记语言)等知识。71、UML是什么?UML中有哪些图?答:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向转载 2016-10-28 20:58:45 · 546 阅读 · 0 评论 -
Java程序员面试题集(86-115)
Java程序员面试题集(86-115)摘要:下面的内容包括Struts 2和hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴、京东以及政府企业门户网站广泛采用。另一方面,Hibernate转载 2016-10-28 21:02:59 · 497 阅读 · 0 评论 -
Java程序员面试题集(116-135)
Java程序员面试题集(116-135)摘要:这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用。不管你的Web开发中是否使用框架,JSP和Servlet都是一个必备的基础,在面试的时候被问到的概率还是很高的。116、说出Servlet的生命周期,并说出Servlet和CGI的转载 2016-10-28 21:03:52 · 1329 阅读 · 0 评论 -
Java程序员面试题集(136-150)
Java程序员面试题集(136-150)摘要:这一部分主要是数据结构和算法相关的面试题目,虽然只有15道题目,但是包含的信息量还是很大的,很多题目背后的解题思路和算法是非常值得玩味的。136、给出下面的二叉树先序、中序、后序遍历的序列?答:先序序列:ABDEGHCF;中序序列:DBGEHACF;后序序列:DGHEBFCA。补充:二叉树也称为二转载 2016-10-28 21:12:17 · 767 阅读 · 0 评论 -
Java面试题集(151-180)
Java面试题集(151-180)摘要:这部分包含了spring、Spring MVC以及Spring和其他框架整合以及测试相关的内容,除此之外还包含了大型网站技术架构相关面试内容。151. Spring中的BeanFactory和ApplicationContext有什么联系?答:Spring通过配置文件描述Bean以及Bean之间的依赖关系,利用Java的反转载 2016-10-28 21:13:40 · 830 阅读 · 0 评论 -
Java程序员面试题集(131-135)
Java程序员面试题集(131-135)摘要:这部分内容准备重新发布为Java程序员面试题集(151-180),但这篇帖子仍然保留在这里。查看新内容请点击Java程序员面试题集(151-180)131、请对以下Java EE中的名词进行解释答:容器:容器为Java EE应用程序组件提供了运行时支持。容器提供了一份从底层Java EE转载 2016-10-28 21:11:17 · 541 阅读 · 0 评论 -
java程序员的日常——经验贴(纯干货)
关于文件的解压和压缩如果你的系统不支持tar -z命令如果是古老的Unix系统,可能并不认识tar -z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令了。关于tar.gz可以这么理解,tar结尾的压缩包,其实只负责把文件打包,并没有进行压缩;而gz结尾的包,则是进行压缩操作。转载 2016-11-13 12:29:13 · 631 阅读 · 0 评论 -
Quartz 入门详解
入门简介:基本上任何公司都会用到调度这个功能, 比如我们公司需要定期执行调度生成报表, 或者比如博客什么的定时更新之类的,都可以靠Quartz来完成。正如官网所说,小到独立应用大到大型电子商务网站, Quartz都能胜任。Quartz体系结构:明白Quartz怎么用,首先要了解Scheduler(调度器)、Job(任务)和Trigger(触发器)这3转载 2016-12-29 08:58:13 · 477 阅读 · 0 评论 -
由一个私有静态变量的处理问题谈java内存模型
私有静态变量处理原创 2017-01-22 11:02:59 · 1470 阅读 · 0 评论 -
能够提高开发效率的Eclipse实用操作
原文地址:能够提高开发效率的Eclipse实用操作工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率。1、丢掉鼠标吧之Eclipse快捷键篇1.原创 2016-07-21 16:31:43 · 1201 阅读 · 0 评论 -
JVM介绍
1. 什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(转载 2017-08-07 17:49:28 · 458 阅读 · 0 评论 -
遍历变量导致ConcurrentModificationException异常的问题
近期项目中遇到一个不是很常见的异常ConcurrentModificationException,排查问题后,发现是由于遍历某变量时,对变量进行修改导致的,在此记录一下。先看测试代码import java.util.ArrayList;public class OtherMethod { private static ArrayList myList = new ArrayList原创 2018-01-27 17:20:38 · 481 阅读 · 0 评论 -
Maven打包插件maven-assembly-plugin配置
Maven打包插件maven-shade-plugin配置在pom.xml文件中的配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...原创 2018-11-13 19:40:56 · 4484 阅读 · 0 评论 -
java乱码解决之道(九)—–总结
原文地址:http://cmsblogs.com/?p=1530乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到这个令人讨厌的问题,虽然是小问题但又不得不解决。在这个系列博文中LZ并没有阐述归纳乱码的方法,出现乱码的原因各式各样但根转载 2016-05-13 17:42:48 · 423 阅读 · 0 评论 -
java中文乱码解决之道(八)—–解决URL中文乱码问题
原文地址:http://cmsblogs.com/?p=1526我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的编码结果。如果程序员要把每一种结果都考虑进去,是不是太恐怖了?转载 2016-05-13 17:38:20 · 513 阅读 · 0 评论 -
Java的垃圾回收(Garbage Collection)机制
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C转载 2015-01-07 16:35:03 · 775 阅读 · 0 评论 -
Java 对象与对象引用的区别
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle {int passenger转载 2014-09-01 09:54:06 · 622 阅读 · 0 评论 -
Java开发必会的Linux命令
原文地址:http://www.hollischuang.com/archives/800 作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使转载 2016-02-15 17:12:02 · 546 阅读 · 0 评论 -
Java经典设计模式之五大创建型模式(附实例和详解)
注:原文地址:http://blog.csdn.net/u013142781/article/details/50816245一、概况总体来说设计模式分为三大类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。(3)行为型转载 2016-03-16 08:55:47 · 1223 阅读 · 0 评论 -
Java经典设计模式之七大结构型模式(附实例和详解)
注:原文地址:http://blog.csdn.net/u013142781/article/details/50821155博主在大三的时候有上过设计模式这一门课,但是当时很多都基本没有听懂,重点是也没有细听,因为觉得没什么卵用,硬是要搞那么复杂干嘛。因此设计模式建议工作半年以上的猿友阅读起来才会理解的比较深刻。当然,你没事做看看也是没有坏处的。总体来说设计模式分为三大类:创建型转载 2016-03-16 08:59:20 · 686 阅读 · 0 评论 -
Java经典设计模式之十一种行为型模式(附实例和详解)
注:原文地址:http://blog.csdn.net/u013142781/article/details/50825301共有21中,分为三大类:创建型模式(5种)、结构型模式(7种)和行为型模式(11种)。本文主要讲行为型模式,创建型模式和结构型模式可以看博主的另外两篇文章:Java经典设计模式之五大创建型模式(附实例和详解)、 Java经典设计模式之七大结构型模式(附实例和转载 2016-03-16 09:02:27 · 471 阅读 · 0 评论 -
Java 反射
原文地址:http://blog.csdn.net/zjf280441589/article/details/50453776动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等转载 2016-02-18 13:31:07 · 553 阅读 · 0 评论 -
java中的IO整理
最后欢迎大家提出意见和建议。【案例1】创建一个新文件转载 2016-02-19 13:32:49 · 580 阅读 · 0 评论 -
Java虚拟机学习 - 类加载机制
类加载机制JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Usi转载 2016-03-21 10:37:54 · 382 阅读 · 0 评论 -
在Java里处理文件的技巧
写这篇Blog,主要是因为看到太多的凌乱的,不安全的处理文件的代码了。甚至可以说每个项目都会有人喜欢写自己的一些FileUitl。。下面介绍一些利用JDK7标准库来灵活处理文件的方法。实用的工具类,Path,Paths,Files,FileSystem 有一些很灵活的处理方法: [java] view plain copy转载 2016-04-29 09:31:20 · 373 阅读 · 0 评论 -
java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
原文地址:http://cmsblogs.com/?p=1395一、基础知识在了解各种字符集之前我们需要了解一些最基础的知识,如:编码、字符、字符集、字符编码基础知识。编码计算机中存储的信息都是用二进制表示的,我们在屏幕上所看到文字、图片等都是通过二进制转换的结果。编码是信息从一种形式或格式转换为另一种形式的过程,通俗点讲就是就是将我们看到的文字、图片等信息转载 2016-05-13 16:59:57 · 751 阅读 · 0 评论 -
java中文乱码解决之道(三)—–编码详情:伟大的创想—Unicode编码
原文地址:http://cmsblogs.com/?p=1458随着计算机的发展、普及,世界各国为了适应本国的语言和字符都会自己设计一套自己的编码风格,正是由于这种乱,导致存在很多种编码方式,以至于同一个二进制数字可能会被解释成不同的符号。为了解决这种不兼容的问题,伟大的创想Unicode编码应时而生!!UnicodeUnicode又称为统一码、万国码、单一码,它是为了转载 2016-05-13 17:05:57 · 535 阅读 · 0 评论 -
java中文乱码解决之道(一)—–认识字符集
沉寂了许久(大概有三个多月了吧),LZ“按捺不住”开始写博了!java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题。阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析、解决java中文乱码问题,如有错转载 2016-05-13 16:49:01 · 752 阅读 · 0 评论 -
java中文乱码解决之道(四)—–java编码转换过程
原文地址:http://cmsblogs.com/?p=1475前面三篇博客侧重介绍字符、编码问题,通过这三篇博客各位博友对各种字符编码有了一个初步的了解,要了解java的中文问题这是必须要了解的。但是了解这些仅仅只是一个开始,以下博客将侧重介绍java乱码是如何产生的、存在哪些乱码的情况、该如何从根本上解决乱码问题。各位随博主一起征服令人厌烦的java乱码问题吧!!!java转载 2016-05-13 17:09:40 · 497 阅读 · 0 评论 -
java中文乱码解决之道(五)—–java是如何编码解码的
原文地址:http://cmsblogs.com/?p=1491在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码和解码操作的。编码&解码在上篇博客中LZ阐述了三个渠道的编码转换过程,下面LZ将结束java在那些场合需要进转载 2016-05-13 17:14:46 · 443 阅读 · 0 评论 -
java中文乱码解决之道(六)—–javaWeb中的编码解码
原文地址:http://cmsblogs.com/?p=1510在上篇博客中LZ介绍了前面两种场景(IO、内存)中的java编码解码操作,其实在这两种场景中我们只需要在编码解码过程中设置正确的编码解码方式一般而言是不会出现乱码的。对于我们从事java开发的人而言,其实最容易也是产生乱码最多的地方就是web部分。首先我们来看在javaWeb中有哪些地方存在编码转换操作。编码&解码转载 2016-05-13 17:17:25 · 473 阅读 · 0 评论 -
java中文乱码解决之道(七)—–JSP页面编码过程
原文地址:http://cmsblogs.com/?p=1518我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。在上面代码中有两个地方存在编码:pageEncoding、contentType的charset。其中pageEncoding是jsp文件本身的编码,而con转载 2016-05-13 17:24:32 · 671 阅读 · 0 评论