分类目录归档:JAVA

关于java的那些事儿

redis使用场景

不要放冷数据 首先,对于冷数据,无论大小,都不建议放在 Redis 中。Redis 数据要全部放在内存中,资源宝贵,把冷数据放在其中实在是一种浪费,冷数据放在普通的存储比如关系数据库中就好了。 冷数据的例子 1.网站的文章 2.几万年不变的数据 放热数据 尤其是写频繁的热数据,如果量比较小,是最适合放到 Redis 中的。 热数据的例子 1.用户注册数 2.文章阅读量 3.热度排行榜 4.用户订阅量 一个游戏,用户分数存储结构     ZADD leaderboard <score> <username> 例子:一个在线游戏你会需要 1.前100名高手榜 ZREVRANGE leaderboard 0 99 2.某一个用户在游戏的实时排名 ZRANK leaderboard <username> 3.强大的计数功能 这要感谢INCRBY和其他相似命令。 INCR user: EXPIRE     user: … 继续阅读

发表在 JAVA, 数据库 | 标签为 , | 留下评论

redis可视化数据查看工具

Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。 Redis Desktop Manager 一款基于Qt5的跨平台Redis桌面管理软件 几款开源的图形化Redis客户端管理软件推荐 支持: Windows 7+, Mac OS X 10.10+, Ubuntu 14+ 特点: C++ 编写,响应迅速,性能好。但不支持数据库备份与恢复。 项目地址: https://github.com/uglide/RedisDesktopManager 软件安装包下载地址 https://redisdesktop.com/download Redis Client 几款开源的图形化Redis客户端管理软件推荐 项目简介: 使用Java编写,功能丰富,缺点是性能稍差,网络不好时,会不时断线。 项目地址: https://github.com/caoxinyu/RedisClient Redis Studio 几款开源的图形化Redis客户端管理软件推荐 项目简介: 又一个C++编写的redis管理工具,仅支持windows平台,支持xp操作系统。 项目地址: https://github.com/cinience/RedisStudio ps: 后面两款为国人开发。

发表在 JAVA | 标签为 , | 留下评论

mac 下安装redis

本来以为mac下安装redis要折腾一会,完全出乎意外。和linux下基本一样 curl -O http://download.redis.io/releases/redis-3.2.4.tar.gz tar xzf redis-3.2.4.tar.gz $ cd redis-3.2.4 $ make test $ make install 搞定 启动redis $ src/redis-server 客户端 mac启动另外一个控制台 $ src/redis-cli redis> set foo bar OK redis> get foo "bar" 有点惊喜。上几天mac下安装PHP的图形处理,折腾了 好几天 redis的密码配置

发表在 JAVA, 数据库 | 标签为 , | 留下评论

Centos yum方式安装java

以前在Linux 下安装 java 都是使用下载的java包,进行安装,然后配置 今天突然脑洞一下,发现应该可以用yum 结果一下子 yum install java 给我默认安装了一个java1.5,我的心顿时碎了 查看CentOS自带JDK是否已安装。 ◆输入:yum list installed |grep java。 若有自带安装的JDK,如何卸载CentOS系统自带Java环境? ◆卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*。 ◆卸载tzdata-java输入:yum -y remove tzdata-java.noarch。 当结果显示为Complete!即卸载完毕。 注:“*”表示卸载掉java 1.7.0的所有openjdk相关文件。 检查CentOS系统网络连接是否正常。 ◆使用yum方式安装需要连接网络下载Java相应安装文件,故此需要使用ping命令测试网络;如:ping 百度URL即可。 查看yum库中的Java安装包。 ◆输入:yum -y list java* 。 使用yum安装Java环境。 ◆输入:yum -y … 继续阅读

发表在 JAVA, Linux | 标签为 , , , | 3 条评论

陀螺仪源码 android

package com.toplus.speedtest; import java.util.Locale; import com.toplus.speedtest.R; import android.app.ActionBar; import android.app.Activity; import android.app.FragmentTransaction; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.NavUtils; import android.support.v4.view.ViewPager; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; … 继续阅读

发表在 JAVA | 标签为 , | 留下评论

Nginx 维护日记

2015-11-21 1.使用php-fpm 的慢日志 slowlog 来监控 哪个地方使得网站变慢了。 2.发现有个列表页一直被加载 fpm进程数量经常突破200,导致系统崩溃 3.将这个地方进行一次静态化处理,避免查询数据库,php-fpm 进程快速降下来了。 4.同时,其他地方的数据库访问速度也提高了不少。

发表在 JAVA | 留下评论

新linux服务器php环境标配快速手册

服务器快速标配手册 一、mysql篇 1.mysql文件路径修改到非系统盘下,避免机器坏了,找不回数据库 2.mysql 连接数修改 3.mysql 远程连接 二、nginx篇 1.修改php-fpm 最大连接数 2.

发表在 JAVA | 留下评论

ANDROID SDK设置

设置ANDROID_SDK_HOME的问题。具体解决如下,在环境变量里新建一个变量名:ANDROID_SDK_HOME,值为sdk的目录, 我电脑上的是“D:\Program Files\android-sdk_r07-windows\android-sdk-windows”,然后编辑PATH,增加一个值 “%ANDROID_SDK_HOME%\tools”,用命令行测试android,看看能否启动android sdk and avd manager程序,成功后重启eclipse,查看 window-perferences-android-build 看 default debug keystore 是否指向 ANDROID_SDK_HOME的位置,我的电脑上的是“D:\Program Files\android-sdk_r07-windows\android-sdk-windows\.android \debug.keystore”,应该成功了。 总结下:初次安装android 开发环境,需要安装jdk,设置JAVA_HOME,安装eclipse,安装android sdk, 1.5版本以后需要下。载SDK Manager,这样就不会提示错误了。创建avd 可以用命令行,也可以用android sdk and avd manager。

发表在 JAVA | 一条评论

百度无线搜索指南

http://zhanzhang.baidu.com/college/courseinfo?id=156&page=3

发表在 JAVA | 一条评论

如何禁止搜索引擎自动转码

其实我再想啊,转码就转码嘛,无非是为了访问者更加方便快捷的访问网站,后来的发现我太天真了,不管你百度还是啥搜狗、神马之类的搜索引擎,你转码就转码,为什么你转码了,还要在后面带上一大串牛皮癣广告呢?你把别人的广告给屏蔽了,自己带广告,这个是不是有不正当竞争的嫌疑呢?不过话说回来,对一个小网站来说,也不会在乎这些了,当然现在网站自适应能力越来越强,不用转码也就能够很好的访问了,转码了反而是画蛇添足呢?那么如何禁止搜索引擎转码呢? 一、百度搜索的禁止转码方式 根据百度官方的转码声明。 站长如果不希望自己的站点被转码怎么办? 百度一共提供了两种解决方案:这里只说一种常见的,而且最容易做到的一种。 <head> <meta http-equiv="Cache-Control" content="no-transform" /> </head> 如第三方站点不希望某页面被转码,可该页面上添加此协议,当用户通过移动搜索进入第三方网站时,会直接进入原网页。 二、神马搜索引擎的禁止转码方式 4、神马搜索根据您的指令使系统自动在全网进行搜索,您同时从第三方网站直接获取所需的数据信息时,神马搜索充分尊重您的选择权,如您希望以非转码形式获取第三方网站数据,请您选择访问原网站浏览。【不同意转码的实现方式】no-siteapp协议Siteapp支持的no-siteapp协议为如下两种形式: a. HTTP Response中显式声明Cache-control为no-siteapp。 b. meta标签中显式声明Cache-control为no-siteapp,格式为: <head><meta http-equiv="Cache-Control" content="no-siteapp" /> </head> 神马搜索的转码声明 三、总结 总结起来,其实很简单,代码如下: <head> <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> </head> 一般来说添加了代码之后,5天左右网站访问的时候就不会转码了,有人要问为啥没有说其他搜索引擎,其实其他搜索引擎也是遵守这些协议的。 http://www.music4x.com/?post=889

发表在 JAVA, 网络推广 | 留下评论