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

阅读数 4010

评论数 0

存储过程

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

2016-10-22 11:26:43

阅读数 972

评论数 0

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

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

2016-10-12 22:21:05

阅读数 717

评论数 0

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

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

2016-10-12 22:02:41

阅读数 1066

评论数 0

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

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

2016-10-11 08:48:43

阅读数 1812

评论数 0

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

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

2016-10-11 08:43:31

阅读数 3812

评论数 0

Java序列化与反序列化

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

2016-10-09 21:44:58

阅读数 403

评论数 0

Linux中脚本文件的自动执行——crontab命令

1、contab简介 1.1 Linux任务调度 Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度是指在linux上一些循环运行的例行性计划任务,linux系统任务调度则是由cron(crond) 这个系统服务来控制的。linux默认会安装此服务,并且会自动启动cron...

2016-10-27 18:45:00

阅读数 1212

评论数 0

使用BigDecimal进行精确运算

1、概述 我们知道,java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算。在使用BigDecimal类来进行精准计算的时候,主要分为以下步骤:(1)用float或者double变量构建BigDecimal对象。...

2016-10-26 19:31:52

阅读数 292

评论数 0

Maven手动添加本地jar包

1、打jar包 将本地的java文件打成jar包,我们可以利用maven来完成。2、将本地jar包添加到maven的pom中 将本地打包的jar包,使用如下命令构建到maven的.m2\repository\下的目录中mvn install:install-file -Dfile=jar包的位...

2016-10-25 19:28:31

阅读数 297

评论数 0

org.apache.catalina.LifecycleException: Failed to start component错误解决

1、错误 今天从同事手里接过来一个项目,在用tomcat构建的时候,出现如下错误:十月 25, 2016 2:41:33 下午 org.apache.catalina.core.ContainerBase startInternal 严重: A child container failed du...

2016-10-25 19:21:58

阅读数 31336

评论数 0

Elasticsearch权限监控——search-guard介绍

1、概述 search-guard是Elasticsearch的一个安全权限plugin,特性包括: 权限控制粒度可以到indices,types,甚至可以到过滤field层次。同时也可以限制用户行为CRUD, admin权限等。search-guard可以实现用户访问es中日志需要登陆授权,...

2016-10-24 22:20:25

阅读数 6238

评论数 1

Http请求模拟工具——Postman用法简介

1、Postman说明 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也挺多的,像火狐浏览器插件RESTClient,Chrome浏览器插件Postman等等。这里主要...

2016-10-20 19:00:53

阅读数 2027

评论数 0

JMeter压力测试

1、JMeter概述 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据库, FTP服务器, ...

2016-10-20 09:06:43

阅读数 637

评论数 0

Elasticsearch的查询说明

1、Elasticsearch查询 1.1 通配符查询 wildcard是通配符查询,它和prefix查询类似,也是一个基于词条的低级别查询。但是它能够让你指定一个模式(Pattern),而不是一个前缀(Prefix)。它使用标准的shell通配符:?用来匹配任意字符,*用来匹配零个或者多个字...

2016-10-19 21:22:41

阅读数 4290

评论数 0

Elasticsearch中的分词介绍

1、概述 在我们初次使用Elasticsearch查询的时候,有时会很困惑,为什么我存储的一段String数据,却查询不到?为什么输入了汉语单词,只能一个字一个字的匹配?等这些都与是否分词、使用什么分词器有关。1.1 分词概念 首先说说什么是分词器吧! 比如“分词介绍”: 如果是标准分词器,...

2016-10-19 20:55:12

阅读数 2241

评论数 0

Elasticsearch优化原理

1、数据索引 ES索引我们可以理解为数据入库的一个过程。我们知道ES是基于Lucene框架的一个分布式检索平台。索引的同样也是基于Lucene创建的,只不过在其上层做了一些封装。ElasticSearch客户端支持多种语言如PHP、Java、Python、Perl等,介绍将以java为例。2、索...

2016-10-18 09:06:18

阅读数 994

评论数 0

ElasticSearch的安装部署及基本概念

1、简介 ElasticSearch(简称ES)是一个分布式、Restful的搜索及分析服务器,设计用于分布式计算;能够达到实时搜索,稳定,可靠,快速。它是基于Lucence的索引服务器,ElasticSearch的优点在于: (1)轻量级,安装启动方便,下载文件之后一条命令就可以启动。 ...

2016-10-18 08:53:43

阅读数 366

评论数 0

mysql命令(三)——对表操作

1、create table命令用来创建数据表。 create table命令格式:create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>]);1.1 建立一个名为MyClass的表:mysql...

2016-10-17 19:05:20

阅读数 189

评论数 0

MySql命令(二)——对数据库操作

1、create命令用于创建数据库。 create命令格式:create database <数据库名>;注意:创建数据库之前要先连接Mysql服务器。1.1 建立一个名为test的数据库:create database test;1.2 创建数据库并分配用户:CREATE DATA...

2016-10-17 18:50:14

阅读数 177

评论数 0

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