MyBatis实战(一)

一、MyBatis框架简介

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Java创建线程的三种方式(Thread/Runnable/Callable)

1.继承Thread类

此方式只需要重写Thread类中的run()方法即可,示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* @author Junlan Shuai[shuaijunlan@gmail.com].
* @date Created on 19:41 2017/4/10.
*/
public class ExtendThread extends Thread
{
String name;
public ExtendThread(String name)
{
this.name = name;
}
@Override
public void run()
{
System.out.println(name);
}
}

log4j初级配置教程

  • 先来看个采用log4j输出日志的例子

    添加依赖包

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.7</version>
    </dependency>

Collections.sort()源码分析(基于jdk1.8)

Collections类中定义了一系列的静态方法,其中就包括sort方法(下面为该方法的源码),从这个方法的源码中可以看出,它调用的是list.sort()方法,在该方法中先将list转换成数组,然后调用Arrays.sort()方法。在Arrays.sort()方法中,有一个条件判断(LegacyMergeSort.userRequested),当此条件为true时,调用legacyMergeSort(a, c);若为false则调用TimSort.sort(a, 0, a.length, c, null, 0, 0);通过legacyMergeSort(a, c);源码就可以看出此方法实现的是归并排序,

CentOS7设置免密登陆

  • 基本环境

    • master(centOS7-4:192.168.1.75)
    • slave1(CentOS7-1:192.168.1.21)
    • slave2(CentOS7-2:192.168.1.129)
  • 前提条件

    要保证这三台机器之间可以互相ping通

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×