`
文章列表
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 ...

MySQL优化

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 ...
Global site tag (gtag.js) - Google Analytics