自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,继续前进

明日复明日,明日何其多。 我生待明日,万事成蹉跎。世人皆被明日累,明日无穷老将至。

  • 博客(23)
  • 收藏
  • 关注

原创 单例模式

/*饿汉式单例 它是在类加载的时候就立即初始化,并且创建单例对象优点:没有加任何的锁、执行效率比较高, 在用户体验上来说,比懒汉式更好缺点:类加载的时候就初始化,不管你用还是不用,我都占着空间 浪费了内存,有可能占着茅坑不拉屎绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题*/ public class Hungry {private Hungry...

2018-03-24 22:56:52 143

转载 编程能力七段论(腾讯推送)

前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是

2017-10-10 16:03:33 414

原创 oracle创建表空间

-- 01 创建临时表空间create temporary tablespace xxx_temp tempfile '本地路径' size 100m autoextend on next 50m maxsize 200m;--drop  tablespace xxx_temp including contents and datafiles;-- 02 创建表空间cr

2017-08-29 18:20:24 291

转载 100个高质量Java开发者博客

https://www.programcreek.com/2012/11/top-100-java-developers-blogs/本文的主要目的是收集全球范围内100个高质量Java开发者博客。其中会有一些博客并不是由纯粹的Java开发者撰写的,但是Java开发者们能够从中发现一些有用的或者有趣的东西。阅读这些博客将会非常有趣,有时会给你带来一些新鲜的想法。Google的排

2017-08-25 14:05:03 293

转载 关于Java中try finally return语句的执行顺序分析

博文地址:http://blog.itmyhome.com/2017/08/java-finally-return1、finally 语句块不一定会被执行2、finally 语句块在 try 语句块中的 return 语句之前执行3、finally 语句块在 catch 语句块中的 return 语句之前执行4、finally 语句块中的 return 语句会覆盖 try 块中

2017-08-23 16:06:45 191

转载 深入分析Java的序列化(Serialization)

在Java中,使用一个字节序列来表示一个对象就成为对象的序列化。这个字节序列会包含该对象的数据和元信息。一个序列化后的对象,可以被写入到文件或者数据库中,持久地存储起来。同时,文件或者数据库中的序列化对象也可以被读取出来,并反系列化为一个对象,这些代表对象和其数据的字节,可以在内存中被用来重新创建出该对象。作用正如我们所知,序列化的最主要作用就是用来传递对象。当我们需要跨网

2017-08-18 17:02:32 238

转载 自己收藏:魔鬼在细节中

转自http://javatar.iteye.com/blog/1056664最近一直担心Dubbo分布式服务框架后续如果维护人员增多或变更,会出现质量的下降, 我在想,有没有什么是需要大家共同遵守的, 根据平时写代码时的一习惯,总结了一下在写代码过程中,尤其是框架代码,要时刻牢记的细节, 可能下面要讲的这些,大家都会觉得很简单,很基础,但要做到时刻牢记, 在每一行代码中都

2017-08-16 16:48:49 672

原创 java的对象克隆

对象的拷贝详解:推荐一片不错的博文:http://www.cnblogs.com/plokmju/p/7357205.html首先需要明白,浅拷贝和深拷贝都是针对一个已有对象的操作。那先来看看浅拷贝和深拷贝的概念。在 Java 中,除了基本数据类型(元类型)之外,还存在 类的实例对象 这个引用数据类型。而一般使用 『 = 』号做赋值操作的时候。对于基本数据类型,实际上是拷贝的它

2017-08-15 10:30:11 263

转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么? 一、入门    1、简介    Kafka is a distr

2017-08-14 13:47:03 245 1

原创 ActiveMQ5.11.1必须在JDK1.7以上版本才能使用。

ActiveMQ5.11.1必须在JDK1.7以上版本才能使用。

2017-08-11 15:40:53 1912

转载 Java消息队列--JMS概述

1、什么是JMS    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用

2017-08-11 15:22:41 212

转载 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 212

转载 Web应用架构的新趋势---前端和后端分离的一点想法

最近研究servlet,看书时候书里讲到了c/s架构到b/s架构的演变,讲servlet的书都很老了,现在的b/s架构已经不是几年前的b/s架构,其实b/s架构就是web应用开发,对于这样的架构我们现在应该考虑的是前端和后端的分离(注意:这里的后端是指服务端)。  Web前端现在是一个独立的技术工种,这个工种的产生主要是针对互联网行业的需求,我在以前的文章里曾经讲到过,一个大型互联网网站,

2017-08-04 14:29:14 751

原创 Linux使用命令(持续收集更新)

cd .. 反回上级目录cd - 进入下级目录(刚退出的)cd ~ 返回homecd ../xxx 相对路径cd ./etc/sysconfig/xxx 绝对路径ll ,ls 不说了vi&vim : insert 编辑模式 esc退出编辑模式,/ 非编辑模式下的查找关键字“/xxx”,然后n匹配下一个搜索结果dd(d$)  非编辑模式下剪切一行(当前光标所在行),y

2017-08-02 17:35:36 545

转载 Apache通用日志工具commons-logging和Log4j使用总结

Apache通用日志工具commons-logging和Log4j使用总结前言在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言中,一般都是用printf()函数来实现这些信息的输出,在Java语言中用System..out.println()来实现控制台信息输出。这种输出的信息功能非常有限,如果要输出到文件,就很麻烦。并且,如果以后想去掉

2017-08-02 17:29:00 1656

转载 XML中DTD,XSD的区别与应用

XML我们并不陌生,在企业级应用中有很广的用途。具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用。1.DTD(Documnet Type Definition)DTD即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档

2017-08-02 15:23:36 401

转载 EJB到底是什么?

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,

2017-07-31 15:52:05 322

转载 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 180

原创 ZooKeeper

什么是ZooKeeper?ZooKeeper是用于维护配置信息,命名,提供分布式同步和提供组服务的集中式服务。所有这些类型的服务以分布式应用程序以某种形式或另一种形式使用。每次执行它们时,都会有很多工作用于修复不可避免的错误和竞争条件。由于实施这些服务的困难,应用程序最初通常会吝啬,这使得它们在变化存在时变脆,难以管理。即使正确完成,这些服务的不同实现也会导致应用程序部署时的管理复杂性。

2017-04-28 15:36:56 373

原创 {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 1011

转载 Java9都快发布了,Java8的十大新特性你了解多少呢?

Java 9预计将于今年9月份发布,这是否会是一次里程碑式的版本,我们拭目以待。今天,我们先来复习一下2014年发布的Java 8的十大新特性。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最大的卖点,

2017-03-31 22:41:07 252

原创 一道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 8586

转载 Servlet 工作原理解析

从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键

2016-06-28 11:34:22 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除