沿波而讨源

盼望着,盼望着,春天的脚步近了。

排序:
默认
按更新时间
按访问量

ConcurrentHashMap图例

1.JDK1.7中 锁分段技术 HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以...

2018-06-07 21:48:46

阅读数:33

评论数:0

在虚拟机上安装RabbitMQ

1. 安装Ubuntu 2. 在线安装 3.主要命令 rabbitmqctl 4.用户角色 5.用户权限 1. 安装Ubuntu 下载镜像 https://www.ubuntu.com/download/server 使用VMware安装镜像 设置系统为可连接互联网(我使用适...

2018-05-01 12:40:01

阅读数:40

评论数:0

RabbitMQ基础概念介绍

简介 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 下面将重点介绍RabbitMQ中的一些基础概念...

2018-04-30 12:05:05

阅读数:22

评论数:0

分享一次解决线上java应用导致JVM内存溢出(OOM)的问题

某个线上的应用运行几天后,总是出现卡死甚至出现OOM的情况。 注:文中图片可能与描述不符,仅作为演示! 通过Linux的top命令查看cpu占比 首先通过top命令查看,发现某个java程序占用了较高内存: JDK的jps命令确定是哪个java程序 然后通过jps -l 与...

2018-03-15 13:07:06

阅读数:158

评论数:0

Netty技术热门文章收藏

简单示例: http://www.cnblogs.com/TomSnail/category/668540.html

2018-02-26 13:17:02

阅读数:61

评论数:0

Java中的Unsafe类

1.Unsafe类简介 Java最初被设计为一种安全的受控环境。尽管如此,Java HotSpot还是包含了一个“后门”,提供了一些可以直接操控内存和线程的低层次操作。这个后门类——sun.misc.Unsafe——被JDK广泛用于自己的包中,如java.nio和java.util.concur...

2018-02-24 13:41:48

阅读数:81

评论数:0

【Java并发编程】二.Java并发基础

1 Java线程简介 进程是程序的基本执行实体,进程可以容纳若干线程,是线程的容器。线程就是轻量级进程,线程的运行成本远远小于进程,所以我们用多线程去设计并发程序,而不是多进程。 线程的生命周期 jdk1.5以后,在java.lang.Thread的内部枚举类State中定义了线程的几种...

2018-01-20 10:00:18

阅读数:75

评论数:0

【Java并发编程】一.并发简介

1.并发的用处 图像处理&服务端编程 2.概念 同步和异步 同步:同步调用方法一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步:调用方法后立即返回,方法会在另一个线程中执行。调用者无需等待就可以继续后续工作。 临界区 临界区指的是一个访问共用...

2017-12-15 20:26:46

阅读数:223

评论数:0

Java8总结之函数式编程

Lambda表达式可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表、函数主体、返回类型。先前:Comparator<Apple> byWeight = new Comparator<Apple>() { public i...

2017-10-02 21:26:24

阅读数:233

评论数:0

Postgresql9.6中的数字和字符类型

注:红色的为常用类型数字类型 名字 存储尺寸 描述 范围 smallint 2字节 小范围整数 -32768 to +32767 integer 4字节 整数的典型选择 -2147483648 to +2147483647 bigint 8字节...

2017-08-30 22:45:57

阅读数:554

评论数:3

Spring JdbcTemplate中的回调

回调JdbcTemplate类支持的回调类:1.预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创建相应的语句;1.1 PreparedStatementCreator<T> T execute(PreparedStatementCreator psc, Pre...

2017-08-04 22:15:17

阅读数:306

评论数:0

NamedParameterJdbcTemplate常用方法总结

数据库结构 1.插入数据//插入数据1 // 方法 int update(String sql, Map Map<String, Object> paramMap = new HashMap<>(); paramMap.put(&q...

2017-07-08 12:43:33

阅读数:3457

评论数:0

各种数据库分页及Java实现

在显示记录条目时往往要用到分页,一种常用的办法是利用各种数据库自带的定位接口对原始查询语句进行改写,从而只取出特定范围的某些记录。不同的数据库,查询定位接口是不一样的,下面做一汇总: 数据库 分页查询语句 说明 MySQL “QUERY_SQL limit ?,?” 使用li...

2017-04-07 22:38:44

阅读数:731

评论数:0

Linux学习笔记(收藏的文章)

操作系统: deepin 15.3systemctl用来管理系统启动和管理系统服务。 systemctl 命令完全指南 CentOS7中systemctl的使用apt-getapt-get常用命令

2017-02-26 19:43:56

阅读数:269

评论数:0

Ubuntu下rails开发环境搭建

操作系统: Ubuntu 16.10 / Deepin 15.3 ruby: 2.3 rails: 5.0.1一.安装Ruby、Rails安装ruby$ sudo apt-get install ruby查看ruby版本$ ruby -v ruby 2.3.1p112 (2016-04-...

2017-02-25 21:49:45

阅读数:541

评论数:0

Java中的强引用、软引用、弱引用和虚引用及其实例

在周志明前辈的《深入理解Java虚拟机(第二版)》3.2.3节:再谈引用 中,介绍了Java中的几种引用: 在JDK 1.2以前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过...

2017-01-15 21:32:09

阅读数:404

评论数:0

tomcat-jdbc Pool 源码实现简单分析

本文转自: http://www.jianshu.com/p/a21ec8dd0bd0================================= 什么是连接池? 池,不由自主的会想到水池。 小时候,我们都要去远处的水井挑水,倒进家中的水池里面。这样,每次要用水时,直接从...

2017-01-07 10:29:13

阅读数:1721

评论数:0

【JDBC连接池】Tomcat连接池v8.5.9官方文档翻译

1.原文地址:http://tomcat.apache.org/tomcat-8.5-doc/jdbc-pool.html 2.译者:chenjazz佳志 3.参考文档:http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.ht...

2017-01-05 22:42:29

阅读数:2935

评论数:0

【JDBC4.2】JDBC事务&JTA事务

1.什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事...

2017-01-02 16:50:06

阅读数:475

评论数:0

【JDBC4.2】Wrapper和AutoCloseable

java.sql.Wrapper接口Wrapper接口可以把一个非JDBC标准的接口(第三方驱动提供的)包装成标准接口。许多 JDBC 驱动程序实现使用包装器模式提供超越传统 JDBC API 的扩展,传统 JDBC API 是特定于数据源的。开发人员可能希望访问那些被包装(代理)为代表实际资源代...

2017-01-02 11:49:28

阅读数:1129

评论数:0

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