摘要: 转自:https://blog.csdn.net/Somhu/article/details/78874634 阅读全文
posted @ 2018-11-14 23:35 青春暮年 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重 阅读全文
posted @ 2018-11-14 23:30 青春暮年 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 从web.xml中 servlet的配置开始, 根据servlet拦截的url-parttern,来进行请求转发 Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2 阅读全文
posted @ 2018-11-14 22:22 青春暮年 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wangiqngpei557/p/7044243.html 阅读全文
posted @ 2018-11-14 19:20 青春暮年 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 mybatis 中使用 Mapper.xml里面的配置进行 sql 查询,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: ? 1 select * from user where name = "Jack"; ? 1 select * from user wh 阅读全文
posted @ 2018-11-14 19:14 青春暮年 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 首先我们看看简单定时器实现方法:用ScheduledExecutorService接口 Java代码 public interface ScheduledExecutorService extends ExecutorService { 创建并执行在给定延迟后启用的一次性操作。 ScheduledF 阅读全文
posted @ 2018-11-14 15:48 青春暮年 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带 阅读全文
posted @ 2018-11-14 15:16 青春暮年 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要使用线程池,线程池用什么用 降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗 提高响应速度:任务到达时不需要等待线程创建就可以立即执行 提高线程的可管理性:线程池可以统一管理、分配、调优和监控 2. 说说几种常见的线程池及使用场景 newFixedThreadPool(固 阅读全文
posted @ 2018-11-14 14:43 青春暮年 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 原文这这里:https://www.imooc.com/article/47149 群里面有小伙伴问到这个问题,说在网上看了很多文章,但是还是没弄明白这俩是啥关系,下面我们就来详细的解释一下: 什么是方法区? 方法区(Method Area)是jvm规范里面的运行时数据区的一个组成部分,jvm规范中 阅读全文
posted @ 2018-11-14 11:15 青春暮年 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分 阅读全文
posted @ 2018-11-14 10:34 青春暮年 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,知道传输完毕为止。 非阻塞概念:应用程序直接可以获取到已经转备好的数据,无需等待。 IO为同步阻塞形式,NIO为同步非阻塞形式、NIO并没有实现异步,在JDK1.7之后,升级了NIO库包,支持异步阻塞通信模型即NIO2 阅读全文
posted @ 2018-11-14 10:31 青春暮年 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 转发:https://blog.csdn.net/puhaiyang/article/details/72284702 阅读全文
posted @ 2018-11-14 10:15 青春暮年 阅读(151) 评论(0) 推荐(0) 编辑
摘要: TCP的滑动窗口机制 TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议。既然是一个可靠的传输协议就需要对数据进行确认。TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数据帧按顺序赋予编号,发送方在发送过程中始终保持 阅读全文
posted @ 2018-11-14 09:53 青春暮年 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一、Tomcat并发优化 tomcat并发量与其配置息息相关,一般的机器几百的并发量足矣,如果设置太高可能引发各种问题,内存、网络等问题也能在高并发下暴露出来,因此,配置参数的设置非常重要。 (1) tomcat并发参数 disableUploadTimeout:若为true则禁用上传超时 以上是一 阅读全文
posted @ 2018-11-14 09:49 青春暮年 阅读(1432) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的java类型的全过程。 加载 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数 阅读全文
posted @ 2018-11-14 09:42 青春暮年 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 转自:https://mp.weixin.qq.com/s/AO6wC8dGtbG_ThiJiUwbwQ 阅读全文
posted @ 2018-11-14 09:01 青春暮年 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentlyInCreationException等异常 。当抛出这种异常时表示Spring解决不了该循环依赖,本文将简要说明Sprin 阅读全文
posted @ 2018-11-14 08:48 青春暮年 阅读(563) 评论(0) 推荐(0) 编辑