Java
文章平均质量分 81
General-M
互联网电商相关技术经理
展开
-
通用可配置 POI 导入EXCEL
主要方法:public boolean readExcelWriteData(InputStream inp,String year,String month) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Workbook wb = WorkbookFa原创 2014-06-10 13:34:25 · 1292 阅读 · 0 评论 -
java集合相关之HashMap
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2017-02-10 16:56:10 · 308 阅读 · 0 评论 -
JVM学习专栏相关
JVM性能调优JVM架构转载 2017-02-10 17:38:27 · 408 阅读 · 0 评论 -
JUC-java并发集合源码解析
http://blog.csdn.net/column/details/vicky-juc.html转载 2017-02-10 17:39:44 · 1064 阅读 · 0 评论 -
RPC、ORB、MOM三类中间件比较
网上漫无目的的爬文档看,发现Oracle一篇《面向消息的中间件 (Message-Oriented Middleware, MOM)》讲得不错,摘部分内容出来,大家分享,我也留个备份。 中间件可以划分为以下几类:基于远程过程调用 (Remote Procedure Call, RPC) 的中间件,允许一个应用程序中的过程调用远程应用程序中的过程,就好像它们是本地调用一样。转载 2017-01-20 17:37:58 · 2418 阅读 · 0 评论 -
activemq的几种基本通信方式总结(点对点-发布订阅)
简介 在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生转载 2017-01-20 17:51:34 · 4806 阅读 · 0 评论 -
java设计模式大话之命令模式
春望 杜甫国破山河在,城春草木深。感时花溅泪,恨别鸟惊心。烽火连三月,家书抵万金。白头搔更短,浑欲不胜簪。人与人之间少不了沟通,书信是一种很重要的沟通方式,尤其是当手机,电话,还没诞生之前,战乱年代,生灵涂炭,很多人梦想穿越,真过去了估计也就只能活一集,那时候书信就是一种很主要的传递信息的方式。今天我们来聊得是命令模式:将来自客户端的请求封装原创 2017-01-22 16:07:35 · 595 阅读 · 0 评论 -
windows下的redis安装
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。原创 2017-01-23 14:40:34 · 309 阅读 · 0 评论 -
java设计模式大话之模板模式
人最宝贵的东西是生命,生命属于人只有一次,上帝给了我们一副牌,我们只能按照上帝的规则,在短短的人生旅途中打好这副牌,活出精彩人生。模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。从这个定义中我们就可以看出,模板模式是原创 2017-01-23 17:37:04 · 459 阅读 · 0 评论 -
CyclicBarrier的用法
CyclicBarrier的用法 CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。转载 2017-02-22 16:07:32 · 409 阅读 · 0 评论 -
ConcurrentHashMap总结
并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,f转载 2017-02-22 16:15:52 · 558 阅读 · 0 评论 -
Executor框架实例
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。运用该框架能够很好的将任务分成一个个的子任务,使并发编程变得方便。该框架的类图(方法并没有都表示出来)如下: 创建线程池的介绍转载 2017-02-22 16:29:06 · 672 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2017-02-22 16:42:48 · 465 阅读 · 0 评论 -
mst
以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java基础1.接口的意义(百度)规范、扩展、回调2.抽象类的意义(乐视)为其子类提供一个公共的类型 封装子类中得重复内容 定义抽象方法,子类虽然有不同的实转载 2017-02-22 16:46:50 · 745 阅读 · 0 评论 -
mst2
唯一索引唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 表中的职员姓氏(lname) 列上创建了唯一索引,则所有职员不能同姓。主键索引主键索引是唯一索引的特殊类型。数据库表通常有一列或列组合,其值用来唯一标识表中的每一转载 2017-02-22 17:29:43 · 573 阅读 · 0 评论 -
java设计模式大话之代理模式
《山炮进城》大哥,也许你对你现在的处境感到困惑吧,把握机遇 掌控人生 ,今天的失败就是你明天的成功。蓝天计划,会让你一夜暴富,成为第二个马云,第二个李嘉诚。原创 2017-01-20 16:48:29 · 517 阅读 · 0 评论 -
java设计模式大话之原型模式
《葫芦娃》葫芦娃,葫芦娃, 一根藤上七朵花。风吹雨打,都不怕,啦啦啦啦。 叮当当咚咚当当,葫芦娃,叮当当咚咚当当,本领大,啦啦啦啦。 葫芦娃,葫芦娃,本领大。 从葫芦娃引申开来,这篇文章主要讲讲java设计模式之原型模式定义:用原型的实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式是一种比较特殊的设计模式,通过克隆一个对象快速的创建一个新的对象,然后使用这个对象原创 2017-01-20 15:42:05 · 389 阅读 · 0 评论 -
myeclipse6.5 注册机
package cn.com.basic;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * MyEclipse6.5注册机 * @author Administrator * @version 1.0 * @creat原创 2015-09-25 14:14:00 · 400 阅读 · 0 评论 -
深入理解JVM—JVM内存模型
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在转载 2017-01-24 17:29:54 · 401 阅读 · 0 评论 -
HashMap源码剖析
package java.util; import java.io.*; public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { // 默认的初始容量(容量为HashMap中槽的数目)是16,且实际容量必须是2的整数次原创 2017-02-06 16:40:22 · 186 阅读 · 0 评论 -
java高级工程师面试题
http://bbs.csdn.net/topics/391909962转载 2017-02-06 17:54:58 · 235 阅读 · 0 评论 -
使用Spring MVC 搭建Rest服务
使用Spring MVC 搭建Rest服务本文由大关总结整理所得,不保证内容的正确性,转载请标明出处! Rest(Representational State Transfer,表述状态转移),是一种基于Http协议的,能够快速开发网络服务程序,并且提高网络服务系统伸展性的设计和开发方式。Rest的两端可以是不同构的编程和程序运行环境,Rest通过Http协议将通信的两端进行转载 2017-02-09 10:04:46 · 612 阅读 · 0 评论 -
String AOP 实例
一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Obje转载 2017-02-17 16:21:34 · 1611 阅读 · 0 评论 -
java设计模式大话之单例模式
孩子:“妈妈,我是怎么来的?”妈妈:“嗯,是这样的。有一天呀,妈妈肚子里有一个卵子,很可爱,后来爸爸带来了好多精子,他们都很喜欢卵子,于是就争先恐后地跑向卵子……”孩子:“哈!我知道了,我跑赢了。”理解了这个小故事,也就理解了单例原创 2017-01-19 13:41:43 · 331 阅读 · 0 评论 -
java设计模式大话之工厂方法模式
简单的家庭手工作坊以及不能满足我们的生产生活需要了,工业革命一声惊雷,带来了工厂,带来了流水线,带来了生产效率的几何倍的提升,形形色色,多彩多样的商品被源源不断的生产出来,这是最好的时代,这是最坏的时代,这是智慧的时代,这是愚蠢的时代;这是信仰的时期,这是怀疑的时期;这是光明的季节,这是黑暗的季节;这是希望之春,这是失望之冬;人们面前有着各样事物,人们面前一无所有;人们正在直登天堂;人们正在直下地狱。原创 2017-01-19 11:27:04 · 519 阅读 · 1 评论 -
java设计模式大话之适配器模式
人和人,别说配不配,一块钱的打火机也能点着一万块钱的香烟。几万块钱的一桌菜它还是离不了二元钱一包的盐。人生,哪有事事如意,生活,哪有样样顺心。所以,不和别人较真,因为不值得,不和自己较真,因为伤不起不和往事较真,因为没价值,不和现实较真,因为要继续。原创 2017-01-19 15:44:23 · 429 阅读 · 0 评论 -
java设计模式大话之装饰者模式
很多事就是这样,你越想看清它,就会靠得越近,但当你靠得太近,你的视野就会变得狭窄,就越容易被迷惑,被欺骗。明诚:“任何工作都是谋生之道,家人才是最重要的。” 明台:“有一项工作除外。” 明诚:“哪一项?” 明台:“报国。” 明诚:“……那不是工作,那是信仰!”原创 2017-01-19 17:47:52 · 375 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述
Java NIO系列教程(一) Java NIO 概述原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的A转载 2017-02-10 15:54:33 · 223 阅读 · 0 评论 -
Java NIO系列教程(二) Channel
Java NIO系列教程(二) Channel原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从转载 2017-02-10 15:56:32 · 163 阅读 · 0 评论 -
java内存模型读书笔记
什么是内存模型在多核系统中,处理器一般有一层或者多层的缓存(CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多,但是交换速度却比内存要快得多),这些缓存通过加速数据访问和降低内存在总线上的通讯(本地缓存能满足许多内存操作)来提高cpu性能。有些处理器有很强的内存模型(strong memory model),能够让所有的处理器在任何时候任何指原创 2017-04-05 11:51:21 · 424 阅读 · 0 评论