自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Web服务器之Nginx详解(理论部分)

大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工作模式九、支持高并发的Web服务器十、Nginx 详解一、前言注,在说Web服务器之前,先说说线程、进程、以及并发连接数。1.进程与线程       进程是具有一定独立功能的程序...

2018-03-28 11:04:18 393

转载 web服务器的工作原理

了解WEB服务器的工作原理和相关概念是后台开发人员的必修课,这篇文章来自 : Web服务器的工作原理很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Sessi...

2018-03-28 10:22:25 1101

转载 web服务器加载前端代码和后台代码原理

web服务器只负责使用classes,而不编译classes文件。然后在服务器启动时候就加载,servlet是先编译后部署,修改完以后,MyEclipse或eclipse工具进行编译,然后部署.class文件到servlet容器中。当web服务器启动之后,servlet容器就会加载.class文件,在启动之间,无论外界如何修改java文件,服务器加载的,class文件都不会发生改变,如果修改之后,...

2018-03-28 10:16:57 1234

转载 SpringBoot配置属性之MVC

SpringBoot配置属性之MVCSpringBoot配置属性之ServerSpringBoot配置属性之DataSourceSpringBoot配置属性之NOSQLSpringBoot配置属性之MQSpringBoot配置属性之SecuritySpringBoot配置属性之MigrationSpringBoot配置属性之其他SpringBoot前世今生SpringBoot集成mybatisSp...

2018-03-23 09:35:43 493

转载 SpringBoot之——RabbitMQ详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产...

2018-03-15 09:54:54 543

转载 Ecplise利用本地历史记录回档

http://blog.csdn.net/yongh701/article/details/48802541尽管没有SVN能服务器存储代码历史,Eclipse也是可以利用本地历史记录回档的,不然这它在初次启动要设置工作空间干嘛?即使已经养成了随手的Ctrl+S的习惯,但是改错代码不小心的Ctrl+S等欲哭无泪还是会发生,此时你可以利用Eclipse的本地历史记录回档。具体是右键你需要回档的Java...

2018-03-13 17:01:17 413

转载 Ecplise之——智能提示及快捷键

1、java智能提示(1). 打开Eclipse,选择打开" Window - Preferences"。(2). 在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的就是"."这个符号。(3). 在"Auto Activation tri.

2018-03-12 18:10:24 492

转载 MyBatis源码解析(二)——动态代理实现函数调用

如果我们要使用MyBatis进行数据库操作的话,大致要做两件事情: 1. 定义DAO接口 在DAO接口中定义需要进行的数据库操作。 2. 创建映射文件 当有了DAO接口后,还需要为该接口创建映射文件。映射文件中定义了一系列SQL语句,这些SQL语句和DAO接口一一对应。MyBatis在初始化的时候会将映射文件与DAO接口一一对应,并根据映射文件的内容为每个函数创建相应的数据库操作能力。而我们作为M...

2018-03-12 17:30:52 295

转载 MyBatis源码解析(一)——MyBatis初始化过程解析

http://blog.csdn.net/u010425776/article/details/782078901. 准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示: 1.1 Product 产品实体类public class Product { private long id; private String productNam...

2018-03-12 17:13:17 3650 2

转载 java之——汉字转换拼音大小写

pinyin4J 是一个可以将汉字转换成拼音的lib,非常实用,其maven地址为:http://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.0pinyin4J 提供PinyinHelper这个静态类对外提供拼音转换的服务,主要有一下方法:[java] view plain copystatic public String[] toHa...

2018-03-12 17:00:39 790

转载 Java8之——Lambda表达式入门

简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.)Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,...

2018-03-12 16:46:14 164

转载 spring之——c3p0配置详解

<?xml version="1.0" encoding="UTF-8"?>    <beans xmlns="http://www.springframework.org/schema/beans"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:jee="http://www

2018-03-12 16:08:23 292

转载 Spring之——SpringMVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。  一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  1. j...

2018-03-12 14:56:16 195

转载 Java的几种对象(PO,VO,DAO,BO,DTO,POJO)

 一、PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同D...

2018-03-12 14:28:12 187

转载 Java——类加载器探究

Java内置类加载器java内置了三层次结构的类加载器1:启动类加载器也叫引导类加载器 (Bootstrap)     加载JAVA_HOME/lib 下的类 比如rt.jar(加载系统jar包,对程序不可见的)2:扩展类加载器(ExtClassLoader)      加载JAVA_HOME/lib/ext 下的类3:应用程序类加载器(AppClassLoader)     加载应用程序CLAS...

2018-03-12 14:02:23 166

转载 Java之——对象与Map之间的转化

原文:http://blog.csdn.net/l1028386804/article/details/72639407/**   * 使用org.apache.commons.beanutils进行转换   */    class A {                public static Object mapToObject(Map<String, Object> map, ...

2018-03-12 11:50:03 969

转载 使用maven创建web工程并自动部署到Tomcat中

创建maven web项目 1 2. 勾选的目的是跳过选择archetype3. 项目以war包的形式4.5. 6. 7. 8. 9. 接下来是最最最重要的pom.xml 文件了。(导出tomcat插件)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...

2018-03-09 16:12:25 2041 1

转载 Java8新特性——StreamAPI(一)

1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只需向流下达命令,...

2018-03-09 14:11:45 222

转载 HashMap负载因子

下面是HashMap的一个构造函数,两个参数initialCapacity,loadFactor这关系HashMap的迭代性能。 1 /** 2 * Constructs an empty <tt>HashMap</tt> with the specified initial 3 * capacity and load factor. 4 ...

2018-03-09 09:47:10 4317

转载 使用ecplise的svn插件创建项目的主干/分支/标签

转载地址:http://blog.csdn.net/defonds/article/details/419832731. 把你的 Eclipse 项目添加到 SVN 仓库里的一个 "trunk" 文件夹中从一个名为 "myproject" 的 Eclipse 项目开始;在 "Navigator" 窗口中,右击你的项目,选择 "Team" -> "Share Project...";选中 &quo

2018-03-08 18:08:29 320

转载 Redis之——配置详解

/********************************* GENERAL *********************************/  redis客户端创建文件夹命令#mkdir data// 是否作为守护进程运行  daemonize yes     // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  (window版本哄没有此文件,可...

2018-03-08 17:52:01 163

转载 深入理解java对象的创建过程,类的初始化与实例化

                    摘要:  在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。本文试图对JVM执行类初始化和实例化的过程做一个详细深入地介绍,以便从...

2018-03-08 15:46:29 207

转载 mybatis的selectKey作用

mybatis的selectKey用来给不支持自动生成主键的数据库用,如oracel,或者该表主键没有设置为主键增长策略SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。 使用mybatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。属性描述keyPropert...

2018-03-08 10:46:39 1445

转载 Mybatis中的trim标签 介绍

使用过trim标签都知道trim标签有四个属性(类似于replace替换功能)prefix,prefixOverrides,suffix,suffixOverrides12trim标签使用1、trim 有四个属性 2、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,suffixOverrides的情况下) 3、如果有pr...

2018-03-08 10:06:33 850

空空如也

空空如也

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

TA关注的人

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