spring与mybatis四种整合方法
摘要:一、采用org.mybatis.spring.mapper.MapperScannerConfigurer 整体结构如下图: 1、配置文件 1>applicationContext01.xml <?xmlversionxmlversion="1.0"encoding="UTF-8"?> <beans
阅读全文
理解HTTP之keep-alive
摘要:理解HTTP之keep-alive 在前面一篇文章中讲了TCP的keepalive,这篇文章再讲讲HTTP层面keep-alive。两种keepalive在拼写上面就是不一样的,只是发音一样,于是乎大家就都迷茫了。HTTP层面的keep-alive是我们接触比较多的,也是大家平时口头上的"keepa
阅读全文
MyBatis 3 使用注解配置SQL映射器
摘要:l 在映射器Mapper接口上使用注解 l 映射语句 @Insert,@Update,@Delete,@SeelctStatements l 结果映射 一对一映射 一对多映射 l 动态SQL @SelectProvider @InsertProvider @UpdateProvider @Delet
阅读全文
Dubbo -- Simple Monitor
摘要:一、简介 dubbo-monitor-simple是dubbo提供的简单监控中心,可以用来显示接口暴露,注册情况,也可以看接口的调用明细,调用时间等。 Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 Simple Monitor采
阅读全文
Dubbo后台管理和监控中心部署
摘要:通过dubbo监控中心和后台管理可以很好的监控dubbo服务,监控服务端服务和客户端调用情况,调用次数,调用日志,方便问题查找。下面我们看看dubbo的管理后台和监控中心怎么部署。 1.软件下载 部署管理后台和监控中心需要以下软件 opensesame 下载地址:https://github.com
阅读全文
Socket通讯-Netty框架实现Java通讯
摘要:Netty简介 本文的目的 工程结构 POM文件配置 服务端代码 EchoServer.java EchoServerHandler.java 客户端代码 EchoClient.java EchoClientHandler.java 执行结果图
阅读全文
Netty 能做什么
摘要:作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。 有了Netty,你可以实现自己的H
阅读全文
Java synchronized
摘要:synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方
阅读全文
Java 中 synchronized的用法详解(四种用法)
摘要:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。本文给大家介绍java中 synchronized的用法,对本文感兴趣的朋友一起看看吧 1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时,线程
阅读全文
JUC(java.util.concurrent)
摘要:在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现
阅读全文
java集合
摘要:java集合也叫容器 java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。 1、存储对象可以考虑:①数组 ②集合 2、数组存储对象的特点: 弊端:①一旦创建,其长度不可变。②真实的数组存放的对象的个数是不可直接知道。 3、集合可分为Collection和Map两种体系
阅读全文
Executors与ThreadPoolExecutor
摘要:最近阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险 Executors利用工厂模式向我们提供了4种线程池实现方式,但是并不推荐使用,原因是使用
阅读全文
理解JVM2 栈内存,方法区,堆内存
摘要:堆,方法区,栈的关系 分配最大堆内存-Xmx32m 方法区内保存类的基本信息,包括方法的实现。方法区里面的信息很少清除 Java堆内保存着s1,s2的实例 Java栈内保存着s1和s2的方法show()的局部变量 栈的溢出测试 栈帧包括:局部变量表(原生类型或引用类型的对象引用),操作数栈(类似于寄
阅读全文
Java虚拟机1
摘要:Java内存区域 程序计数器(Program Counter Register):记录当前线程所执行字节码的行号指示器。字节码解释器工作时,判断是循环,分支,跳转,异常等条件,然后更新这个计数器的值来选取下一条要执行的指令。 这个部分是线程私有的,各线程之间不会相互影响 Java虚拟机栈(JVM S
阅读全文
JVM内存模型与垃圾回收
摘要:Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础——这就是JVM。在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情况。在Java中JVM内置了垃圾回收的机制,帮助开发者承担对象的创建和释放的工作,极大的减轻了开发的
阅读全文
AMQP
摘要:1. 什么是AMQP? 2. 为什么使用AMQP 由上图比较可以看出,基于AMQP的RabbitMQ具有路由灵活,消息可靠等特点,当有路由策略多样化,和消息可靠传输的需求时可考虑使用基于AMQP的产品。 3. AMQP 的模型和原理 3.1 AMQP 中包含的主要元素 生产者(Producer):向
阅读全文