- 博客(34)
- 资源 (26)
- 问答 (4)
- 收藏
- 关注
转载 MySQL执行计划解读
执行计划select_type 表示查询中每个select子句的类型(简单 OR复杂)a.SIMPLE:查询中不包含子查询或者UNIONb.查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARYc.在SELECT或WHERE列表中包含了子查询,该子查询被标记为:SUBQUERYd.在FROM列表中包含的子查询被标记为:DERIVED(衍生)
2017-06-26 16:59:31 381
转载 mysql索引类型和索引方法
mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniqueFullText:表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。总结
2017-06-26 16:01:34 2677
转载 MySQL索引类型总结和使用技巧以及注意事项
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FRO
2017-06-23 10:58:14 325
转载 ArrayBlockingQueue和LinkedBlockingQueue的区别
1. 队列中锁的实现不同 ArrayBlockingQueue实现的队列中的锁是没有分离的,即生产和消费用的是同一个锁; LinkedBlockingQueue实现的队列中的锁是分离的,即生产用的是putLock,消费是takeLock 2. 在生产或消费时操作不同 ArrayBlockingQueue实现的队列中在生产和消
2017-06-20 22:47:18 1187
转载 设计模式--观察者模式
软件设计模式的分类创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组合器模式component、装饰器...
2017-06-19 17:50:19 419
转载 设计模式--门面模式
门面模式定义:提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。在这个对象图中,出现了两个角色:门面(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。子系统(subsystem)角色:
2017-06-19 17:04:16 334
转载 线程池ThreadPoolExecutor参数设置
JDK1.5中引入了强大的concurrent包,其中最常用的莫过了线程池的实现ThreadPoolExecutor,它给我们带来了极大的方便,但同时,对于该线程池不恰当的设置也可能使其效率并不能达到预期的效果,甚至仅相当于或低于单线程的效率。ThreadPoolExecutor类可设置的参数主要有:corePoolSize核心线程数,核心线程会一直存活,即使没有任务需要处理。当线程数小于核心线程...
2017-06-16 23:41:03 442
转载 JAVA设计模式之抽象工厂模式
抽象工厂模式代码产品类://发动机以及型号 public interface Engine { } public class EngineA extends Engine{ public EngineA(){ System.out.println("制造-->EngineA"); } }
2017-06-15 22:41:12 259
转载 工厂方法模式
一、简单工厂模式 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。 3) 具体产品角...
2017-06-15 22:24:18 247
转载 Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto...
2017-06-12 15:12:37 3230
转载 分布式事务介绍
2 分布式事务—两阶段提交协议两阶段提交协议(Two-phase Commit,2PC)经常被用来实现分布式事务。一般分为协调器C和若干事务执行者Si两种角色,这里的事务执行者就是具体的数据库,协调器可以和事务执行器在一台机器上.1) 我们的应用程序(client)发起一个开始请求到TC;2) TC先将消息写到本地日志,之后向所有的Si发起消息。以支付宝转账到余额宝为例,TC给
2017-06-07 12:00:22 288
转载 Java泛型
泛型类型的提出public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); ...
2017-06-04 22:13:33 379
转载 关于线程同步(5种同步方式)
关于线程同步(5种同步方式)1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如: public synchronized void save(){} 注: synchron
2017-06-04 21:50:18 513
转载 单例模式的7种写法
第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Sin
2017-06-04 16:39:30 748
原创 Java类加载机制
类的初始化Java中类的加载顺序剖析Java虚拟机中可以安装多个类加载器,系统默认主要有三个类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。当然也可以自定义类加载器,自定义的加载器必须继承ClassLoader。Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,
2017-06-04 11:37:28 341
转载 Java中类的加载顺序剖析
Class Bpublic class B{//静态变量 static int i=1;//静态语句块static { System.out.println("Class B1:static blocks"+i);}//非静态变量int j=1;//静态语句块static{ i++; System.out.println("Class B2:stat
2017-06-04 10:46:08 300
转载 Hibernate与 MyBatis的比较
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.htmlHibernate参考资料: http://docs.jboss
2017-06-02 17:37:44 268
转载 支付风控模型
支付风控数据仓库建设 。支付风控涉及到多方面的内容,包括反洗钱、反欺诈、客户风险等级分类管理等。 其中最核心的功能在于对实时交易进行风险评估,或者说是欺诈检测。如果这个交易的风险太高,则会执行拦截。由于反欺诈检测是在交易时实时进行的,在要求不能误拦截的同时,还有用户体验上的要求,即不能占用太多时间,一般要求风控操作必须控制在100ms以内,对于交易量大的业务,10ms甚至更低的性能要求都是必须的。
2017-06-29 16:32:35 4375 1
原创 eclipse下载
版本代号:Indigo 3.7Juno 3.8Kepler 3.9Luna 4.4版本代码取名自当年天文领域的热点事件,比如探月热门时的 Luna,嫦娥,月亮女神,这一年中国的嫦娥工程是热点。Juno 是木星探测的。Kepler 行星凌日法探测银河系外行星的开普勒计划。一:链接:http://www.eclipse.org/二:三:接着根据自
2017-06-28 22:25:29 444
原创 mysql 查看表的类型
MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoDB。这六种又分为两类,一类是”事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。InnoDB 是较新的事务安全型存储引擎,用于事务处理应用程序,支持BDB的几乎所有特性,并
2017-06-26 15:28:01 909
转载 Oracle优化器
Oracle优化器介绍本文讲述了Oracle优化器的概念、工作原理和使用方法,兼顾了Oracle8i、9i以及最新的10g三个版本。理解本文将有助于您更好的更有效的进行SQL优化工作。RBO优化器RBO是一种基于规则的优化器,随着CBO优化器的逐步发展和完善,在最新的10g版本中Oracle已经彻底废除了RBO。正在使用Oracle8i或9i的人们或多或少的都会碰到RBO,
2017-06-26 10:51:10 441
原创 String使用equals方法和==分别比较的是什么?
String类中的equals方法是对父类Object类中的equals方法的覆盖,先来看下Object类的equals方法怎么写的: * @param obj the reference object with which to compare. * @return {@code true} if this object is the same as the obj
2017-06-18 21:21:07 970
转载 重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时
2017-06-18 21:03:54 430
转载 HTTP协议详解
HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4.无连
2017-06-17 10:34:19 254
原创 明天的要看的知识
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html
2017-06-13 22:51:20 279
转载 BigDecimal类的加减乘除
BigDecimal类型(+ - * /)所用的属性11.10 BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15 BigDecimal类的常用方法
2017-06-08 11:17:35 299
转载 gson和JavaBean之间的转换
gson主要用来对JavaBean序列化和反序列化gson可以把JavaBean序列化为符合json格式的字符串,也可以将json字符串反序列为JavaBean需要导入的包:gson-2.2.4.jar二、最核心的方法:String json = gson.toJson(javaBean);JavaBean javaBean = gson.fromJson(json, Ja
2017-06-06 17:50:58 1054 1
转载 Gson解析出现类似错误,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR
报错信息com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 7 column 10import java.io.Serializable;import java.util.List;import com.googl
2017-06-06 17:40:57 8242
转载 mysql水平拆分与垂直拆分的详细介绍
转载:http://blog.sina.com.cn/s/blog_95e7b0f40102vnte.html垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就
2017-06-05 20:31:32 304
转载 存储过程的优点和缺点
存储过程是一组予编译的SQL语句它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数
2017-06-04 20:23:37 826
转载 解析大数据时代的数据库集群技术
数据库集群的相关名词解释1.同步数据库客户端发出数据更新请求后,要等集群的每个节点全部更新后,才给客户端返回结果。2.异步数据库客户端发出数据更新请求后,接受请求的节点(这里往往是主数据库)立马给客户端返回结果,被更新的数据则会在接下来的某个时间里被复制传输到集群的其它节点上。3.基于连接的负载均衡此种负载均衡实现技术比较简单,就是在客户端发起登陆的时候,按照某种负载均衡算
2017-06-04 17:29:11 586
wordTemplate.rtp
2017-07-13
crypto-js-develop
2016-02-29
quartz1.8开发包
2015-11-19
spring + jtom 事务控制
2017-03-16
Linux下 rpm安装nginx
2016-08-31
x86_64-whatever-linux2
2016-08-31
kafka.common.KafkaException:
2016-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人