自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 solr-7.1.0的java接口调用

solr-7.1.0 java

2017-11-21 16:20:17 1452 1

原创 tomcat问题处理以及发现

当tomcat启动时,出现闪退的情况,我们找不到原因,这是我们可以用dos窗口cd到tomcat的bin目录,用命令CATALINA run启动,可以查看启动不成功的详细原因,大部分原因都是因为环境变量出问题了

2017-07-24 11:32:09 216

原创 使用gradle上传jar到maven本地仓库

1.添加插件apply plugin: 'idea' apply plugin: 'java' apply plugin: 'maven' 2.添加上传taskinstall { repositories.mavenInstaller { pom.version = "1.0" pom.artifactId = "my-lib"

2017-07-20 17:03:30 847

转载 spring boot eurka+ribbon+zuul实现负载均衡

参考文章   http://blog.csdn.net/qq_18675693/article/details/53282031

2017-07-14 11:28:33 730

原创 maven调整打包java和resources的顺序

src/main/resources **/*.properties **/*.xml false src/main/java **/*.p

2017-07-05 22:11:22 958

原创 使用mongodb处理上亿级别数据

最近接到一个任务关于效能监控平台的开发,该效能平台要求监控日志的发送量以及成功率等信息,了解到需求,由于每天将会有平均200万的日志信息,最大接近400万,这数据还是十分庞大的,哪么半年下来起码有6亿以上的数据,这时候使用关系型数据库已经满足不了需求,毕竟关系型数据库不能处理这么大的数据量,我们决定采用mongodb非关系型数据库,该数据库有良好的数据处理能力,在开发的途中,遇到过排序空间不足引用

2017-07-03 14:55:28 5582

原创 spring data mongodb高级查询语句的使用(网上基本没资料)

1.distinct以及distinct.length mongoTemplate.getCollection(collectionName).distinct(field, query.getQueryObject()); mongoTemplate.getCollection(collectionName).distinct(field, query.getQueryObject())

2017-06-27 15:48:16 1767

原创 在linux环境下搭建hadoop

本人是搭建比较新版本的hadoop,版本号是hadoop-2.6.0.1.模拟假的集群搭建环境在linux环境上安装ssh,安装jdk,配置jdk环境变量。配置hadoop参数配置mapred-site.xmlmapred.job.trackerlocalhost:9001配置core-site.xmlhadoop.tmp.dir/usr

2017-06-23 20:50:15 241

原创 非常使用的mongodb的聚合函数(使用SpringDataMongoDb)

下面这一段就是用java代码来实现mongodb的聚合函数aggrega. Aggregation agg = Aggregation.newAggregation( Aggregation.match(criteria),//条件 Aggregation.group("a","b","c","d","e").count(

2017-06-23 20:30:09 2897

转载 spring ThreadPoolTaskExecutor的线程池类实现多线程

1.初始化ThreadPoolTaskExecutor

2017-06-07 23:45:07 1326

原创 在不启动容器下,如何启动spring的机制

假设我们需要建立一个简单的项目,但是并不需要启动容器来调试,这时候我们可以选择用application的方式启动,spring也提供了该方式给我们,让我们可以轻松注入bean到spring容器中,如下:ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:/applicationContex

2017-05-09 23:17:38 890

转载 logstash+kafka进行日志的实时采集

用spring整合kafka的话只支持kafka-2.1.0_0.9.0.0以上版本kafka配置查看topicbin/kafka-topics.sh --list --zookeeper localhost:2181启动一个生产者bin/kafka-console-producer.sh --broker-list localhost:9092 -

2017-05-09 00:17:57 3336

原创 自定义分页

要实现分页,首先要写好分页sql,在oracle数据库中,我们分页可以采用行与行的范围进行分页,其实其他数据库也大致一样。sql如下:select * from (select t.*,rownum row_num from 表 t where rownum=#{1}这是一个很简单的分页sql.那么写好了分页sql,那么就是考虑分页公式了,首先分页需要pageNo(第几页)、page

2017-05-03 13:00:25 222

原创 OGNL表达式用于xml文件中

在需要使用xml文件时,我们往往可能需要写一大堆判断什么的,那么我们可不可以引入java类的方法来简化xml的配置操作呢?答案是,当然可以,那么如何呢?请看下面一个例子: and LOGIN_NAME like #{pattern} and BIRTHDAY >= to_date(#{birthdaybg},'yyyy-MM-dd')

2017-05-03 12:58:43 794

转载 maven 用指令启动jetty或tomcat需要做的步骤

在目标pom文件中添加: org.mortbay.jetty maven-jetty-plugin 6.0.0 / 300 8090 org.codehaus.mojo tomcat-maven-plugin

2017-04-26 17:12:06 480

转载 Maven 如何为不同的环境打包 —— 开发、测试和生产环境

一、配置profile首先是profile配置,在pom.xml中添加如下profile的配置:  dev dev true test test

2017-04-26 17:09:17 431

转载 软件开发需要用到的图

系统流程图:是描述系统物理模型的一种传统工具。IPO(input process output)图描述了输入数据、处理数据、输出数据之间的关系STD(State Transition Diagram)图:刻画系统响应外部事件的过程。为系统的行为建模。层次方框图:用来展示数据的层次结构结构图:这是结构化开发中最常用的描述一个系统体系结构的工具图之一程序流程图。

2017-04-26 15:53:56 409

原创 angularJS入门

名字 : Hello {{name}}定义一个输入框,输入信息后,在Hello 后会自动续上input的内容,这就是mvvm框架的特点。什么是 AngularJS?AngularJS 使得开发现代的单一页面应用程序(SPAs:Single Page Applications)变得更加容易。AngularJS 把应用程序数据绑定到 HTML 元素

2017-04-25 00:07:42 211

转载 Apache JMeter

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另

2017-04-20 15:31:09 570

转载 关于移动开发接口的安全性

做过Android的朋友可能会发现手机的app与服务器接口之间的数据交换是非常频繁的,在Java-WEB中前台界面与服务器之间有一个安全机制session,它的存在可以过滤掉很多非登陆状态的请求,那如何才能保证普通的移动终端iOS或是android端的请求时合法有效的呢,下面我总结也尝试了几种方式,当然不管哪一种机制,都有其弊端,也不是绝对安全的,只能说比不进行任何处理要好的多。1.请

2017-04-16 20:34:23 2378

转载 javascript为对象添加自定义方法的几种方式

1. var student = new Object(); student.name = "xiao ming"; student.age = 20; student.getName = function () { alert(this.name); }2. var student = { name: "xiao

2017-04-16 13:33:58 666

转载 count(column) 和 count(*)和count(1)

实际上,count(column) 和 count(*) 是一个完全不一样的操作,所代表的意义也完全不一样。  count(column) 是表示结果集中有多少个column字段不为空的记录  count(*) 是表示整个结果集有多少条记录

2017-04-13 15:33:49 301

转载 spring注解识别一个接口的多个实现类

1.比如有一个接口如下:[java] view plain copypublic interface Filter {      public String doFilter(String param);  }  2.有如下接口实现类:[java] view plain copy

2017-04-10 13:34:11 12168 1

转载 oracle的触发器

触发器的字面上的意思简单来讲是当某一事件发生时,这时候触发了另外一个事件。例如在oracle里边,经常用到删除触发器,修改触发器等。触发器语法:create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 【for each row】begin sql语句end其中触发时间分为:before,after触发事件:指明哪些数据动作触发此触发

2017-04-07 23:32:08 248

转载 spring boot小记

先介绍一下什么是spring boot.Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。Spring Boot默认使用tomcat作为服务器,使用logback提供日志记录。

2017-03-31 23:44:30 197

转载 手动将jar包注入到maven本地仓库的命令

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=E:\oracle\ojdbc14-10.2.0.2.0.jar

2017-03-30 16:06:57 2719

转载 Java加载Class文件的原理机制

1、装载:查找和导入Class文件2、链接:其中解析步骤是可以选择的(a)检查:检查载入的class文件数据的正确性(b)准备:给类的静态变量分配存储空间(c)解析:将符号引用转成直接引用3、初始化:对静态变量,静态代码块执行初始化工作类装载工作由ClassLoder和其子类负责。JVM在运行时会产生三个ClassLoader:根装载器,ExtCla

2017-03-27 23:52:27 188

转载 sql语句执行的顺序

SQL语句中的函数、关键字、排序等执行顺序:1. FROM 子句返回初始结果集。2. WHERE 子句排除不满足搜索条件的行。3. GROUP BY 子句将选定的行收集到 GROUP BY 子句中各个唯一值的组中。4. 选择列表中指定的聚合函数可以计算各组的汇总值。5. 此外,HAVING 子句排除不满足搜索条件的行。6. 计算所有的表达式;7. 使用 order by

2017-03-19 14:26:04 156

转载 子类复写父类

解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。abstract class GetTime{    public final void getTime(){ //此功能如果不需要复写,可加final限定        long start = System.currentTimeMillis();        code

2017-03-16 23:47:55 428

转载 Person p = new Person()都做了些什么动作

创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的Person.class文件加载进内存。2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在main方法的栈区分配了一个变量p。3:在堆内存中开辟一个实体空间,分配了一个内存首地址值。new4:在该实体空间中进行属性的空间分配,并进行了默认初始化。5:对空间中的属性进行显示初始化。6:进

2017-03-16 23:22:44 739 1

转载 java创建对象的几种方式

使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。比如:Student student = new Student();使用Class类的newInstance方法:我们也可以使用Class类的newInstance方法创建对象,这个newInstance方法调用无参的构造器创建对象,如:Student student2 =

2017-03-14 22:24:26 320

转载 java流类

java.io常用四个基本类如下:InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。Writer:继承自Writer的流都是程序用

2017-03-14 22:07:41 250

原创 搞笑的java的list,set,map的继承关系(实现关系)

你知道AbstractSet么,知道AbstractMap么?原来List,Set都是被实现的类。大部分带Abstract都是用来抽象的。

2017-03-14 21:33:33 422

转载 oracle数据库分区的几种方式

范围分区每个分区都由一个分区键值范围指定(对于一个以日期列作为分区键的表,“2005 年 1 月”分区包含分区键值为从“2005 年 1 月 1 日”到“2005 年 1 月 31 日”的行)。列表分区每个分区都由一个分区键值列表指定(对于一个地区列作为分区键的表,“北美”分区可能包含值“加拿大”“美国”和“墨西哥”)。散列分区将散列算法用于分区键来确定指定行所在的分区组合

2017-03-14 19:27:34 6244

转载 java的值传递和引用传递

1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:public class TempTest { private void test1(int a){ //做点事情 } public static void main(String[] args) { TempTest t = new TempTest(); int a = 3;

2017-03-14 19:09:57 173

转载 java中的重载和重写(行业术语很重要)

首先说说重载(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多

2017-03-14 18:41:18 158

转载 Oracle分析函数——函数列表

SUM        :该函数计算组中表达式的累积和MIN        :在一个组中的数据窗口中查找表达式的最小值MAX        :在一个组中的数据窗口中查找表达式的最大值AVG         :用于计算一个组和数据窗口内表达式的平均值。COUNT      :对一组内发生的事情进行累积计数知道吧这就是oracle数据库的分析函数。

2017-03-14 18:32:38 134

转载 oracle数据库索引

按照数据存储方式,分为B-树索引、反向索引、位图索引,B-树索引建立在重复值很少的列上,位图索引建立在重复值很多、不同值相对固定的列上。按照索引列的个数,分为单列索引、复合索引;按照索引列值的唯一性,分为唯一索引、非唯一索引。此外还有函数索引、全局索引、分区索引等。Oracle数据库提供以下类型的索引:B-tree索引(Oracle默认建立B-tree索引)

2017-03-14 18:07:21 137

转载 redis,memcache,ehcache的比较

最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! Ehcache在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0  license)、充满特色(稍后会详细介绍),所以被

2017-03-06 13:13:19 247

原创 如何应对数据库表数据量过大而导致的响应速度变慢

1.我们知道最直接最简单的方法就是把该表的数据量变小,那么把表数据变少有什么办法呢?最简单最直接的方法就是再建立一张具有相同结构的数据表,建好表之后,再把不需要经常调用的数据放到该备用表中,当需要查询的时候,再查该表,这种方法虽笨但很直接,我以oracle为例,oracle可以将表进行分区,这是一种好办法,如果在开始创表时分区就好多了,因为如果你想在插入很多数据以后的表中分区,这就复杂多了,你可能

2017-02-21 22:09:58 11264

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