自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Redis分布式锁的正确实现方式

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。  为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:1.互斥性。在任意时刻,只有一个客户端能持有锁。2.不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3.具有容错性。只要大部...

2018-10-06 10:44:57 137

原创 利用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 1527

原创 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 139

原创 在 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 158

原创 在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 121

原创 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 181

原创 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 235

原创 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 99

原创 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 267

原创 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 123

原创 服务器迁移心得

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 352

原创 svn lock

在网上的解决方案中,往往都是通过Clean up来解决,如下所示:在出错文件夹下(或整个工程项目),鼠标右键TortoiseSVN->Clean up.1、出现这个问题后使用“清理”功能,如果还不行,就直接到上一级目录(或整个工程项目),再执行“清理”,然后再“更新”。2、有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,...

2016-09-13 10:33:56 253

原创 经验备忘录

myeclipse中web项目重命名http://jingyan.baidu.com/article/ab69b270df2f4e2ca7189fa1.html

2015-06-24 17:46:00 121

原创 命令行创建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 194

原创 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 74

原创 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 200

原创 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 102

原创 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 125

原创 中文与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 190

原创 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 140

原创 java压缩图片

private String doUpload(HttpServletRequest request) throws Exception{ StringBuilder pics = new StringBuilder(); //临时目录 String temp = getServletContext().getRealPath("/")+ "temp"; ...

2015-02-03 10:50:03 68

原创 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 123

原创 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 84

原创 查看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 206

原创 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 59

原创 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 474

原创 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 101

原创 五个有用的过滤器

五个有用的过滤器 一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 用于的使 Browser 不缓存页面的过滤器 */ public ...

2014-01-08 17:00:36 65

原创 JS备忘

获取checkbox的文本值var r=document.getElementsByName("r"); for(var i=0;i

2013-09-04 16:29:55 90

原创 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 1014

原创 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 110

原创 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 117

原创 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 385

原创 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 229

原创 MySQL日志

1.错误日志 -log-err 记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。 配置信息:--log-error=[file-name]用来指定错误日志存放的位置。如果没有指定 [file-name],默认文件名为hostname.err,默认存放在DATADIR目录中。 2.查询日志 -log ...

2012-09-06 11:13:08 63

原创 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 124

原创 mysql命令备忘

select max(customercode+0) from customer;length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。CH...

2012-09-05 16:49:07 77

原创 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 391

原创 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 312

原创 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 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除