`
文章列表
from:http://blog.csdn.net/shimiso/article/details/8964527 在集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。   1. 客户端cookie加密 简单,高效。比较好的方 ...
choose (when, otherwise)       有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为true,就会执行if标签中的条件。MyBatis提供了choose 元素。if标签是与(and)的关系,而choose比傲天是或(or)的关系。     choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则choose结束。当choose中所有when的条件都不满则时,则执行otherwise中的sql。类似于Java 的switch 语句,choose为switch,when为ca ...

单例模式

  package com.data.thread; /** * @author dk * @date 2016/1/18 */ public class Singleton1 { private Singleton1(){} private static final Singleton1 instance = new Singleton1(); public static Singleton1 getInstance(){ return instance; } } class Singleton2{ ...
   转载http://www.cnblogs.com/dolphin0520/p/3920373.html   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关 ...
1.    private Object formatZero(double num){ if(num % 1.0 == 0){ return (long)num; } return num; }   2.Double E输出          Double d = 5.7657567575757E13; System.out.println(d.toString()); System.out.println(String.valueOf(d)); System.out.println(d.doubleValue());   5.7657567575757E13 ...
一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机 ...
#定义Nginx运行的用户和用户组 user www www;   #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8;   #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info;   #进程文件 pid /var/run/nginx.pid;   #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分 ...
1.本地使用ssh端口转发,转发至生产环境mysql数据库端口,本地使用java程序中配置使用127.0.0.1及所有可以dns到本机回环ip的域名,都会导致Access denied for user 'username'@'localhost'错误。   2.修改数据库默认连接端口3306无效 连接字符串jdbc:mysql://localhost:3306/xxxx改为jdbc:mysql://localhost:3307/xxxx。运行系统,提示能连接到MySQL,却找不到数据库xxxx https://bugs.mysql.com/bug.php?id=47494
当nginx改变配置想让它生效而不停止服务,如下两种方式都可以:1) nginx -t;  nginx -s reload2) nginx -t;  kill -HUPnginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正.
from:http://mp.weixin.qq.com/s?__biz=MzAwNjY4NTQ4MA==&mid=400797122&idx=1&sn=b73ba049be8699eab97d58792a68676d#rd   当你登录到一台存在性能问题的Linux服务器上时,在头一分钟,你会检查什么?   我们看看Netflix的性能工程师是怎么做的。   Netflix大量使用EC2 Linux服务器,很多时候是用一些较为高层的工具做云或实例层次的分析。不过有时仍然需要登录到某个实例上,运行一些标准的Linux性能工具。  
控制流函数   IFNULL(expr1,expr2)    如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。    mysql> select IFNULL(1,0);           -> 1   mysql> select IFNULL(0,10);           -> 0   mysql> select IFNULL(1/0,10);           -> 10   mysql> select ...
put 方法:   public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } if (key == null) return putForNullKey(value); //put方法通过调用key的hashcode()并以下面的hash算法计算后得到一个hash码 int hash = hash(key); //再 ...

AVL树

  from:http://www.cnblogs.com/vamei/archive/2013/03/21/2964092.html 二叉搜索树的深度与搜索效率 我们在树, 二叉树, 二叉搜索树中提到,一个有n个节点的二叉树,它的最小深度为log(n),最大深度为n。比如下面两个二叉树: 深度为n的二叉树

Mybatis源码

一. SqlSessionFactoryBuilder源码片段: SqlSessionFactoryBuilder.build()主要参数类型包括(Reader reader,String environment,Properties properties)/(InputStream inputStream,String environment, Properties properties) public class SqlSessionFactoryBuilder {     //Reader读取mybatis ...
ThreadPoolExecutor   corePoolSize 是线程池的核心线程数,通常线程池会维持这个线程数 maximumPoolSize 是线程池所能维持的最大线程数 keepAliveTime 和 unit 则分别是超额线程的空闲存活时间数和时间单位 workQueue 是提交任务到线程池的入队列 threadFactory 是线程池创建新线程的线程构造器 handler 是当线程池不能接受提交任务的时候的处理策略   public ThreadPoolExecutor(int corePoolSize,                            ...
Global site tag (gtag.js) - Google Analytics