发表于: java/j2ee | 作者: | 日期: 2017/10/26 07:10
标签:

迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。
More …

评论关闭

最近在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串
类似于:

za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==

显然 这里面含有了 特殊字符: / + = 等等,如果直接通过url 来传递该参数:

url = “xxxxx?param=” + “za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==”;

More …

评论关闭
发表于: redis/memcached/mongo | 作者: | 日期: 2017/10/10 12:10
标签:

1、过期时间限制
memcached的过期时间并不能随便设置,有一个最大时限就是30天,若超过30天后,存储时返回true,但是在取数据的时候取不到。(在取数据的时候才去做验证,看看数据是否失效)
说到这个过期时间了,就不得不说说memcached的缓存失效策略:
memcached的缓存失效策略是LRU(最近最少使用)加上到期失效策略。当向memcached存储数据时,你可能会设置一个过期时间,可以是永久也可以是一段时间,但是如果一旦给memcached分配的内存使用完毕,则首先会替换掉已失效的数据,其次是最近最少使用的数据。
More …

评论关闭
发表于: other | 作者: | 日期: 2017/8/18 08:08
标签:

TPS (transaction per second)代表每秒执行的事务数量,可基于测试周期内完成的事务数量计算得出。例如,用户每分钟执行6个事务,TPS为6 / 60s = 0.10 TPS。同时我们会知道事务的响应时间(或节拍),以此例,60秒完成6个事务也同时代表每个事务的响应时间或节拍为10秒。
More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2017/8/06 07:08

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

@Autowired() @Qualifier(“baseDao”)
private BaseDao baseDao;

3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定,
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

@Resource(name=”baseDao”)
private BaseDao baseDao;

我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。
来源:http://bhdweb.iteye.com/blog/1663907

评论关闭
发表于: DB/ES | 作者: | 日期: 2017/8/06 07:08
标签:

什么是binlog
binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。
binlog作用
因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制。
More …

评论关闭
发表于: DB/ES | 作者: | 日期: 2017/8/06 07:08
标签:

binlog基本定义:
二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中。
作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)。
More …

评论关闭
发表于: lnmp | 作者: | 日期: 2017/7/28 11:07

首先,通过ubuntu的软件安装命令apt-get来安装一下redis:


darkmi@ubuntu:~$ sudo apt-get install redis-server

安装完毕之后,运行一下以下命令:


darkmi@ubuntu:~$ ps -ef|grep redis
redis 3258 1 0 07:15 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
darkmi 3485 2284 0 07:17 pts/18 00:00:00 grep –color=auto redis

可以看到,redis已经启动了。

More …

评论关闭
发表于: lnmp | 作者: | 日期: 2017/7/28 05:07

如何查看linux的版本

方法一:

[root@test bin]# uname -a
Linux test.priv 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

方法二:

[root@test bin]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

说明:
/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而我们使用命令“uname -a”的信息也是从该文件获取的,当然用方法二的命令直接查看它的内容也可以达到同等效果。另外,加上参数”a”是获得详细信息,如果不加参数为查看系统名称。

More …

评论关闭
发表于: DB/ES | 作者: | 日期: 2017/7/21 12:07
标签:

1:在终端下:mysql -V。 以下是代码片段:

[root@test ~]# mysql -V
mysql Ver 14.14 Distrib 5.6.25, for linux-glibc2.5 (x86_64) using EditLine wrapper

More …

评论关闭