- 博客(236)
- 资源 (2)
- 收藏
- 关注
原创 基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建
基于Canal的mysql数据库同步ElasticSearch方案实现环境搭建一、引文 在互联网业务系统中,由于数据量级大,涉及B端商家&C端客户等原因,很多情况下需要针对生产数据库进行数据异构,如果通过程序等方式进行开发,开发量大且业务耦合度较高。基于阿里开源的Canal开源框架,可以实现mysql数据秒级甚至毫秒级的同步和灵活配置化异构数据,其中canal-adap...
2020-01-08 19:52:08 1149
原创 MySQL日期函数汇总
t now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp -- (v4.0.6),localtimestamp() -- (v
2020-01-07 18:54:30 210
原创 负载均衡详解
本文转载自:http://kb.cnblogs.com/page/188170/(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚...
2017-07-25 20:19:46 223
原创 【转载】【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析
本文转载自:http://blog.itpub.net/22664653/viewspace-1063134/ innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响. 一 参数意义innodb_flu...
2016-11-01 19:18:51 200
原创 mysql show global variables
本文转载自:http://dwchaoyue.blog.51cto.com/2826417/1599394 以下变量全部来自mysql5.5.40-log 包括该版本的所有变量,绝大部分变量都是解释的,那些没有解释的变量不是很重要,不过后期还是会补充上去的。以下变量只有部分经过本人验证,,没有验证均来自大师的博客.仅供参考。 #自增值相关auto_increment_increm...
2016-03-28 16:52:10 809
原创 mybatis 调用存储过程包含输入输出参数多结果集
本文转载自:http://blog.csdn.net/ge_zhiqiang/article/details/38065629 一、首先定义存储过程,数据库环境mysql CREATE PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300))...
2016-02-18 18:53:57 263
原创 浅谈乐观锁和悲观锁
在数据库中经常会遇到高并发下的数据更新冲突问题,一般数据库都采取锁机制来避免这种数据冲突,按照策略一般一般分为两种:1、悲观锁;2、乐观锁。下面即是这两种锁的概念。 悲观锁( Pessimistic Locking ) ,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自 外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处...
2016-01-05 16:46:34 259
原创 tomcat的maxThreads、acceptCount参数配置优化
tomcat 的Connector配置如下<</span>Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxThreads="800" acceptCount="1000"/> 其中最
2015-12-29 11:34:51 232
原创 【转载】8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef"); 2、equals()方法...
2015-12-23 13:44:01 109
原创 【转载】MySQL事务隔离级别详解
转载自:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用...
2015-12-22 19:46:04 108
原创 【转载】JAVA多线程与并发学习总结
本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个...
2015-12-17 13:23:44 174
原创 关于MAT分析工具中的Shallow heap & Retained heap
本文转载自:http://bjyzxxds.iteye.com/blog/1532937 所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。 Shallow Size 对象...
2015-11-26 10:58:10 329
原创 触发JVM进行Full GC的情况及应对策略
转载自:http://blog.csdn.net/chenleixing/article/details/46706039堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本...
2015-11-10 14:10:52 203
原创 JVM内存参数详解以及配置调优
本文转载自:http://www.blogjava.net/huanghuizz/articles/287127.htmlJVM内存参数详解以及配置调优基本概念:PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Insta...
2015-10-26 20:21:04 128
原创 获取spring的ApplicationContext的5种方式
Java类获取spring 容器的bean 常用的5种获取spring 中bean的方式总结: 方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanI...
2015-09-28 17:34:38 122
原创 MySQL日期时间函数大全(转)
转自:http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.htmlMySQL日期时间函数大全DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEE...
2015-06-02 21:30:09 106
原创 [转载]在线数据迁移经验:如何为正在飞行的飞机更换引擎
转载自:http://www.infoq.com/cn/articles/online-data-migration-experience在线数据迁移,是指将正在提供线上服务的数据,从一个地方迁移到另一个地方,整个迁移过程中要求不停机,服务不受影响。根据数据所处层次,可以分为cache迁移和存储迁移;根据数据迁移前后的变化,又可以分为平移和转移。平移是指迁移前后数据组织形式不变,比如My...
2015-02-25 15:49:00 146
原创 Java注解Annotation介绍和使用
本文转载自:http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.html 1、Annotation的工作原理:2、@Override注解:3、@Deprecated注解:4、@SuppressWarnings注解:5、自定义注解...
2015-01-13 12:03:25 120
原创 java.lang.OutOfMemoryError: unable to create new native thread问题诊断
转载自:http://www.blogjava.net/ldd600/archive/2009/09/25/296397.html 搜罗了一下在网上找到了一个计算公式:(MaxProcessMemory - JVMMemory – ReservedOsMemory) / (ThreadStackSize) = Number of threads MaxProcessMemory...
2014-10-27 18:34:15 480
原创 优化nginx服务器内核TCP参数
转载自:http://www.2cto.com/os/201212/176741.html 优化nginx服务器内核TCP参数vi /etc/sysctl.conf在最后添加如下内容: www.2cto.com net.ipv4.tcp_max_tw_buckets = 6000 net.ipv4.ip_local_port_range = 2048 65000...
2014-10-20 15:48:26 294
原创 Linux下查看Nginx等的并发连接数和连接状态
转载自:http://www.linuxidc.com/Linux/2012-07/65411.htm Linux下查看Nginx等的并发连接数和连接状态。1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'或者:...
2014-10-20 15:46:08 719
原创 JVM调优总结 -Xms -Xmx -Xmn -Xss
本文转载自:http://unixboy.iteye.com/blog/174173 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5....
2014-10-14 09:28:38 120
原创 Linux系统free命令详解
本文转载自:http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = ...
2014-10-09 16:08:17 165
原创 mysql状态查看 QPS/TPS/缓存命中率查看
运行中的mysql状态查看 对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态。 (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql > show global status like 'Question%'; (2)TPS(每秒事务量) TPS = (Com_commit + Com_rollback...
2014-09-19 21:14:14 178
原创 Tomcat性能优化之---参数配置
转载自:http://liaojuncai.iteye.com/blog/2001621Tomcat6.18版本:apache-tomcat-6.0.18Why每个web客户端请求对于服务器端来说就一个单独的线程,客户端的请求数量增多将会导致线程数就上去了,CPU就忙着跟线程切换。而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程...
2014-08-12 21:47:22 153
原创 Maven依赖本地Jar包解决办法
一般情况下,如果在Intellij下使用maven打包,需要使用本地jar包,可以使用Module Settings ---> Libraries --->Attach Jar Directories方式将本地jar包所在目录加入项目依赖配置,如果这招还不行,那可以直接利用maven命令将jar包install成本地依赖,然后在pom.xml中加入depend...
2014-05-05 15:14:48 384
原创 MYSQL强制使用索引和禁止使用索引
MYSQL强制使用索引和禁止使用索引mysql强制索引和禁止某个索引1、mysql强制使用索引:force index(索引名或者主键PRI)例如:select * from table force index(PRI) limit 2;(强制使用主键)select * from table force index(ziduan1_index) limit 2;(...
2014-05-04 18:40:46 121
原创 Mysql Explain 详解
转载自:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html Mysql Explain 详解一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------...
2014-05-04 15:30:31 90
原创 MySql数据库show status用法
本文转自:http://lxneng.iteye.com/blog/451985 (感谢原文作者)1, 查看MySQL服务器配置信息 Java代码 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 Java代码 mysql> show global status; ...
2014-05-04 10:53:07 141
原创 浏览器新弹出窗口打开最大化
如果需要实现链接打开新窗口最大化,可以使用以下方式: /** * 利用window.open()函数实现链接窗口打开最大化 * fullscreen | yes/no | 窗口是否全屏 * scrollbars | yes/no | 窗口是否可有滚动栏 * resizable | yes/no | 窗口大小是否可调...
2014-04-30 17:47:28 1134
原创 Intellij java: Compilation failed: internal java compiler error解决办法
今天编译一个项目,发现Intellij报这个错误,起初以为是JVM设置不对,但是尝试了好几次都不对,之后又重新下载了源代码,还是不行,最后通过intellij的open菜单重新打开之后再重新导入,恢复正常。 原因分析:估计是intellij自动生成的配置文件存在问题导致编译报错。 如图所示: ...
2014-04-09 16:49:50 243
原创 JVM参数分析
转载自: http://sinckyzhang.blog.sohu.com/149067215.html 一切J2EE应用都是基于JVM的,那么对于JVM的设置和监控,成为J2EE应用程序性能分析和性能优化的必然手段。今天Sincky和大家交流该话题。这里以Tomcat环境为例,其它WEB服务器如Jboss、Weblogic、Websphere完全一致。【认识JVM】...
2014-01-26 19:54:19 92
原创 Java的getByte()方法解析
转载自: http://bijian1013.iteye.com/blog/1765253 在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的by...
2014-01-17 13:28:53 2409 2
原创 httpClient处理乱码
利用HttpClient模拟Http请求访问页面,发现乱码(中英文、数字都是),但是从页面上返回的信息是正常的,经过多次尝试,结合网上的信息,发现在设置httpGet参数时,设置了接受压缩类型为Gzip,但却没有对其进行解压缩。解压后在生成字符串,或者这是接受类型为空(即不压缩,效率较低)即可。 httpGet.setHeader("Accept", "t...
2014-01-10 12:08:11 116
原创 Tomcat 生产服务器性能优化
转载自:http://www.oschina.net/translate/tomcat-performance-tuning简介考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升To...
2013-11-13 19:45:54 95
原创 查询异常数据
系统在查询时报错,具体信息为varchar转换为bigint错误,但是只是部分数据出现问题,说明不是sql语句问题,为了排查是哪行数据出现问题,可以通过以下语句: SELECT * FROM TABLE WHERE ISNUMERIC(COLUMN)=0 and COLUMN is not null 比如:SELECT top 10 * F...
2013-09-07 10:34:13 339
原创 SQL Server 特殊字符查询处理
SQL Server 用 like 查询时,可用 % 代表任意个数的字符,用 _ 代表一个字符。可是要想让这两个字符作为普通字符怎么做呢?用 [] 括起来,比如:title like '%[%]%' 查找 title 中包含 % 的。title like '[_]%' 查找 title 以 _ 开头的。问题又来了,要查找含 [ 或 ] 的怎么做呢?也用 [] 括起来,比如...
2013-07-26 17:34:44 400 1
原创 JVM内存配置
原文地址:http://vanadiumlin.iteye.com/blog/1267857 基本概念 /Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1...
2013-07-11 09:34:19 88
原创 SQL Server CONVERT函数
本文转载自:http://weishang-java.iteye.com/blog/649631 格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varch...
2013-06-26 14:57:27 121
原创 数据库中的Schema
本文转载自:http://blog.sina.com.cn/s/blog_64d591e80100oxr3.html 官方定义如下: A schema is a collection of database objects (used by a user.). schema objects are the logical structu...
2013-06-15 10:53:21 310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人