自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Servlet的url-parttern理解

Servlet的url-parttern理解使用 URL 路径映射规范隐式映射示例映射集合使用 URL 路径  在收到客户端请求时,web容器确定转发到哪一个web应用。当映射到Servlet 时,URL 匹配的一部分是上下文。  Web 容器接下来必须用下面描述的路径匹配步骤找出 servlet 来处理请求。 用于映射到 Servlet 的路径是请求对象的请求 URL 减去上下文和路径参数部分。下面的 URL 路径映射规则按顺序使用。使用第一个匹配成功的且不会进一步尝试匹配:容器将尝试找到一个请

2020-08-12 23:43:47 589

原创 HTTP请求和springmvc取参

HTTP请求和springmvc取参问题背景概述1、Http协议content-type介绍2、常用媒体类型请求介绍2.1 application/x-www-form-urlencoded类型2.2 multipart/form-data类型2.3 postman中的raw3 获取请求中参数方式3.1 请求为GET3.2 请求为POST3.3 Spring MVC中获取参数常用注解4 请求参数封装及获取深层探索4.1 HttpServletRequest对象的封装及数据访问问题背景概述  无论是使用

2020-08-09 03:06:31 423

原创 Spring的AbstractRoutingDataSource多数据源切换

spring实现多数据源切换示例讲解多数据源切换的使用场景maven坐标数据库准备sql脚本`(两个库各一个user表)`数据库配置文件`jdbc.properties`实体数据模型mapper准备mapper接口`UserMapper`mapper配置文件`UserMapper.xml`切换数据源实现连接池名称枚举`DataSourceType`连接池主键名称存取对象`DynamicDataSo...

2019-08-16 01:39:52 747

原创 绝对路径与相对路径

绝对路径与相对路径一、项目中的绝对路径(absolutePath)和相对路径(relativePath)简述好多初学者问我相对路径的问题,所以在这里对绝对路径和相对路径做一个简单的讲解,希望对初学者有所帮助。二、举个栗子来说明首先我们的IDE使用IDEA,搭建一个简单的maven项目,目录结构如下:以本项目中user.properties文件为栗子absolutePath:它的绝对路...

2019-03-06 17:53:29 1880

原创 spring获取配置文件中的值

如何在spring中读取配置文件的值呢?方式有很多种,这里介绍一种。干脆直接贴代码:一、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS...

2019-02-15 16:41:12 1197

转载 UML类图与类的关系详解

https://www.cnblogs.com/pangjianxin/p/7877868.html

2018-11-23 16:40:21 141

原创 Docker容器简单使用

前言:这篇博客主要是docker使用的一个简单Demo。NO.01查看是否安装过docker,如果安装过进行卸载重新安装.查看是否安装docker命令:yum list installed | grep docker卸载docker命令:yum remove “上面查看到的文件”NO.02安装docker命令:yum install -y dockerNO.03修改dock...

2018-11-18 12:29:57 183

原创 HashMap和Hashtable理解与对比

一、概述HashMap和Hashtable的区别在面试的时候经常会被问到,那么它们有什么区别呢?这里谈一下它们各自的特点以及它们的区别在哪里。二、HashMap1、HashMap是键值对key-value形式双列集合。它的底层存储原理是哈希表。为了简明描述哈希表(数组+链表),我画了一个图(不专业,轻喷)。2、对应HashMap采用哈希表存储键值对元素的方式, 配合着上图做一些...

2018-08-22 23:48:58 20220 3

原创 枚举实现接口

 一、枚举概述       创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name...

2018-08-02 00:11:15 4184

原创 maven中使用tomcat7插件servlet-api的jar包冲突

一、错误日志    tomcat容器启动正常,访问时报出如下错误:配置如下:maven的pom.xml配置 Java Build Path -->Libraries配置原因分析:        想必到这里很多小伙伴已经明白了,但截图都到这了,还是说一下,因为有些同学还是搞不清楚。你可能会遇到如下问题:pom.xml不添加servlet-api依赖,...

2018-07-23 00:45:02 20158 5

转载 详解Tomcat 配置文件server.xml

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.x...

2018-07-17 23:45:03 144

原创 Tomcat 部署项目的三种方法

目录1、下载 Tomcat 服务器 2、启动并部署 Tomcat 服务器 3、Tomcat 的目录结构 4、部署项目的第一种方法(项目直接放入 webapps 目录中) 5、部署项目的第二种方法(修改 conf/server.xml 文件 ) 6、部署项目的第三种方法(apache-tomcat-7.0.52\conf\Catalina\localhost ) 回到顶部1、...

2018-07-17 20:40:32 190

原创 Annocation注解的定义及值注入使用

一、Java还提供了4中注解,专门负责新注解的创建。 @Target 表示该注解可以用于什么地方,可能的ElementType参数有: CONSTRUCTOR:构造器的声明 FIELD:域声明(包括enum实例) LOCAL_VARIABLE:局部变量声明 METHOD:方法声明 PACKAGE:包声明 PARAMET...

2018-07-17 17:04:41 704

原创 Java类加载过程

Java类加载过程    Java的类的生命周期为:加载、验证、准备、解析、初始化、使用、卸载七个生命周期。其中,加载、验证、准备、解析、初始化可以称之为类的加载过程,而加载和类加载过程是有区别的,它只是类加载过程的一个阶段,这点不要搞糊涂了。下面主要介绍一下类加载过程中各个阶段所做的事情。加载这个阶段主要完成三件事情:1)通过一个类的全限定类名来获取描述此类的二进制字节流。2)将这个字节流代表的...

2018-07-15 17:08:36 279

转载 Java注解基本原理

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。     注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解:     @Override,表示当前的方法定义将覆盖超类中的方法。     @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecate...

2018-07-08 22:52:25 115

转载 java类 加载、链接、初始化

如果了解JVM原理,我们知道,一个类的运行分为以下步骤:装载连接初始化    其中装载阶段又三个基本动作组成:    通过类型的完全限定名,产生一个代表该类型的二进制数据流    解析这个二进制数据流为方法区内的内部数据结    构创建一个表示该类型的java.lang.Class类的实例    另外如果一个类装载器在预先装载的时遇到缺失或错误的class文件,它需要等到程序首次主动使用该类时才报...

2018-07-01 23:30:15 577

原创 通过泛型反射和cglib动态代理方式创建代理对象

     动态代理的方式有JDK的基于接口和cglib的动态代理,在spring中使用的动态代理也是这两种,综合比较而言,cglib更为强大,原因在于jdk实现依赖于被代理对象一定要实现了某一接口,是基于接口的。而Cglib则是基于类的。        这篇文章纯属入门级,希望对大家有所帮助,废话不多说了,开始贴代码。第一:环境        使用maven进行依赖管理(建议使用maven,因为c...

2018-06-30 19:08:29 2383

转载 MyBatis参数传入集合之foreach动态sql

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl...

2018-05-02 16:17:04 494

转载 MySQL的SELECT ...for update

MySQL的SELECT ...for update  最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。悲观锁介绍  悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性...

2018-03-29 20:22:24 407

转载 MySQL 中 delete 语句的子查询限制

MySQL 中 delete 语句的子查询限制转自:https://www.cnblogs.com/dwarcheng/p/5887207.html场景一delete from student where id = (select max(id) from student);[Err] 1093 - You can't specify target table 'student' for u...

2018-03-13 11:39:56 594

原创 选择排序、冒泡排序、二分查找

一、闲的无聊,写了个这么玩意,锻炼一下自己的逻辑思维。二、总觉得有时候死记硬背不是好办法,所以讲自己的思路也写上了。三、codepackage com.alex.select;import java.util.Arrays;import org.junit.Test;public class MathSelect { @Test public void fun1(){ int[] a...

2018-03-04 23:03:47 260

原创 ActiveMQ在spring中整合实例讲解

ActiveMQ与Spring整合使用实例,希望对初学者能有一定帮助。

2017-12-10 23:46:27 2047

原创 动态代理---JDK

AOP的切面编程用到了JDK动态代理和Cglib动态代理,它们各有优劣,这里简单介绍下JDK动态代理的使用。JDK动态代理是java内部反射机制来实现的,它的应用前提是目标类基于统一的接口。

2017-11-22 11:40:43 219

转载 java常量池概念,String,Integer等包装类对常量池的应用

在class文件中,“常量池”是最复杂也最值得关注的内容。  Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如:  类和接口的全限定名;  字段的名称和描述符;  方法和名称和描述符。  在C语言中,如果

2017-11-15 09:52:34 215

转载 Mustache 使用心得总结

前言:之前的一个项目里面就有用到这个前台的渲染模版,当时挺忙的也没时间抽空总结一下,刚好上周项目里又用到这个轻量型的渲染模版,真心感觉很好用,因此就总结一下使用心得,算是一个入门级别的指引吧。1.  Mustache 概述Mustache是基于JavaScript实现的模版引擎,类似于JQuery Template,但是这个模版更加的轻量级,语法更加的简单易用,很容易上手。

2017-11-02 10:50:50 507

转载 Javascript模板引擎mustache.js详解

阅读目录1. 从一个简单真实的需求讲起2. mustache的用法3. mustache的思想4. {{prop}}标签5. {{#prop}}{{/prop}}标签6. {{^prop}}{{/prop}}标签7. 渲染上下文8. 结束语mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项

2017-11-01 18:45:38 272

转载 Jquery打造可以上下移动行的表格

current.insertBefore(prev); current.insertAfter(next); [java] view plain copy"http://www.w3.org/1999/xhtml">        "Content-Type" content="text/html; charset=utf-8" 

2017-10-18 10:18:44 1335

转载 tomcat关闭应用时的清理工作

http://hongjiang.info/tomcat-jdbc-leak-prevention/

2017-09-15 18:25:40 2472

转载 java.util.List.subList注意事项

java.util.List中有一个subList方法,用来返回一个list的一部分的视图。List subList(int fromIndex, int toIndex);它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回的list是靠原来的list支持的。所以,你对原来的list和返回的list做的“

2017-09-15 09:01:26 311

转载 shell脚本连接、读写、操作mysql数据库实例

本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些。1. 连接mysql 数据库

2017-09-10 19:59:14 38518 5

转载 kindeditor在方法中动态创建在线文本编辑器

官方编辑器初始化代码:KindEditor.ready(function(K) {     editor = K.create('textarea[name="content"]', {         allowFileManager : true      });});在方法中动态绑定不能成功。工具/原料

2017-09-05 20:02:36 1931

转载 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin

今天一个Ajax跨域问题,纠结我半天,记录之。     title    src="http://code.jquery.com/jquery-1.7.1.min.js">            $.ajax({            url:"http://map.yanue.net/gpsApi.php?lat=22.502412986242&lng=113.93832783

2017-09-01 10:52:20 15368

转载 JS正则表达式

1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;

2017-08-19 12:05:26 245

转载 35 个 Java 代码性能优化总结

35 个 Java 代码性能优化总结代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?作者:来源:|2015-11-05 09:02 移动端 收藏  分享前言代码优化,一个很重要的课题

2017-08-12 11:49:44 252

转载 点击弹出div层带遮罩可拖动和关闭层

这个以前发布的一款js弹出层基础进行升级带遮罩效果并且可以拖曳拖动,也可以关闭弹出层 http://www.niutw.com/view/147.html 1. [图片] 效果图    2. [代码]代码     跳至 [2] [全屏预览]?12345678

2017-08-11 15:48:37 1968

转载 Nginx配置文件详解

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug

2017-07-14 23:22:57 247

转载 js实现复制功能

js实现复制功能JS 点击复制Copy1.实现点击按钮,复制文本框中的的内容 1 2 function copyUrl2() 3 { 4 var Url2=document.getElementById("biao1"); 5 Url2.select(); // 选择对象 6 document.execCommand("Copy"); //

2017-07-11 14:36:14 314

转载 MyBatis动态SQL标签用法

1、动态SQL片段通过SQL片段达到代码复用         动态条件分页查询 -->         sql id="sql_count">                 select count(*)         sql>         sql id="sql_select">                 select *         s

2017-07-08 16:10:10 800 1

转载 MySQL的日期函数

MySQL 获得当前日期时间 函数获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时

2017-07-05 15:22:34 457 1

转载 eclipse中Web Deployment Assembly与build path作用

转自:http://www.cnblogs.com/dashuai01/p/6739173.html

2017-07-02 22:58:30 2164

《TCP/IP协议详解》三卷齐全电子高清

网络编程的同学可以看下,《TCP/IP协议详解》三卷齐全,电子版。

2017-12-08

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

TA关注的人

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