5.spring_注解

1. spring注解整理 1.创建当前对象交给IOC容器 @Component(value="id") @Controller(value="id") @Service(value="id") @Repositoty(value=&qu...

2019-04-13 20:52:51

阅读数 21

评论数 0

4.Spring_Jdbctemplate

1. 浅谈JdbcTemplate 0.JdbcTemplate是一个用来操作数据库的spring子框架,是对JDBC的封装,实现增删改查,没有缓存机制。相对于 Mybatis来说,适用于小项目的开发。 JdbcTemplate交给spring容器管理,需要依赖于连接池。 1.spr...

2019-04-13 20:41:23

阅读数 11

评论数 0

3.Spring_申明式事务

1.声明式事务 申明式事务,底层采用的是AOP,动态代理技术支持事务。 AOP中,Spring唯一可以提供的动态代理技术支持,就是代码固定的事务管理,spring提供切面类。 被增强类为业务层代码,增删改必须实现事务支持。 2.基于全XML方式__spring配置文件 1.创建spring提供的...

2019-04-13 19:15:25

阅读数 15

评论数 0

2.spring与AOP

1. AOP 1. AOP概念:面向切面编程。底层通过封装动态代理技术实现。 2.动态代理:在不修改源码的情况下,实现了方法的增强。 3.使用AOP技术,关注2点: 1).手动创建增强方法; 2).通过配置文件,告诉spring在哪些方法上使用增强方法。 1.1 动态代理 AOP面向切面编程...

2019-04-13 19:09:15

阅读数 14

评论数 0

1.spring与IOC容器

1. 什么是spring Spring 是一个轻量级开源框架,简化了企业级应用开发。 Spring 的核心是 IOC 和 AOP。 spring 提供了展示层springMVC、持久层spring jdbc、业务层事务控制、spring单元测试的开发技术。 spring 可以整合第三方框架和类库。...

2019-04-13 19:01:59

阅读数 31

评论数 0

java 操作excel 的 POI技术

1.POI导入1.首先从页面获取文件(strust2框架)//定义一个File属性接收导入的xsl文件private File regionFile;public void setRegionFile(File regionFile) { this.regionFile = regionFile...

2019-04-03 22:57:43

阅读数 19

评论数 0

volatile与synchronized的可见性与原子性

1. Java内存模型(Java Memory Model, JMM)Java的内存模型如下,所有变量都存储在主内存中,每个线程都有自己的工作内存。共享变量:如果一个变量在多个线程中都使用到了,那么这个变量就是这几个线程的共享变量。可见性:一个线程对共享变量的修改,能够及时地到主内存并且让其...

2019-04-03 16:50:05

阅读数 42

评论数 0

REST风格的请求方式

  一、 在HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。      ·它们分别对应四种基本操作:           1、GET  ====== 获 取资源       2、POST ======新建资源 ...

2019-03-14 18:41:16

阅读数 20

评论数 0

Redis缓存击穿,穿透,雪崩

缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决...

2019-03-13 20:50:36

阅读数 153

评论数 0

redis常用数据结构

Redis是一个开源的Key-Value存储引擎,它支持string、hash、list、set和sorted set等多种值类型。由于其卓越的性能表现、丰富的数据类型及稳定性,广泛用于各种需要k/v存储的场景。甚至在一些分布式缓存系统中,也用它作为底层存储引擎。本文对redis最常用的数据类型进...

2019-03-11 19:28:03

阅读数 22

评论数 0

Dubbo技术背景

从2012年10月23日Dubbo 2.5.3发布后,在Dubbo开源将满一周年之际,阿里基本停止了对Dubbo的主要升级。只在之后的2013年和2014年更新过2次对Dubbo 2.4的维护版本,然后停止了所有维护工作。Dubbo对Srping的支持也停留在了Spring 2.5.6版本上。 分...

2019-03-09 21:10:34

阅读数 21

评论数 0

Java基础-String 存储机制管理

最近发现有些小伙伴搞不清楚String内存机制,简单总结了一下,希望也能帮助你。 JVM运行的时候,将内存分为两个部分,一部分是堆,一部分是栈。堆中存放的是创建对象,而栈中存放的则是方法调用过程中的局部变量或引用。在设计JAVA字符串对象内存实现的时候,在堆中又开辟了一块很小的内存,称之为字符串常...

2019-03-09 09:45:14

阅读数 24

评论数 0

Java中关于 方法区、永久代、元空间、常量池

1.JVM内存模型简介 堆——堆是所有线程共享的,主要用来存储对象。其中,堆可分为:年轻代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小; Java虚拟机栈/本地方法栈——线程私有的,主要存放局部...

2019-03-08 18:19:33

阅读数 51

评论数 0

基于JDK1.8的 运行时常量池、字符串常量池、类文件中常量池

Java中的常量池分为三种类型: 类文件中常量池(The Constant Pool) 运行时常量池(The Run-Time Constant Pool) String常量池   类文件中常量池 ---- 存在于Class文件中 所处区域:堆 诞生时间:编译时 内容...

2019-03-08 18:12:15

阅读数 41

评论数 0

线程join方法详细探索

虽然关于讨论线程join()方法的博客已经非常极其特别多了,但是前几天我有一个困惑却没有能够得到详细解释,就是当系统中正在运行多个线程时,join()到底是暂停了哪些线程,大部分博客给的例子看起来都像是t.join()方法会使所有线程都暂停并等待t的执行完毕。当然,这也是因为我对多线程中的各种方法...

2019-03-04 16:50:30

阅读数 26

评论数 0

线程池中submit方法与execute方法的区别

1.如果需要返回结果的线程调用,使用submit方法,获取Future对象,调用get()获取返回值。 2.如果不需要返回值,直接使用execute方法,效率高执行快。

2019-03-04 16:12:36

阅读数 235

评论数 0

如何控制某个方法允许并发访问线程的个数?

Semaphore两个重要的方法就是 semaphore.acquire() 请求一个信号量,这时候的信号量个数-1(一旦没有可使用的信号量,也即信号量个数变为负数时,再次请求的时候就会阻塞,直到其他线程释放了信号量) semaphore.release() 释放一个信号量,此时信号量个数+1 p...

2019-03-03 21:24:10

阅读数 67

评论数 0

java高级应用:线程池全面解析

转载自 java高级应用:线程池全面解析 什么是线程池? 很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。 线程池的好处 我们知...

2019-03-03 18:01:06

阅读数 116

评论数 0

多态的实现技术

什么是多态? 1.继承体现了多态,JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法prin...

2019-03-02 20:14:52

阅读数 42

评论数 0

JDK8 的新特性

本文主要介绍了JDK1.8版本中的一些新特性,乃作者视频观后笔记,仅供参考。 jdk1.8新特性知识点: Lambda表达式 函数式接口 *方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API 在jdk1.8中对hashMap等map集合的数据结构优化...

2019-03-01 22:43:02

阅读数 49

评论数 0

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