java
文章平均质量分 61
iamSenior
有志者事竟成,破釜沉舟,百二秦关终属楚;
苦心人天不负,卧薪尝胆,三千越甲可吞吴。
展开
-
一道java阶乘求和面试题(1! + 2! + 3! +... + 10! )
求1到10的阶乘之和。/** * 1~10阶乘求和 */ public class Factorial { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++) { sum += m1(i); ...原创 2017-03-20 20:44:41 · 8616 阅读 · 0 评论 -
关于Java中try finally return语句的执行顺序分析
博文地址:http://blog.itmyhome.com/2017/08/java-finally-return 1、finally 语句块不一定会被执行2、finally 语句块在 try 语句块中的 return 语句之前执行3、finally 语句块在 catch 语句块中的 return 语句之前执行4、finally 语句块中的 return 语句会覆盖 try 块中转载 2017-08-23 16:06:45 · 198 阅读 · 0 评论 -
jdk和jre有什么区别
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你的电脑转载 2017-08-11 12:09:45 · 218 阅读 · 0 评论 -
100个高质量Java开发者博客
https://www.programcreek.com/2012/11/top-100-java-developers-blogs/ 本文的主要目的是收集全球范围内100个高质量Java开发者博客。其中会有一些博客并不是由纯粹的Java开发者撰写的,但是Java开发者们能够从中发现一些有用的或者有趣的东西。阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法。 Google的排转载 2017-08-25 14:05:03 · 304 阅读 · 0 评论 -
java的对象克隆
对象的拷贝详解:推荐一片不错的博文:http://www.cnblogs.com/plokmju/p/7357205.html 首先需要明白,浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。 在 Java 中,除了基本数据类型(元类型)之外,还存在 类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它原创 2017-08-15 10:30:11 · 271 阅读 · 0 评论 -
ActiveMQ5.11.1必须在JDK1.7以上版本才能使用。
ActiveMQ5.11.1必须在JDK1.7以上版本才能使用。原创 2017-08-11 15:40:53 · 1935 阅读 · 0 评论 -
深入分析Java的序列化(Serialization)
在Java中,使用一个字节序列来表示一个对象就成为对象的序列化。这个字节序列会包含该对象的数据和元信息。一个序列化后的对象,可以被写入到文件或者数据库中,持久地存储起来。同时,文件或者数据库中的序列化对象也可以被读取出来,并反系列化为一个对象,这些代表对象和其数据的字节,可以在内存中被用来重新创建出该对象。 作用 正如我们所知,序列化的最主要作用就是用来传递对象。当我们需要跨网转载 2017-08-18 17:02:32 · 250 阅读 · 0 评论 -
Java消息队列--JMS概述
1、什么是JMS JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用转载 2017-08-11 15:22:41 · 221 阅读 · 0 评论 -
Apache通用日志工具commons-logging和Log4j使用总结
Apache通用日志工具commons-logging和Log4j使用总结前言在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言中,一般都是用printf()函数来实现这些信息的输出,在Java语言中用System..out.println()来实现控制台信息输出。这种输出的信息功能非常有限,如果要输出到文件,就很麻烦。并且,如果以后想去掉转载 2017-08-02 17:29:00 · 1683 阅读 · 0 评论 -
redis面试摘录(收录待完善)
1.skiplist插入和查询原理(360) 2.Redis持久化方式(百度金融) 3.redis过期时间如何实现(58赶集) 4.压缩列表的原理(360) 1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持st转载 2017-06-02 08:51:42 · 188 阅读 · 0 评论 -
Servlet 工作原理解析
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键转载 2016-06-28 11:34:22 · 234 阅读 · 0 评论 -
EJB到底是什么?
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,转载 2017-07-31 15:52:05 · 329 阅读 · 0 评论 -
{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:xxx' did not find a matching pro
在网上找了很多解决这个告警问题的方法都尝试了,但是对于我遇到的情形还是不能解决,先说下我的实际问题场景: 1.项目需要的jdk1.6,tomcat7用eclipse从svn上把代码拉下来开始配置,然后启动服务,问题就出来了,一直报Setting property 'source' to 'org.eclipse.jst.jee.server:xxx' did not find a matchin原创 2017-04-17 10:34:11 · 1024 阅读 · 0 评论 -
Java9都快发布了,Java8的十大新特性你了解多少呢?
Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。 Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。 一、Lambda表达式 Lambda表达式可以说是Java 8最大的卖点,转载 2017-03-31 22:41:07 · 263 阅读 · 0 评论 -
单例模式
/*饿汉式单例 它是在类加载的时候就立即初始化,并且创建单例对象 优点:没有加任何的锁、执行效率比较高, 在用户体验上来说,比懒汉式更好 缺点:类加载的时候就初始化,不管你用还是不用,我都占着空间 浪费了内存,有可能占着茅坑不拉屎 绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题*/ public class Hungry { private Hungry...原创 2018-03-24 22:56:52 · 157 阅读 · 0 评论