- 浏览: 112790 次
- 性别:
- 来自: 山东
最新评论
-
wst0350:
感谢分享
Innodb数据库内存模型 -
jeesz:
很好,很不错
MySQL优化 -
spiniper:
很早就知道面向对象设计模式,然后看了一点,比如单例模式、工厂和 ...
一句话总结java23种设计模式 -
hottymg:
...
Linux安装Mongodb和Mongodb基本操作 -
ronin47:
很全,棒!!!!
Linux安装Mongodb和Mongodb基本操作
文章列表
Kstry能做什么?
如果您遇到了以下问题:
代码复杂、模型文档更新不及时,致使新同学和非技术同学不能短时间内了解业务现状。技术和非技术间对同一业务理解存在分歧而不自知。甚至业务Owner也不能很流畅的描述出自 ...
一、基本数据类型
number(数字,浮点型,整型)
string(js语言的突破,没有char类型.)
boolean
null (用来标示引用数据类型的占位符.通常都是人为赋值.)var person = null;
undefined (由null衍生出来的值,是当我们声明一个变量,)
//1.没有给该变量初始化值,那么系统会默认赋值为undefined
//2.函数中没有返回值,那么默认返回undefined
...
一、查询为什么慢
网络,CPU计算,生成的统计信息,执行技术,锁等待,IO等待等。
二、慢查询优化访问
低效查询的处理办法:
确认是否访问了太多行,或者太多列
是否分析了大量的数据
问题及应对办法
查询不需要 ...
搜狗官网上输入法皮肤很多,也很漂亮。但是有简约洁癖实在用不惯那些花哨的东西。找了几个简约版看着也不舒服,那就自己动手丰衣足食吧,做了一个以java为主题的皮肤包,感觉效果还不错,就共享出来了。欢迎下载。
效果图:
表情文件在附件。
故事的开篇还得要从一张Innodb内存模型图讲起:缓冲池
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。通常使用缓冲池来提高数据库的整体性能。缓冲池简单说就是一块内存,通过内存的速度弥补磁盘速度较慢对数据库性能的影响。
在数据库中进行读操作时,首先将从磁盘读到的页存放在缓冲池中,下一次读取相同的页时,首先判定 是否存在缓冲池中,如果有就是被命中直接读取,没有的话就从磁盘中读取。
在数据库进行改操作时,首先写到缓冲池中的页(1),然后在以一定的频率刷新(2)到磁盘上。
重要参数大致有:
...
#include<stdio.h>
#include<stdlib.h>
void main(int num, char* args[])
{
int x, y;
scanf("%d%d", &x, &y);
int **pp = (int **) malloc(sizeof(int *)*x);
for(int i = 0; i < x; i++)
{
pp[i] = malloc(sizeof(int)*y);
}
in ...
查看更清晰格式github地址:
https://github.com/smallbug-vip/repo/blob/master/note/linux/note.mjs
#####################################################################################################
第四,五章 首次登陆
############################################################################################# ...
1. 什么是阻塞队列?
阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者 ...
package cn.smallbug.jdk.concurrent.exe;
import java.io.Serializable;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadFactory;
import ...
1> 为查询缓存优化你的查询
大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中 ...
该贴转自:MySQL Explain 详解
id 列
从ID列可以判断SQL的执行顺序:从大到小,如果ID相同,就从上到下执行。如果行引用联合结果的其他行,那么它的值可能为NULL,这种情况下,table列的值会显示为<unionM,N>来指明行引用的是联合行中的带有指定M,N值的ID。
select_type 列
SIMPLE
简单的
一、Struts2容器初始化过程
1> 创建Dispatcher对象
a> 将ServletContext设置到Dispatcher中
b> 读取default.properties,struts-default.xml,struts-plugin.xml,struts.xml等配置文件
c> 获取创建Container全局容器,在此期间会解析配置文件并创建xml文件中配置的Bean
d> 使用ContainerHolder的静态方法将Container实例放入ThreadLocal中
e> 初始化一 ...
如果之前没有读过Spring源码,建议先看一下我之前写的一个实现AOP的小demo
在看SpingAOP源码之前先简单说一下SpingIOC的实现机制。SpingIOC的中最核心的接口是BeanFactory它更像是IOC容器的一个最基本的功能说明书, ...
简单描述Sping的AOP就是动态代理加拦截器链实现面向切面编程。当然AOP肯定没有这么简单,但是如果能自己实现AOP然后再去看源码的话是不是会更轻松点呢。
众所周知,Sping中AOP之所以能起作用就是我们在目标类的基础上定义了很多通知,例如before(前置通知),after-returning(后置通知),after(最终通知),after-throwing(异常通知),around(后置通知)等,那么我们就可以先从这里入手定义自己的通知
public interface FilterChain {
/**
* 目标方法执行之前执行
...
/**
* 基数排序
* <ul>
* <li>平均情况:O(d(r+n))</li>
* <li>最好情况:O(d(rd+n))</li>
* <li>最坏情况:O(d(r+n))</li>
* <li>辅助存储:O(d(rd+n))</li>
* <li>稳定</li>
* <ul>
*
* @timestamp Mar 13, 2016 8:59:32 PM
* @author smallbug
...