自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(299)
  • 资源 (4)
  • 收藏
  • 关注

原创 3.0 How to build a database

国外参考地址:https://www.reddit.com/r/Database/comments/27u6dy/how_do_you_build_a_database/ciggal8/Its a great question, and deserves a long answer.Most database servers are built in C, and store data us...

2018-12-17 14:52:20 516

原创 3.3慢SQL explain

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;创建测试表:CREATE TABLE people( id int auto_increm...

2018-12-17 14:01:23 333

原创 一个命令搞定markdown目录

文档对于开发人员是一件痛苦的事情,俗话说:“看别人文档时候希望有文档,自己开发时候又不想写文档”,哈哈,够矛盾的。然而,到了必须写文档的时候,还是要有些顺手的工具呢现在开发人员大多都喜欢使用markdown进行文档编辑,上手快,但是缺点也明显,没有目录生成。经过筛选,发现了一个命令生成目录的工具。环境:node命令:安装 npm install -g i5ting_toc目录...

2018-12-14 17:19:54 1039

原创 3.2慢查询SQL分析

慢查询日志相关参数  MySQL 慢查询的相关参数解释:slow_query_log    :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries  :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.6及以上版...

2018-12-11 10:26:29 345

原创 3.1数据库优化一二三

第一阶段 优化sql和索引这才是调优的第一阶段啊,为什么呢?因为这一步成本最低啊,不需要加什么中间件。你没经过索引优化和SQL优化,就来什么水平拆分,这不是坑人么。那步骤是什么样呢?我说个大概用慢查询日志定位执行效率低的SQL语句 用explain分析SQL的执行计划 确定问题,采取相应的优化措施,建立索引啊,等我就不举例了,因为如何优化SQL的文章,一抓一大把,再贴过来,读...

2018-12-10 18:12:58 247 2

转载 2.7java基础 集合

目录一、Collection接口二、List接口2.1、ArrayList2.2、LinkedList2.3、Vector2.4、Stack三、Set接口3.1、EnumSet3.2、HashSet3.3、TreeSet四、Map接口4.1、HashMap4.2、TreeMap4.3、HashTable五、Queue六、异同点6....

2018-12-07 11:02:11 190

转载 2.6java基础 数组

转自:http://cmsblogs.com/?p=92http://cmsblogs.com/?p=94 噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!!一、什么是数组     数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整...

2018-08-28 19:00:48 187

转载 2.5java基础 final

转自:http://cmsblogs.com/?p=80在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。一、 final数据      有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这...

2018-08-28 17:11:29 214

转载 2.4java基础 字符串

      可以证明,字符串操作是计算机程序设计中最常见的行为。一、String转自:http://cmsblogs.com/?p=78      首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新...

2018-08-28 16:54:46 182

转载 2.3java基础 代码块

转自:http://cmsblogs.com/?p=72在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }}      这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体...

2018-08-28 10:23:14 171

转载 2.2java基础 关键字static

一、 static代表着什么转自:http://cmsblogs.com/?p=61      在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。      Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引...

2018-08-27 17:53:22 233

转载 2.1java基础 抽象类与接口

转自:http://cmsblogs.com/?p=56抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一...

2018-08-27 14:59:34 459

原创 1.4常用设计模式 工厂模式—delegate委托模式

因目前找不到合适区分proxy和delegate模式的例子,暂时不做分析,哪位有合适分析可以回复提供,感谢分享。目前收集的这篇文章区分的不错,http://www.cnblogs.com/x3d/...

2018-08-27 14:40:32 496 3

转载 1.3常用设计模式 工厂模式—单例模式

转自:https://www.cnblogs.com/dongyu666/p/6971783.html1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解...

2018-08-27 11:40:21 289

转载 1.2常用设计模式 工厂模式—Factory Pattern

转载:https://www.cnblogs.com/carryjack/p/7709861.html1.工厂模式简介工厂模式用于对象的创建,使得客户从具体的产品对象中被解耦。 2.工厂模式分类这里以制造coffee的例子开始工厂模式设计之旅。我们知道coffee只是一种泛举,在点购咖啡时需要指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。/** * * 拿铁...

2018-08-23 18:06:36 226

转载 1.1常用设计模式:静态代理、JDK动态代理和CGLIB动态代理之前的区别

转自:https://www.cnblogs.com/hongcong/p/5806024.html昨天看了一天的代理方面的知识,刚开始看的时候没看出什么花头来,感觉不实用。一大堆的东西,还不如直接new出来,然后调用方法。后来仔细研究了一下AOP(面向切面)的思想,才发现代理的用处实在太大了。现在很多框架包括Spring等,都用到了代理这方面的知识,什么是代理?引用网上的例子,就是一个人去买房...

2018-08-23 18:01:15 246

转载 Java架构师学习路线图,第6点尤为重要!

转载文章,网上此文太多(此文太好了),如果作者见此文可以留言,本人更新转载链接.Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地...

2018-08-23 17:58:36 1352 2

转载 java学习

转自:https://blog.csdn.net/ityouknow/article/details/80767967Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展...

2018-07-26 15:46:08 243

转载 计算机中补码理解(方便理解各种语言中的位操作)

转自:https://blog.csdn.net/woailuo453786790/article/details/51427847    方便阅读,经过简单整理概述在计算机的8位二进制表示法中,有原码、反码、补码三种方法。最高位均表示符号位,0+1-原码   正数 0 XXXXXXX负数 1 XXXXXXX反码正数 0 XXXXXXX(同原码)负数 1 XXXXXXX(原码取反)补码正数 0 X...

2018-07-12 14:21:33 614

原创 mac下安装mongodb扩展用到的小坑以及正确安装

本人用mac安装mongoDB扩展遇到的小坑:(这里只讲最简单正确的安装方式)1.安装环境:mac OS X   使用软件:MAMP pro2. 命令行安装PHP mongoDB扩展   1)明确你要给php哪个版本安装扩展,确保MAMP使用的php版本和命令行的php版本一致 (举例:5.6.30)     php命令行:            MAMP:

2017-11-02 15:47:02 1358

原创 spring httpMessageConverter 和 @ResponseBody

@ResponseBody表示该方法的返回结果直接写入HTTP response body 中;一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@ResponseBody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@ResponseBody后会直接返回json数据。sp

2017-10-30 19:13:04 778

原创 spring BeanPostProcessor接口

问题:如果我们需要在Spring容器完成Bean的实例化、配置和其它初始化后添加一些自己的逻辑处理,我们可以通过定义BeanPostProcessor接口实现。解决:package com.spring.supersoft.guanstudy;public class BeanPostProcessorImpl implements BeanPostPr

2017-10-27 11:17:03 453

原创 spring源码研究(0)

好久没写blog了,今天又回到了csdn,最近在公司浑浑噩噩的,思维活跃而混乱。13年毕业,算起来已经4年有余,跳槽到新公司,目前工作和学习上进步都感觉遇到了瓶颈;挣扎了几天,今天感觉最终原因还是内功不够深厚,我之能力未达到我之需求所致,故百般思虑,决定静下心来,好好专研技术。初始目标:研究spring内核,能够完整描绘出spring代码流程图,及配置在流程中的生效位置。由于刚开始研究

2017-10-27 10:02:13 488

原创 JDK源码(1)

---------------------------------------------------------final修饰符可以修饰类、方法、变量。1、被final修饰的类不可以被继承;2、被final修饰的方法不可以被重写;3、被final修饰的变量不可以被再次赋值。

2016-12-09 14:59:19 515

转载 计算机网络探究(三) TCP和HTTP的keepAlive

转自:http://www.nowamagic.net/academy/detail/23350305Chapter: 关于HTTP Keep-Alive1. HTTP Keep-Alive是什么?如何工作?2. 了解HTTP Keep-Alive的基本情况3. Apache中Keep-Alive配置建议4. HTTP协议中的长连接与短连接5

2016-08-12 18:48:31 711

转载 计算机网络探究(二)TCP的连接和终止

转自:http://www.blogjava.net/jasmine214--love/archive/2010/12/15/340680.html?opt=adminTCP是一个面向连接的协议。在传输数据前必须要建立连接,在停止传输数据后要终止连接释放资源。一.TCP连接建立TCP连接是在IP网络中两个进程间(应用层协议)的双向、全双工的逻辑回路。由节点的IP地址和端

2016-08-12 18:45:31 1286

转载 计算机网络探究(一)网络5层协议概述

转自:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网

2016-08-12 13:25:22 11720 9

转载 计算机探究系列-初识计算机启动过程(一)

转自:http://www.ruanyifeng.com/blog/2013/02/booting.html从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?

2016-08-12 10:58:45 554

原创 js迭代和java的区别

js迭代for(index in data){ Console.log(data[index]);}PS:原来以为js迭代得到的index和java迭代一样就是要获取的数组内对象,但是js只是获取了下标而已,要获取真实数组内对象必须使用data[index]获取

2016-08-05 09:59:39 510

转载 Nginx系统学习篇(4)--负载均衡、URL重写、缓存等特性

转自:http://freeloda.blog.51cto.com/2033581/1288553大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注,操作系统为 CentOS 6.4 x

2016-08-02 14:40:06 824

转载 Nginx系统学习篇(4)--linux环境配置

转自:http://freeloda.blog.51cto.com/2033581/1285722一、Nginx 配置文件说明1.查看一下配置文件12345678910111213141516171819

2016-08-02 14:04:11 891

转载 Nginx系统学习篇(3)--linux环境下载安装

???http://blog.csdn.net/gaojinshan/article/details/376031571????????????????GCC?PCRE?Perl Compatible Regular Expression??zlib?OpenSSL?Nginx?C??????GCC???Nginx?Rewrite?HTTP?????PCRE?Nginx??Gzip??

2016-08-01 16:16:08 482

原创 request.getParameterMap值[Ljava.lang.String; cannot be cast to java.lang.String错误

今天使用request.getParameterMap()获得Map中的数据时,使用       Map map=hrequest.getParameterMap();            Set key = map.keySet();            for(Object aaa: key.toArray()){            parakey = aaa.toSt

2016-08-01 14:26:31 6191

转载 Nginx系统学习篇(2)--基础概念IO

转自:http://freeloda.blog.51cto.com/2033581/1285332大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工

2016-07-31 16:22:36 1385

转载 MyBatis Sql语句中的转义字符

转自:http://blog.csdn.net/lidongtang/article/details/189829771、在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cau

2016-07-25 10:19:53 1045

转载 Nginx系统学习篇(1)--基础概念

转自:http://jingyan.baidu.com/article/f54ae2fcd895b81e93b84973.html正向代理:也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后

2016-07-19 23:03:46 869

转载 eclipse远程调试Tomcat方法(测试成功并且说说遇到的坑)

转自:http://blog.csdn.net/afgasdg/article/details/9236877PS:文中容易引起歧义的地方已经做了修改;另外,本人参照以下步骤操作,结果无法调试,后来发现是breakpoints的设置。。,如图是不跳过断点,如果点击了就是跳过断点。。1、如果要调试远程Linux下tomcat应用,配置tomcat在catalina.sh中添加如下

2016-07-11 10:58:53 14661

转载 java中的三元运算符没那么肤浅

转自:http://www.mamicode.com/info-detail-1010428.html 最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题。鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习。  

2016-06-22 14:29:02 2691

转载 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zook

2016-06-13 08:41:50 1034

转载 HTML5 data-* 自定义属性

转自:http://www.cnblogs.com/dolphinX/p/3348458.html在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样

2016-06-07 11:01:32 861

页面内拖曳

关于几个比较好的页面拖曳的网址,可以节约时间

2013-05-13

模板一百力

很好的收集呀。保存起来等到以后再用也可以呀

2013-05-08

2410嵌入式

学习嵌入式的好东西,可以试试。调试一下关键是驱动

2011-12-06

嵌入式入门

嵌入式入门者看过这个思路会清晰点吧。看看

2011-11-24

空空如也

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

TA关注的人

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