相关分类: Java技术 C/C++ VB delphi
  • 浅谈mybatis如何半自动化解耦

    在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis。 通过研究mybatis源码,可将mybatis的大致架构总结为下图: 1.根据Mybatis源码,将其抽象为三层:基础支持层,核心处理层和接口层 2.基础支持层包括:数据源...

    2019-02-20 00:45:23 sql解析java发展

  • Java并发编程:CountDownLatch、CyclicBarrier和 Sema

    在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Semaphore用法 一.CountDownLatch...

    2019-02-20 00:45:23

  • Java 集合类Hashmap

    一.HashMap 简介 HashMap在程序员的开发过程中是一个十分常用的集合类,它是一个以键值对形式存在的集合类, 在开发中我们可以利用的它的一个key存在即替换的特性,实现一个更新的去重的操作。 在另一个方便我们可以利用map跟fastJson快速组成我们所需的json数据格式。 在...

    2019-02-20 00:45:23

  • Java四舍五入时保留指定小数位数

    方式一: 1 double f = 3.1516 ; 2 BigDecimal b = new BigDecimal(f); 3 double f1 = b.setScale( 2 , BigDecimal.ROUND_HALF_UP).doubleValue(); 输出结果f1为 3.15; 源码解读: public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小...

    2019-02-20 00:45:22

  • 认识RabbitMQ交换机模型

    前言 RabbitMQ是消息队列中间件(Message Queue Middleware)中一种,工作虽然有用到,但是却没有形成很好的整体包括,主要是一些基础概念的认识,这里通过阅读《RabbitMQ实战指南》整理笔记并进行代码实践,更好地理解RabbitMQ! 本文只通过讲解RabbitMQ的一些基础概...

    2019-02-17 01:52:22

  • java学习无止境,工资价更高

    原 推荐10个Java方向最热门的开源项目(8月) 2018年08月28日 17:54:32 SnailClimb在CSDN 阅读数:849 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34337272/article/details/82152100 1. JCSprout(Java核心知识库) Github地址...

    2019-02-17 01:52:18 java学习java开发工具java开发

  • JAVA_SE 枚举类

    public class TestSeason {public static void main(String[] args) {Season spring = Season.SPRING;System.out.println(spring);spring.show();System.out.println(spring.getSeasonName());}}//枚举类class Season{//1.提供类的属性,声明为private final private f...

    2019-02-17 01:52:15

  • Java全栈程序员之05:Ubuntu下安装TOMCAT、集成到IDEA

    使用idea绝不是开发一个Hello World这么简单,现在我们要使用idea进行企业级开发(也就是JavaEE)的准备了,那么首先,我们就得有一个web应用服务器。选什么呢?当然首选是大名鼎鼎的TOMCAT了。 今天我们要完成JSP+Servlet+MYSQL开发环境的搭建完成。 1.TOMCAT的安装...

    2019-02-17 01:52:05

  • 线程屏障CyclicBarrier实现原理

    生产环境中,存在需要等待多个线程都达到某种状态后,才继续运行的情景。并发工具CyclicBarrier就能够完成这种功能。本篇从源码方面,简要分析CyclicBarrier的实现原理。 使用示例 public class CyclicBarrierTest { public static void main(String[] args) { // 屏障...

    2019-02-17 01:52:07

  • Java线程Run和Start的区别

    先上结论:run只是Thread里面的一个普通方法,start是启动线程的方法。何以见得呢?可以执行下面的代码看看run和start的区别: package com.basic.thread; /** * @author zhangxingrui * @create 2019-02-16 20:12 * */ public class TestRunAndStart { private static...

    2019-02-17 01:52:05

2