- 博客(46)
- 收藏
- 关注
原创 Redis分布式锁的正确实现方式
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1.互斥性。在任意时刻,只有一个客户端能持有锁。2.不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3.具有容错性。只要大部...
2018-10-06 10:44:57
152
原创 利用systemctl添加自定义系统服务
systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,像需要开机不登陆就能运行的程序,还是存在系统服务里吧,即:/usr/lib/systemd/system目录下 每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install] [root@localhost syste...
2018-08-15 10:46:19
1547
原创 mysql的binlog恢复
1.在my.cnf的mysqld下加如下配置server-id=1#不加启动不了,默认开了binlog就会有集群?log-bin=/data/mysql5.7/logs/bin.log#二进制日志位置sync_binlog=1#sync_binlog=n表示每写多少次缓冲就同步到磁盘,为1则表示用同步写磁盘的方式来写二进制日志innodb_support_xa=1#因为sync_bin...
2018-08-14 15:01:17
153
原创 在 CentOS7 上安装 Tomcat9
6 下载 apache-tomcat-9.0.0.M4.tar.gz 文件: wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz7 解压缩 apache-tomcat-9.0.0.M4.tar.gz: tar -zxvf apache-tomcat-...
2018-01-30 19:25:09
172
原创 在CentOS7上安装JDK1.8
1 通过 SecureCRT 连接到阿里云 CentOS7 服务器;2 进入到目录 /usr/local/ 中: cd /usr/local/3 创建目录 tools: mkdir -p tools4 进入到目录 /usr/local/tools 中: cd tools/5 下载 jdk-8u91-linux-x64.tar.gz: wget --no-check-certif...
2018-01-30 18:50:09
134
原创 centos7自定义安装redis
1.下载wget http://download.redis.io/releases/redis-3.2.9.tar.gz 2.解压tar -zxvf redis-3.2.9.tar.gz -C /data/my 3.安装cd /data/my/redis-3.2.9makecd srcmake installmake test若提示:you need tc...
2017-12-18 16:26:00
192
原创 centos7自定义安装mysql5.7
1.查找卸载原有的mysql方法1rpm -qa|grep mysqlrpm -e 文件名 方法2yum list installed mysql*yum remove mysql mysql-devel mysql-server mysql-libs compat-mysql51 方法3find / -name mysql然后rm -rf 文件...
2017-12-15 18:12:42
248
原创 centos7 安装nginx
1.解压tar -xf nginx-1.10.1.tar.gz2.配置cd nginx-1.10.1./configure --prefix=/data/my/nginx(注意这个目录是一个新目录,不是解压的源文件目录)此时可能会提示 ./configure: error: the HTTP rewrite module requires the PCRE libr...
2017-12-13 18:18:24
109
原创 mysqldump 每日定时备份
首先编写脚本:date_cur=$(date "+%Y-%m-%d")#注意空格mkdir /usr/local/mysql_backup/data/$date_curmysqldump -udo_backup -p123456 --databases om_business > /usr/local/mysql_backup/data/$date_cur/om_business.s...
2017-09-25 19:37:03
283
原创 centos7下mongodb的安装与配置
1.下载mongodb安装包https://www.mongodb.com/download-center#community选择RHEL 7 Linux 64-bit x64 2.解压安装包tar -zxvf mongodb-linux-x86_64-rhel70-3.4.3.tgz进入解压后的目录,把bin文件夹内的文件都置为可执行权限chmod -R 755 ...
2017-04-13 16:59:16
132
原创 服务器迁移心得
1.数据传输直接从源到目标,不要经过自己的电脑,用到的linux命令:tar cvzf tomcat.tar.gz /usr/local/tomcat 打包命令tar -zxvf tomcat.tar.gz 解压命令du -h --max-depth=1 /usr/local/tomcat 查看文件夹内文件大小明细rsync -P --rsh=ssh tomcat.tar.g...
2016-11-04 15:22:52
367
原创 svn lock
在网上的解决方案中,往往都是通过Clean up来解决,如下所示:在出错文件夹下(或整个工程项目),鼠标右键TortoiseSVN->Clean up.1、出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录(或整个工程项目),再执行“清理”,然后再“更新”。2、有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,...
2016-09-13 10:33:56
261
原创 经验备忘录
myeclipse中web项目重命名http://jingyan.baidu.com/article/ab69b270df2f4e2ca7189fa1.html
2015-06-24 17:46:00
133
原创 命令行创建MySQL用户
抄自:http://www.linuxidc.com/Linux/2015-03/114803.htm 进入mysql安装目录cd /usr/local/mysql/bin 登录./mysql -u root -p 创建一个用户名和密码分别为"myuser"和"mypassword"的用户,用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在...
2015-06-24 17:33:49
208
原创 Mysql InnoDB锁
抄自:http://www.cnblogs.com/qq78292959/archive/2013/01/30/2882745.html Mysql常用存储引擎的锁机制MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁InnoDB支持行级锁(row-level lock...
2015-06-23 16:50:47
90
原创 MySQL Innodb表导致死锁日志情况分析与归纳
抄自:http://www.azumi.cc/2/20779.html 在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。两个sql语句如下:(1)insert into backup_table select * from source_table(2)DELETE FROM source_...
2015-06-23 16:14:11
213
原创 mysql触发器
mysql的触发器不能对本表进行update操作,如下面 的示例,直接报Can’t update table ‘tbl’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger 错误, 如果你在触发器里面对刚刚插入的...
2015-05-12 17:37:20
113
原创 java 备忘
根据中心点,半径取经纬度范围Double latitude_i = 22.544807000000;Double longitude_i = 113.972980000000;Double r =3.0;Double latitude_max = latitude_i+r*180/2/Math.PI/6378.137;Double latitude_min = latitu...
2015-04-15 18:37:28
134
原创 中文与unicode互换
public String unicode2Chinese(String utfString){ StringBuilder sb = new StringBuilder(); int i = -1; int pos = 0; while((i=utfString.indexOf("\\u", pos)) != -1){ ...
2015-04-03 10:54:08
199
原创 java下载图片
import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; ...
2015-03-11 17:18:48
149
原创 java压缩图片
private String doUpload(HttpServletRequest request) throws Exception{ StringBuilder pics = new StringBuilder(); //临时目录 String temp = getServletContext().getRealPath("/")+ "temp"; ...
2015-02-03 10:50:03
81
原创 java HttpClient
//获取返回请求中的sessionIdHttpClient client = new HttpClient();PostMethod method = new PostMethod("url");method.getParams().setContentCharset("utf-8");int statusCode = client.executeMethod(method);...
2014-10-29 15:33:00
139
原创 linux 命令备忘
Linux: cba001:~ # lsof -i:5300 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME named 26751 root 20u IPv4 64750499 TCP localhost:hacl-hb (LISTEN) named 26751 root 21u IPv4 64750501 TCP cba001.ea...
2014-07-08 11:43:09
107
原创 查看mysql数据库状态
1, 查看MySQL服务器配置信息 Java代码 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 Java代码 mysql> show global status; 3, 慢查询 Java代码 mysql> show variables like '%slow%'; +----------------...
2014-06-27 10:13:13
220
原创 jquery 操作select
jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text ...
2014-05-29 18:07:49
73
原创 java实现托盘闪动消息提醒,同时播放声音提醒。
引用http://www.iteye.com/topic/841846package com.msg;import java.applet.Applet;import java.applet.AudioClip;import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;...
2014-04-01 14:54:21
487
原创 mysql查询缓存
1.系统变量 have_query_cache 设置查询缓存是否可用mysql> show variables like 'have_query_cache';+------------------+-------+| Variable_name | Value |+------------------+-------+| have_query_cache | YES ...
2014-02-19 17:48:41
113
原创 五个有用的过滤器
五个有用的过滤器 一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 用于的使 Browser 不缓存页面的过滤器 */ public ...
2014-01-08 17:00:36
80
原创 HttpClient POST的UTF-8编码
public static void main(String[] args) throws Exception, IOException { String url = "http://localhost:8080/test.jsp"; PostMethod postMethod = new UTF8PostMethod(url); //填入各个...
2013-06-08 14:14:55
1029
原创 MYSQL 四舍五入
FLOOR(X)返回不大于X的最大整数值。mysql> select FLOOR(1.23); -> 1mysql> select FLOOR(-1.23); -> -2注意返回值被变换为一个BIGINT! CEILING(X)返回不小于X的最小整数值。mysql> select CEILING(1.23); ->...
2013-04-15 11:44:25
125
原创 js JSON与String互转换
function jsonToString (obj){ var THIS = this; switch(typeof(obj)){ case 'string': return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; ...
2013-01-06 09:41:33
130
原创 html传中文参数
a.html function toSend(){ var input1 = document.getElementById("inputid"); window.location = "b.html?inputStr=" + escape(input1.value);} b.html...
2012-11-16 15:03:36
395
原创 java初始容量设置
我们常用Collection中的Map做Cache,但是我们经常会遗忘设置初始容量。 初始容量的影响有多大?拿LinkedHashMap来说,初始容量如果不设置默认是16,超过16×LOAD_FACTOR,会resize(2 * table.length),扩大2倍:采用 Entry[] newTable = new Entry[newCapacity]; transfer(...
2012-09-06 17:05:21
241
原创 MySQL日志
1.错误日志 -log-err 记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。 配置信息:--log-error=[file-name]用来指定错误日志存放的位置。如果没有指定 [file-name],默认文件名为hostname.err,默认存放在DATADIR目录中。 2.查询日志 -log ...
2012-09-06 11:13:08
74
原创 MySQL 5.1.6以上版本动态开启慢查询日志
在slow_query_log (注意log_slow_querys参数已经废弃)值为ON的情况下(默认为OFF),当一条SQL语句执行的时间超过了long_query_time 预设的时间(默认为10s,同时精确到微秒)时,默认(log_output值为FIFL时)就会把这种慢查询记录到:slow_query_log_file值所指定的文件中。mysql> select @@global.l...
2012-09-05 17:18:22
138
原创 mysql命令备忘
select max(customercode+0) from customer;length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。CH...
2012-09-05 16:49:07
87
原创 java jdbc 事务回滚
private Connection conn = null; private PreparedStatement ps = null; try{ conn.setAutoCommit(false); //将自动提交设置为false ps.executeUpdate("修改SQL"); //执行修改操作 ps.executeQuery("查询...
2012-09-05 16:44:37
409
原创 mysql5.1中清空slow_log表
因为mysql5.1以上mysql 的 slow_log 可以保存在 DB中 但是清空的时候比较麻烦,因为默认的是.csv格式 我的清空方法是转成myisdb再清空 1. SHOW VARIABLES LIKE '%log_output%';+----------------+-------+| Variable_name | Value...
2012-09-05 16:25:06
328
原创 MySQL中DELETE和TRUNCATE TABLE的区别
MySQL DELETE语句和TRUNCATE TABLE语句功能相似,但是二者究竟有何区别呢?下文就将为您分析MySQL DELETE语句和TRUNCATE TABLE语句的区别,供您参考。在MySQL中有两种方法可以删除数据,一种是MySQL DELETE语句,另一种是MySQL TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUN...
2012-09-05 16:18:51
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人