- 博客(28)
- 资源 (9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 分库分表终极问题解答-高可用性实现方式:一致性hash
面试必考题面试时候经常会问单表数据量过大如何拆分,拆分后数据迁移如何做,如何保证高可用,如何分页,如何多条件查询,如何保证事务一致性……一连串的问题问的满眼五角星。抽时间整理了一些文章发出来,希望可以帮到你,让你的面试官对你刮目相看。今天主讲分库分表的高可用实现方式一致性hash假如我们用sharding-jdbc分了15张表,之后业务需要扩展到20张表,那问题就来了,之前根据orde...
2019-05-26 15:49:26
6983
3
原创 我爱我家逼迫客户免费当保洁员,自掏腰包买灯泡无处申冤
去年4600整租天通东苑我爱我家的房子,我们住进去的时候房子没有做保洁,这也是后来退组交割员亲口承认的。厨房卫生间比较脏,我们住进去后自己打扫的,但是厨房地地板积了很多年油垢,无法打扫,所以在退房的时候,我们把能打扫的地方给打扫了。绝对比他们交给我的时候干净。退组交割员办理交割验收不过非得逼着我们打扫,否则扣款190,无奈趴在地上拿着钢丝球一点一点的擦,完毕后他又说吊顶周围有7个小灯不亮,我们租房...
2018-08-09 10:08:57
352
原创 springMVC 接收List集合参数
困扰了多时的springmvc接收list集合参数终于解决了如果你是ajax或者contenttype是json,参数又是个list 例如[{"cooperatorId":"20000010","productNo":"2301"}]那在springmvc里使用@RequestBody注解就可以了注意的地方@RequestBody注解接收到的参数是string所以 如果是ajax...
2016-09-29 10:10:48
10647
原创 分布式事务处理方案
纯干货不罗嗦:通常在做服务化拆分后要保证事务的一致性是件很麻烦的事情,我们可以借助mq轻松实现:例子:用户下单成功后,通知支付系统,支付系统把支付结果通知到订单系统,这中间不能出现失败,如果失败就回滚!如何实现呢?用户下单后,把消息推送给mq,mq支付系统接受mq的订单消息,如果接受失败,mq会发起重试直到支付系统成功接受为止,如果支付系统接受成功,就应该把支付结果推给mq,订单系统接...
2016-07-26 15:18:10
419
转载 Java 多线程
在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 synchronized(this){ }等价于pub
2015-02-28 14:11:06
481
1
原创 jquery js获取html选中的内容
亲测该方法可用,可惜ie8一下不能用,有耐心的话等到ie8挂掉了之后再用,不过公司的内容系统如果有需要还是比较适用的$(document).ready(function () { $(".contenttext").mouseup(function (e) { var txt; var parentOffset = $(this).offset(); var x
2015-02-04 18:07:13
2523
原创 Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
该工具Jar包可在:http://download.csdn.net/detail/shenjianox/7769783及文档下载地址ganymed-ssh2简介:Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。在使用它的过程中非常容易,只需要指定合法的用户名口令,或者授权认证文件,就可以创建到远程Linux主机的连接,在建立起来的会话中调
2014-08-17 10:37:06
13544
原创 HashMap和Hashtable的区别。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalu...
2013-10-11 10:15:51
880
原创 最深刻的java多线程讲解
http://www.cnblogs.com/springcsc/archive/2009/12/03/1616394.html 大家可以直接看这个地址,此人讲的非常好,非常详细,看上去也很简单下面是复制人家的12.4 多线程问题及处理 多线程编程为程序开发带来了很多的方便,但是也带来了一些问题,这些问题是在程序开发过程中必须进行处理的问题。
2013-07-18 16:08:01
5067
原创 内部类与外部类
内部类是相对于外部类来说的,顾名思义就是在类的内部在建立一个类。使用内部类的好处:1可以将多个有关系的内部类联系在一起分组处理,2可以隐藏内部类的方法和过程的实现内部类又分静态和非静态静态内部类:不能指向外部类的引用而非静态类可以非静态内部类:在任何非静态内部类中,都不能有静态数据,静态方法或者又一个静态内部类,不过静态内部类中却可以拥有这一切Java内部类也可以是局部的,它可...
2012-07-03 15:27:10
687
原创 关于java工厂的那些事
http://www.cnblogs.com/zzj-46000452/archive/2006/09/16/506286.html懒省事了
2012-06-26 11:49:29
544
转载 如何在15分钟内掌握JavaScript面向对象编程
2012-05-07 16:06 | 12862次阅读 | 来源:CSDN编译 【已有36条评论】发表评论关键词:JavaScript,面向对象 |作者:王然 | 收藏这篇资讯导读:经常看到一些JavaScript的代码脏乱得无法理解,到处都是属性和方法,或者一个循环套着一个循环。但如果使用面向对象就能很好的理清代码,并方便理解和修改代码。如果你不希望自己的代码只有
2012-05-09 12:48:43
366
原创 一个悲催的程序员
昂首,挺胸带着让别人嫉妒的精神头走向公交车,用怜悯的眼光看着旁边的那哥们儿,上车前他还是180斤,上车就变成标准身材了。到了公司冲向打卡机打了一下卡,中午人事说,亲你早上没打上卡,算你上午矿工!待会儿把卡给补上...........!!!!!!!!,下午为了弥补一下上午没打上卡的过失,想在公司多加会儿办,把扣掉的工资给补回来,好不容易熬到九点老板说该下班了,因为加班到九点老板就得给支付加班费...
2012-04-27 15:07:29
1067
3
原创 sql优化方案30准侧,比1易懂
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及 orderby 涉及的列上建立索引。2.应尽量避免在where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from
2012-04-25 10:42:55
954
转载 sql优化方案1
SQL优化-索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如
2012-04-24 18:31:40
1288
原创 各种集合小结:arrayList和linkedList,Vector;hashmap和hashtable,hashset,
1,arrayList往里面放值是以数组的方式所以取值是用get(i)方法随机取的;linkedList里面是以链表的方放值的,所以在取值的时候是从头到尾的检查一遍所以效率上arrayList高于linkedlist的,但是linkedList在操作数据的时候容易删除添加.可以在头部和尾部添加,Vector和arrayList有点相似,但是vector是线程安全的,不允许空值,在vector调
2012-03-23 11:37:03
1137
原创 详解抽象类与接口
面试的时候有很多面试官会问抽象类与接口的区别,实际上这个东西在实际开发中很少考虑的,但是为了面试还得考虑一下。先谈一下抽象类:1,抽象类是不能被直接实例化的,也就是说不能使用new这个关键字实例化,如果使用某抽象类实际上是用继承的方式,去实现它内部的方法和具体的变量,切记在定义抽象类内部的变量的时候变量值都是null,而且方法也都是抽象的,不能带实现的。2,如果某类继承了抽象类,那么就
2012-03-01 11:09:20
677
1
原创 struts1单例模式,struts2非单例模式
经过多年的磨练 本人有了自己的小网站 免费的无损音乐网站 用的是ssh大家可以看下www 360ape.com先说一下 什么叫单例模式吧:请问java里如何使一个类,只能实例化一次?回答就是:单例模式。具体代码体现为public class A{ private A(){}//把构造函数设为private,其它类就不能再调用实例化 private s...
2012-02-16 14:45:02
5944
3
原创 配置支付宝接口的方法
第一个页面需要用来传递要充值的金额和用户的ID 因为要作为充值记录往本地的数据库里插入部分代码如下: String user_id2 = (String)session.getAttribute("uid"); String loginName2 = (String)session.getAttribute("loginName"); String total_fee
2012-02-09 15:14:44
11447
原创 hibernate常用参数配置
步骤1.加载hibernate.cfg.xml配置文件 Configuration2.创建sessionFactory工厂对象3.创建session接口,线程不安全,获取方法:get()自动建表:—————————————————hibernate.hbm2dll.auto–none: 默认–create: 每次都创建新的表–update:
2012-02-06 16:14:07
944
原创 java定时器(不废话,直接讲例子)
该类继承timerTask 里面的run方法写具体的方法比如调用数据库之类的package com.sys.tasktimer;import java.util.TimerTask;import javax.servlet.ServletContext;import javax.servlet.ServletException;public class TimerSendEma
2012-02-03 16:42:48
1267
原创 各种按钮提示
演示地址http://www.ajaxbbs.net/test/ymPrompt4.0/demo.html下载地址http://www.ajaxbbs.net/upload/2009/2/ymPrompt-4.0-B-20090302.rar
2012-01-15 15:50:50
619
原创 jsp,OGNL调用后台Action的某方法
用%{}可取出valueStack中的Action,可直接调用其方法.%{testa('key')} 即可调用到action的testa(String s) 方法 但这些都需要结合struts2的标签. 如: key是需要传的参数,后台的testa方法的返回值是String类型的,key是值,例如经过本人试验,返回值也可以是list集合,这个时候一般用在遍历 的时候用的
2012-01-14 16:58:37
2934
原创 js里面处理ognl,及常用的标签
在网上搜了一下 发现都说ognl不能再js里面出现,其实是可以的,主要是大家对js的用法不太熟悉而已。先写个js的方法:function getOgnl(ognl){ alert(ognl); }写个调用的方法:
2012-01-06 22:06:31
3985
原创 myeclipse 进行debug(调试)的时候速度慢(已解决)
先以debug模式启动----->点开甲壳虫(myeclipse右上角的debug)------>点breakpoints选项----->右键选择removeAll然后重新启动tomcat 就行了
2011-12-26 16:11:34
3558
2
原创 java异常处理机制(哥哥我是抄袭的但是还觉得很骄傲)
java异常的超累是throwable,子类是exception,一般用的异常处理都是用exception。用法:一般的异常是处理的越早好,因为异常的处理是向后推的,就是说如果在方法初期没找到处理异常块的话,就会去找方法调用者。exception异常分为两种:一种是runtimeexception运行时异常,编译器不去检查,也就是说当程序中可能出现异常时即使没有try..catch
2011-12-06 10:35:05
501
原创 数字,邮箱及多个邮箱,电话及多个电话,ip的正则
只能输入1个数字 表达式 ^\d$ 描述 匹配一个数字 匹配的例子 0,1,2,3 不匹配的例子 只能输入n个数字 表达式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8个数字 匹配的例子 12345678,22223334,12344321 不匹配的例子 只能输入至少n个数字 表达式 ^\d{n,}$ 例如^\d
2011-12-05 16:19:21
1758
chrome43.x
2015-03-19
ganymed-ssh2-build210.jar
2014-08-17
jxls相关的三个ar包
2014-01-02
eclipse格式化format.xml文件
2013-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人