- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 MySQL必知必会——命令行使用MySQL图文教程
——Navicat等数据库辅助软件的出现极大地方便了我们使用MySQL、Oracle、SQL Server等数据库,但是作为一名有实力、有逼格的后台开发工程师,不会使用命令行操作数据库是说不过去的,下面介绍一些最常用的MySQL命令,十分钟松松掌握!一、进入命令提示符界面1、windows+R 2、在提示框内输入cmd 3、回车二、MySQL服务的启动与
2016-05-31 18:30:54 6703
原创 西邮ThoughtCoding实验室2016纳新笔试题(Java部分,面向大一大二,带参考答案)
刚刚经历找实习被各大公司面试各种虐,现在就因为实验室纳新当了一把出题人和面试官,人生的大起大落太吃鸡了……出的题大多是公司面试官问我的知识,但因为是面向学弟学妹,比较基础,我觉得是一份不错的学习资料……实习暂定CVTE,因为能和女友一起去……继续努力,愿大家都成为Offer收割机!
2016-05-28 15:36:18 1856
转载 Java多线程看着一篇足够了!
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都
2016-05-24 15:53:44 16925 3
原创 从模板方法模式深入理解Java抽象类
阿里面试的时候被问到:接口不能实现,必须由抽象类实现的典型场景?这不就是典型的模板方法模式嘛!钩子方法和具体方法的存在使抽象类与接口具有了最主要的差异:接口主要体现的是一种规范,实现接口的类只能去实现这种规范,但用户通过与统一接口对接实现了规范与实现的分离,极大地降低了模块间的耦合度;而通过模板方法模式使用抽象类,可以继承某些具体方法,实现了规范并增加了代码的可重用性,而继承抽象方法与钩子方法使实现类可以灵活地扩展抽象模板类,接口并不能有这样的灵活扩展特性,是非常常用而有意义的一种设计模式!
2016-05-22 17:12:51 3556 1
转载 什么是RESTfull?理解RESTfull架构
作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研
2016-05-16 21:00:22 10143 1
原创 MySQL性能调优——锁定机制与锁优化分析
——针对多线程的并发访问,任何一个数据库都有其锁定机制,它的优劣直接关系着数据的一致完整性与数据库系统的高并发处理性能。锁定机制也因此成了各种数据库的核心技术之一。不同数据库存储引擎的锁定机制是不同的,本文将从MySQL最常见的存储引擎MyISAM与InnoDB的锁定机制说起。一、MyISAM的锁机制——表级锁定MySQL表级锁定的常见类型主要分为两种,一种是读锁定,一种是写锁定。
2016-05-16 20:36:31 3769
原创 MySQL高级查询——连接查询实例详解
前言我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等,今天我们先来学习最常用、面试也很容易被问到的连接查询。我们今天以一个简单的学生信息表(学生ID、学生姓名、学生性别)与一个学生成绩表(学生ID、学生成绩、成绩等级)作演示:student_inf
2016-05-13 17:08:37 34868 6
原创 MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎
从MySQL5.1开始,MySQL引入了一个新的概念,插件式存储引擎体系结构。可以做到存储引擎层与SQL层各自更为独立,耦合更小,最重要的是方便了存储引擎的加载与移出,可以做到运行时加载新的存储引擎,而不影响MySQL正常运行。所以,这增加了MySQL的灵活性,可以综合各种存储引擎的长处实现功能,可以说是MySQL最强大的一面!提到MySQL,不了解MyISAM与InnoDB是说不过去
2016-05-12 14:32:37 8985
转载 串模式匹配——从BF到KMP最精讲
(转载自朋友的博客http://blog.csdn.net/msdnwolaile/article/details/51287911#comments)看了好多关于KMP算法的书籍和资料,总感觉没有说的很清楚,为什么会产生next数组,为什么给出了那么简短的程序,没有一个过程,而有的帖子虽然next及其字符串匹配说的很清楚,但是推理的一些过程相当复杂,比较抽象,今天在这里简单的提一下我的理
2016-05-11 23:13:18 1242
原创 MySQL性能调优——索引详解与索引的优化
——索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!一、BTree索引1、概述Mysql数据库中使用最频繁的索引类型,基本所有存储引擎都支持BTree索引。正是其优异的检索表现,才使其有这样的地位。2、存储结构正如其名,这类索引的物理文件
2016-05-11 11:39:47 34182 5
转载 索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构
B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导) 是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1
2016-05-10 23:10:34 22082 5
原创 阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
问题描述:一个如下所示的个人主页JavaWeb项目:默认首页:index.jsp然后通过域名+项目名访问的结果显示为:
2016-05-09 10:12:10 12031 2
转载 HTTP必知必会——断点续传原理
要实现断点续传的功能,通常都需要客户端记录下当前的下载进度,并在需要续传的时候通知服务端本次需要下载的内容片段。HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头 Range和Content-Range字段,一个最简单的断点续传实现大概如下: 1.客户端下载一个1024K的文件,已经下载了其中512K 2. 网络中断,客户端请求续传,因此需要在HTTP头中
2016-05-09 00:28:22 24325
原创 JVM类加载机制详解(二)类加载器与双亲委派模型
在上一篇JVM类加载机制详解(一)JVM类加载过程中说到,类加载机制的第一个阶段加载做的工作有:1、通过一个类的全限定名(包名与类名)来获取定义此类的二进制字节流(Class文件)。而获取的方式,可以通过jar包、war包、网络中获取、JSP文件生成等方式。2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。这里只是转化了数据结构,并未合并数据。(方法区就是用来存
2016-05-07 21:19:35 27727 12
转载 如何一步步构建大中型网站架构
(转载自http://kb.cnblogs.com/page/99549/)之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般
2016-05-07 11:13:12 1019
转载 前端招聘必看!总结的太好了
前言之前在兴安得力的时候,我也出过前端的面试题。那么前端人员在外面面试的时候,一般技术人员都会考察我们那些地方呢?我在这里不妨总结一下!(PS:有点小邪恶,这个公开之后,对于面试者来说是方便了。但是,假如你是公司技术人员,是面试官,您不妨修改一下题目,变通一下!)javascript常见题目一、您对js的原型是如何理解的?您对js的继承是如何理解的?能否举例说明js的继承?
2016-05-07 11:00:33 5625
原创 HTTP必知必会——常见面试题总结
1、常用的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。DELETE
2016-05-07 10:36:55 60662 2
转载 mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)
2016-05-06 09:03:47 1141
原创 JVM类加载机制详解(一)JVM类加载过程
首先Throws(抛出)几个自己学习过程中一直疑惑的问题:1、什么是类加载?类加载的时机?2、什么是类初始化?什么时候进行类初始化?3、什么时候会为变量分配内存?4、什么时候会为变量赋默认初值?什么时候会为变量赋人为设定的初值?5、类加载器是什么?6、如何编写一个自定义的类加载器?首先,在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*
2016-05-05 16:07:06 62950 19
转载 SpringMVC整合TaskExecutor线程池的配置/使用
一、配置jdbc.properties添加:#------------ Task ------------task.core_pool_size=5task.max_pool_size=50task.queue_capacity=1000task.keep_alive_seconds=60二、配置Spring的applicationContext.xml添加:bean id
2016-05-04 15:55:20 6008
转载 最精简的Java注解教程
Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或
2016-05-02 17:05:08 724
原创 Java必知必会:异常机制详解
一、Java异常概述 在Java中,所有的事件都能由类描述,Java中的异常就是由java.lang包下的异常类描述的。1、Throwable(可抛出):异常类的最终父类,它有两个子类,Error与Exception。 Throwable中常用方法有: getCause():返回抛出异常的原因。如果 cause 不存在或未知,则返回 null。 getMeage():返回异常的消息信息。
2016-05-01 17:52:05 9978 1
Java操作MongoDB增删改查完美入门Demo
2016-06-21
SSH整合框架登录加增删改查demo
2016-06-05
spring+springMVC+mybatis增删改查demo(格式规范,测试可用!)
2016-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人