10 OkidoGreen

尚未进行身份认证

暂无相关简介

等级
TA的排名 14

spring和springmvc的父子容器的关系

首先,必须先理解spring在web容器的是如何运行的。1 对于一个web应用,当其部署在web容器上时,web容器就会给其提供一个全局的上下文环境ServletContext. 这个上下文环境将为后面的所有的spring有关的容器提供宿主环境,相当于是提供一个仓库。后面的所有的容器都将装在里面。补充:什么是ServletContex对象?ServletContext对象是...

2019-11-11 12:01:02

spring与springmvc父子容器

转载地址:http://www.tianshouzhi.com/api/tutorials/spring1、spring和springmvc父子容器概念介绍在spring和springmvc进行整合的时候,一般情况下我们会使用不同的配置文件来配置spring和springmvc,因此我们的应用中会存在至少2个ApplicationContext实例,由于是在web应用中,因此最终实例化的是...

2019-11-11 11:59:48

Java 高并发缓存与Guava Cache

一.背景缓存是我们在开发中为了提高系统的性能,把经常的访问业务的数据第一次把处理结果先放到缓存中,第二次就不用在对相同的业务数据在重新处理一遍,这样就提高了系统的性能。缓存分好几种:(1)本地缓存。(2)数据库缓存。(3)分布式缓存。分布式缓存比较常用的有memcached等,memcached是高性能的分布式内存缓存服务器,缓存业务处理结果,减少数据库...

2019-11-07 17:59:39

缓存击穿后单机只用一个线程命中Db策略

private ConcurrentHashMap<Integer, FutureTask<ShopDto> shopTaskMap = new ConcurrentHashMap<Integer, FutureTask<ShopDto>();public ShopDto loadShop(int shopId) { ShopDto dto = ...

2019-11-07 17:52:23

LRU、FIFO缓存实现以及LinkedHashMap源码

  本篇将描述如何使用LinkedHashMap实现LRU以及FIFO缓存,并将从LinkedHashMap源码层面描述是如何实现这两种缓存的。1.缓存描述  首先介绍一下FIFO、LRU两种缓存:    FIFO(FirstInFirstout):先见先出,淘汰最先近来的页面,新进来的页面最迟被淘汰,完全符合队列。    LRU(Leastrecentlyused):最...

2019-11-07 13:39:25

Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties

jacksonjson转实体com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException由于vo中缺少json的某个字段属性引起2种解决方法1:vo中添加注解@JsonIgnoreProperties(ignoreUnknown=true)2.mapper.configure(Deserializati...

2019-11-04 11:52:58

Java 使用IE浏览器下载文件,文件名乱码问题

使用Servlet实现文件下载功能时,使用IE下载出现文件名乱码;网上常见的解决办法是通过"user-agen"来判断浏览器:if (req.getHeader("user-agent").toLowerCase().contains("msie")) { // IE filename = URLEncoder.encode(filename, "UT...

2019-11-01 12:21:05

MySQL删除重复数据只保留最新的一条

MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题。案例描述:按天删除表中重复数据只保留最新的一条(这里按照id越大,数据越新),注意,一天中可能出现多条数据。重复数据以name为准,即name相同视为重复案例表结构和数据CREATE TABLE `test` ( `id` in...

2019-10-29 15:54:35

mvc:annotation-driven 和 context:component-scan 之间的关系

转自http://blog.csdn.net/caolaosa...现在常用框架中SpringMVC.xml配置是:<mvc:annotation-driven/>和<context:component-scan>那么<context:annotation-config/>呢?首先看一下三个注解各自定义:1<context:annotation...

2019-10-26 12:45:10

SpringMVC Controller接收参数总结

系统/工具 版本号 OS Windows 7 Home Basic Java 1.7.0_79 Eclipse Mars.1 Release (4.5.1) Maven 3.3.9 Postman 4.8.1 Tomcat 7.0.47 Maven对应Pom主要依赖配置<dependency> &l...

2019-10-21 20:08:34

SpringMVC之RequestContextHolder分析

最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分析源码1.RequestContextHolder的使用...

2019-10-21 19:19:13

(外部jar包独立)maven assembly插件打jar包实现依赖包归档

如果你的项目使用maven构建的话,当项目要上线,部署到服务器上去的时候或许会碰见这样的问题。问题就是,服务器上没有maven的环境,也就是说,项目所依赖到的那些仓库(repository)中的jar包你需要单独提取出来上传到服务器中去。我知道pom类型如果是war的话,在使用mvn package 的命令就能自动将项目依赖的jar包打到web-inf 下的lib文件夹中。但是,如果pom类型...

2019-10-17 16:30:07

浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID

https://www.jianshu.com/p/38f4d1a4763b最近刚好在思考工作中统计数据所用的标识码产生的数据误差到底有多大,借此机会几番搜索资料+请教大神,整理出此文。因为自己是产品经理,所以出发点是整理知识点、理解个大概、知道什么不能用、什么标识是靠谱的,并不研究太深入。毕竟非专业开发,有时候若了解知识点太深入,反倒会更困惑(关联知识点太多)。即使研究清楚了,工作中碰到...

2019-10-17 10:55:12

大量ClientAbortException(或许是SpringMvc导致)异常问题的解决方案

参考:https://stackoverflow.com/questions/43825908/org-apache-catalina-connector-clientabortexception-java-io-ioexception-apr-errhttps://www.jianshu.com/p/5eb3fd7c499e原因是由于处理http连接时,正在输出内容时,用户关闭了浏览器,...

2019-10-15 11:53:29

二叉树实现(构造,遍历)-jav

构造函数-节点public class TreeNode { public int val=0; public TreeNode left = null; public TreeNode right = null; public int getVal() { return val; } public TreeNode(int v...

2019-10-14 17:52:58

Maven 生成打包可执行jar包

最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下1.需求项目打包,满足以下要求:整个项目打一个Zip包下面包括应用程序、应用程序依赖的jar包、说明文档 项目打的jar包可以执行不同类里的Main函数 项目源码打的jar包要与依赖的第三方jar包分开 项目里的执行脚本也要一块打包并进行分类 document目录下的read...

2019-10-12 21:49:49

将Maven项目打包成可执行jar文件(引用第三方jar)

方法一.mvnassembly或mvnpackage(一个jar包)把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持)[html]viewplaincopy<build> <plugins> <plugin> &l...

2019-10-12 21:47:42

IntelliJ idea将项目导出成jar包

1. IDEA 导出可执行的Jar换了Idea后今天需要把项目打成 jar放到服务器上运行,稍微整理一下。在IDEA的菜单中选择File–>Project Structure,如下图所示:选择“Artifacts“在出现的图中点击加号在如下的图形中需要注意两个地方:1) 需要选择jar包默认运行的入口类2) 需要设置MANIFEST.MF的位置,在选择好入...

2019-10-12 18:00:43

maven--插件篇(assembly插件)

1. 简介简单的说,maven-assembly-plugin 就是用来帮助打包用的,比如说打出一个什么类型的包,包里包括哪些内容等等。2. 常见的maven插件maven插件是在生命周期中某些阶段执行的任务。一个插件完成一项功能。以下介绍几种常见的插件。如对于打包来说,有多种插件选择。最常见的有以下3个:plugin function maven-jar-plugin...

2019-10-12 14:09:41

Spring源码解析--Spring配置文件解析NamespaceHandler

接下来我们介绍一下Spring提供的NamespaceHandler的处理机制,简单来说就是命名空间处理器,Spring为了开放性提供了NamespaceHandler机制,这样我们就可以根据需求自己来处理我们设置的标签元素。Spring提供的NamespaceHandler处理器:NamespaceHandler提供的接口方法:public interface Namespac...

2019-09-27 18:29:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。