akka介绍

1、概述Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时。Akka用Scala语言写成,同时提供了Scala和JAVA的开发接口。Akka处理并发的方法基于Actor模型。在Akka里,Actor之间通信的唯一机制就是消息传递。Akka框架支持两种语言Java和Sc...

2017-03-06 19:25:27

阅读数:482

评论数:0

Spring框架中获取连接池的四种方式

1、连接池概述  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。      数据库连接池负责分配、管理和释放数据库连接,它允许应用程序...

2017-02-28 20:28:12

阅读数:6237

评论数:0

Jackson详细介绍

Jackson是基于Java平台的一套数据处理工具,被称为”最好的Java Json解析器”。它可以使我们高效、简便的处理json字符串。1、Jackson的版本以及maven依赖重点内容<dependency> <groupId>com.fasterxml.jac...

2017-02-28 20:18:16

阅读数:5181

评论数:1

多线程——java实现多线程的方式

1、线程和进程 要理解多线程,我们必须首先弄清楚线程和进程的概念。在上一篇博文总已经较为详细的介绍过,本篇博文只做总结。进程就是运行的程序,每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。线程是程序执行的最小单位,同一类线程共享代码和数据空间...

2016-12-10 18:58:06

阅读数:508

评论数:0

多线程——java线程方法详细介绍

1、线程调度 1.1 调整线程优先级 Java线程有优先级,优先级高的线程会获得较多的运行机会。Java线程的优先级用整数表示,取值范围是1~10,Thread类有以下三个静态常量: static int MAX_PRIORITY:线程可以具有的最高优先级,取值为10。 static int ...

2016-12-10 16:15:04

阅读数:479

评论数:0

Java虚拟机(七)——垃圾收集GC介绍

1、概述本文的目的是用简单的方式向你介绍GC。在学习GC前,应该知道一个技术名词:“stop-the-world“。无论你选择哪种GC算法,Stop-the-world都会发生。Stop-the-world意味着JVM停止应用程序,而去进行垃圾回收。当stop-the-world发生时,除了进行垃...

2016-11-16 19:56:23

阅读数:233

评论数:0

java解析excel文件为txt文件

java解析excel文件,并将其以建松格式保存到txt文件中。 1、maven配置<!-- poi--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>...

2016-11-09 19:04:09

阅读数:2067

评论数:0

spring-data-redis简介

1、简述 Redis是一种nosql数据库,在开发中常用做缓存。Jedis是Redis在Java中的redis- client。spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis自然是针对Redis的独立封装了。2、使用 2.1 pom.xm...

2016-11-02 18:41:30

阅读数:2197

评论数:0

POI对Excel操作——java读取Excel数据

在上篇博文Java创建数据到Excel——POI对Excel操作我们介绍了java poi创建数据保存到Excel文件,本篇博文我将介绍如何读取Excel中的数据。下面看java代码:import org.apache.poi.hssf.usermodel.HSSFRow; import org....

2016-11-01 18:39:26

阅读数:339

评论数:0

POI对Excel操作——java保存数据到Excel

1、常见的java操作Excel API介绍 1.1 Java Aspose Cells Java Aspose Cells是一种纯粹的Java授权的Excel API,开发和供应商Aspose发布。这个API的最新版本是8.1.2,是一个丰富而厚重的API(普通Java类和AWT类的组合)设...

2016-10-28 18:51:54

阅读数:3684

评论数:0

存储过程

1、存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。简单来说存储过程可以说是一个记录集,它是由一些SQL...

2016-10-22 11:26:43

阅读数:946

评论数:0

Java线程锁(二)——循环打印ABC

1、经典例子   对Object.wait(),Object.notify()的应用最经典的例子,应该是三线程打印ABC的问题了吧,这是一道比较经典的面试题(网上关于本面试题很多),题目要求如下:   建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,...

2016-10-12 22:21:05

阅读数:632

评论数:0

Java线程锁(一)——wait(),notify(),synchnorized使用

1、synchronized关键字    JAVA的进程同步是通过synchronized()来实现的。需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内...

2016-10-12 22:02:41

阅读数:899

评论数:0

Java虚拟机(六)——内存溢出和内存泄露分析

关于内存溢出和内存泄露在我以前的博文Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式中做过大概介绍,此处在进行补充。 1、内存溢出 内存溢出:OOM(OutOfMemoryError)异常,即程序需要内存超出了虚拟机可以分配内存的最大范围。在Jav...

2016-10-11 08:48:43

阅读数:1638

评论数:0

Java虚拟机(五)——垃圾收集机制

1、垃圾回收介绍    Java虚拟机内存划分讲到了Java 内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈三个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来是就已知了。因此这几个区域的内...

2016-10-11 08:43:31

阅读数:3796

评论数:0

Java序列化与反序列化

1、Java序列化与反序列化(what) Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。序列化是Java中实现持久化存储的一种方法。 2、为什么需要序列化与反序列化(why) 我们知道,当两个进程进行远程通信时,可以相互发送各...

2016-10-09 21:44:58

阅读数:373

评论数:0

Java虚拟机(四)——对象的创建、存储和定位

1、对象的创建   Java是一门面向对象的编程语言,Java 程序运行过程中无时无刻都有对象被创建出来,在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,例如下面的语句。Object obj = new Object();其实在在虚拟机中,当遇到上述语句时,其执行过程...

2016-09-28 08:49:15

阅读数:401

评论数:0

Java虚拟机(三)——类加载机制

1、概述   虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被Java虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。   类从被加载到虚拟内存中开始,到卸载内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verific...

2016-09-28 08:44:43

阅读数:369

评论数:0

Java虚拟机(二)——Java堆内存划分

1、堆内存介绍 对于大多数应用来说,Java堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。此内存区域的唯一目的就是存在对象实例,几乎所有的对象实例都在这里分配内存。这个区域也是Java垃圾收集器管理的主要区域,因此很多时候也被称为”GC堆”。所以堆内存非常重要,我们有必要去...

2016-09-27 08:54:24

阅读数:369

评论数:0

Java虚拟机(一)——Java内存区域划分

1、介绍 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。1.1 内存区域 Java虚拟机在执行Java程序的过程中会把他所管...

2016-09-27 08:50:21

阅读数:368

评论数:0

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