- 博客(157)
- 资源 (12)
- 收藏
- 关注
原创 SpringMVC+MyBatis 事务管理
spring事务管理包含两种情况,编程式事务、声明式事务。而声明式事务又包括基于注解@Transactional和tx+aop的方式。 从编程事务的代码可以看到核心方法是execute,该方法入参TransactionCallback<T>。查看TransactionCallback源码: 1 2 3 public inter...
2018-07-17 11:32:12
1978
7
原创 提高 Vim 和 Shell 效率的 9 个建议
1. 重映射 CAPSLOCK 键你上一次使用 CAPSLOCK 键是什么时候?很久没有了对不对?噢,我也是,它已经被遗忘了,它浪费了键盘上一个黄金位置。让我们把它重映射成 Control 键来发挥它的作用吧!这里告诉了你在不同的操作系统上的具体操作。现在你可以保持标准键位手势,随意的敲击到 a键左边的 crtl 了。2. 使用 ctrl-r 来搜索和自动重做历史命令许多人都知道可以使用箭头键来都...
2018-07-13 16:36:47
363
原创 007Mycat水平拆分之十种分片规则
水平切分分片实现 配置schema.xml 在同一个mysql数据库中,创建了三个数据库 testdb1,testdb2,testdb3。并在每个库中都创建了user表 <?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://...
2018-07-13 15:24:48
175
原创 006MySQL同步故障: Slave_SQL_Running:No 解决办法
Slave_SQL_Running: No1.程序可能在slave上进行了写操作2.也可能是slave机器重起后,事务回滚造成的.一般是事务回滚造成的:解决办法:mysql> stop slave;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql> start slave ;...
2018-07-13 11:50:07
415
原创 005MYCAT的分片join
Mycat目前版本支持跨分片的join,主要实现方式有四种。 全局表,ER分片,catletT(人工智能)和ShareJoin,ShareJoin在开发版中支持,前面三种斱方式1.3.0.1支持。8.1 全局表一个真实的业务系统中,往往存在多量的类似字典表的表格,这些表基本上很少变动,如图:配置:全局表配置比较简单,不用写Rule规则,如下配置即可: 在TESTDB下配置一个全局表province...
2018-07-13 11:33:15
620
原创 安装zookeeper
下载地址官网下载地址,点击我转到下载界面 这里我选择版本是3.4.6,如下图所示: 把下载的zookeeper的文件解压到常用目录,这里D:\zookeeper-3.4.6 zookeeper一般真正部署的时候是集群模式部署,这里用于开发测试,只采用了单机部署模式,主要操纵有下面几点: 在目录D:\zookeeper-3.4.6\conf下,创建配置文件zoo.cfg,可以直接复制修改zoo_sa...
2018-07-10 13:33:26
161
转载 mysqldump+binlog的备份与恢复和xtrabackup备份工具
数据备份类型按业务划分:可分为完全备份,增量备份,差异备份。完全备份:就是对整个数据库的数据和数据结构进行备份,好处是很直观,容易被人理解。不足之处:由于每天都对系统进行完全备份,因此在备份数据中大量是重复的,这些重复数据占用空间,增加成本,备份量大,所需时间长。增量备份:就是每次备份的数据只是相当于上一次备份后增加和修改过的数据。优点:没有重复的数据,节省空间,缩短备份时间。缺点:发生灾难时,恢...
2018-07-09 10:55:57
241
转载 004Mycat 不适应场景(改造尽量避免)
1.非分片字段查询Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案:· 根据 tt_waybill 表的 id 字段来进行分片· 分片方法为 id 值取 3 的模,根据模值确定在DB1,DB2,DB3中的某个分片如果查询条件中有 id 字段的情况还好,查询将会落到某个具体的分片。例如:mysql>select * from...
2018-07-02 14:57:21
222
原创 MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
遇到的问题:1. MySQL service 已经安装成功,创建了空的data文件夹,也填了初始化ini文件,但是无法启动2. cmd 执行指令 “mysql -uroot -p” 时提示:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”3. Windows服务管理启动MySQL服务时提示:“本地计...
2018-07-02 14:49:30
11238
转载 navicat连接mysql报错1251解决方案
今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的: 更改加密方式1.先通过命令行进入mysql的root账户:?1PS C:\Windows\system32> mysql -uroot -p再输入root的密码:?12345678910Enter ...
2018-07-02 14:42:04
479
原创 003Mycat实现Mysql读写分离
1 读写分离配置 当MySQL按照之前的主从复制方式配置好集群以后,可以开启Mycat的读写分离机制,Mycat 1.4 支持MySQL主从复制状态绑定的读写分离机制,让读更加安全 可靠,以以下的配置为例,表明一个从节点hostS1与一个主节点hostM1组成了标准的一主一从的读写分离模式:修改schema.xml文件:<?xml version="1.0"?><!DO...
2018-06-29 09:16:34
323
原创 002Mycat实现Mysql主从复制
主从复制感觉跟mycat无关、、、、、23333333一、前言 在前一篇文章中,小编向大家 介绍了使用Mycat水平切分数据库。可以说,使用了水平分库后,数据库提升还是很高的。如果想更高的提高数据库性能,就可以考虑对Mysql进行主从复制和读写分离了。 在这篇博客中, 向大家介绍基于Mycat的Mysql主从复制,读写分离(后续分享)二、环境要求 跟着上一篇博客的环境...
2018-06-26 09:58:30
244
原创 MyCat入门+JAVA程序连接
连接mycat时,将原先连接mysql的端口和数据库改为mycat的端口8066,和mycat的逻辑数据库TESTDB,用户名和密码为server.xml表里设定的user。[java] view plain copyjdbc.url=jdbc:mysql://127.0.0.1:8066/TESTDB?characterEncoding=utf-8 jdbc.driver=com.mysql....
2018-06-25 15:04:53
2847
转载 19个MySQL性能优化要点解析
以下就是跟大家分享的19个MySQL性能优化主要要点,一起学习学习。1、为查询优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某...
2018-06-25 11:35:47
178
原创 001Mycat+windows
本人是在window环境下运行的,实际生产推荐在Linux上运行。 必备条件(自行安装,如果不会装请先打好基础在来学习):JDK:建议是1.7及其以上。MySQL:必须是5.5及其以上。拓扑结构两张表users和item,三个数据库db01,db02,db03(三个库在一个数据库实例上)users只在db01中存储。item表被分割到db02和db03中存储。create database db0...
2018-06-25 11:32:44
153
原创 数组-list-removeAll
String[] s1={"001500277","011528896"};String[] s2={"001500277"};List<String> l1=Arrays.asList(s1); List<String> l2=Arrays.asList(s2); System.out.println(l1.size()); System.out.println(l2...
2018-05-30 09:29:19
963
原创 SQLSERVER数据库管理员的专用连接DAC
select b.name as object,b.type,a.definition from sys.sql_modules a inner join sys.objects b on b.object_id=a.object_id where b.create_date>=convert(date,getdate()) order by...
2018-05-28 15:26:02
712
原创 BigDecimal加减乘除运算
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecimal i...
2018-05-28 10:12:16
601
原创 配置Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效
问题在最近的项目中遇到一个实际问题,该项目要与老项目整合,但是该项目与老项目用的数据库不是同一个,因此要做数据库同步。由于数据库同步与正常业务解耦,仅仅依赖该项目处理后的数据,再加上数据库同步用的Oracle,因此打算在dev版本上面不加入数据库同步,在test与prod版本上加入数据库同步。这样就要求在dev版本下,对第二个数据源的配置不生效;而test与prod版本下,第二个数据源生效。解决方...
2018-05-03 14:35:53
1233
转载 Spring AOP: 织入的顺序
Spring AOP 采用和 AspectJ 一样的优先顺序来织入增强处理:在进入连接点时,高优先级的增强处理将先被织入;在退出连接点时,高优先级的增强处理会后被织入。当不同的切面里的两个增强处理需要在同一个连接点被织入时,Spring AOP将以随机的顺序来织入这两个增强处理。如果应用需要指定不同切面类里增强处理的优先级,Spring提供了如下两种解决方案:① 让切面类实
2018-05-03 14:29:34
896
原创 ehcahe+spring MVC+ mybatis
applicationContext.xml p:configLocation="classpath:ehcache.xml"/> p:cacheManager-ref="ehCacheManagerFactory"/>ehcache.xml
2018-05-02 14:39:45
335
原创 命令恢复数据库
1、建立对应路径文件夹:D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\2、新建数据库sgs,行数据路径、日志路径都选择以上路径,行数据 文件名填写:blank.mdf日志 文件名填写:blank_1.ldf3、打开查询窗口;执行以下语句restore database sgs
2018-04-28 10:46:18
1219
原创 Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
摘要: 现在一般的项目都可能会涉及文件的上传与下载,那如何管理这些文件呢?做法各有千秋!今天我也分享下我是怎么去管理这些文件的!当然了,这样的方式只适用于文件量小的情况下!如果文件数量非常庞大,那可以考虑一些开源的解决方案! 最初,我们会把一些文件直接放置在服务器中或者是直接放置在工程目录中!这样的好处是访问文件方便,但是也有弊端,个人认为维护性差原因可能有我们的工程可能会频繁的更新,没更新一次就
2018-04-09 14:32:06
189
转载 Selenium使用中的坑——WebDriverException,unknown error: call function result missing 'value'
纯备忘用,也希望给坑中的你一点帮助这是错误详情:Starting ChromeDriver 2.34.522940 (1a76f96f66e3ca7b8e57d503b4dd3bccfba87af1) on port 18793Only local connections are allowed.三月 20, 2018 6:15:01 下午 org.openqa.selen
2018-03-26 08:58:21
1020
原创 Java中获取文件大小的正确方法
今天写代码时需要实现获取文件大小的功能,目前有两种实现方法,一种是使用File的length()方法;另外一种是使用FileInputStream的available()方法,当InputStream未进行read操作时,available()的大小应该是等于文件大小的。但是在处理大文件时,后者会发生问题。我们来看一下:在例子中,我使用了CentOS 6.5 的安装镜像文件,主
2017-12-20 10:10:44
1363
原创 win7下80端口被(Pid=4)占用的解决方法
首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -a -n -o,回车;2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来;3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾;4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找
2017-12-01 21:30:32
685
原创 「极力推荐」安装阿里代码规约检查插件
从阿里2月9日首次公布《阿里巴巴Java开发规约》后整个java世界都沸腾了,想起来以前写的代码真的是【完全没有规律可循】在10月14日,杭州云栖大会,阿里巴巴对外开放了Java代码规约插件及源码对于我们职场新人或是java初学者来说的确是一个不小的福利,从我们自己去检查到自动化检查处理,的确是方便了很多如何安装IDEA插件?最低支持版本14.1.7,JDK1.7+打开 F
2017-11-27 13:55:03
4033
转载 u盘文件变成乱码怎么办
u盘已是办公中不可缺失的部分,大家经常会使用u盘存储文件数据,所以u盘文件数据安全是我们较为关心的问题,u盘文件乱码是比较特殊的问题现象,它主要是由用户不正当使用u盘或者计算机病毒导致,那么产生u盘乱码怎么办呢?接下来我们就教大家u盘文件乱码怎么修复以及解决方法。 1、单击右键u盘设备,在弹出的选项列表中点击“属性”项,如下图所示: 2、接着单击
2017-10-25 16:08:52
12589
1
转载 深入理解javascript中的立即执行函数(function(){…})()
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到
2017-10-16 10:22:24
247
原创 腾讯视频qlv格式转换mp4普通视频
最后还要输入“copy/B 6.tdl Video001.mp4”,按回车(Enter),这里注意输入命令“copy/B”和“6.tdl”之间有一个空格,“6.tdl”和“Video001.mp4”之间也存在一个空格。下图中的数字6我加了红色的框框,这里说明一下,因为这个数字是变动的,大家刚开始看到我这里第一个TDL文件的开头是6,所以这里就是6,如果大家的是别的数字,则命令中就要改成别的数字。
2017-10-13 11:07:59
4729
转载 java 利用反射机制,获取实体所有属性和方法,并对属性赋值
一个普通的实体Person:private int id;private String name;private Date createdTime;...//其它字段// get set方法...............现在需要把通过webService传过来的实体Person里面的所有字段的null值,换成""实现思路:1.获取实体的所有字段,遍历
2017-10-12 10:03:32
291
转载 妙招更改iTunes备份地址释放C盘空间
打开C盘,找到“C:\Users\%username%\AppData\Roaming\Apple Computer\MobileSync”目录,其中%username%是指你开机时登录所用的用户名,也是图中用红色涂去的那部分。 3、将iTunes备份目录下的Backup文件夹剪切到第一步你创建的目录内。 4、点击http://download.sysinternals.com
2017-10-10 11:27:52
15940
转载 Java 反射 ,Method的invoke()方法的使用
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetE
2017-09-27 11:29:20
441
原创 pdf.js 在线浏览pdf组件构建与安装注意事项
PDF.js v1.8.188 (build: ad1023ff)Message: file origin does not match viewer's4.注意1.如果web服务器是iis,请添加.properties的MIME类型为application/octet-stream, 否则本地化无法启用,默认语言为英文。2.pdf.js
2017-09-25 14:55:00
6658
原创 IIS下配置跨域设置Access-Control-Allow-Origin
设置Access-Control-Allow-Origin打开IIS,找到“HTTP响应标头”点进去,在右侧可以看到添加,然后添加如下标头即可Access-Control-Allow-Headers:Content-Type, api_key, AuthorizationAccess-Control-Allow-Origin:*
2017-08-24 14:23:16
4143
转载 PrepareStatement 中文参数问题
在写SQL代码的时候需要传两个参数,不过两个都是中文参数,但是在获取数据集的是否一直都没有获取成功。 但是将SQL代码放到查询框里去查询并不是SQL代码问题,通过Debug后只知道是通过PrepareStatement后,中文参数全部变成了?(问号),在网上搜了好久,看见几个方案,最后发现是自己的编码问题,通过纠结的几个小时,最终解决。 方案如下: 一、将
2017-08-09 14:17:17
548
原创 SQLServer中跨服务器跨数据库之间的数据操作
首先必须理解一个概念:select * from sys.servers (查看系统表,看原来的服务器名)要想跨域就必须在以上信息中可以检索到!怎样添加? --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_
2017-06-29 16:19:04
464
原创 java之用volatile和不用volatile的区别
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。 要解决这个问题,只需要像在本程序中的这样,把该变量声明为volatile(不稳定的)即可,这就指示JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。一般
2017-06-27 13:59:13
417
原创 Mybatis foreach 问题 Parameter 'item' not found
动态SQL在CDATA里不会被解析,将CDATA去掉就好了,如果其他人也遇到这个问题,就这样解决吧。
2017-06-17 10:24:41
4967
微信企业号接口开发源码
2017-09-26
hadoop-core-1.0.3.jar )
2016-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅