线程池

为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要的是浪费内存。那...

2019-07-04 15:53:17

阅读数 14

评论数 0

Buboo

Provider是服务的提供者,consumer是服务的消费者,container是服务容器。Consumer和provider之间的invoke是同步的。Consumer在调用provider上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。这个地方就是实现了软负载。 服务提...

2019-07-04 15:51:03

阅读数 10

评论数 0

浅析Spring Aop源码

Aop作为Spring的一个重要组成部分,有着举足轻重的位置,因此有必要去深入了解实现原理。 在现在的面试或者同事之间聊天的时候,我们都习惯去这样回答Aop:Aop就是面向切面编程,实现原理就是动态代理(jdk代理或者cglib代理),应用于Spring的事务和日志打印等场景。 ...

2019-06-28 09:59:26

阅读数 12

评论数 0

@ModelAttribute

@ModelAttribute注释方法在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,其功能主要在两方面: 1、运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用; 案例: @Req...

2019-06-21 10:36:04

阅读数 42

评论数 0

树形结构

B+树 B+tree常用于多种数据库存储引擎中,它是B tree(一种自平衡的树状数据结构)的变种,区别在于非叶子节点不存储实际数据信息。mysql Innodb的聚集索引也使用了这种数据结构,以支持随机读写、范围扫描、排序等特性,同时由于其高度相对低(一般为2-3)可以有效减少io次数,提高读...

2019-06-21 10:34:46

阅读数 25

评论数 0

动态规划算法

思想与性质 首先,动态规划最重要的是掌握他的思想,动态规划的核心思想是把原问题分解成子问题进行求解,也就是分治的思想。 那么什么问题适合用动态规划呢?我们通过一个现实中的例子,来理解这个问题。大家可能在公司里面都有一定的组织架构,可能有高级经理、经理、总监、组长然后才是小开发,今天我们通过这个...

2019-06-21 10:26:20

阅读数 31

评论数 0

mybatis中_parameter使用和常用sql

在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.juhe...

2019-06-20 16:10:51

阅读数 32

评论数 0

spring ioc容器和spring mvc 容器

之前一直不理解,为啥项目中的web.xml要配置2个上下文! 即: <servlet> <servlet-name>spring</servlet-name> <...

2019-06-18 18:08:00

阅读数 19

评论数 0

正确建立索引以及最左前缀原则

1. 索引建立的原则 用于索引的最好的备选数据列是那些出现在WHERE子句、join子句、ORDER BY或GROUP BY子句中的列。 仅仅出现在SELECT关键字后面的输出数据列列表中的数据列不是很好的备选列 SELECT col_a <- 不是备选列 FROM tbl1...

2019-06-18 16:54:15

阅读数 2885

评论数 0

有状态Bean和无状态Bean(EJB)

有状态的会话bean 每个用户都持有自己特有的实例,再用户的生存期内,bean保存了用户的信息,即“有状态”,一旦用户灭亡(调用结束或实例结束),bean的生命周期也结束。 无状态会话bean bean一旦实例化就会加载进入到会话池,各个用户都可以共用。即没有用户消亡,bean的生命周期也不...

2019-06-18 14:13:21

阅读数 13

评论数 0

Maven管理

1、maven基础知识回顾 依赖管理(jar包管理) 一键构建 2、仓库种类 本地仓库(本地计算机) 远程仓库(私服) 中央仓库 3、仓库之间的关系 当我们本地启动一个maven工程的时候,maven工程会通过pom文件中jar包的坐标去本地仓库找对应jar包。默认情况下,如果本地找不...

2019-06-17 19:19:18

阅读数 2890

评论数 0

为什么要配置mvc:annotation-driven

再一次的xml配置文件过程中,出现了一个问题,问题和一个配置相关:mvc:annotation-driven。于是我查看了一些资料,所以写下了这篇文章。 <mvc:annotation-driven/> 解释:相当于注册了DefaultAnnotationHand...

2019-06-17 15:41:30

阅读数 2898

评论数 0

lambda表达式

前几天看了一本书,很令我震撼。书中的作者说道:搞技术的人,是停不下来的。时而要开疆拓土,学习和研究新的知识点,弥补自己的技术债;时而要运筹帷幄,将知识点梳理成线,编织成网;时而要深耕细作,面对当下要攻坚的业务所对应的知识点,深入研究、反复实践、勤于思考、勇于交流。只有这样,我们才可以坦然地用手推一...

2019-06-11 17:17:40

阅读数 30

评论数 0

Rabbitmq

MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced MessageQueue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 在实际的工作中使用MQ的两大原因...

2019-06-11 15:54:31

阅读数 30

评论数 0

Spring中@Configuration注解

从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContex...

2019-06-10 15:27:58

阅读数 791

评论数 0

Mysql的In关键字的使用

在一次的工作之余,几个同事一起聊到了mysql中In关键词的使用。当时根据我的记忆,脱口而出:in最好少用,会导致查询的字段不走索引,效率很低。但是其中一个同事回:并不是都不走索引的。我这个时候愣住了,难道我最初接受的这个信息有误?不行,我一定要亲自动手操作一番,于是我做了如下的事情。 我先写了...

2019-06-06 14:05:41

阅读数 42

评论数 0

Java中static块执行时机

因为在项目中遇到了static的使用,因此写一篇博客来复习巩固一下相关内容。 我们在过去的一段时间内接受的思想是:static代码块是在类加载的时候执行的。 那么看一个代码案例: public class ObjectInstance { static {//静态块 System.o...

2019-06-05 15:06:58

阅读数 16

评论数 0

找出连续数字中缺失的数字

今天有一个业务上的问题,那就是在一串连续的数字中找出缺失的数字,我第一想到的就是借助hashmap去实现。如下: int[] array = new int[]{1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; ...

2019-05-27 19:55:24

阅读数 59

评论数 0

单例模式的深入理解

今天突然遇到一个问题,那就是如何深入的理解单例模式呢?包括其中需要考虑的线程安全,运行效率等。那我们直接看下面的代码吧: public class Singleton { private static Singleton instance; private Singleton ...

2019-05-27 17:37:46

阅读数 2870

评论数 0

Maven中的dependencyManagement

maven 是用来构建项目结构的,是一种主流的项目构建工具,项目中使用到的第三方jar包,用maven来管理是非常方便的,本篇文章主要来讲解<dependencyManagement> 和 <dependencies> 在管理jar包方面的不...

2019-05-22 14:02:42

阅读数 16

评论数 0

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