.... 永远年轻,永远热泪盈眶

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ WangCw的夏天

排序:
默认
按更新时间
按访问量

springmvc运行流程分析,并手写出spring框架

      该文章主要是分析Springmvc启动的流程(配置阶段、初始化阶段和运行阶段),可以让自己对spring框架有更深一层的理解。对框架比较感兴趣的朋友都可以了解阅读下,对于我所描述的内容有错误的还望能不吝指出。   对于springmvc中的整个流程我个人把他分为这几个阶段,包括个人...

2018-06-10 23:28:18

阅读数:48111

评论数:4

借助Spring和自定义注解完成多数据源配置

前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。 后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已...

2018-09-17 11:18:03

阅读数:7

评论数:0

Quartz集群介绍和配置

Quartz的集群功能通过故障转移和负载均衡功能为您的调度程序带来高可用性和可扩展性。 目前,群集仅适用于JDBC-Jobstore(JobStoreTX或JobStoreCMT),并且基本上通过使群集的每个节点共享相同的数据库来工作。 Quartz集群中的每个节点是一个独立的Quartz...

2018-09-09 20:55:28

阅读数:50

评论数:0

数据库存储引擎MyISAM与InnoDB的区别

MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。 MyISAM是MySQL5.5之前版本默认的数据库存储引擎。InnoDB是MySQL5.5版本的默认数据库存储引擎.。 1. 区别: (1)事务处理: ...

2018-09-06 20:14:45

阅读数:21

评论数:0

深入理解ThreadLocal的原理和内存泄漏问题

ThreadLocal作用和原理分析: ThreadLocal主要为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。要理解ThreadLocal需要理解下面三个问题: ①、每个线程的变量副本是存储在哪里的?(参考ThreadLocal的get()源码) 每个线程都有...

2018-09-03 22:51:43

阅读数:25

评论数:0

分布式日志分析平台 ELK 的原理

为什么用到ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志...

2018-09-02 23:53:40

阅读数:18

评论数:0

在一个千万级的数据库查询中,多方面分析如何提高查询效率

在一个千万级的数据库查寻中,如何提高查询效率? (1)、数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索...

2018-08-29 22:48:47

阅读数:111

评论数:0

深入理解Java中的volatile关键字

常用于保持内存可见性和防止指令重排序。 保持内存可见性 内存可见性(Memory Visibility):所有线程都能看到共享内存的最新状态。 以下是一个简单的可变整数类: public class MutableInteger { private int value; ...

2018-08-29 22:13:54

阅读数:27

评论数:0

导致全表扫描的十种SQL语句

1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%…%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。 解决办法:首先尽量避免模糊查询,如果因为业务需要...

2018-08-25 22:37:38

阅读数:31

评论数:0

HashSet源码分析

HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。 在HashSet中,元素都存到HashMap键值对的Key上面,而Value有一个统一的值private static final Object PRESENT = new Object(); 当有新值加入时,底层...

2018-08-25 21:29:32

阅读数:30

评论数:0

常用GC算法简述

常见GC算法: (1)引用计数法 Reference Counting: 对象添加一个引用计数器,每过一个引用计数器值就+1,少一个引用就-1。当它的引用变为0时,该对象就不能再被使用。它的实现简单,但是不能解决互相循环引用的问题。 (2)根搜索算法 GC Roots Tracing...

2018-08-17 14:28:30

阅读数:30

评论数:0

springboot将日志文件输出为Html页面

springboot可以将日志文件输出为html页面的形式展示。 logback.xml配置文件如下: <?xml version="1.0" encoding="UTF-8"?&a...

2018-08-14 21:17:01

阅读数:99

评论数:2

WebService通信机制的理解

一、SOA和WebService       SOA(service-Oriented Architecture)是面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、...

2018-08-12 00:02:21

阅读数:211

评论数:0

POI实现Excel报表导出

1.导入Apache POI的JAR包 POI JAR 包(Apache官网中可以直接下载) 2.熟悉常用对象 对象 作用 HSSFSheet excel的表单 HSSFRow excel的行 HSSFCell excel的格子单元 ...

2018-08-09 14:19:06

阅读数:24

评论数:0

Java并发编程:线程池的使用

  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。   那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?   在Java中可以通过线程池来达到这...

2018-08-07 17:40:10

阅读数:62

评论数:1

Hibernate工作机制简述

一、Hibernate Hibernate是一个ORM(对象关系映射)框架。可以将其理解为中间件,介于应用程序和数据库之间的软件。 其本身就是对Jdbc进行轻量级的封装,让开发人员能更专注于业务开发。 二、工作流程 1、读取Hibernate配置文件,并创建Configeratio...

2018-08-06 15:22:09

阅读数:31

评论数:0

Java并发类库中线程池的使用及其工作原理

一、Java 并发类库提供的线程池有哪几种? 分别有什么特点? 通常开发者都是利用 Executors 提供的通用线程池创建方法,去创建不同配置的线程池,主要区别在于不同的ExecutorService 类型或者不同的初始参数。 Executors 目前提供了 5 种不同的线程池创建配置: ...

2018-08-01 12:26:31

阅读数:52

评论数:0

并发包中的 Semaphore 的使用

Semaphore定义: 一个计数信号量。它通过控制一定数量的允许(permit)的方式,来达到限制通用资源访问的目的。你可以想象一下这个场景,在车站、机场等出租车时,当很多空出租车就位时,为防止过度拥挤,调度员指挥排队等待坐车的队伍一次进来 5 个人上车,等这 5 个人坐车出发,再放进去下一批...

2018-07-31 15:39:57

阅读数:26

评论数:0

并发编程中的死锁定位排查

1、死锁定义: 死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁不仅仅是在线程之间会发生,存在资源独占的进程之间同样也可能出现死锁。通常来说,我们大多是聚焦在多线程场景中的死锁,指两个或多个线程之间,由于互相持有对方需要的锁,而永久处于阻...

2018-07-31 10:40:01

阅读数:41

评论数:0

《Head First设计模式》之单例模式

​​​​单例模式定义: 普通单例代码实现: public class Singleton { private static Singleton instance = new Singleton(); /* 需要将无参构造函数私有化,防止应用通过默认 new...

2018-07-30 15:03:35

阅读数:34

评论数:0

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