WANSX

WANSX 查看完整档案

常州编辑  |  填写毕业院校  |  填写所在公司/组织 www.github.com/shhl 编辑
编辑

改变,就是好事!

个人动态

WANSX 回答了问题 · 2019-06-23

docker swarm模式下,容器内部无法访问,同一个stack下,其它容器暴露在宿主机上的端口

虚拟中的环境太坑了,不该出现的问题。重启docker服务,解决。

关注 3 回答 3

WANSX 提出了问题 · 2019-06-22

解决docker 容器,映射到宿主机的端口,为什么是tcp6的

为什么容器内部映射到宿主机的端口是tpc6的,和普通端口有区别吗

clipboard.png

关注 2 回答 1

WANSX 提出了问题 · 2019-06-22

docker swarm模式下,容器内部无法访问,同一个stack下,其它容器暴露在宿主机上的端口

问题描述:stack模式下,容器内部无法通过主机IP访问stack中其它容器暴露在宿主机的上端口。但可以访问宿主机上的其它普通端口。

步骤如下:

采用stack方式部署服务(rabbitmq+其它服务)

docker stack deploy -c docker-stack.yml test

其中rabbitmq服务设置如下:

clipboard.png

部署后端口使用情况:

clipboard.png

宿主机可连接rabbitmq 5672端口(宿主机ip:192.168.37.131)

clipboard.png

在容器内部无法通过宿主机IP访问rabbitmq端口(可ping通宿主机)

clipboard.png

在容器内部可以访问宿主机其它端口(非docker映射端口)

clipboard.png

关注 3 回答 3

WANSX 回答了问题 · 2018-05-20

解决sparksql操作csv排序时如何进行Int类型的排序, 而不是String类型的排序

.option("inferSchema", true)

见: org.apache.spark.sql.DataFrameReader 文档, 通过修改option方法中的inferSchema选项为true, 推到数据类型为数值, 而不是一律默认为String

关注 1 回答 1

WANSX 提出了问题 · 2018-05-19

解决sparksql操作csv排序时如何进行Int类型的排序, 而不是String类型的排序

Dataset<Row> df = spark.read().format("csv").load("C:\\develop\\intellij-workspace\\SparkSqlDemos\\resources\\down.csv");
df.createOrReplaceTempView("down");
Dataset<Row> dfSQL = spark.sql("SELECT * FROM down order by _c3");
//无法使用CAST关键字
//Dataset<Row> dfSQL = spark.sql("SELECT * FROM down order by CAST(_c3 as SIGNED)");

如何实现按照Int类型排序

关注 1 回答 1

WANSX 关注了标签 · 2018-04-08

java8

Java8带来了一系列激动人心的新特性,包括lambda、新的时间日期AOPI,以及AtomicInteger和AtomicLong,在多线程环境下性能提升不少。

关注 84

WANSX 关注了标签 · 2018-04-08

java

Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

Java编程语言的风格十分接近 C++ 语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了 C++ 语言中容易引起错误的指針,改以引用取代,同时卸载原 C++ 与原来运算符重载,也卸载多重继承特性,改用接口取代,增加垃圾回收器功能。在 Java SE 1.5 版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对 Java 语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。

版本历史

重要版本号版本代号发布日期
JDK 1.01996 年 1 月 23 日
JDK 1.11997 年 2 月 19 日
J2SE 1.2Playground1998 年 12 月 8 日
J2SE 1.3Kestrel2000 年 5 月 8 日
J2SE 1.4Merlin2002 年 2 月 6 日
J2SE 5.0 (1.5.0)Tiger2004 年 9 月 30 日
Java SE 6Mustang2006 年 11 月 11 日
Java SE 7Dolphin2011 年 7 月 28 日
Java SE 8JSR 3372014 年 3 月 18 日
最新发布的稳定版本:
Java Standard Edition 8 Update 11 (1.8.0_11) - (July 15, 2014)
Java Standard Edition 7 Update 65 (1.7.0_65) - (July 15, 2014)

更详细的版本更新查看 J2SE Code NamesJava version history 维基页面

新手帮助

不知道如何开始写你的第一个 Java 程序?查看 Oracle 的 Java 上手文档

在你遇到问题提问之前,可以先在站内搜索一下关键词,看是否已经存在你想提问的内容。

命名规范

Java 程序应遵循以下的 命名规则,以增加可读性,同时降低偶然误差的概率。遵循这些命名规范,可以让别人更容易理解你的代码。

  • 类型名(类,接口,枚举等)应以大写字母开始,同时大写化后续每个单词的首字母。例如:StringThreadLocaland NullPointerException。这就是著名的帕斯卡命名法。
  • 方法名 应该是驼峰式,即以小写字母开头,同时大写化后续每个单词的首字母。例如:indexOfprintStackTraceinterrupt
  • 字段名 同样是驼峰式,和方法名一样。
  • 常量表达式的名称static final 不可变对象)应该全大写,同时用下划线分隔每个单词。例如:YELLOWDO_NOTHING_ON_CLOSE。这个规范也适用于一个枚举类的值。然而,static final 引用的非不可变对象应该是驼峰式。

Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译并调用:

javac -d . HelloWorld.java
java -cp . HelloWorld

Java 的源代码会被编译成可被 Java 命令执行的中间形式(用于 Java 虚拟机的字节代码指令)。

可用的 IDE

学习资源

常见的问题

下面是一些 SegmentFault 上在 Java 方面经常被人问到的问题:

(待补充)

关注 135276

WANSX 关注了标签 · 2018-04-08

mongodb

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

关注 10230

WANSX 关注了标签 · 2018-04-08

mongodb

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

关注 10230

WANSX 关注了标签 · 2018-04-08

关注 88682

认证与成就

  • 获得 1 次点赞
  • 获得 11 枚徽章 获得 0 枚金徽章, 获得 2 枚银徽章, 获得 9 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2018-04-04
个人主页被 252 人浏览