-
产业五大关键因素激发平台IT架构潜能数字化转型、平台化IT架构、数据中台等概念,早已成为各行各业热议的焦点话题。利用数字化平台在企业的IT架构之上,实现高效协作和业务敏捷,是每个企业数字化转型的根本诉求。然而,在具体实践中,每家企业对数字化应用、平台和IT架构也都有不同的认识。2021/04/06 18:25原文链接为什么信不过AI看病?数据集小、可靠性差,AI医疗任重道远解决了这些难题,正确、值得信赖的 AI 医疗诊断或许才能实现。2021/04/06 14:39原文链接阿联酋起源人工智能研究院(IIAI)诚邀优秀人才加盟起源人工智能研究院 (IIAI, Inception Institute of Artificial Intelligence)于阿联酋首都阿布扎比成立, 并迅速成为中东地区领先的AI机构2021/04/06 10:54原文链接OpenAI CEO:AI将产生足够财富,每年支付每个成年人13500美元最近,OpenAI公开的让人印象最为深刻的技术当属每天喷出4亿个单词、效果十分出色的文本生成器GPT-3。在OpenAI的工作每天都在提醒负责人Sam Altman,社会经济变化的幅度比大多数人认为的要快得多。2021/04/06 10:30原文链接入门279位嘉宾、19个论坛议程全公开,第五届未来医疗100强大会亮点抢先看!2021年4月16日-18日,第五届未来医疗100强大会将以“生命的计算”为主题,在苏州吴江与大家会面。2021/04/06 14:44原文链接模型鲁棒性好不好,复旦大学一键式评测平台告诉你选择封面 复旦大学自然语言处理实验室发布模型鲁棒性评测平台 TextFlint。2021/04/06 14:43原文链接新晋图灵奖得主Jeff Ullman受质疑,反对者:他享受了不该享受的荣誉他写出了传世的经典教材「龙书」,却因为出格的言论招来了争议。2021/04/06 14:37原文链接所有判决被推翻,美最高法院:Java版权世纪大案,谷歌战胜甲骨文甲骨文起诉谷歌侵犯版权,曾在联邦巡回上诉法院两次赢得了诉讼。但最终,美国最高法院推翻了此前的一系列裁决。2021/04/06 14:34原文链接其他标贝科技推出智能语音开放平台 提供语音合成与语音识别开发者可以在平台操作界面创建多个智能语音应用2021-04-06 16:09:53原文链接Keras将死于谷歌之手?reddit网友写“送葬文”,引发热议6岁的Keras经历了什么?2021-04-06 13:12:25原文链接只要你一句话,马斯克就得留扫把头,项目已开源丨Adobe等出品一句话就能P图2021-04-06 12:55:08原文链接谷歌甲骨文Java专利大战终审判决:安卓使用Java不构成侵权Android对甲骨文Java API的有限复制构成合理使用。2021-04-06 12:54:45原文链接学会扶墙的机器人:没有什么能让我倒下扶稳墙,摔不倒2021-04-06 12:51:19原文链接AI前线马斯克的SpaceX 星链网速破200Mbps,月收费99美元所有测试都是在 Apple iPad Mini 上进行的,可参考 4G 网络的下行速率基本可以达到 100Mbps~150Mbps2021-04-06 14:55原文链接
-
1)编写一个Java程序片断,以定义一个表示学生的类Student。这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”。2)为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。 package xin;import java.util.Scanner;public class Student { int number; String classnumber; int age; String name; String sex; Student(int x,String y,int z,String p){ number = x; classnumber = y; age = z; name = p; } int getNumber() { return number; //返回学号 } String getSClassnumber() { return classnumber; //返回班号 } int getAge() { return age; //返回年龄 } String getName() { return name; //返回姓名 } String getSex() { return sex; //返回性别 } public String toString() { return "学号:"+number+" 班号:"+classnumber+" 姓名:"+name+" 性别:"+sex+" 年龄:"+age; } public static void main(String args[]) { boolean boo,a; int number1,age1; String classnumber1,st; String name1,sex1; Student stu = new Student(1,"s",1,"xaio"); Scanner reader = new Scanner(System.in); System.out.println("请输入学号、班号、姓名、性别、年龄:"); stu.number = reader.nextInt(); stu.classnumber = reader.next(); stu.name = reader.next(); stu.sex = reader.next(); stu.age = reader.nextInt(); st = stu.toString(); System.out.println(st); System.out.println("是否修改该学生信息?"); System.out.println("如果修改则输入true,反之false"); a = reader.nextBoolean(); if(a) { System.out.println("请输入学号、班号、姓名、性别、年龄:"); number1 = reader.nextInt(); classnumber1 = reader.next(); name1 = reader.next(); sex1 = reader.next(); age1 = reader.nextInt(); System.out.println("学号:"+number1+" 班号:"+classnumber1+ " 姓名:"+name1+" 性别:"+sex1+" 年龄:"+age1); } else {System.out.println("继续执行下一步");} System.out.println("输入true继续,false退出"); boo = reader.nextBoolean(); System.out.println("*********************"); if(boo) { main(args); //函数调用 } else System.out.println("程序无法执行!!!!"); }}
-
§ 字符串Q: StringBuffer和StringBuilder的区别:A:StringBuffer是线程安全的,但是慢StringBuilder是线程不安全的(即可以多个线程同时读取他的内容),但是快。Q:String s = “123”+“456”+“789”;对于这种静态的拼接,用StringBuffer去拼接比用String去拼接要快,对吗?A:错,反编译代码后,我们发现代码是String s = “123456789”;因为对于静态字符串的连接操作,Java在编译时会进行彻底的优化,将多个连接操作的字符串在编译时合成一个单独的长字符串。因此要注意StringBuffer/Builder的适用场合: for循环中大量拼接字符串。如果是静态的编译器就能感知到的拼接,不要盲目地去使用StirngBuffer/BuilderPS:如果是字符串变量相加,会优化成StringBuilder做append如果是常量字符串相加, 则会直接拼接具体可以查看这篇博文,里面有展示这2 种情况的字节码。https://blog.csdn.net/weixin_34405557/article/details/89630362?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_paramQ:下面输出什么结果?为什么?String s1 = "Hello";String s2 = "Hello";String s3 = "Hel" + "lo";String s4 = "Hel" + new String("lo");String s5 = new String("Hello");String s6 = s5.intern();String s7 = "H";String s8 = "ello";String s9 = s7 + s8; System.out.println(s1 == s2); // trueSystem.out.println(s1 == s3); // trueSystem.out.println(s1 == s4); // falseSystem.out.println(s4 == s5); // falseSystem.out.println(s1 == s6); // trueSystem.out.println(s1 == s9); // falseQ:println(s1 == s2)输出 trueprintln(s1 == s3)输出 trueprintln(s1 == s4)输出 falseprintln(s4 == s5)输出 falseprintln(s1 == s6)输出 trueprintln(s1 == s9)输出 false字符串的==操作比较的是引用地址。如果是直接写死在代码里的常量字符串,则地址是固定的,都在常量池中。写死的常量字符串拼接,依旧会作为常量放**量池中。(常量池就是指,程序编译的时候,就已经知道了这个字符串)如果是String类型的,则引用地址是堆中的string对象地址,而非常量池中地址。(因为程序编译的时候,string里的内容不一定是确定的,因此不可能会放到常量池中)因此涉及string拼接的,都是和原先常量不等。s7和s8已经属于string对象,所以二者不属于常量拼接。intern会试图把字符串放**量池。具体原因可见:https://www.cnblogs.com/syp172654682/p/8082625.html§ 可变参数Q: 方法重载时,如何选择可变参数和固定参数?像下面输出啥: public static void main(String[] args) { f(1); } public static void f(int ...a){ System.out.println("可变参数方法:"+Arrays.toString(a)); } public static void f(int a){ System.out.println("固定长度 参数方法:"+a); }A:输出固定长度参数方法。原则:如果重载方法中,固定参数方法能满足,优先用固定参数方法,不满足时再去选择可变参数方法。
-
java原始数据类型有short、byte、int、long、boolean、char、float、double。原始数据是未处理的或简化的数据,它构成了物理存在的数据,原始数据具有多种存在形式,例如文本数据、图像数据、音频数据或几种类型数据的混合。以为关于Java原始数据类型的相关知识点总结。Q:java中数据类型大小会和平台是32位、64位相关吗?A:不相关,虚拟机原因平台兼容Q:java中解析数据时,需要考虑处理器的大小端问题吗?(即0x1234的12是放在高地址还是低地址)A:不需要。java由于虚拟机的关系,屏蔽了大小端问题,需要知道的话可用 ByteOrder.nativeOrder() 查询。在操作ByteBuffer中,也可以使用 ByteBuffer.order() 进行设置:。Q:java中short、int 、long的字节分别是多少?A:2、4、8Q: float、double是多少字节?A:4、8Q: java中byte、char是多少字节?C++中char是多少字节?A : java中是1和2, C++中char是1Q: java中boolean类型的大小?A: bool类型无空间大小(来自java编程思想)根据http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html官方文档的描述:boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its “size” isn’t something that’s precisely defined.布尔类型:布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息,但是它的“大小”并不是精确定义的。贴一下书中关于数据类型的描述:Q: 不可变类型有哪几种?A: short、int、long、float、double、byte、char、boolean的 包装类型, 以及String,这9种属于不可变类型。(这只是部分,还有其他的不可变类)不可变类型概念:里面的值的内容变了,对应的内存地址也会变化。Q:类里的成员如果是基本数据类型, 那么会自动初始化吗?初始化成什么?A: 会, 初始化为0或者false。Q: java中局部变量没初始化,会报错吗?A: 会Q: 布尔类型可以强制转化成其他类型吗?A : 不能。 boolean b = 1或者boolean b = “true” 是不可以的Q: 什么时候不能隐式转化?A: 如果会丢失精度,则不能隐式转化,比如long转int或者double转long这种。 编译器会强制我们使用强制转化Q: 8种原始数据类型的类型优先级排序是?A:(byte/short/char)<int<long<float<double即隐式转换都是从低往高转。Q:下面哪个是错误的?A:B选项是错误的。因为2个byte类型变量相加的时候,会自动转换成int类型,右边的int类型赋值给short类型便会报错。(好冷的知识)Q:float f = 1.1;有错吗?A:float浮点后面要加f。加f就代表是float类型,否则就是double类型浮点。float f = 1.1f;double d1 = 1.1;Q: 布尔类型可以做加减乘除吗?A : 不能Q: Integer N = 0; int n = N; 这时候会发生什么?A: 自动拆包Q:整型包装类型的比较,下面输出啥?Integer num1 = 128,num2 = 128;System.out.println(num1==num2);A:输出false。值的范围在-128~127的时候Integer可以直接用==比较大小,但是超出这个范围时,==就不管用了,要用equals。大致原因是在那个范围,Integer的对象会直接用缓存对象,所以地址都相同。不在那个范围,Integer对象会新生成1个对象,所以地址不同。另一个注意点: “==” 对于对象来说,比较的是地址。Q: java中哪2个类可以支持任意精度的整数 和任意精度的浮点数?A: BigInteger和BigDecimal这2个也属于不可变类。Q: java的数组一定需要我们手动初始化吗?A: 不需要,数组元素会自动初始化为null或者0或者false。Q:java支持C++里的运算符重载吗?A: 不支持Q: if(a=b) 可以吗?A: 不行,不能在条件表达式中放入赋值操作。除非a和b都是boolean类型。Q:浮点数相等的比较方式A:相等的话要像下面这样if(Math.abs(a-b))<1E-6F)如果用浮点的a==b或者a!=b做while循环退出判断,可能会导致死循环Q:下面的数组声明哪几个是对的?A. char[] chr1 = new char[]{‘A’,‘B’,‘C’};B. char[] chr2 = new char[3]{‘A’,‘B’,‘C’};C. char[][] chr3 = new char[][10];D. char[][] chr4 = new char[10][];E. char[] chr5 = new char[3];A:ADE是对的。
-
-
【功能模块】【操作步骤&问题现象】1、运行样例代码FlinkKafkaJavaExample.jar代码,生产者可以生产数据,但是消费者不能消费数据,运行消费者命令会报错,如附件所示:2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
beautiful idea
发表于2021-03-30 13:48:27
2021-03-30 13:48:27
最后回复
beautiful idea
2021-03-30 15:07:36
3843 3 -
服务提供端和服务消费端一定要分开配置吗?这样设计的目的是什么?因为以前做的微服务都是一个配置文件就搞定的,现在至少要拆两个了。如果简单场景是A调用B提供的服务那没什么问题,但若是复杂场景,比如A调用B,B调用C,(即B既是服务提供端,又是服务消费端)这样的调用应该怎么写配置文件呢?
-
-
GaussDB(DWS) DMS在性能监控时,有聚合数据的需求,JDK自带的SummaryStatistics类自带求和、最大值、最小值、平均值等聚合算法,要实现均值、方差、峰值、偏度等数据聚合方式,需要一个继承SummaryStatistics子类,并在子类中实现相关的算法。代码示例如下:import java.util.DoubleSummaryStatistics;/** * @Description: Double流统计算法 */public class AggregationDoubleStatistics extends DoubleSummaryStatistics { private double m1; private double m2; private double m3; private double m4; @Override public void accept(double x) { super.accept(x); long n = getCount(); //δ double delta = x - m1; //δ / n double deltaN = delta / n; //δ^2 / n double delta2N = delta * deltaN; //δ^2 / n^2 double delta2N2 = deltaN * deltaN; //δ^3 / n^2 double delta3N2 = delta2N * deltaN; //δ^4 / n^3 double delta4N3 = delta3N2 * deltaN; m4 += (n - 1) * (n * n - 3 * n + 3) * delta4N3 + 6 * m2 * delta2N2 - 4 * m3 * deltaN; m3 += (n - 1) * (n - 2) * delta3N2 - 3 * m2 * deltaN; m2 += (n - 1) * delta2N; m1 += deltaN; } @Override public void combine(DoubleSummaryStatistics other) { throw new UnsupportedOperationException( "Can't combine a standard DoubleSummaryStatistics with this class"); } public void combine(MoreDoubleStatistics other) { MoreDoubleStatistics s1 = this; MoreDoubleStatistics s2 = other; long n1 = s1.n(); long n2 = s2.n(); long n = n1 + n2; //δ double delta = s2.m1 - s1.m1; //δ / n double deltaN = delta / n; //δ^2 / n double delta2N = delta * deltaN; //δ^2 / n^2 double delta2N2 = deltaN * deltaN; //δ^3 / n^2 double delta3N2 = delta2N * deltaN; //δ^4 / n^3 double delta4N3 = delta3N2 * deltaN; this.m4 = s1.m4 + s2.m4 + n1 * n2 * (n1 * n1 - n1 * n2 + n2 * n2) * delta4N3 + 6.0 * (n1 * n1 * s2.m2 + n2 * n2 * s1.m2) * delta2N2 + 4.0 * (n1 * s2.m3 - n2 * s1.m3) * deltaN; this.m3 = s1.m3 + s2.m3 + n1 * n2 * (n1 - n2) * delta3N2 + 3.0 * (n1 * s2.m2 - n2 * s1.m2) * deltaN; this.m2 = s1.m2 + s2.m2 + n1 * n2 * delta2N; this.m1 = s1.m1 + n2 * delta; super.combine(other); } private long n() { return getCount(); } /** * 计算流的方差 * @return */ public double getVariance() { return n() <= 1 ? 0 : m2 / (n() - 1); } /** * 计算流的标准差 * @return */ public double getStdDev() { return Math.sqrt(getVariance()); } /** * 计算流的偏度 * @return */ public double getSkewness() { return m2 == 0 ? 0 : Math.sqrt(n()) * m3 / Math.pow(m2, 1.5); } /** * 计算流的峰度 * @return */ public double getKurtosis() { return m2 == 0 ? 0 : n() * m4 / (m2 * m2) - 3.0; }}使用示例:private void getAggregatedData(List<Double> list) { MoreDoubleStatistics doubleStatistics = list .stream() .mapToDouble(t -> t) .collect(MoreDoubleStatistics::new, MoreDoubleStatistics::accept, MoreDoubleStatistics::combine); double maxAggregatedData = doubleStatistics.getMax(); double minAggregatedData = doubleStatistics.getMin(); double avgAggregatedData = doubleStatistics.getAverage(); double sumAggregatedData = doubleStatistics.getSum(); double varAggregatedData = doubleStatistics.getVariance();}原文链接:https://bbs.huaweicloud.com/blogs/237976【推荐阅读】【最新活动汇总】DWS活动火热进行中,互动好礼送不停(持续更新中) HOT 【博文汇总】GaussDB(DWS)博文汇总1,欢迎大家交流探讨~(持续更新中)【维护宝典汇总】GaussDB(DWS)维护宝典汇总贴1,欢迎大家交流探讨(持续更新中)【项目实践汇总】GaussDB(DWS)项目实践汇总贴,欢迎大家交流探讨(持续更新中)【DevRun直播汇总】GaussDB(DWS)黑科技直播汇总,欢迎大家交流学习(持续更新中)【培训视频汇总】GaussDB(DWS) 培训视频汇总,欢迎大家交流学习(持续更新中)扫码关注我哦,我在这里↓↓↓
-
【功能模块】javaapidemo 示例代码创建一个设备【操作步骤&问题现象】1、已成功得到token2、修改各种id 字符串3、多次运行CreateDeviceJAVA得到失败码{"error_code":"IOTDA.013000","error_msg":"The product does not exist."}Process finished with exit code 0【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
如题,默认的policy仅提供throwException和returnNull,如果想自定义容错处理方法该如何写才能在.yml配置文件中正常使用。
-
【摘要】 JDBC接口实现GaussDB(DWS)流式数据入库。GaussDB(DWS)数据入库方式主要有三种:INSERT/COPY/FDW,三者性能INSERT最差,FDW(gds外表/obs外表)性能最好,但在很多客户场景下都是流式数据,不额外落盘,需要直接入库,这种场景下可以采用copy方式入库,Java作为编程语言,广泛应用于互联网应用中,Java访问数据库使用的是JDBC接口,支持copymanager,示例程序如下:import java.sql.Connection;import java.sql.DriverManager;import java.util.Properties;import org.postgresql.copy.CopyManager;import org.postgresql.core.BaseConnection;import java.io.StringReader;public class copy_test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("org.postgresql.Driver"); } catch (ClassNotFoundException e) { System.out.println("can not find Driver"); e.printStackTrace(); } String url = "jdbc:postgresql://10.x.x.x:8000/postgres"; Properties props = new Properties(); props.setProperty("user", "jack"); props.setProperty("password", "Gauss_234"); try { Connection con = DriverManager.getConnection(url, props); con.setAutoCommit(false); CopyManager cm = null; StringReader sr = null; String quote = "$"; String delimter = "|"; String sql = "copy test from STDIN with (format 'CSV', delimiter '|', quote '$')"; System.out.println(sql); cm = new CopyManager((BaseConnection) con); StringBuffer tuples = new StringBuffer(); for (int j = 0; j < 3; j++) { tuples.append(quote + "1" + quote + delimter + quote + "a" + quote + "\n"); } sr = new StringReader(tuples.toString()); long rows = cm.copyIn(sql, sr);// 执行copy入库 con.commit();// 提交 con.close(); } catch (Exception se) { se.printStackTrace(); } }}原文链接:https://bbs.huaweicloud.com/blogs/226871【推荐阅读】【最新活动汇总】DWS活动火热进行中,互动好礼送不停(持续更新中) HOT 【博文汇总】GaussDB(DWS)博文汇总1,欢迎大家交流探讨~(持续更新中)【维护宝典汇总】GaussDB(DWS)维护宝典汇总贴1,欢迎大家交流探讨(持续更新中)【项目实践汇总】GaussDB(DWS)项目实践汇总贴,欢迎大家交流探讨(持续更新中)【DevRun直播汇总】GaussDB(DWS)黑科技直播汇总,欢迎大家交流学习(持续更新中)【培训视频汇总】GaussDB(DWS) 培训视频汇总,欢迎大家交流学习(持续更新中)扫码关注我哦,我在这里↓↓↓
-
如题,在java chassis 1.3.0版本下,配置了circuitBreaker,当触发熔断时,日志中能否显示熔断的标志?如果显示的话是什么样的。
-
根据官方的文档教程https://docs.servicecomb.io/java-chassis/zh_CN/featured-topics/application-bmi/service-management/配置了sample的bmi源码的provider端配置,但没有实现提到的效果,控制台日志如下请教下returnNull的policy方式是默认提供的吗?为什么没有生效?
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签