自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 maven打包带有main函数入口的jar

1.引入maven-shade-plugin插件即可 org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade <transformer

2016-09-23 22:11:49 3146

原创 简单分享下阿里面试经验

简介阿里的面试主要流程大概有以下几个:1.一面(技术面),技术主管面2.二面(技术+HR),异地的话是视频面试(我就是),技术+性格测试3.三面 HR谈薪资职级4.体检+背景调查5.发offerr一面一面面试内容是技术,当时面我的是我后面(阿里)的技术主管,由于面试时间差不多过去快2个月了。。。有些可能记不清了1.自我介绍---->别紧张,这种都是面试的

2016-09-05 11:43:26 5815 4

原创 服务熔断框架hystrix学习概要

一:框架springboot、hystrix、maven二:depend org.springframework.boot spring-boot-starter-web ${springboot.version} com.netflix.hystrix hystrix-core ${hystrix.version}

2016-09-01 20:13:55 5991 1

原创 git提交代码

首先从git 仓库检出开发分支git ckeckout -b dev master   2. 提交修改的代码       git commit filename会弹出一个vim界面,把需要提交的代码的文件前面的#号去掉,保存退出即可\3. push代码到仓库git push4. 切回到master(或者你要合并的分支)分支git

2016-09-01 19:00:30 251

转载 synchronized与static synchronized 的区别

转自:http://www.cnblogs.com/shipengzhi/articles/2223100.html1.synchronized与static synchronized 的区别      synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么

2016-07-18 20:42:12 308

原创 JAVA锁---------------------CLH锁和MCS锁

参考:http://ifeve.com/java_lock_see2/一:CLH锁实现package com.eden.coreLearn.thread.lock;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;impor

2016-07-16 16:57:09 370

原创 JAVA锁---------------------Ticket自旋锁

参考:http://ifeve.com/java_lock_see2/一:ticket自旋锁上节讲了自选锁,自旋锁中常用的有三类,TicketLock ,CLHlock 和MCSlock,本节主要谈谈ticket自旋锁概念:ticket锁也是自旋锁的一种,只是它是一种能保证顺序的自选锁,是公平锁实现:package com.eden.coreLearn.thread.lock;

2016-07-14 20:55:27 647

原创 JAVA锁---------------------自旋锁

最近在看并发方面的知识,然后就看到锁这一块了,发现锁这一块的概念太多了,今天就简单的谈谈自旋锁。一.自旋锁概念:自旋锁就是当线程获取不到资源时,不是进入阻塞状态,而是让当前的线程不停的在执行空循环,直到循环条件被其他线程改变,进入临界区实现package com.eden.coreLearn.thread.lock;import java.util.concurrent.Tim

2016-07-14 20:36:22 234

转载 JAVA ABA问题

转自:http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html在运用CAS做Lock-Free操作中有一个经典的ABA问题:线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的

2016-07-14 17:31:25 497

转载 JUC (Java Util Concurrency) 基础内容概述

1. JUC概况以下是Java JUC包的主体结构:Atomic : AtomicIntegerLocks : Lock, Condition, ReadWriteLockCollections : Queue, ConcurrentMapExecuter : Future, Callable, ExecutorTools : CountDownLatch, CyclicBar

2016-07-14 16:16:31 311

原创 java并发常见问题

1.java中有几种方法可以实现一个线程?继承Thread实现Runnable线程池ExecutorService2.如何停止一个正在运行的线程?使用共享变量public class StopThread { private static volatile boolean stopRequested = false; public stati

2016-07-13 20:09:29 285

原创 java方法重载(慎用重载)

1.什么是方法重载    方法名字相同,参数类型或者参数个数不同2.下面我们先看下面这段代码  public class CollectionClassifier { public static String classify(Set s) { return "set"; } public static String classify(Lis

2016-07-07 18:39:24 1976

原创 应用健康检查

一:背景   我们的应用是都是走自动化脚本发布的,当发布完成后,通常的做法可能是直接看发布日志是否有报错,但这需要人工去操作,所以我们写了一个健康检查的页面,在发布完成后用脚本去访问这个健康页面,看是否能正常访问,从而确定应用是否正常启动。二:实现  写一个servlet去作为健康检查的页面,如果能正常访问,说明应用启动成功  写一个filter做安全检查,禁止访问其他资源

2016-06-29 19:51:35 1082

原创 单例的序列化与反序列化

一:背景    单例在序列化时,仅仅实现序列化接口(implements Serializable)是没有用的,它在反序列化时,会每次都去创建一个新的实例。二:如何解决    声明所有的实例域都是瞬时的(transient) ,且提供一个readResolve()方法。三:测试代码     package com.eden.coreLearn.javacore;

2016-06-28 20:19:40 382

原创 读取jar包中的xsd并对xml校验

/*** 校验xml文档内容格式是否正确** @param xmlContent* @throws WorkFlowException*/public void checkProcessDef(InputStream xmlContent) throws WorkFlowException {// String xsdFileName = USER_DIR + File.separa

2016-06-18 22:15:23 988

原创 static学习

package com.dingwang.Test;import java.util.ArrayList;import java.util.List;/** * 类TestStatic.java的实现描述:TODO 类实现描述 * * @author eden.ding 2016年4月20日 下午9:05:04 */public class TestStatic {

2016-04-20 21:35:25 293

原创 生产问题总结(集群或单节点挂掉)

1.问题最近一周真是不太平,应用几乎每天都会挂,而且还每天的原因都不一样2.以下就几种原因简单的说下1)内存溢出现象:内存告警,拿不到数据库连接,高full gc分析:增加jvm参数,full gc时生成dump日志,分析dump日志,发现有一个查询占了内存的60+%。。。,看内存占比前几位的全是string对象,而且全是重复的,那么就直接去看这个查询啊,一看这个查询的sq

2016-03-30 00:09:40 1599

原创 java对List去重并且保持集合中的原有顺序

1.去重可以利用java中的Set集合2.保持顺序Set中的LinkedHashSet就是有序的3.代码package com.eden.ClassLoaderTest;import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedHashSet;import java.util

2016-03-28 23:19:43 8721 3

原创 用LinkedHashMap实现最近最少使用cache

1.LRULeast Recently Used最近最少使用算法2.实现最近最少使用的cache一般使用cache,最容易xiangd

2016-03-28 20:13:57 1139

转载 Minor GC、Major GC和Full GC之间的区别

转自:http://www.open-open.com/lib/view/open1429883238291.html在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇博客的原因,我希望能清楚地解释这其中的一些

2016-03-22 20:51:44 339

转载 ZooKeeper解惑(转)

转载自:http://blog.sina.com.cn/s/blog_7cd4dd3e0101e1rd.html原文:http://rdc.taobao.com/team/jm/archives/947日期:2011-05-30 作者:linxuan最近针对ZK一些比较疑惑的问题,再看了一下相关代码,列举如下。这里只列官方文档中没有的,或者不清晰的。以zoo

2016-03-22 20:03:07 1181

原创 tddl异常 com.taobao.tddl.jdbc.group.dbselector.NoMoreDataSourceException: dsKey:xxxxxx not A

1.背景早上还没到公司,就噼里啪啦收到一堆告警邮件,com.taobao.tddl.jdbc.group.dbselector.NoMoreDataSourceException: dsKey:prd_za_policy_01 not Available,toTry:false at 。。。2.原因  一开始以为是db挂了,后来排查发现数据也都正常入库了,db也能正常查询,但是就是有那

2016-03-16 10:46:31 1833

原创 java方法传参方式---到底是传值还是传址,还是两者都不对!!!

今天刚好领导写了几个面试新人的基础题,其中就有一道涉及java方法传值的题目,其实这个问题不仅对一些新人有难度,甚至可能对一些工作了好多年的人都搞不清楚,今天我就在这里简单的和大家分享下.  题目如下:package com.eden.coreLearn.javacore;import java.util.Arrays;/** * 类Parameter.java的实现描述:TODO

2016-03-10 23:23:56 812

原创 zookeeper学习之wait,notify,notifyall感想

一:概念1.如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。2.如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。3.如果对象调用了notifyAll方法就会通知所有等待这个对象控制权的线程继续运行。二:结合zookeeper,协调不同任务之间的同步处理思想:1.注册watcher,watch中唤醒持

2016-03-02 21:10:33 378

原创 nginx+tomcat集群部署简单流程(windows环境)

1.下载nginxhttp://nginx.org/ 进入nginx官网下载windows环境的ngin2.启动nginx双击nginx.exe,输入localhost,进入nginx默认界面3.下载tomcat下载后,并复制,这样就相当于两个tomcat容器,模拟集群,我用的7.0版本4.修改tomcat端口tomcat默认的访问端口是8080,所以需要修改其中的一台

2016-02-29 14:29:54 643

转载 tomcat内存设置优化(二)

转自:http://blog.csdn.net/crazy_kis/article/details/7535932设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三、实例,以下给出1G内存环境下java jvm 的参数设置参考:

2016-02-26 10:21:38 242

转载 tomcat内存设置优化(一)

一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。He

2016-02-26 10:20:41 297

原创 diamond配置中心部署

1.下载源码http://code.taobao.org/svn/diamond2.源码部分修改 a.diamond-utils中的com.taobao.diamond.common.Constants中的public static final int    DEFAULT_PORT              = 8080;//这个是diamond的默认访问端口,可以根据需要自行修

2016-02-25 19:38:53 3836 1

转载 JVM -XX: 参数介绍

转自:http://www.cnblogs.com/langtianya/p/3898760.html功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信

2016-02-25 17:53:26 317

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss等

转自:http://www.cnblogs.com/langtianya/p/3898657.html堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5

2016-02-25 17:52:03 284

转载 Java面试过程中会遇到的问题

转自:http://hxraid.iteye.com/blog/7495071、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?abstract的method 不可以是static的 ,因为抽象的方法是要被子类实现的,而static与子类扯不上关系!abstract的method

2016-02-25 15:32:14 341

转载 zookeeper学习

ZooKeeper的用途:distributed coordination;maintaining configuration information, naming, providing distributed synchronization, and providing group services.Zookeeper的节点都是存放在内存中的,所以读写速度很快。更新日志被记录到了磁盘中,以

2016-02-24 11:46:59 868

原创 spring bean中构造函数,afterPropertiesSet和init-method的执行顺序

1.xml文件 2.java文件 public Aaa(String name) { LOGGER.warn("--------------------Aaa-----------------Aaa"); this.setName(name); } public void init() { LOGGER.warn

2016-02-24 10:50:13 2915

原创 RPC学习----------netty实现通讯

1.什么是rpc?RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。2.rpc框架有哪些?目前主流的有webservice,dubbo,hsf等(其实是我用过的就这么多,o(╯□╰)o)3.rpc图应用,服务和注册表之间的关系如下(dubbo也是这样的,只是dubbo还多了一层monito

2016-02-23 16:25:20 356

原创 java操作大文件复制

1.大文件的复制可以用java nio中的channel-to-channel传输,Channel-to-channel传输是可以极其快速的,特别是在底层操作系统提供本地支持的时候。某些操作系统可以不必通过用户空间传递数据而进行直接的数据传输。对于大量的数据传输,这会是一个巨大的帮助。   2.代码/* * Copyright 2016 Zhongan.com All right

2016-02-05 14:49:40 1418

原创 java操作大文件复制

大文件的复制可以用java nio中的channel-to-channel传输,Channel-to-channel传输是可以极其快速的,特别是在底层操作系统提供本地支持的时候。某些操作系统可以不必通过用户空间传递数据而进行直接的数据传输。对于大量的数据传输,这会是一个巨大的帮助。

2016-02-05 14:29:08 118

原创 利用xsd校验xml文件格式

1.xml文件<process name="healthPolicy" xmlns="http://www.zhongan.com/schema/process" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zhongan.com/schema/process h

2016-02-03 17:00:34 2084

原创 tddl 配置

本地配置: --> 配置sequence POL_DEV_00_GROUP POL_DEV_01_GROUP classpath:dal/sql

2016-02-03 16:58:00 233

原创 spel表达式解析

public interface Expression { /** * 根据表达式串、参数解析表达式并返回指定类型 * * @param T 返回类型 * @param expr 表达式串 * @param args 参数列表 * @return T 返回对象 */ public T eval(Class

2016-01-29 18:30:57 2057

原创 tddl diamond配置

TGroupDataSource层的配置1、  配置读写分离权重:KEY:com.taobao.tddl.jdbc.group_V2.4.1_“groupKey”VALUE:dbName:r10w0,dbName2:r0w10TAtomDataSource层的配置(由3部分组成,global、app、user)1、  基本数据源信息(gl

2016-01-26 21:30:35 726

oracle入门与实践

oracle入门与实践,适合oracle的初学者,内容简单易懂。

2012-07-28

Linux趣味基础

linux基础,文章通俗易懂,有趣,比较适合初学者

2012-07-28

网页html基础

对没有基础的人来说可是很好的哦,里面内容通俗易懂,很适合初学者

2012-07-28

空空如也

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

TA关注的人

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