51CTO博客开发
jedis是java操作redis最常用的驱动包,有多中使用方式,做一个总结方法自己使用:依赖jar<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId
问题简单还原一下问题, 我们有一个类SuperClasspublic class SuperClass { private int mSuperX; public SuperClass() {
StringBuilder 和 StringBuffer在面试和工作中,经常被使用和问道。今天也总结下2者的区别和用法。1.StringBuilder不是线程安全的,StringBuffer是线程安全的。代码为证://StringBuilder的append实现 public StringBuilder append(String str) {  
一个面试题: java 实现将一个int数组变为一个int整数。例如:int[] arr = new int[]{1,2,3,4,5}; 变为12345/** * Created by leo on 15/10/27. */ pub
原文地址https://docs.mongodb.org/manual/reference/limits/BSON文档BSON 文档大小 BSON 最大是16M 限制BSON文档大小的原因是: 1.文档内存占用&n
ID即标示符,在某个搜索域内能唯一标示其中某个对象。在关系型数据库中每个表都需要定义一个主键来唯一标示一条记录。为了方便一般都会使用一个autoincrement属性的整形数做为ID。因为数据库本身能保证这个数是在这个表范围内一直累加的,所以任何两条记录不会有相同的ID值,包括已经删除的记录。可是一旦表大到一定程度,要跨机器分表的时候,那么就不能再依靠这个autoincrement字段唯一表示一条
spring3.1版本添加了一个新的特性,支持环境不同环境的bean配置,称为profile; 和maven的profile很像;例子 //配置文件1 <beans profile="beta"> <bean id="appProperties" class="wookets.bo
迭代:def names = ["sky","lily","tom"] names.forEach { println it.toUpperCase() } map = ['a': 1, 'b': 2] map.each {
groovy的变量作用域规则和java类似在方法内部定义的变量在外部是不可见的 对groovy脚本来说,用def定义的变量对binding.variables.变量名 不可见。没有def等任何定义的可被binding.variable.变量名 所访问。在脚本代码块中定义的变量是可见的 void testVarScope(){ &nb
记一次Spring-MVC问题的排查 在使用spring-mvc时在一个controller中返回ModelAndView, 但是在vm页面始终找不到对应的model属性很郁闷因为不是第一次使用了项目配置都没有啥问题。就在要放弃的时候发现是ModelAndView类的包名不对本来应该是org.springframework.web.servlet.Mo
Guava EventBus 的作用 个人对EventBus的理解是: 它是一个事件(消息)发布订阅框架,在我们的应用中可以处理一些异步任务。先通过代码来看下它的简单用法:package net.leokong.test; import com.google.common.eventbus.EventBus; import&nbs
1.http长连接相关知识http长连接对我们来说并不陌生,但长连接并不是永远不会关闭。对于HTTP长连接需要注意下面几点:keepalive_timeout指的是web服务器发送完最后一个响应报文后,开始计时,如果在keepalive_timeout指定的时间内还没有收到该连接上的下次请求,则关闭该连接。http长连接的keepalive_time和tcp连接的keepalive_timeout
HTTP/1.1与HTTP/1.0的区别 下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端
公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出:1、ngx_http_proxy_module 模块和ngx_http_upstream_module模块(自带) 官网地址:http://nginx.org/cn/docs/http
经常听说URL, URI, URN 但它们间的区别不胜明了,下面我们就把它们搞搞清楚:声明:本文参考http权威指南URI: 统一资源标示符(Uniform Resource Identifier);用来唯一确定互联网上的一个资源。URI有2中形式:URL和URNURL: 统一资源定位符(Uniform R
memcached 是个好东西,但是有些注意点需要引起我们的注意:最大缓存时间memcached 设置key的过期时间最大为30d单条缓存项的最大值单个缓存项不能超过1M,可以客户端压缩。3. key的长度大于250字符 针对这个限制需要注意的事,在文本协议时,有这个限制;但是二进制协议会使用2个字节的长度表示key的长度,因此key的
memcached 启动命令参数原文memcached 1.4.16 -p <num> TCP port number to listen on (default: 11211) -U <num> 
堆排序: 时间复杂度:O(nlogN) 数据结构:堆,可以认为是一个完全二叉树 特点:序号为i节点的父节点序号是i/2
这是一个真实的面试题:题目要求合并2个有序的数组到一个数组中。例如:int[] = new int[]{1,3,5}; int[] b = new int[]{2,4,6}; 合并完的结果是:[1,2,3,4,,5,6]我的java代码实现如下:public class MergeSortedArray { publi
原文出处:https://www.nginx.com/blog/10-tips-for-10x-application-performance/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 通过反向向代理服务器加速和保护web应用 如果你的应用在
检查本机是否已经安装了lua lua -bash: lua: command not found 2.官网下载安装包http://www.lua.org/download.html 3.解压安装 m
1.进入 /opt/google/chrome 文件夹 cd /opt/google/chrome2 找到 ‘google-chrome’ 文件 gedit google-chrome将最后一行。exec -a "$0" "$HERE/chrome" "$@"替换为exec -a "$0" "$HERE/chrome" "$
vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf加入这行,并重启就行了。greeter-show-manual-login=true 重启:reboot
转自:http://elf8848.iteye.com/blog/875830/
velocity配置文件详解在velocity的发布方包中有一个velocity.properties(位于 org.apache.velocity.runtime.defaults package下,文件定义了velocity的配置信息org.apache.velocity.runtime.RuntimeConstants中定义了key值)#模板编码:input.enc
一、准备工作:1、安装服务所需的工具,把开发库和开发工具两个包用yum安装上就行了。# yum groupinstall "Development Libraries" "Development Tools" 2、安装nginx之前还要安装pcre-devel包# yum install pcre-devel 二、安装Nginx1、Nginx下载地址:www.nginx.org这个是nginx的官
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。socket = f
mysql 进程在一个写入中被杀死、计算机意外关闭、硬件错误都能造成mysql表损坏 。mysql 修复表的各种方法1、mysqlcheck 进行表修复使用mysqlcheck 命令对表进行修复#mysqlcheck -uuser -ppassword database table -c #检查单个表是否损坏#mysqlcheck -uuser -ppasswo
必须要说,我们应该停止去推崇使用localstorage作为本地数据存储这个主张了,因为它在性能上的表现不并好。可悲的是,其他的替代品还无法很好的支持,或者是不易于使用。在你做互联网开发的时候,你可能会遇到一些很优秀的东西。有时候它们看起来很棒,而阻止我们去使用的原因仅仅是作为程序员的“那些”观念(原文:Sometimes they are good, and all that stops us
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号