- 博客(38)
- 资源 (12)
- 收藏
- 关注

原创 关于redis的主从、哨兵、集群
主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为
2016-09-09 15:26:23
36736
4
原创 数据库binlog同步工具--otter使用指南
一、 Otter简介otter是一款基于Java且免费、开源基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库的解决方案。官方描述:阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。https://github.com/alibaba/otter目前支持: 1. 单向同步, mysql/oracle互
2020-06-16 18:21:51
2511
2
原创 Android Studio 连接手机debug代码
目录check out代码build连接手机android studio设置手机打开"开发者模式"手机通过USB连接电脑开始调试查看app性能问题一直做java后端开发,项目需要1个apk来做视频直播推流客户端demo,于是开启android调试之路。check out代码第一步从github上找到了一个开源代码yeseabuild连接手机android studio设置打开setting安装Google USB Driver选中SDK Tools,安装Google USB
2020-06-01 16:19:42
586
原创 java使用JNI调用C++程序
java使用JNI调用C++程序前言开发工具编写java代码使用java类生成c++的头文件编写C++代码新建1个C++项目拷贝头文件添加头文件开发C++代码配置C++工程生成dll文件把dll文件拷贝到java项目中把dll添加到java的library中运行java程序JNIDemo前言日常使用java开发,有时会碰到java难以解决的问题,最近做G711音频转码时,由于java缺少音视频...
2020-05-08 16:54:51
1294
2
原创 JDK8 JVM参数手册调优指南
JVM是Java Virtual Machine(Java虚拟机)的缩写,我们开发的java程序运行在JVM上,理想情况是不设置任何JVM参数,java程序就可以长期稳定高效运行。但事与愿违,JVM涉及自动垃圾回收机制,运行时即时编译,class类加载等,JVM提供了大量的高级参数选项供我们使用,来提升系统性能。掌握JVM参数是JVM调优的第一步,本文着重介绍JVM调优常用的JVM参数。...
2020-04-16 10:37:04
1097
原创 linux图形化带宽监控工具darkstat
近期做视频压测,主要关注带宽使用情况,从网上找到1个图形化带宽监控工具darkstat。安装方式:yum -y install epel-release yum install darkstat但是安装第三方源报错Public key for epel-release-7-8.noarch.rpm is not installedepel-release-7-...
2020-04-15 15:54:18
857
原创 nodeJS入门
什么是NodeJSJS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的...
2020-03-18 16:44:52
201
原创 red hat的yum源修改为centos的yum源
redhat默认自带的yum源需要注册付费才能更新,而centos的yum源是免费的,为了使用方便我们把red hat的yum源改成centos的网易的yum源。1、卸载red hat的yumrpm -qa|grep yum|xargs rpm -e --nodeps2、下载centos的yum64位wget http://mirrors.163.com/cent
2017-07-29 21:42:21
2226
2
原创 java Runtime类
public class Test { public static void main(String[] args) throws UnsupportedEncodingException { Runtime r = Runtime.getRuntime();//获取Runtime实例 p(r.freeMemory());//剩余内存 p(r.totalMemory()/102
2017-01-18 13:57:41
363
原创 java工程打包成jar包,并且解压lib里的jar包
在我们开发完java工程部署时,有时不需要web容器,为了方便部署有时候需要打成jar包。 这里介绍2种Eclipse打jar包的方式, 方式一、工程引用的jar包打在lib目录下 1、工程上右键,Export… 2、选择JAR file,下一步 3、选择要打包的内容,和保存jar包的路径,点Finish就ok了,有时可能需要修
2017-01-11 16:27:39
3442
原创 jdbcTemplate获取mysql的blob
java使用jdbcTemplate操作mysql数据库,遇到blob字段,正常读取出来是blob的地址,而不是blob的内容。下面采用2中方式读取blob的内容:1、以二进制数组形式读取blob,适用于文本数据
2016-09-29 10:24:56
3557
原创 搭建spring工程配置数据源连接池
Spring作为一个优秀的开源框架,越来越为大家所熟知,前段时间用搭了个spring工程来管理数据库连接池,没有借助Eclipse纯手工搭建,网上此类文章不多,这里给大家分享一下,也作为一个手记。 工程结构: 注意:src目录下的applicationContext.xml是单元测试用的,作为web工程的话就使用WEB-INF下的applicationContext.xml。 1、下载jar
2016-09-29 09:57:25
1015
原创 Jsoup后台解析html、jsp网页
在一些网络爬虫或者从第三方网站抓取信息的程序都面临1个问题,如何从网页中把所需的信息提取出来,Jsoup是个比较好的选择,它能把网站内容解析成Document,再从document中取element就是个简单的事了。这里介绍1下Jsoup的基本用法。1、Jsoup解析字符串public void parseString() { String html = "var date = ne
2016-09-29 09:38:04
2485
转载 java服务器获取客户端ip
在写服务端代码时,有时需要对客户端ip做认证,比如限制只有某些ip能访问,或者1个ip1天只能访问几次。最近就碰到个需要限制ip的情况,从网上找了一些服务器获取客户端ip的方法,说的都不太完善,这里整理一下。获取客户端ip其实就是从request中取,从header取或者直接request.getRemoteAddr()。public static String getRemoteIpAd
2016-09-28 15:49:15
1111
原创 nginx安装配置
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强1. apache 相对于nginx 的优点:rewrite ,比nginx 的rewrite 强大动态页面,nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。
2016-09-28 11:57:58
1277
原创 redis内存占用说明
执行info命令后,找到Memory这一栏,就可以看到内存的使用信息了,如下图: # Memory used_memory:13490096 //数据占用了多少内存(字节) used_memory_human:12.87M //数据占用了多少内存(带单位的,可读性好) used_memory_rss:13490096 //redis占用了多少内存 used_mem
2016-09-09 14:54:38
1848
原创 redis事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。multi 开始事务exec
2016-09-09 14:01:15
851
原创 redis使用Lua脚本
最近在看《Redis入门指南》第二版,感觉收获挺大,推荐大家有时间看一看。其中有一章讲Lua脚本,感觉挺实用,把总结整理一下。Redis在2.6中推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。Lua脚本可以调用大部分的Redis命令,使用Lua脚本的好处是:1)减少网络开销,作为内存型数据库redis的性能开销主要花在发送指令和接收结果的网络开销上,把多条r
2016-09-09 13:46:43
4019
原创 Redis 数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如j
2016-09-09 13:33:30
731
原创 redis的配置详解
redis 127.0.0.1:6379> CONFIG GET loglevel1) "loglevel"2) "notice"Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。语法Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG
2016-09-09 13:30:59
933
原创 linux redis 和 windows redis 的安装
Linux 下安装 下载地址:http://redis.io/download,下载最新文档版本。 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd r
2016-09-09 13:27:15
828
原创 redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
使用哨兵模式连接redis连接池时,遇到一下错误:Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set发现是redis没有设置密码,程序却发送了auth选项。工程里JedisSentinelPool是通过spring配置的:
2016-08-31 14:19:03
8014
翻译 使用javamail发送邮件
在工作中我们经常会使用到发送邮件,比如发送告警通知,对实时性要求不太高的项目就可以发邮件,毕竟是免费的嘛,这里写了几段代码,基本是参考http://www.iteye.com/topic/352753,自己又改了一下,比如发送附件,多个抄送人,多个收件人等。1、MailSenderInfo邮件信息类package com.chen.util;import java.util.P
2016-08-23 21:49:07
916
原创 无法删除MySql数据库,报错1010 error dropping
环境:MySQL、Navicat 8操作:Drop database testDB报错:1010 error dropping database解决方法: ps -ef | grep mysqld 找到MySql的testDB路径,在该路径下通常会有个文件,用户操作遗留的,删除此文件后,再执行删除数据库操作,成功!
2016-08-19 14:55:03
1174
原创 mysql表名忽略大小写
安装完数据库,建表查询发现表不存在,原来是表名大小写写错了,原来Linux下的MySQL默认是区分表名大小写的,这样的话对变成灰带来很大的不变,如何才能使mysql表名不区分大小写呢?通过如下设置,可以让MySQL不区分表名大小写:1、用root登录,修改 /etc/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启My
2016-08-19 14:30:12
961
原创 Eclipse安装git
用Eclipse开发,如果需要团队协作,git作为分布式版本管理工具就是个比较好的选择。下面简单介绍一下git插件的安装方法:1、Help -- install new software 打开插件安装界面 2、点add按钮,输入git的下载地址:http://download.eclipse.org/egit/updates 3、点ok,下载
2016-08-10 23:11:42
689
转载 Windows Live Writer离线博客工具使用教程(适用于博客园、优快云、51CTO等等博客)
文章背景写博客不单是一种记录方式,更是一种工作习惯,与朋友一起分享是一件很快乐的事情,以前写博客,我们都会面临博客自带编辑器上各种头疼问题,比如排版、样式、功能局限性等等。但这些阻止不了我写下去的决心。一天突然奇想搜索下是否有那种离线博客发布的工具,没想到一谷歌,结果是,我竟然Out了好多年!泪奔啊…文章主题在网上查找离线博客之类的工具,发现各式各样都有!参差不齐!这里我就不一一举例了
2016-08-10 22:15:15
3798
原创 github使用介绍
github是个比较火的分布式版本管理工具,适合多人协同工作,感觉比svn好。下面简单介绍一下github使用以及把本地代码和github同步的方法。首先注册账号 https://github.com/注册好账号后,如果使用ssh方式同步代码就需要,需要生成ssh key:本地安装git软件,启动git bash,ssh-keygen -t rsa -b 4096 -C "
2016-08-10 18:03:15
674
原创 github使用及代码同步
github是近两年比较火的分布式版本控制工具,很多nb的开源项目代码都托管在github上,比如Facebook、JQuery、Node.js等等,这里简单介绍一下github使用方法以及和本地工程代码同步。1、注册账号https://github.com2、如果本地使用ssh和github同步代码,则需要设置ssh key:本地安装git软件,启动git bash,
2016-08-10 17:45:09
1411
原创 eclipse安装git插件
用Eclipse开发,有时需要团队协作,git就是个比较好的选择。下面简单介绍一下git插件的安装方法: 1、Help -- install new software 打开插件安装界面2、点add按钮,输入git的下载地址:http://download.eclipse.org/egit/updates3、点ok,下载链接就创建完成了,选择刚
2016-07-30 00:27:52
5028
原创 联通免流量上网教程
联通免流量教程 1、安装rootexplorer rootExploer 下载2、安装samp.1.976 samp1.976下载3、安装busyboxbusybox下载 进入busybox,等待进度到100%时点安装 4、把Jume目录放到,根目录/System/xbin下,并把权限加满 5、手机新增接入点AP
2016-04-26 10:47:43
20571
4
转载 Myeclipse8.5 反编译插件 jad 安装(转)
准备工作下载jad.exe文件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 下载jadeclipse插件:http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse_3.3.0.jar?download JadClipse 官网:h
2016-04-22 16:00:14
899
原创 oracle数据库包package小例子
为了把某一个模块的函数、存储过程等方便查询维护,可以把它们打到一个包里。下面给出一个简单的小例子。1、创建包头 create or replace package chen_packis function f_c_getstaffNum(in_status in varchar2) return number; procedure p_c_sendmsg(rec
2016-02-03 14:22:37
1622
原创 vbox宿主机连接虚拟机,linux连接外网配置
本机是window xp系统, 安装vbox,在vbox下安装linux,想在xp中用ssh连接linux,此时需要配置网络。1、设置vbox的网络2、设置window虚拟网卡地址3、设置linux网络ifconfig eth0 192.168.0.110 ,如果想永久生效需要修改配置文件/etc/sysconfig/network-scripts/ifcf
2015-06-12 11:35:43
2289
原创 Struts2标签--S:iterator----jsp页面遍历双层list
双层遍历,第一层list为classes,里面放的是班级class对象,第二层为班级class里的小组groups。 ${#all.className}//外层的数据 ${groupName}//内层的数据 //外层的数据是#all.classId,内层的数据是classId 选中小组
2013-07-26 11:11:33
2068
原创 Js让光标停在输入框input框最后面
var val = $(this) val(); 1、$(this). focus();2、$(this).val("");3、$(this).val(val); 1、调用focus方法2、value赋值为空3、之前的input的值再赋给自己
2013-07-26 10:54:07
2012
原创 Js获取复选框checkbox的值
var emps= $("input[name='emp']:checked");var employee= "";emps.each(function(){employee+= this.value+",";});
2013-07-26 10:50:46
845
darkstat-3.0.719.tar.bz2
2020-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人