自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘志龙的专栏/技术博客

新浪微博:沙之cactus

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 ibatis批量插入对象list

INSERT INTO t_hotel_bedtype  uid,bedtypeid,defaultoccupancy,bedtypename,bedtypenamecn,interfaceid,  VALUES  #{record.uid,javaType=java.lang.String},#{record.bedtypeid,javaType=java.lang.Strin

2017-01-12 11:19:42 1385

原创 乐观锁和悲观锁 对多并发处理

乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。 悲观锁(Pessimistic Lock), 顾名思

2017-01-08 11:27:09 528

转载 分布式高并发系统如何保证对外接口的幂等性?

要做到幂等性,从接口设计上来说不设计任何非幂等的操作即可。 譬如说需求是: 当用户点击赞同时,将答案的赞同数量+1。 改为: 当用户点击赞同时,确保答案赞同表中存在一条记录,用户、答案。 赞同数量由答案赞同表统计出来。 zookeeper之类的分布式锁 重复消息是SOA服务实现中非常常见的问题,你永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就

2017-01-08 11:08:48 1939

原创 负载均衡 集群

负载均衡的源地址哈希(Hash)法:(各种具体实现参考:http://www.cnblogs.com/szlbm/p/5588555.html) 接受外来请求,怎么分配到集群中的某个服务器 负载均衡根据客户端ip的hashcode对服务器列表大小取余数 服务器权重: 权重是会根据负载大小变化的,如果负载一直增加,那么权重就会一直减少到不是最大,也就不会再分配任务给它了,反而分配给

2017-01-08 10:58:46 370

转载 多线程对各种变量共享

静态变量:线程非安全。 静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。 实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。 实例变量为对象实例私有,在虚拟机的堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下,“犹如”静态变量那样,被某个线程修改后,其他线程对修改均可见,故线

2017-01-08 10:30:35 920

转载 spring aop 原理

spring AOP两种实现机制是什么?动态代理技术 1.如果是有接口声明的类进行AOP 时,spring调用的是Java.lang.reflection.Proxy 类来做处理 2.如果是没有接口声明的类时, spring通过cglib包和内部类来实现 在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现

2017-01-04 17:09:13 257

转载 hibernate

Hibernate 的延迟加载lazy:  true false proxy   这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。 Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性

2017-01-04 16:05:27 227

原创 hashmap原理

数组是栈,占用内存大,链表是堆,数组读取快,链表增删快 HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 当我们往HashMap中put元素的时候,先根据key的hashCode重新计算hash值,根据hash值得到这个元素在数组中的位置(即下标),如果数组该位置上已经存放有其他元素了,那么在这个位置上的元素将

2017-01-04 10:14:34 241

原创 activeMQ 的2种消息机制

mq:点对点, 发布/订阅 JMS规范目前支持两种消息模型:点对点(point to point, queue)和发布/订阅(publish/subscribe,topic)。  点对点:  消息生产者生产消息发送到queue中,然后消息消费者从queue中取出并且消费消息。这里要注意:  消息被消费以后,queue中不再有存储,所以消息消费者不可能消费到已经被消费的消息。  Q

2017-01-04 09:55:12 915

转载 svn compare git

管理项目用svn,管理代码用git(分布式版本控制系统)。 GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说

2017-01-03 16:53:46 292

flex tree 自动显示横向滚动条

flex tree 自动显示横向滚动条 自定义重写

2013-05-31

create menu for flex .

create menu for flex .

2013-05-31

flex带comobox的tree

flex自定义用ArrayCollection做数据源的带checkbox的tree(功能强大的完美版^_^) .

2013-05-31

空空如也

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

TA关注的人

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