11 阿-杰

尚未进行身份认证

我要认证

享受挨踢的人生,分享技术的精彩!

等级
TA的排名 3k+

mybatis中动态sql常用的标签

用来循环容器的标签forEach,查看例子//mapper中我们要为这个方法传递的是一个容器,将容器中的元素一个一个的//拼接到xml的方法中就要使用这个forEach这个标签了public List queryById(List userids);//对应的xml中如下 select * FROM entity where id in

2017-07-13 09:55:37

RedisClusterManagerUtil 工具类

RedisClusterManagerUtil 工具类import java.io.IOException;import java.io.PrintStream;import java.io.Serializable;import java.util.HashSet;import java.util.LinkedHashMap;import java.util.Locale;impor

2017-06-29 15:05:56

大型分布式网站相关概念及优化

分布式系统概念分布式系统是由一系列分散自治组件通过互联网并行并发协作,从而组成的一个coherent软件系统。它具备资源共享,并行并发,可靠容错,透明开放等特性。分布式概念(1)三元组:分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统。1、节点 -- 系统中按照协议完成计算工作的一个逻辑实体,可能是执行某些工作的进程或机器2、网络 --

2017-04-20 13:47:26

支付系统的对账处理:对账,轧账,平账,交易记录,退款记录

关键词:对账,轧账,平账,交易记录,退款记录对账是支付系统最头疼的事情。每一笔交易,都要做到各参与者的记录能够吻合,没有偏差。 对账系统的工作,是发现有差异的记录,即轧帐;然后通过人工或者自动的方式,解决这些差异,即平帐;对电商系统来说,每一笔交易,在所有相关主体侧都要能对得上:交易主体,如果发起人是个人,必须能够从个人交易历史记录中找到这笔交易。但大部分人不会保留电子记录,所以一般是提供可以下载

2017-04-18 15:32:29

深入分析Java方法反射的实现原理

方法反射实例public class ReflectCase { public static void main(String[] args) throws Exception { Proxy target = new Proxy(); Method method = Proxy.class.getDeclaredMethod("run");

2017-03-22 10:24:00

JVM内存管理备忘

JAVA虚拟机把管理的内存划分为几个不同的数据区。Java堆Java堆是被所有线程共享的一块内存区域,主要用于存放对象实例,Java虚拟机规范中有这样一段描述:所有的对象实例和数据都要在堆上进行分配。为对象分配内存就是把一块大小确定的内存从堆内存中划分出来,通常有两种方法实现:1 、指针碰撞法假设Java堆中内存时完整的,已分配的内存和空闲内存分别在不同的一侧,通过一个指针作为分界点,需要分配内存

2017-03-22 10:12:43

JVM源码分析之Java类的加载过程

HotSpot内存划分在HotSpot实现中,内存被划分成Java堆、方法区、Java栈、本地方法栈和PC寄存器几个部分:1、Java栈和本地方法栈用于方法之间的调用,进栈出栈的过程;2、Java堆用于存放对象,在Java中,所有对象的创建都在堆上申请内存,并被GC管理;3、方法区分成PermGen和CodeCache:PermGen存放Java类的相关信息,如静态变量、成员方法和抽象方法等;Co

2017-03-22 10:07:53

java对象头的HotSpot实现分析

HotSpot虚拟机中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。对象头对象头包括两部分:Mark Word 和 类型指针。Mark WordMark Word用于存储对象自身的运行时数据,如哈希码(HashCode)、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等等,占用内存大小与虚拟机位长一致。类型指针类型指针指向对象的类元数据,虚拟机通过这个指针确定该对

2017-03-22 09:56:18

JVM源码分析之Java对象的创建过程

本文将基于HotSpot实现对Java对象的创建过程进行深入分析。定义两个简单的类AAA和BBB通过``javap -c AAA```查看编译之后的字节码,具体如下:Java中的new关键字对应jvm中的new指令,定义在InterpreterRuntime类中,实现如下:new指令的实现过程:1、其中pool是AAA的constant pool,此时AAA的class已经加载到虚拟机中,new指

2017-03-22 09:45:44

深入分析Object.finalize方法的实现原理

finalize如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。public class FinalizeCase { private static Block holder = null; public static void main(String[] args) th

2017-03-22 09:38:37

掌握电商后台设计,这一篇足矣 | 万字长文

本文为作者对平时工作的思考总结,包括商品中心的设计、订单拆单的实现、促销活动及优惠券的设计使用等,对相关从业者,有借鉴意义。欢迎留言交流讨论。本文包括以下几个部分:电商后台系统概述电商后台产品设计:商品中心电商后台产品设计:订单拆单电商后台产品设计:促销活动解析电商后台产品设计:优惠券的设计和妙用电商后台系统到底是怎么回事儿每年的“双十二”“双十一”人造购物节一来,电商群战就好不热闹,马云却预言纯

2017-03-20 11:16:03

Amazon EC2 免费实例超额扣钱退款指南

免费一年的EC2怎么会扣费呢?https://www.v2ex.com/t/81510Amazon EC2免费VPS防止超额被扣钱三大方法:流量 硬盘读写 运行时长https://www.freehao123.com/amazon-ec2/免费使用一年,但不是一年内无限使用(流量 硬盘读写 运行时长),楼主就是被坑了郝多刀。看到信用卡账单后,赶紧在系统给客服写信,表示自己是个小白,什么都不懂,最后

2017-03-14 12:44:43

Spring原理剖析

Spring模块Spring DAOSpring事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做ACID原子性(Atomicity)即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做一致性(Consistency)在事务执行前数据库的数据处于正确的状态,而事务执行完成后数据库的数据还是处于正确的状态,即数据完整性约束没

2017-02-15 16:21:36

Redis数据结构及应用

1,Redis丰富的数据结构(Data Structures)字符串(String)Redis字符串能包含任意类型的数据一个字符串类型的值最多能存储512M字节的内容利用INCR命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用使用APPEND命令在字符串后添加内容列表(List)Redis列表是简单的字符串列表,按照插入顺序排序你可以添加一个元素到列表的头部(左边:LPU

2017-02-15 16:00:27

性能调优攻略:完整地讲述了一些代码级别的技术和方法

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是

2017-02-14 17:16:26

阿里巴巴Java开发手册

阿里巴巴Java开发手册

2017-02-09 14:04:33

ibatis.cache接口实现:RedisCache,MemcachedCache,EhcacheCache

(1)首先是Cache接口定义:package org.apache.ibatis.cache;import java.util.concurrent.locks.ReadWriteLock;public interface Cache { String getId(); int getSize(); void putObject(Object key, Object v

2017-01-22 16:01:50

AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo

AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo参考:http://blog.csdn.net/yizezhong/article/details/47777625一.安装zookeeper1)     下载zookeeper安装包可去官网下载 ,也可通过wget命令:[root@ip-172-31-46-4 ~]# wget http://ap

2017-01-13 09:24:31

AWS EC2 CentOS release 6.5 部署redis

AWS EC2 CentOS release 6.5 部署redis参考:http://blog.csdn.net/ludonqin/article/details/47211109一.安装redis1)     下载redis安装包可去官网http://redis.io ,也可通过wget命令:[root@ip-172-31-46-4 ~]# wget http://download.redis

2017-01-07 16:55:34

docker iotop :OSError: Netlink error: No such file or directory

在容器内使用iotop ,错误信息:raceback (most recent call last): File "/usr/sbin/iotop", line 16, in main() File "/usr/lib/python2.6/site-packages/iotop/ui.py", line 559, in main main_loop() File "/

2016-11-24 17:25:51

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
    暂无奖章