自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 CountDownLatch

转自:http://www.importnew.com/15731.html正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟Count

2017-06-20 22:26:05 269

转载 spring事务

转自:http://blog.csdn.net/it_man/article/details/5074371Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring

2017-06-18 20:59:21 346

转载 Hibernate和 Mybatis 对比

转自:http://www.cnblogs.com/inspurhaitian/p/4647485.html接第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及

2017-06-16 22:43:19 327

转载 synchronized及其实现原理

转自:http://www.cnblogs.com/paddix/p/5367116.html一、Synchronized的基本使用  Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Syn

2017-06-16 17:12:33 438

转载 多线程之指令重排

转自:http://blog.csdn.net/beiyetengqing/article/details/495805591、首先为何要指令重排序(instruction reordering)?编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。也就是说,对于下面两条语句:int a = 10;int b = 20;在计算机执

2017-06-15 22:34:31 1558

转载 Java单链表反转

转自:http://blog.csdn.net/guyuealian/article/details/51119499Java单链表反转 Java实现单链表翻转    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51119499(一)单链表的结点结构:       data域:存储数

2017-06-09 17:09:57 693

转载 redis集群

原文转自:http://hot66hot.iteye.com/blog/2050676一:关于redis cluster1:redis cluster的现状reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/news/49 (ps:跳票了好久,今年貌似加快速度了),目前的最新版本见:https

2017-06-04 17:51:33 325

转载 elasticsearch基础

原文转自:http://blog.csdn.net/cnweike/article/details/33736429基础概念    Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有莫大的帮助。    接近实时(NRT)        Elasticsearch是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被

2017-06-03 15:59:34 388

转载 几种常用的设计模式(转)

转自:http://blog.csdn.net/xsl1990/article/details/163592891.    设计模式的起源最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。在《建筑的永恒之道》里这样描述:模式是一条由三

2017-05-19 10:46:38 331

转载 java多线程和并发面试(转)

原文转自:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个

2017-05-10 17:16:50 302

转载 并发:volatile(转)

原文转自:http://www.infoq.com/cn/articles/ftf-java-volatile引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况

2017-05-09 13:38:41 256

转载 mysql常用语句(转)

原谅转自:http://www.cnblogs.com/waterystone/p/5085825.html一. 规范编程时一般关键字大写,其他小写;尽量少用join查询;选择小而简单的数据类型,尽量避免NULL(使得索引复杂,可用DEFAULT);除非有非常特别的原因需要其他存储引擎,否则应该优先考虑InnoDB引擎;尽量使用整型定义主键。使用InnoDB应该尽可能按主键顺序

2017-05-08 14:37:32 308

转载 mybatis常用操作(转)

原文转自:http://www.cnblogs.com/waterystone/p/5073041.html一、增1.1 单条123456insert id="addUser" parameterType="com.xxx.model.UserInfo" useGeneratedKe

2017-05-08 14:06:08 361

转载 类加载器(转)

转自:http://blog.csdn.net/ns_code/article/details/17881581类加载过程    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:    其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载

2017-04-17 17:19:57 312

转载 JAVA集合细节:指定初始容量(转)

转自:http://cmsblogs.com/?p=1226集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许)。当这个海、容器的量变得非常大的时候,它的初始容量就会显得很重要了,因为挖海、扩容是需要消耗大量的人力物力财力的。同样的道理,Collection的初始容量也显得异常重要。所以:对于已知的情

2017-03-29 11:42:04 430

转载 TreeMap(转)

转自:http://cmsblogs.com/?p=1013TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识点:1、红黑树的基本概念。2、红黑树增加节点、删除节

2017-03-28 17:19:05 480

转载 Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理

转自:http://www.javaeye.com/topic/493282?page=1简单来说,自己的软件产品是一个基于互联网的SaaS协同软件平台,操作简单,支持流程定义,管理和多种客户端 -像短信,MSN,智能手机什么的(我这里就不多做什么广告了),也有一个企业版的版本,使用的技术框架是hibernate + Spring + Wicket,下面是Linux和MySQL,还有云

2017-03-27 17:04:54 404

转载 Spring源码解析-如何阅读源码(转)

转自:http://www.cnblogs.com/xing901022/p/4178963.html如何使用jar包以及源码的source包  首先,在工程右键,属性中,添加必要的jar包。  选中必要的jar包,上面给出的源码jar包中,导入spring3.0.5中的所有jar包。  其中lib内的是spring的jar包,用到哪个导入哪个,不知

2017-03-24 15:23:34 398

转载 JAVA笔试题(转)

1、面向对象的特征有哪些方面? - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的

2017-03-19 12:48:25 443

转载 JVM调优方法(转)

转自:http://pengjiaheng.iteye.com/blog/552456JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考

2017-03-14 23:09:10 284

转载 IO的分层(转)

转自:http://pengjiaheng.iteye.com/blog/847588IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。 IO系统的分

2017-03-13 21:09:57 287

转载 JVM调优-新一代的垃圾回收算法

文章转自:http://pengjiaheng.iteye.com/blog/548472垃圾回收的瓶颈    传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能

2017-03-13 10:13:09 319

原创 服务器部署流程

一、登录服务器1、使用命令ssh root@IP地址2、输入服务器密码,登录成功。二、安装JDK:1、查找java相关列表yum -y listjava*2、使用root用户安装yum -y installjava-1.7.0-openjdk*3、确认是否安装成功java -version jdk默认安装路径/usr/lib/jvm三、安装Tomcat

2017-03-11 20:18:10 1891

原创 索引

索引是对数据库表中一或多个列的值进行排序的结构,是帮助MySQL高效获取数据的数据结构。实际上,索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引,在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。MySQL主要有:普通索引、唯一索引、主键索引、全文索引其有以下特点:加快数据库的检索速

2017-03-09 21:32:34 397

转载 JVM监控与调优(转)

文章来源:http://www.cnblogs.com/zhguang/p/Java-JVM-GC.html在Java虚拟机的参数中,有3种表示方法(出自:http://www.cnblogs.com/wenfeng762/archive/2011/08/14/2137810.html),用“ps -ef |grep "java"命令,可以得到当前Java进程的所有启动参数和配置参数:

2017-03-08 20:17:08 304

转载 为什么TCP连接需要三次握手分开需要四次握手?(转)

TCP的三次握手和四次断开TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程TCP三次握手过程1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事

2017-03-07 19:44:35 396

转载 Hashtable与ConcurrentHashMap区别(转)

ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashtable每次同步执行的时候都要锁住整个结构。看下图:图左侧清晰的标注出来,lock每次都要锁住整个结

2017-03-06 19:26:45 261

转载 如何写出优美的 JAVA 代码(转)

一、不要使用魔法数字,尽量定义枚举、常量、宏: 我常常见到表示各种状态的数字,0,1,2....,我真的不知道这表示什么含义,如果 你在不在文档中说明的话,这个东东过几天连你自己都不知道个一二三了。 二、命名要具有描述力,尽量使用全名而不是自创的缩写,除非地球人都这么用这个缩写: 我常常看到一些自创的缩写,这个缩写或许只有你自己知道,类名,方法名,参数名 尤其要有好的描述里

2017-03-04 09:29:35 395

转载 java面试题(转)

转自:http://www.jsondream.com/2016/12/04/java-interview-question.html?utm_source=tuicool&utm_medium=referraljava基础Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分

2017-03-03 20:35:25 730

原创 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory错误处理

pom文件中少了对slf4j的依赖引用,添加如下依赖即可:org.sl4jsl4j-log4j121.7.2添加依赖之后就OK了。

2017-03-02 21:44:49 2239

原创 从汽车到 IT

从汽车行业转到 IT 行业,经历了纠结、辛酸和疲惫,但我相信明天一定是美好的!

2017-03-01 23:14:34 454

空空如也

空空如也

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

TA关注的人

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