自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

ECMAScript基础小结

一、基本数据类型       number(数字,浮点型,整型)        string(js语言的突破,没有char类型.)       boolean       null  (用来标示引用数据类型的占位符.通常都是人为赋值.)var person = null;       undefined  (由null衍生出来的值,是当我们声明一个变量,...

2016-04-24 11:02:26 154

MySQL查询优化

一、查询为什么慢网络,CPU计算,生成的统计信息,执行技术,锁等待,IO等待等。二、慢查询优化访问低效查询的处理办法:确认是否访问了太多行,或者太多列是否分析了大量的数据问题及应对办法查询不需要的记录:使用Limit避免select *,会影响索引覆盖扫描避免重复查询相同的数据WHERE语句的三种使用方式存储引擎直接使用WHERE过滤无...

2016-04-23 20:04:31 196

java版精简搜狗皮肤

       搜狗官网上输入法皮肤很多,也很漂亮。但是有简约洁癖实在用不惯那些花哨的东西。找了几个简约版看着也不舒服,那就自己动手丰衣足食吧,做了一个以java为主题的皮肤包,感觉效果还不错,就共享出来了。欢迎下载。 效果图:  表情文件在附件。 ...

2016-04-18 16:27:15 272

Innodb数据库内存模型

故事的开篇还得要从一张Innodb内存模型图讲起:缓冲池     InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。通常使用缓冲池来提高数据库的整体性能。缓冲池简单说就是一块内存,通过内存的速度弥补磁盘速度较慢对数据库性能的影响。      在数据库中进行读操作时,首先将从磁盘读到的页存放在缓冲池中,下一次读取相同的页时,首先判定 是否存在缓冲池中,如果有就...

2016-04-06 19:39:55 647

C语言实现动态二维数组

#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); fo...

2016-04-05 22:14:12 264

鸟哥Linux私房菜笔记

查看更清晰格式github地址:https://github.com/smallbug-vip/repo/blob/master/note/linux/note.mjs #####################################################################################################第四,五...

2016-03-26 16:25:47 164

原创 Java中的阻塞队列

1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。 阻塞队列提供了四种处理方...

2016-03-20 18:57:49 79

Java线程池的测试和分析

 package cn.smallbug.jdk.concurrent.exe;import java.io.Serializable;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Callable;import java.util.concurrent.Executi...

2016-03-19 15:56:35 371

MySQL优化

1> 为查询缓存优化你的查询      大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。      这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MyS...

2016-03-17 00:03:00 84

原创 MySQL Explain 详解

 该贴转自:MySQL Explain 详解id 列从ID列可以判断SQL的执行顺序:从大到小,如果ID相同,就从上到下执行。如果行引用联合结果的其他行,那么它的值可能为NULL,这种情况下,table列的值会显示为<unionM,N>来指明行引用的是联合行中的带有指定M,N值的ID。select_type 列SIMPLE简单的SELECT语句(没有使用...

2016-03-16 23:25:38 164

Struts2源码研究

一、Struts2容器初始化过程 1> 创建Dispatcher对象    a> 将ServletContext设置到Dispatcher中    b> 读取default.properties,struts-default.xml,struts-plugin.xml,struts.xml等配置文件    c> 获取创建Container全局容器,在此...

2016-03-16 21:12:10 83

SpingAOP源码研究

     如果之前没有读过Spring源码,建议先看一下我之前写的一个实现AOP的小demo       在看SpingAOP源码之前先简单说一下SpingIOC的实现机制。SpingIOC的中最核心的接口是BeanFactory它更像是IOC容器的一个最基本的功能说明书,它有一个底层的实现类DefaultListableBeanFactory这个类基本上实现了BeanFactor...

2016-03-15 00:46:22 79

SpingAOP原理小实现

      简单描述Sping的AOP就是动态代理加拦截器链实现面向切面编程。当然AOP肯定没有这么简单,但是如果能自己实现AOP然后再去看源码的话是不是会更轻松点呢。       众所周知,Sping中AOP之所以能起作用就是我们在目标类的基础上定义了很多通知,例如before(前置通知),after-returning(后置通知),after(最终通知),after-throwin...

2016-03-14 19:06:52 143

基数排序

/** * 基数排序 * <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&a

2016-03-13 21:01:35 78

桶排序

/** * 桶排序 * <ul> * <li>平均情况:O(N+C)</li> * <li>最好情况:O(N)</li> * <li>最坏情况:O(N+C)</li> * <li>辅助存储:O(N+C)</li> * &l

2016-03-13 20:20:09 73

堆排序

/** * <ul> * <li>平均情况:O(nlog(2)n)</li> * <li>最好情况:O(nlog(2)n)</li> * <li>最坏情况:O(nlog(2)n)</li> * <li>辅助存储:O(1)</li>

2016-03-12 21:25:19 91

归并排序

/** * 归并排序 * <ul> * <li>平均情况:O(nlog(2)n)</li> * <li>最好情况:O(nlog(2)n)</li> * <li>最坏情况:O(nlog(2)n)</li> * <li>辅助存储:O(n)</li&am

2016-03-12 18:31:24 83

快速排序

/** * 快速排序 * <ul> * <li>平均情况:O(nlog(2)n)</li> * <li>最好情况:O(nlog(2)n)</li> * <li>最坏情况:O(N^2)</li> * <li>辅助存储:O(nlog(2)n)</li

2016-03-11 23:54:10 76

四种基本排序算法(java表示)

工具类:/** * 获取数据 * * @timestamp Mar 11, 2016 12:27:20 PM * @author smallbug */public class DataUtil { public static final String ASC = "asc"; public static final String DESC = "de...

2016-03-11 15:36:45 165

sping4.1.x IOC容器资源Bean注册流程详解

编写测试类:package cn.smallbug.spring.testioc;public interface PersonService { public void save();}public class PersonServiceImpl implements PersonService { public PersonServiceImpl()...

2016-03-11 00:07:45 118

java精品博客收集

java并发精品博客收集 (将不断更新欢迎收藏)  并发并发编程系列之一:锁的意义C/C++ Volatile关键词深度剖析致敬disruptor:CAS实现高效(伪)无锁阻塞队列实践JVM锁实现探究1:synchronized初探JVM锁实现探究2:synchronized深探原子操作的实现原理JVM内部原理深入分析ConcurrentHa...

2016-03-06 23:41:18 116

AVL平衡树(java实现)

public class AVLTree<T extends Comparable<? super T>> { /** * 根节点 */ private AvlNode<T> root; /** * 插入 * * @timestamp Mar 5, 2016 6:31:53 PM * @param x...

2016-03-06 09:55:38 84

二叉树的三种遍历方式(java实现)

public abstract class BSATree<T extends Comparable<T>> { protected BSTNode<T> aRoot; // 根结点 /** * 节点 * * @timestamp Mar 5, 2016 2:48:29 PM * @author smallbug ...

2016-03-05 15:17:31 353

java集合List深探

      下面我将使用jdk1.7.79版本的jdk从继承结构,实现方式,结构性能分析,扩展等几个方面聊一下java集合中List的子集,如果有什么不对的地方欢迎拍砖。 一、继承结构             众所周知List集合的顶级接口是Collection,它定义了List,Set集合的共有操作:        但是应该会有相当一部分人没有注意过,Collec...

2016-03-05 01:14:03 70

大牛_博客Java方面链接总结

大牛_博客Java方面链接总结找找差距源码分析The IoC container – Spring                     http://thinkinginjavablog.sinaapp.com/?p=497通过分析JDK源码研究ConcurrentHashMap高并发实现机制          http://thinkinginjavablog.sinaap...

2016-03-03 15:29:13 125

二分查找

public class OrderFind { private int[] elems = { 5, 9, 34, 45, 65, 98, 145, 265 }; public static void main(String[] args) { OrderFind a = new OrderFind(); System.out.println(a.contains(...

2016-03-03 09:31:29 66

原创 个人开源-智能交通系统

       匆匆忙忙15天的编码工作,终于完成了系统的初稿,虽然还有很多功能没有实现,很多细节有待完善但是项目的架构和核心流程是确定下来了。在此期间又找到了很多基础上的不足,打算加足马力继续充电。都说知道的越多,不知道的就会越少。但是编程方面来看,却是学的越多发现自己不知道的东西也越多。       这个系统之所以被开发其目的是:为缓解现如今拥堵城市交通寻找一个可行的方案。借助计算机...

2016-03-02 10:05:04 2726

队列小实现

package cn.smallbug.datastructure.queue;/** * 队列接口 * * @timestamp Feb 23, 2016 3:28:20 PM * @author smallbug * @param <T> */public interface Queue<T> { /** * 入队...

2016-02-23 17:28:04 88

原创 小虫代码资源开放库

     迄今为止自己测试框架,学习技术,以及读源码总结的一些代码和思路。欢迎下载学习

2016-02-20 17:42:15 204

原创 Class类文件结构

平台无关性    Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种...

2016-02-17 00:42:34 66

一句话总结java23种设计模式

设计模式的六大原则1、开闭原则(Open Close Principle):对扩展开放对修改关闭2、里氏代换原则(Liskov Substitution Principle):父类出现的地方,子类也可出现3、依赖倒转原则(Dependence Inversion Principle):依赖抽象而不依赖具体4、接口隔离原则(Interface Segregation Princi...

2016-02-15 13:02:03 168

经典同步模型-生产者消费者java代码实现

package cn.smallbug.thread;/** * 资源定义 * * @timestamp Feb 13, 2016 11:55:10 PM * @author smallbug */class Resource { private String name; private int age = 0; private boolean f...

2016-02-14 00:19:21 149

mongodb最新java驱动CRUD使用演示

    今天使用java代码调用mongodb数据库,用maven引入了最新版的mongodb驱动,在网上找了demo结果发现将demo贴到eclipse上之后好多过期方法。所以猜想mongodb驱动版本肯定有很大的更新。    果不其然,mongodb的确有了最新版3.x。而网上几乎所有的demo都基于2.x版本。下面是在github上找的一些资料,再结合官方文档总结的3.x版本的CRU...

2016-02-12 15:26:47 103

Linux安装Mongodb和Mongodb基本操作

安装下载地址:https://www.mongodb.org/downloads#production 选择要下载的版本下载。 在/opt目录下创建mongodb文件夹    mkdir /opt/mongodb在mongodb我文件下分别创建data,logs目录    cd /opt/mongodb    mkdir data    mkdir logs...

2016-02-11 18:00:48 714

JMX—标准MBean和模型MBean演示

[size=large]一共有四种MBean:[/size] [b]标准MBean[/b](Standard MBeans)设计和实现是最简单的,这类MBean使用自己的方法名作为管理接口。 动态MBean(Dynamic MBeans)必须实现一个指定的接口,由于动态MBeans在运行期间暴露它们的管理接口,因此更为灵活。 开放MBean(Open MB...

2016-02-10 17:04:03 312

Tomcat7源码分析(二)组件生命周期详解

在tomcat中起到生命周期的核心接口是Lifecycle看一下这个接口的方法签名:[img]http://dl2.iteye.com/upload/attachment/0115/0264/977819d5-00ed-3a9f-9074-2930e7b3de1b.png[/img] 这个接口定义了所有组件可能处于的所有状态、增加获取删除监听器操作、组件初始化,开启,...

2016-02-08 16:25:38 80

Tomcat7源码分析(一)容器整体架构

[size=x-large][b]一、server.xml详解[/b][/size][img]http://dl2.iteye.com/upload/attachment/0115/0131/767df3fe-fb19-3bad-8531-791ea62683da.jpg[/img][code="xml"] ...

2016-02-05 20:59:22 134

java线程安全和锁机制详解

[size=large]在开始这篇blog之前应该先了解几个概念:[/size][b]临界区[/b]: 临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保...

2016-02-03 20:48:56 183

ajax异步上传图片webservice转存图片服务器

[color=gray]项目源代码及相关jar包:[url]https://github.com/smallbug-vip/repo/tree/master/code/web/back[/url][/color][size=x-large]一、搭建SpringMVC环境[/size] 因为现在主要讨论ajax异步上传图片到图片服务器,所以配置SpringMVC环境就简略介绍一...

2016-02-03 02:18:27 205

springmvc日期转换两种方式

如果不做特殊处理,springmvc是无法直接将前端输入的日期字符串转化为java.util.Date类型的。下面是两种配置springmvc可以将前端输入的日期字符串转化为java.util.Date类型的方式。一、当前类有效[code="java"]package cn.smallbug.core.web;import java.text.DateFormat;im...

2016-02-02 19:18:48 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除