- 博客(22)
- 收藏
- 关注
转载 四种mysql存储引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看mysql给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5
2017-06-30 11:55:57
293
转载 Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了 Java.lang.AutoCloseable的对象, 包括所有实现了 java.io.Closeable 的对象, 都可以用作一个资源。 下面的例子
2017-06-22 10:28:48
296
转载 使用batch insert解决MySQL的insert吞吐量问题
最近使用了一个非常简单易用的方法解决了业务上的一个insert吞吐量的问题,在此总结一下。 首先我们明确一下,insert吞吐量其实并不是指的IPS(insert per second),而是指的RPS(effect rows per second)。其次我们再说一下batch insert,其实顾名思义,就是批量插入。这种优化思想是很基本的,MySQL中最出名的应用就是g
2017-06-22 10:24:12
1887
转载 6. JavaScript 设计模式(策略模式,桥接模式)
关于策略模式和桥接模式,我觉得一起说会更加明白,毕竟这两个模式太像了。连uml图都90%一样的。 不多说废话了,还是先做介绍和代码的实现,再做比较吧。1. 策略模式定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。个人觉得这个 uml 图比较简单,从定义来看也是比较容易看明白的。 举个简单的例子吧。 例如组团去郊游,然后去到动物园,进入动
2017-06-22 10:22:26
331
转载 5. JavaScript 设计模式(观察者模式)
观察者模式是什么东东呢?我先用生活的例子,简单说明一下吧。 ① 报社的业务就是出版报纸 ② A、B、C三个人想某个报社订阅了报纸,只要他们有新的报纸出版,就会给这三个用户送报纸。只要他们三个一直是这个报社的订户,就会一直收到新的报纸。 ③ 当这三个人,其中一个不再想看报纸的时候,取消订阅,他们就不会收到报纸。 ④ 只要报社还在运营,就会一直有人向他们订阅报纸或取消报纸。出版
2017-06-22 10:20:08
297
转载 4. JavaScript 设计模式(适配器模式,外观模式)
1. 适配器模式 什么是适配器。其实生活中都很多例子:例如插头和插座,插座是三角的,但是插头是二字行的插头,这时候我们经常会使用插头的转换器。其实这个就是适配器。还有其他的例子,例如安卓手机充电的时候的插头和苹果手机的插头,他们都可以用usb转换和插头连接。将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。看看下面的例子: 如果
2017-06-22 10:17:08
298
转载 3. JavaScript 设计模式(模板模式,建造者模式)
模板方法模式VS建造者模式!!! 二话不多,先学完在比较!!!1.模板模式定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。看完定义后,有点烦躁。。上例子!! 相信大家都去过星巴克喝东西吧。有茶,也有咖啡。 那先看看冲咖啡的步骤① 把水煮沸② 用沸水冲泡咖啡③ 把咖啡倒进杯子
2017-06-22 10:12:49
347
原创 用java发送邮件
1.需要的maven依赖:dependency> groupId>com.sun.mailgroupId> artifactId>javax.mailartifactId> version>1.5.5version>dependency>dependency> groupId>org.springframeworkgroupId> artif
2017-06-22 10:08:14
304
转载 2. JavaScript 设计模式(简单工厂,工厂方法,抽象工厂)
简单工厂(simple factory)简单工厂模式:又叫静态工厂方法,由一个工厂对象觉得创建某一种产品对象类的实例。主要用于创建同一类对象。简单工厂 uml 图格式如下: 由上面的uml图可知,工厂返回的对象是要继承Product类的,但是由于js定义变量是没有指定数据类型,也没有多态。那怎么怎么保证工厂返回的对象都继承Product呢?我自己想到了一个方法。
2017-06-22 10:06:36
347
转载 1. JavaScript 设计模式(单例)
单例单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。 但是,在JavaScript中,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问点来访问该对象。1. 最简单的单例创建方式var mySingleton = { property1: 'property
2017-06-22 10:00:22
268
转载 第三方支付架构设计之—帐户体系
第三方支付架构设计之—帐户体系一, 什么是第三方支付? 什么是第三方支付?相信很多人对这个名字很熟悉,不管是从各种媒体等都经常听到,可以说是耳熟能熟。但,如果非得给这个名词总结出一个概念,却发现很难准确和全面的表述清楚。不过关系不大,我们无法给出一个很准确的概念的时候,我们就列举一下实际生活中我们经常使用第三方支付的例子:支付宝,财付通,微信支付等等,这些就
2016-09-30 16:25:15
437
转载 git版本恢复reset
本博文转载自:http://www.tech126.com/git-reset/reset命令有3种方式:1:git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息2:git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index fil
2016-09-30 13:54:31
390
转载 纵表与横表互转的sql
1、纵表转横表: 纵表结构 TableA NameCourseGrade张三语文75张三数学80张三英语90李四语文95李四数学
2016-09-28 15:46:45
1427
1
转载 数据库设计-横表纵表的理解
横表就是普通的建表方式,如一个表结构为:主键、字段1、字段2、字段3。。。 如果变成纵表后,则表结构为: 主键、字段代码、字段值。而字段代码则为字段1、字段2、字段3。 具体为电信行业的例子。以用户帐单表为例一般出账时用户有很多费用客户,其数据一般存储为:时间,客户ID,费用科目,费用。这种存储结构一般称为纵表,其特点是行数多,字段少。纵表在使用时由于行数多,统计用户数或对用户进行分档时还需
2016-09-28 15:21:47
8294
转载 java Lambda表达式入门
原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要
2016-09-27 16:18:46
362
转载 java8新特性Lambda表达式
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y
2016-09-13 14:12:51
440
原创 Linux处理目录的常用命
1.ls: 列出目录选项与参数:-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)-d :仅列出目录本身,而不是列出目录内的文件数据(常用)-l :长数据串列出,包含文件的属性与权限等等数据;(常用)语法: [root@www~]# ls -al~2.cd:切换目录 语法:
2016-09-08 14:48:25
827
转载 数据库的读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要分库、分表、读写分? 单表的数据量限制,当单表数据量到一定条数之后数据库性能会显著下降。数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的压
2016-09-02 14:37:26
412
转载 SQL语句中SUM函数返回NULL的解决办法
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理:SELECT COALESCE(SUM(name),0) FROM person WHERE id > 0COALESCE 函数的意思是返回参数列表中第一个为空
2016-09-01 16:34:25
481
转载 java中Date转换大全
/** * 获取现在时间,这个好用 * * @return返回长时间格式 yyyy-MM-dd HH:mm:ss */ public static Date getSqlDate() { Date sqlDate = new java.sql.Date(new Date().getTime()); return sqlDate; }
2016-09-01 16:32:07
437
原创 git stash和git stash pop
git stash 可用来暂存当前正在进行的工作, 比如需要更新git上面的代码,但是自己的代码还不能提交上去,为了避免代码合并冲突,可以使用git stash命令先将自己开发的代码放到栈中。 或者,为了解决 一个紧急的bug, 先stash保存自己的代码, 返回到上一个版本的代码, 改完bug之后再stash pop, 继续原来的工作。命令:$git stashdo some
2016-09-01 16:29:22
464
转载 DB,Cache和Redis应用场景分析
数据存储同时用到了DB(mysql),Cache(memcache),Redis。其实最开始架构设计的时候是准备用MongoDB的,由于学习成本太高,最终选择放弃了,采用了比较保守的方案。这款产品做了将近一年,涵盖了手机客户端(ios,android),web(刚上线不久),现在差不多有10多W用户,光DB的写操作也到了几十W每日,前段时间刚刚做了一个读写分离。目前感觉这套系统还比较稳定。下文
2016-09-01 16:16:16
625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人