自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 常用网址

spring,和spring相关的配置都可以在这里找到 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans mybatis,和mybatis相关的配置都可以在这里找到 http://www.mybatis.org/mybatis-3/zh/index.html logb

2017-05-16 21:25:54 315

转载 注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解:   元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:     1.@Target,     2.@R

2017-04-25 17:36:58 377

转载 java 读写文件例子

在linux下可以读写中文 import java.io.*; import java.text.SimpleDateFormat; import java.util.*; public class TestFile { //写文件,支持中文字符,在linux redhad下测试过 public static void writeLog(String str)

2017-03-24 18:12:39 408

转载 Java_Ant详解

http://www.cnblogs.com/huozhicheng/archive/2010/04/08/2533199.html 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个 3,ant的好处 跨平台   --因为ant是使用java实现的,

2017-01-19 21:18:49 280

转载 foreach属性-动态-mybatis中使用map类型参数,其中key为列名,value为列值

http://www.cnblogs.com/anruy/p/5942044.html 最近有个需求,就是使用mybatis时,向mysql中插入数据,其参数为map类型,map里面的key为列名,而key对应的value是该列对应的列值;问题是每次插入mysql中数据行的部分列,即map里面key的值每次都不固定,在用mybatis时需要通过map的key作为列名。  

2017-01-19 16:23:32 1694

转载 ExecutorService中submit和execute的区别

http://blog.csdn.net/yuzhiboyi/article/details/7775266 在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。

2017-01-17 10:55:36 335

转载 maven插件mybatis-generator生成代码配置

http://www.cnblogs.com/wql025/p/5037860.html maven插件mybatis-generator生成代码配置 鸣谢:http://my.oschina.net/u/1763011/blog/324106?fromerr=nJakGh4P (也可参看此博客进行配置) http://www.cnblogs.com/

2017-01-09 15:31:07 322

转载 maven pom文件详解

http://www.cnblogs.com/shengs/p/5516964.html 1.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用ma

2017-01-06 17:29:40 650 1

转载 分布式事务

转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1264/distributed-transaction.html 关于Dubbo服务框架的分布式事务,虽然现在不急着做,但可以讨论一下。 我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式资源,

2016-11-11 15:49:26 197

转载 利用redis + lua解决抢红包高并发的问题

http://blog.csdn.net/hengyunabc/article/details/19433779/ 抢红包的需求分析 抢红包的场景有点像秒杀,但是要比秒杀简单点。 因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。 另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的

2016-11-10 11:29:21 381

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景

2016-11-08 16:34:12 210

转载 Redis主从实现读写分离

http://www.roncoo.com/article/detail/125946 前言 大家在工作中可能会遇到这样的需求,即Redis读写分离,目的是为了压力分散化。下面我将为大家介绍借助AWS的ELB实现读写分离,以写主读从为例。 实现 引用库文件                 redis.clients       jedis     

2016-11-02 10:29:20 300

转载 Spring项目中对XML文件热加载代码实现

http://blog.csdn.net/a5503308/article/details/50844171 前言: 平时我们进行Spring项目开发的时候,经常需要因为XML的改变而重启服务器,假如项目较大的时候,重启将会非常耗时。最近编写的webschool框架需要用到较多的XML文件进行配置,在这里参考公司代码,实现了对XML文件的热加载。 效果 每次修改xml文件后,Sp

2016-10-26 11:50:12 553

转载 用Redis实现分布式锁 与 实现任务队列

http://www.cnblogs.com/it-cen/p/4984272.html 这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,

2016-10-20 13:59:32 688

转载 Thread的中断机制(interrupt)

http://www.cnblogs.com/onlywujun/p/3565082.html 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为tru

2016-10-13 23:07:47 198

转载 1号店订单系统水平分库的实践之路以及关键步骤

http://mp.weixin.qq.com/s?__biz=MzIyNjE4NDcyMA==&mid=2247483732&idx=1&sn=1e027b3dce33ec16cc3410d6e38cfaa9&chksm=e8751a2bdf02933de087684a097793dadd02d4ae5f2d59df70e6f69938b6c96722773583c9fa&mpshare=1&s

2016-10-13 10:09:53 458

转载 分布式理论之一:Paxos算法的通俗理解

视频讲解 http://www.tudou.com/programs/view/e8zM8dAL6hM/ http://www.mamicode.com/info-detail-198650.html 维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一

2016-10-10 22:17:48 330

转载 基于zookeeper简单实现分布式锁

http://blog.csdn.net/desilting/article/details/41280869 这里利用zookeeper的EPHEMERAL_SEQUENTIAL类型节点及watcher机制,来简单实现分布式锁。 主要思想: 1、开启10个线程,在disLocks节点下各自创建名为sub的EPHEMERAL_SEQUENTIAL节点; 2、获取disLocks

2016-10-10 15:36:43 230

转载 Lucene学习总结之一:全文检索的基本原理

http://blog.csdn.net/forfuture1978/article/details/4711308 一、总论 根据http://lucene.apache.org/java/docs/index.html 定义: Lucene 是一个高效的,基于Java 的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢

2016-10-09 14:47:17 195

转载 Base: 一种Acid的替代方案

http://duanple.blog.163.com/blog/static/709717672011631101917811/ zz from:http://www.dbthink.com/?p=483 本文是Ebay的架构师在2008年发表给ACM的文章,是一篇解释BASE原则,或者说最终一致性的经典文章. 文中Dan讨论了BASE与ACID原则的基本差异, 以及如何设计大型

2016-10-08 18:08:36 277

转载 ThreadPoolExecutor使用和思考-线程池大小设置与BlockingQueue的三种实现区别

http://blog.csdn.net/menxu_work/article/details/9358795 前记:   jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,Blocking

2016-09-28 18:11:18 350

转载 JAVA NIO之浅谈内存映射文件原理与DirectMemory

http://blog.csdn.net/fcbayernmunchen/article/details/8635427  Java类库中的NIO包相对于IO 包来说有一个新功能是内存映射文件,日常编程中并不是经常用到,但是在处理大文件时是比较理想的提高效率的手段。本文我主要想结合操作系统中(OS)相关方面的知识介绍一下原理。    在传统的文件IO操作中,我们都是调用操作系统提供的底

2016-09-28 17:53:53 332

转载 微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务

http://skaka.me/blog/2016/04/21/springcloud1/ 不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源,只用本地数据库事务难以保证多个数据源数据的一致性.这种情况下, 可以使用两阶段或者三阶段提交协议来完成分布式事务.但是使用这种方式一般来说性能较差,因为事务管理器需要在

2016-09-26 16:47:30 2465

转载 JVM 性能调优实战之:一次系统性能瓶颈的寻找过程

http://blog.csdn.net/defonds/article/details/52598018 玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。 性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过几家技术力量不算弱的公司,每个公司内部真正

2016-09-26 16:44:45 309

转载 JMS简介与ActiveMQ实战

http://boy00fly.iteye.com/blog/1103586 1. JMS架构   Java 消息服务(Java Message Service,简称JMS)是用于访问企业消息系统的开发商中立的API。企业消息系统可以协助应用软件通过网络进行消息交互。JMS 在其中扮演的角色与JDBC 很相似,正如JDBC 提供了一套用于访问各种不同关系数据库的公共API

2016-09-25 21:40:49 167

转载 探索 ConcurrentHashMap 高并发性的实现机制

转自 http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/index.html 简介 ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制

2016-09-25 19:31:29 247

转载 使用Spring配置ActiveMQ的发布订阅模式

http://blog.csdn.net/jspamd/article/details/51908456 通过Spring对ActiveMQ进行配置开发,发布订阅模式,支持消息的持久化。 需要Spring2.5版本以上,如果有多个订阅者,每个订阅者需要指定不同的 clientId 。   发布者的配置 [html] view plain copy

2016-09-25 17:24:44 389

转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

http://blog.csdn.net/luanlouis/article/details/24589193 class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信

2016-09-20 18:11:59 382

转载 大型网站架构系列:20本技术书籍推荐

转自  http://www.cnblogs.com/itfly8/p/5128025.html 学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head First,Java编程思想等经典书籍是大家都知道,因此不在推荐之列) 本次分享大纲

2016-09-13 13:57:38 990

转载 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)

转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到

2016-09-12 19:26:25 168

转载 java的concurrent用法详解

转自  http://www.open-open.com/solution/view/1320131360999 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wa

2016-09-12 16:58:33 221

转载 BlockingQueue

转自 http://wsmajunfeng.iteye.com/blog/1629354 前言:      在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包

2016-09-12 16:55:03 158

转载 聊聊并发——生产者消费者模式

转自 http://www.infoq.com/cn/articles/producers-and-consumers-mode/ 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生

2016-09-12 16:47:23 160

转载 java:从消息机制谈到观察者模式

http://blog.csdn.net/luoweifu/article/details/45702135 本文接编程思想之消息机制,读者可以结合编程思想之消息机制一起阅读,也可以直接从本文开始阅读。 从简单的例子开始 同样,我们还是先看一个简单例子:创建一个窗口实现加法的计算功能。其效果如下: 图1: 加法计算 Calculator.Java:

2016-09-12 16:30:57 338

转载 Java并发编程:深入剖析ThreadLocal

Java并发编程:深入剖析ThreadLocal   想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。   以下是本文目录大纲:   一.对ThreadLocal的理解   二.

2016-09-02 17:40:11 226

转载 分布式锁1 Java常用技术方案

前言:       由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅,同时要是能帮助到他人那也是很好的。   =================================================

2016-08-26 16:56:23 351

转载 Mysql字符串截取函数SUBSTRING的用法说明

函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(conten

2016-08-25 18:55:07 242

转载 MySQL 加锁处理分析

1    背景    1 1.1    MVCC:Snapshot Read vs Current Read    2 1.2    Cluster Index:聚簇索引    3 1.3    2PL:Two-Phase Locking    3 1.4    Isolation Level    4 2    一条简单SQL的加锁实现分析    5 2.1 

2016-08-15 19:48:00 187

转载 Mysql

1.每日数据统计行转列 SELECT     days,     SUM(         IF (             order_status = 'platformToReceive',             sc,             0         )     ) AS platformToReceive,     SUM(         I

2016-06-30 18:06:27 203

转载 mysql统计

1.MySql按周,按月,按日分组统计数据 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;  select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_ca

2016-06-28 19:23:59 291

空空如也

空空如也

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

TA关注的人

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