- 博客(47)
- 收藏
- 关注
转载 mysql ON DUPLICATE KEY UPDATE语句示例
MySQL 自4.1版以后开始支持INSERT … ON DUPLICATE KEY UPDATE语法,使得原本需要执行3条SQL语句(SELECT,INSERT,UPDATE),缩减为1条语句即可完成。例如ipstats表结构如下:复制代码代码如下:CREATE TABLE ipstats (ip VARCHAR(15) NOT NULL UNIQUE,click
2016-04-18 11:37:42
792
转载 秒杀业务架构优化之路
一、秒杀业务为什么难做IM系统,例如QQ或者微博,每个人都读自己的数据(好友列表、群列表、个人信息)。微博系统,每个人读你关注的人的数据,一个人读多个人的数据。秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,票是有限的,库存一份,瞬时流
2016-03-31 09:50:58
1093
转载 win7 桌面图标显示不正常
点击 开始 运行 输入 cmd右键,选择“粘贴”以下代码;敲下回车就哦了!taskkill /im explorer.exe /f cd /d %userprofile%\appdata\local del iconcache.db /a start explorer.exe exit
2016-03-31 09:05:36
602
原创 spring-boot 所有的配置
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own appl
2016-03-25 17:40:16
11344
1
原创 chrom_极客快捷键
Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页 F6 或 Ctrl+L 或 Alt+D 选中网址区域中的内容 Shift+Escape 查看任务管理器 Ctrl+U 查看源代码 Ctrl-Shift-T 重新打开上次关闭的标签页。Google Chrome可记住最近关闭的10个标签页。Ctrl+H 查看”历史记录”页 Ctrl+J 查看”下载”页
2016-03-22 09:12:21
485
转载 如何查看某个端口被谁占用
方法/步骤开始---->运行---->cmd,或者是window+R组合键,调出命令窗口输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。查看被占用端口对应的PID,输入命令:netstat -aon|findst
2016-03-21 21:59:45
433
转载 Log级别
日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。: 1.static Level DEBUG : DEBUG Level指出细粒度信息事件对调试应用程序是非常有帮助的。 2.static Level INFO INFO level表明 消息在粗粒度级别上突出强调应用程序的运行过程。 3.static Level WARN WARN
2016-03-18 11:09:11
839
转载 Web 研发模式演变
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。这种模
2016-03-17 14:24:29
520
转载 秒杀系统设计详解
导读:最初的秒杀系统的原型是淘宝详情上的定时上架功能,由于有些卖家为了吸引眼球,把价格压得很低。但这给的详情系统带来了很大压力,为了将这种突发流量隔离,才设计了秒杀系统,文章主要介绍大秒系统以及这种典型读数据的热点问题的解决思路和实践经验。一些数据大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日
2016-03-11 10:00:25
2709
原创 分布式、集群、负载均衡
分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。
2016-03-01 13:59:03
297
转载 QPS 与 TPS 简介
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS是 TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器 做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,
2016-02-26 16:49:16
517
转载 where、group by、having使用
数据表:student表结构:Field Name DataType Lenid int 20name varchar 25major varchar 25score int 20sex varchar
2016-02-13 22:40:53
398
转载 mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss
2016-02-12 22:13:44
416
原创 引擎、隔离级别查询
SELECT @@global.tx_isolation;SELECT @@session.tx_isolation;SELECT @@tx_isolation;show ENGINEs;show variables like '%storage_engine%';
2016-02-12 22:10:50
245
原创 性能优化
EXPLAINSELECT * FROM `user` WHERE id = 21212;EXPLAIN SELECT * FROM `user` WHERE name = "123";EXPLAIN SELECT * FROM `user` WHERE id = "123" and name="123";EXPLAINSELECT * FROM
2016-02-12 22:10:33
215
原创 慢查询日志相关操作
#显示慢查询相关的参数show variables like "%slow%";#设置开启慢查询日志set global log_queries_not_using_indexes = on;#设置如果时间超过1秒,那么将会自动被记录到慢查询的日志中set global long_query_time = 1;
2016-02-12 22:10:14
259
原创 查看表空间占用大小、引擎
use information_schema;#查询某一个数据库总的数据大小#方法1SELECT data_length,index_length from tables where table_schema="infrastructure";#方法2select concat(round(sum(data_length/1024/1024),2),'MB') as data_
2016-02-12 22:09:57
430
原创 建立、优化查询索引语句
#删除单个字段的索引DROP index user_name_index on `user`;#为表建立单个字段索引CREATE index user_name_index on user (name);#添加多个字段的索引CREATE index user_name_password_index on user(name,password);#查询索引的语
2016-02-12 22:09:34
271
转载 Java正则表达式特殊字符
\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列"\\"匹配"\","\("匹配"("。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配。$匹配输入字符串结尾的
2016-02-12 16:27:07
2306
转载 如何处理大量并发用户访问网页,并且如何跟踪每个用户
不定期更新通常将页面静态化,还有cdn代理等等 总之尽量减少或避免用户加载页面时与服务后台产生动态数据的加载
2016-02-12 00:05:47
1261
原创 总结-Java何时需要使用多线程
不定期更新,谢谢,欢迎补充。多线程使用的主要目的在于:1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性
2016-02-11 20:20:54
14459
1
转载 Java theory and practice: More flexible, scalable locking in JDK 5.0
Multithreading and concurrency are nothing new, but one of the innovations of the Java language design was that it was the first mainstream programming language to incorporate a cross-platform threadi
2016-02-11 17:09:25
523
转载 kafka-zookepeper
问题导读1.Kafka有哪些角色?2.Partition的作用是什么?3.Offset的作用是什么?4.消息系统有哪两类?5.什么是topic消息广播和单播?6.Kafka的元数据和Topic是否都存储在zookeeper?Kafka系统的角色Broker :一台kafka服务器就是一个broker。一个集群由多个br
2016-01-24 11:26:57
756
1
转载 Redis简介
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。Redis 优势异常快速:R
2016-01-19 16:00:20
268
原创 并发 错误 java.lang.IllegalMonitorStateException: current thread not owner 分析
public class ThreadTest implements CallableString> { public String call() throws Exception { // TODO Auto-generated method stub wait(10000); return "hello"; }}调用代码:public stat
2016-01-19 14:06:58
876
转载 Ehcache详细解读
Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思考
2016-01-14 17:13:56
340
原创 Spring-plat-form详细依赖【官网】
一句话简介一下,为什么使用Spring-io-platform:现在的版本越来越多,管理起来越来越麻烦 ,另外随着依赖的增多,各个版本之间的兼容性也会出现问题,Spring-io-pltform帮我们很好解决的这一些问题。【给大家开一个头,具体的你们可以去Spring官网看如何使用】官网:Introducing Spring IO Platform
2016-01-14 16:38:21
2573
转载 Linux查看CPU和内存使用情况
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能
2016-01-14 15:23:26
241
原创 Hibernate 二级缓存策略如何选择
即上面这个@Cache(usage=?) 如何选择?6.2.2. Caching strategiesread-onlyA read-only cache is good for data that needs to be read often but not modified. It is simple, performs well, and is safe to u
2016-01-14 10:10:28
423
原创 hierbante 官方给出配置缓存相关的属性
Table A.2. Cache PropertiesPropertyExamplePurposehibernate.cache.provider_classFully-qualified classnameThe classname of a custom CacheProvider.hibernate.cach
2016-01-14 09:51:59
694
原创 hibernate中ehcache何时会被调用
1 当用户查询的时候,hibernate会先到ehcache中去找是否存在,如果存在就会去调用echache2 当用户执行增、删、改的时候,hibernate会执行dao操作,然后通知ehcache写入缓存中。
2016-01-14 09:19:43
278
转载 Hibernate 一二级缓存的使用场景
Hibernate中的缓存:Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。Hibernate还为查询结果提供
2016-01-14 09:00:15
5814
原创 IDea开启tomcat的时候报堆栈溢出(heap over)解决办法
在Run/Debug configuration 的你要运行行的tomcat里面的 vm options里面输入-server -XX:PermSize=128M -XX:MaxPermSize=256m
2016-01-13 18:39:55
1402
原创 pt-query-digest 官方解释
OUTPUTThe default --output is a query analysis report. The --[no]report option controls whether or not this report is printed. Sometimes you may want to parse all the queries but suppress the repo
2016-01-13 15:27:35
557
转载 如何选择合适的列建立索引
解释:查询离散谁更大,可以使用语句:select count(distinct column) from table ; 如果这个值越大,说明它的离散度就越大
2016-01-13 15:25:47
505
转载 Mysql 启动慢查询日志 (不用重启)
1. 查看mysql系统参数mysql> show variables like "%slow%";+---------------------------+-------------------------------+| Variable_name | Value |+-----------------
2016-01-12 18:34:28
3216
转载 搜狗技术团队为何从oracle转mysql 【转】
日前,CSDN采访了搜狗商业广告数据库负责人王林平。目前搜狗主要使用的数据库是MySQL、MongoDB、HBase来存储数据。为何从Oracle转向MySQL?在他看来,原因有三:第一,降低运维成本;第二,降低软件成本;第三,提高可扩展性CSDN:首先,请做个自我介绍,目前所负责的领域以及所在公司。王林平:大家好,我是王林平,目前在搜狗商业平台研发部工作。 主要负责商业广告数
2016-01-12 17:12:17
650
翻译 mysql explain官方解释
EXPLAIN Join TypesThe type column of EXPLAIN output describes how tables are joined. In JSON-formatted output, these are found as values of the access_type property. The following list describ
2016-01-12 10:29:31
687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人