java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

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

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

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

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

Read the rest of this entry »

|

memcached使用上的一些限制

1、过期时间限制
memcached的过期时间并不能随便设置,有一个最大时限就是30天,若超过30天后,存储时返回true,但是在取数据的时候取不到。(在取数据的时候才去做验证,看看数据是否失效)

说到这个过期时间了,就不得不说说memcached的缓存失效策略:
memcached的缓存失效策略是LRU(最近最少使用)加上到期失效策略。当向memcached存储数据时,你可能会设置一个过期时间,可以是永久也可以是一段时间,但是如果一旦给memcached分配的内存使用完毕,则首先会替换掉已失效的数据,其次是最近最少使用的数据。

Read the rest of this entry »

thymeleaf标签th:class使用

两种方式都可以使用。

方法1:

<!--/*@thymesVar id="posts" type="java.util.List"*/-->
<span th:each="post:${posts}" th:class="*{'row-'+{id} + ' parent-row-' + {id}}">
<div class="list">
<p th:id="${post.id}" th:text="${post.content}"></p>
<a th:href="@{/delete/__${post.id}__}">删除</a>
<hr/>
</div>
</span>

方法2:

<!--/*@thymesVar id="posts" type="java.util.List"*/-->
<span th:each="post:${posts}" th:class="'row-' + *{id} + ' parent-row-' + *{id}">
<div class="list">
<p th:id="${post.id}" th:text="${post.content}"></p>
<a th:href="@{/delete/__${post.id}__}">删除</a>
<hr/>
</div>
</span>

TPS及计算方法

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

Read the rest of this entry »

收藏的几个技术网站

都是中文的;
都是小网站;
基本都是干货。

importNew
http://www.importnew.com/
Java 开发者学习新知识的网站。

Read the rest of this entry »

关于幼升小社保减员

回龙观社保所提醒您,2016年9月15日之前来为上学的孩子办理减员手续!

即日起,即可为即将上小学的和已经上小学的孩子办理减员手续了。小朋友在上小学前,社保关系要么是在社保所,要么是在幼儿园,上小学以后,社保关系就要转入小学随孩子学籍一起走了。所以家长们要注意记得及时转移小朋友的社保关系哟。

Read the rest of this entry »

@Autowired与@Resource的区别

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

| |

MySQL的binlog详解

什么是binlog
binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。

binlog作用
因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制。

Read the rest of this entry »

MySQL Binlog的介绍

binlog基本定义:
二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中。

作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)。

Read the rest of this entry »

查看mysql版本的四种方法

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

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

Read the rest of this entry »

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:\XXXXXX\xxxxx\XXXX\xxxx\XXXX\xxxx\XXXX\xxx……
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:

JAVA_HOME=C:\jdk1.5.0_06

Read the rest of this entry »

| |

说说JDK和JRE及JDK的目录结构

JDK下又有一个JRE目录,看着像,但是应该是不同的,到底有什么区别呢?

都有一个bin目录,但是JDK和JRE还是各有其职能的。就名称来说,JRE意是运行环境,而JDK是开发环境(因为是Development Kit嘛),但是实际上却不是那么简单的。一般来说,JRE是最终用户需要用到的,如浏览器插件或者Swing界面的客户端就可直接用JRE;搞技术的人或者应用服务器上都是用JDK。JDK实际上自含一个JRE,而且JDK是依赖于它自含的JRE的。

Read the rest of this entry »

|

详解Java中的JDK、JRE、JVM

JDK包含JRE,而JRE包含JVM。JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

Read the rest of this entry »

| |

tail命令总结

linux中的tail命令用户查看文件末尾的内容,linux中查看文件内容的命令有很多,比如cat、more和less等,而tail用于查看文件末尾的内容,这对于日志跟踪非常有用。

tail语法格式:

tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

或者

tail [ -r ] [ -n Number ] [ File ]

Read the rest of this entry »

| | | |

linux关机命令总结

linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。

首先来看一下linux下比较常用的一些关机命令

关机命令:

1、halt
立刻关机

2、poweroff
立刻关机

3、shutdown -h now
立刻关机(root用户使用)

4、shutdown -h 10
10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

Read the rest of this entry »

| |

对硬盘进行分区时,GPT和MBR有什么区别?

在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区。GPT是一种新的标准,并在逐渐取代MBR。

GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的新标准—— Mac OS X,Linux,及其他操作系统同样使用GPT。

在使用新磁盘之前,你必须对其进行分区。MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。在磁盘上创建分区时,你必须在MBR和GPT之间做出选择。 Read the rest of this entry »

|

张益唐:孤独的数学家

张益唐的故事之所以特别轰动的原因在于,作出巨大数学贡献的他已经接近60岁,之前只是个默默无闻的讲师。

2012年7月3日,在一个阳光明媚的下午,张益唐在科罗拉多州好友齐雅格家后院抽烟,20多分钟里他有如神明启示般的想出了主要思路,找到了别人没有想到的特别突破口。

2013年4月17日,一篇数论论文被投递到纯粹数学领域最著名的刊物《数学年刊》。不到1个月,论文所涉及领域的顶级专家罕有地暴露自己审稿人的身份,信心十足地向外界宣布:这是一个有历史性突破的重要工作,文章漂亮极了。这位评审人就是当今最顶级的解析数论专家亨利·伊万尼克。

Read the rest of this entry »

【概念混淆】取余运算和取模运算

笔者之前一直把取余和取模运算混淆,甚至认为这两者是同一种事物,各种资料说法就更不统一了。其实取余是数学运算,取模是计算机运算。记得在上小学的时候,学过余数,那时候还没有学负数。比如 7 除以 4 等于 1,余 3;10 除以 3 等于 3,余 1。很简单,余数要小于除数。(引入负数的概念之后,余数的绝对值要小于除数的绝对值)下面就说一下求余运算的原理吧。 Read the rest of this entry »

|

MD5算法原理

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。

MD5功能:
输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);
不同的输入得到的不同的结果(唯一性);
根据128位的输出结果不可能反推出输入的信息(不可逆);

Read the rest of this entry »

| |

专家指导 如何进行JVM参数配置

本文将教大家如何进行JVM参数配置,JVM提供了大量命令行参数,大家可以将本文打印下来作为资料备查。最后还将为大家讲解如何进行调优,相信你一定会感兴趣的。

高手教大家如何进行JVM参数配置

堆大小设置
JVM中最大堆大小有三方面限制:
相关操作系统的数据模型(32-bt还是64-bit)限制;
系统的可用虚拟内存限制;
系统的可用物理内存限制。

Read the rest of this entry »

第 1 页,共 66 页12345...102030...最旧 »