Spring Boot中使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置。下面通过实例看看如何在Spring Boot中使 ...
2018-08-02 17:49 2599℃ 1评论
8喜欢
Java冒泡排序
排序算法概述
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。
稳定性:一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在 ...
2018-08-02 11:04 2148℃ 0评论
2喜欢
前言
Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希 表、链表、等数据类型的相关操作。下面我们 ...
2018-08-02 10:34 7760℃ 0评论
0喜欢
存储过程查询
select * from user_procedures;
或者
select * from user_objects where object_type='PROCEDURE';-- 一定要大写
类似的查询Function
select * from user_objects w ...
2018-08-02 10:12 8095℃ 0评论
0喜欢
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, ...
2018-08-02 10:08 2047℃ 0评论
0喜欢
简介
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于 ...
2018-08-02 10:02 2892℃ 0评论
13喜欢
转载文章,原文 [译]Java虚拟机是如何执行线程同步的
想介绍下synchronized的原理,但是又不知道从何下手,在网上看到一篇老外的文章,介绍了和线程同步相关的几个基础知识点。所以想把它翻译一下给大家看看。相信看过这些基础知识之后再看我后面要写的synchronized的原理就会好理解一点了 ...
2018-03-17 12:37 2218℃ 0评论
3喜欢
在讲数据库 事务的隔离级别 前,我们首先要明白事务的特性。
事务的四个特性
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(Atomicity)
原子性是指,一个事务是一个不可分割的工作单位,事务中的所有操作,要么全部成功,要么全部失败回滚。
举例:
 ...
2018-03-17 12:04 3537℃ 0评论
7喜欢
在数据库系统中,多个事务并发执行时,针对数据库不同的隔离级别,可能会出现一些问题。可能出现的问题主要有:脏读,不可重复读,幻读。
脏读
脏读是指在一个事务处理过程里读取了另一个未提交事务中的数据。
举例:用户A向用户B转账100元,对应SQL命令如下(在同一个事务)
update t_accou ...
2018-03-17 11:13 9199℃ 0评论
7喜欢
package com.cache;
/**
* First In First Out,先进先出
* 这个和LRUCache实现方式是一样的,只是实例化LinkedHashMap时传参不一样
*
*/
import java.util.LinkedHashMap;
im ...
2018-03-13 23:55 4135℃ 0评论
4喜欢
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:
公平锁/非公平锁
可重入锁
独享锁/共享锁
互斥锁/读写锁
乐观锁/悲观锁
分段锁
偏向锁/轻量级锁/重量级锁
自旋锁
上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁 ...
2018-03-12 23:59 2049℃ 0评论
2喜欢
Java中Map遍历的四种方法
package com.set;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.junit.Before;
import ...
2018-03-12 22:36 1950℃ 0评论
2喜欢
Java:单例模式的七种写法
第一种(懒汉,线程不安全):
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singlet ...
2018-03-11 22:39 1872℃ 0评论
1喜欢
作用
scp命令常用于linux之间复制文件和目录。
scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
格式
从本地复制到远程
复制文件
scp local_file remote_username@remote_ip:remote_fo ...
2018-03-11 22:29 7709℃ 0评论
2喜欢
前言
测试环境: centos7.2 64位
测试用户:root
nginx版本:nginx-1.11.11
安装前准备
Nginx需要依赖下面3个包
1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )
2.rewrite 模块需要 pcre 库 ( 下载 ...
2018-03-11 20:43 10440℃ 0评论
3喜欢
作用
useradd或adduser命令用来创建的新的系统用户,使用权限是超级用户。使用useradd命令所建立的帐号,保存在/etc/passwd文本文件中。
格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f ...
2018-03-11 18:48 12865℃ 0评论
1喜欢
前言
测试环境:测试环境: centos7.2 64位
测试用户:root
查看系统位数(32位或64位)
方法1:
[root@VM_0_13_centos ~]# uname -a
Linux VM_0_13_centos 3.10.0-514.26.2.el7.x86_64 #1 S ...
2018-03-11 11:09 8086℃ 0评论
1喜欢
-R:继续从上一次进度接着破解
-S:大写,采用SSL链接
-s :小写,可通过这个参数指定非默认端口
-l :指定破解的用户,对特定用户破解
-L :指定用户名字典
-p :小写,指定密码破解,少用,一般是采用密码字典
-P :大写,指定密码字典
-e :可选选项,n:空密码试探 ...
2018-03-06 10:08 9958℃ 0评论
10喜欢
HTTP状态码
100 请求者应继续进行请求。服务器返回此代码以表示,服务器已收到某项请求的第一部分,正等待接收剩余部分。
101 请求者已要求服务器切换协议,服务器已确认并准备切换。
200 客户端请求成功,服务器已成功处理相应请求。通常,这表示服务器提供了请求的网页。如果您的 robots.tx ...
2018-01-21 12:55 2547℃ 1评论
3喜欢
插入文档时的行为表现
创建集合
如果插入时集合不存在,那么插入的同时会创建该集合。
_id 字段
在MongoDB中,一个集合所包含的每一个文档都需要一个唯一的 _id 字段,用来作为该文档的 primary key(主键)。如果一个插入文档的操作没有 _id 字段,那么MongoDB 驱动就会自动 ...
2017-01-03 22:17 5128℃ 2评论
5喜欢