自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Kafak+Flink实现词频统计demo

整个demo流程均在win10操作系统完成,过程中使用的所有组件都以单机模式安装在本地,整个流程可看作flink版本的helloworld。实现基本功能是在kafka生产者输入一串以空格分隔的字符串,最终计算后得到每个字符串的出现频次。环境准备zookeeper安装:使用的v3.4.13版本,官网下载安装包,解压缩,修改conf下的zoo_sample.cfg文件,主要注意如下所示...

2019-07-17 00:05:06 663 1

原创 粒子集群算法简单实例 java实现

利用粒子集群算法,求解y=x1^2+x2^2+x3^2的最大值,迭代次数2000.package com.song.test.pos;import java.util.Random;/** * 此例子用来理解粒子集群算法。 * 注意:在编写例子过程中,曾遇到过这样一个问题:在给数组赋值时,某些数据会产生覆盖、脏读等不可预期的错误。仔细调试,发现可能是因为在给数组赋值时,直接 * 使用了一个

2017-02-20 15:34:19 803

原创 用C#读取excel中的数据,并绘制曲线

using System; using System.Windows.Forms; using Microsoft.Office.Interop.Excel;namespace WindowsFormsApplication1 { public partial class Form1 : Form { private static Microsoft.Of

2017-02-08 14:53:01 7459 5

原创 Effective Jave——第5条:避免创建不必要的对象

一般来说,最好能够重用现有的对象而不是每次需要时都创建一个新的。重用既快速又流行。如果对象是不可变的,它就始终可以被重用。对于同时拥有静态工厂方法和构造器的不可变类而言,通常使用静态方法而非构造器来创建对象。例如Bolean.valueOf(String)肯定会优于Bolean(String)。并不是说创建对象的代价很高,只是在有些情况下,创建对象会变得非常昂贵,最典型的一个例子就是连接数据库时。

2017-01-06 09:48:01 277

原创 Effective Jave——第4条:通过私有构造器强化不可实例化的能力

工具类(抽象类)不希望被实例化。然而缺少显式构造器的情况下,编译器会自动提供一个公有的无参构造器,对于用户而言,这个构造器和其他构造器并无不同。因此经常会看到一些被无意识实例化的类。企图将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,子类可以被实例化,这样做会误导,以为这种类是为了继承而设计的。我们只需要为类提供一个显式的私有构造,它就不可以被实例化了:public class

2017-01-04 14:48:26 276

原创 Effective Jave——第3条:用私有构造类或者枚举类实现Singleton

Singleton实例化一次的类,常用于代表那些本质上唯一的系统组件。在Java 1.5之前,有两种方式来实现Singleton,这两种方法均将构造函数设为私有,并且公有的静态成员。1.将final域设置为公有public class Elivis { public static final Elivis INSTANCE= new Elivis(); private Elivis(

2017-01-04 11:16:03 282

原创 Effective Jave——第2条: 遇到多个构造器参数时考虑使用构建器(Builder)

使用静态工厂方法或者构造器有个共同的局限性:他们都不能很好的拓展到大量可选参数的情况。当有多个可选参数时,我们通常有两种方式来实例化相应的对象。1.重叠构造器模式public A(int a){}public A(int a, int b){}public A(int a, int b, int c){}使用这种方式,通常需要在构造器中写入许多你并不想要的参数,但为了匹配构造器,又不得不写。总的

2017-01-04 10:37:26 297

原创 Effective Jave——第1条: 考虑用静态工厂方法代替构造函数

使用静态工厂来提供一个类的客户端public static Boolean valueOf(boolean b){ return b?Boolean.True:Boolean.False;}静态工厂方法四大优点:它们拥有名称:命名恰当的静态工厂方法更容易使用。而使用构造器需要查看类源码,确定应该调用具有哪些参数的构造器。 BigInteger.probablePrime(bitLe

2017-01-03 17:34:14 314

转载 java工程生成.bat脚本的一个例子

path=C:\Program Files\Java\jdk1.8.0_111;%path%set classpath=C:\Program Files\Java\jdk1.8.0_111\mysql-connector-java-6.0.5-bin.jar;%classpath%java wyf.cgq.Login注意第二行:由于我的java工程引入了数据库连接相关的jar包

2016-11-09 16:37:12 3177

转载 关于在java中,将Date型改成LocalDate型

Short answer:Date input = new Date();LocalDate date = input.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();Explanation:Despite its name, java.util.Date represents an instant on

2016-11-09 10:26:53 7358 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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