• 关于

    异常语句问题怎么解决

    的搜索结果

问题

mysql存储过程执行异常

在写一个存储过程的时候遇到了一个问题: countinue handler for not found处理的sql异常不但能捕获游标边界的异常,还能捕获到select id into XXX类似语句的异常? 结果我的存储过程中还用了不少se...
落地花开啦 2019-12-01 19:54:21 1464 浏览量 回答数 0

问题

关于SpringMVC 集成 OSS 的一个异常问题

将OSS 集成到 Spring MVC 框架下的项目时,总是后台日志总是抛出java.lang.InterruptedException 看了源码是 IdleConnectionReaper 这个类抛出的, 虽然...
mr.maocai 2019-12-01 21:38:48 4490 浏览量 回答数 2

问题

怎么配置mybatis事务?

先说一下框架配置Spring+SpringMVC+mybatis现在的mybatis的事务级别是jdbc级别(不知道是不是这么叫):就是单条语句执行后提交事务,如果出现异常则回滚! 但是现在经常遇到的问题是:一次操作需要往多个表中插入数据,...
蛮大人123 2019-12-01 20:00:55 2001 浏览量 回答数 2

问题

检测视图控制器是否退出

我有一段代码用来检测ViewController,具体是在另一个Navigation Stack中的VC弹出时执行:- (void) leftViewDidHide{ if ([((AppDelegate *)[UIApplicat...
爵霸 2019-12-01 19:28:20 729 浏览量 回答数 1

回答

Field'BasestationId'doesn'thaveadefaultvalue 插入的表有这个字段,并且不能为空,你的insert语句没有这个字段,肯定会报错 解决方法 1、insert语句增加这个字段并设置值 2、数据库表结构该字段修改成可以为空 3、数据库表结构该字段设置一个默认值 以上3种任选其一即可回复 @一只懒羊羊7788:之前也遇到过类似的情况,想办法吧hibernate出入数据的sql打印出来,然后在看看运行看看,然后在看怎么解决 @NULL_caption回复 @NULL_caption:用的是hibernate回复 @一只懒羊羊7788:将打印出来的sql在数据运行一下,看看是否正确回复 @1哥:insert不用写语句,直接用的是hibernate啊数据库设计的是自增吗?回复 @小韦飞狼:是自增 建议分几步排查原因: 1、确认数据库是否可以支持自动增长ID。(可以将打印出来的SQL在数据库中执行,看看是否异常)如果是mysql数据库建议不使用bigInteger类型,更换为Long类型。 2、检查一下代码是否配置有问题。 3、查看当前的使用的hibernate的数据库方言是否匹配你现在使用的数据库版本类型。(因旧版的hibernate针对不同的数据库有更新方言文件的配置) 4、如果上述都没有问题。并且看到已有的截图中已经存在数据说明之前运行是正常的。可以考虑排查一下操作代码是否问题? 仅仅是建议如此排查问题。具体的问题需要具体分析。回复 @boonbai:已经解决了,多谢。是数据库主键么有设置自增长
爱吃鱼的程序员 2020-06-08 20:43:57 0 浏览量 回答数 0

回答

被关于事务隔离级别错误信息误导,认为REPEATABLE-READ级别和SERIALIZABLE级别能解决丢失更新的问题,然而实际是不能的。因为mysql的select ... from table;语句 不管哪种隔离级别都是不会阻塞的在隔离级别下只有在更新数据时才会等待写锁(排它锁)的释放,所以我多个线程可以同时读取到number=3,基于此进行修改就必然会导致丢失更新。所以解决办法为程序中加入悲观锁 或 乐观锁 机制。悲观锁采用的是 select ... for update这时事务B读取操作将无法执行,只有当事务A的commit完成,事务B才可以继续执行,相当于采用串行一个个执行。乐观锁常用的是版本控制或时间戳控制这时候事务B发现version=1已经不存在了,因为事务A首先执行完更新了数据库,把version字段设为了2,这样就会导致该事务提交失败,需要我们在程序中判断异常情况下如何继续操作。以上就是我当前的理解,至于mysql本身支持的MVCC(多版本并发控制)还不知道怎么用,乐观锁的异常处理也不太清楚具体要怎么实现,可能是要根据具体的业务场景采用不同的处理手段吧。
蛮大人123 2019-12-02 01:45:54 0 浏览量 回答数 0

回答

换jackess试试:http://jackcess.sourceforge.net/非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。我把那个网站抓下来了你看不能访问http://42.159.196.246:9999/http://42.159.196.246:9999/apidocs/可以访问,谢谢!谁有jackcess相关的API啊!<atarget='_blank'>@char1st高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?我那个vps挂了换成这个地址http://42.159.228.247/apidocs/<divclass='ref'> 引用来自“微风无声”的评论谁有jackcess相关的API啊!ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了
爱吃鱼的程序员 2020-06-20 16:40:49 0 浏览量 回答数 0

问题

【精品锦集】MySQL热门回答01

我们的MySQL合集系列面世啦,预计会有10个系列。 1、MySQL建表语句中 数字类型的默认值写为 default ‘0' 和 default 0的区别是什么? https://developer.aliyun....
问问小秘 2019-12-01 19:51:42 82 浏览量 回答数 1

回答

换jackess试试:http://jackcess.sourceforge.net/######非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。######对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。######我把那个网站抓下来了 你看不能访问 http://42.159.196.246:9999/ http://42.159.196.246:9999/apidocs/######可以访问,谢谢!######谁有jackcess相关的API啊!######@char1st 高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?######我那个vps挂了 换成这个地址http://42.159.228.247/apidocs/###### 引用来自“微风无声”的评论谁有jackcess相关的API啊! 谢谢######ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.######能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了
kun坤 2020-06-07 23:03:12 0 浏览量 回答数 0

回答

换jackess试试:http://jackcess.sourceforge.net/######非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。######对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。######我把那个网站抓下来了 你看不能访问 http://42.159.196.246:9999/ http://42.159.196.246:9999/apidocs/######可以访问,谢谢!######谁有jackcess相关的API啊!######@char1st 高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?######我那个vps挂了 换成这个地址http://42.159.228.247/apidocs/###### 引用来自“微风无声”的评论谁有jackcess相关的API啊! 谢谢######ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.######能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了
montos 2020-05-31 21:45:12 0 浏览量 回答数 0

回答

换jackess试试:http://jackcess.sourceforge.net/######非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。######对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。######我把那个网站抓下来了 你看不能访问 http://42.159.196.246:9999/ http://42.159.196.246:9999/apidocs/######可以访问,谢谢!######谁有jackcess相关的API啊!######@char1st 高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?######我那个vps挂了 换成这个地址http://42.159.228.247/apidocs/###### 引用来自“微风无声”的评论谁有jackcess相关的API啊! 谢谢######ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.######能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了
kun坤 2020-05-28 16:10:33 0 浏览量 回答数 0

回答

"换jackess试试:http://jackcess.sourceforge.net/######非常感谢上楼的提示,现在我用jackcess修复了另外一个比较棘手的问题,就是java读取sqlserver数据插入access中,报内存溢出的问题,用了jackcess之后,问题就解决了。######对应,谁有jackcess相关的文档啊!在网上找不到,而且国外的网站也打不开,最好有相应的例子,对表的增删改查等。######我把那个网站抓下来了 你看不能访问 http://42.159.196.246:9999/ http://42.159.196.246:9999/apidocs/######可以访问,谢谢!######谁有jackcess相关的API啊!######<a href=""http://my.oschina.net/chx"" target=""_blank"">@char1st 高手,这个东西你研究过吗?比如,排序,查询,分页查询怎么做啊?######我那个vps挂了 换成这个地址http://42.159.228.247/apidocs/######<div class=""ref""> 引用来自“微风无声”的评论谁有jackcess相关的API啊! 谢谢######ucanaccess是用hsqldb解析sql语句分解成独立的操作然后让jackess执行这些操作命令的,我用slick+ucanaccess好端端的没什么问题.######能把你怎么解决这个问题的方法说下吗?我也碰到这个异常了"
montos 2020-05-31 11:11:21 0 浏览量 回答数 0

回答

撸主,首先要确认安装了mssql server ,你现在可以打开一个sql窗口么? 其次,撸主要先看看1433端口有没有被占用,或者telnet一下啊,看看通不通 最后,如果上面都木有解决问题,你可以看看你的认证模式怎么设置的###### select*fromclerk你觉得这样的语句能查询么 ######回复 @Rayn-瑞恩:我还以为你说他驱动加载错了。。。汗######回复 @铂金小白:没有连接上啊。######回复 @Rayn-瑞恩:?######回复 @铂金小白:驱动加载都有问题######都木有连接上数据库,还查询。。。瀑布汗。。。###### 链接字串里没有用户名、密码,从报错看是这个问题 select*fromclerk中*和from之间有空格 细节决定成败  ###### 楼主,你可以看看你的纯java驱动程序的包是是否正确,还有引入的位置是否正确,万一不行,你就试试设置登录名和密码,加到程序中来,看行不行。你可以抛出异常来检测下到底是链接数据库哪个地方出问题了,这样你才知道怎么修改。###### Errorestablishingsocket. ,这很明显是没有连接上嘛。你你的sql服务器开了远程访问了?###### Errorestablishingsocket. ###### 你连接数据库的用户名,密码呢? 楼上说的那个select*from也是一个问题###### 使用DriverManager的这个方法获取数据库连接 publicstaticConnectiongetConnection(Stringurl,Stringusername,Stringpassword)###### 要看你的认证模式如果是sqlserver验证模式DriverManager.getConnection(conUrl,Login,Password)看你写的应该是windows验证模式######是不是没有加入jdbc的驱动。
优选2 2020-06-09 10:32:22 0 浏览量 回答数 0

回答

撸主,首先要确认安装 了 mssql  server  ,你现在可以打开一个 sql窗口么? 其次,撸主要先看看1433端口有没有被占用,或者telnet一下啊,看看通不通 最后,如果上面都木有解决问题,你可以看看你的认证模式怎么设置的 ###### select *from clerk你觉得这样的语句能查询么 ######回复 @Rayn-瑞恩 : 我还以为你说他驱动加载错了。。。汗######回复 @铂金小白 : 没有连接上啊。######回复 @Rayn-瑞恩 : ?######回复 @铂金小白 : 驱动加载都有问题######都木有连接上数据库,还查询。。。瀑布汗。。。###### 链接字串里没有用户名、密码,从报错看是这个问题 select *from clerk中*和from之间有空格 细节决定成败   ###### 楼主,你可以看看你的纯java驱动程序的包是是否正确,还有引入的位置是否正确,万一不行,你就试试设置登录名和密码,加到程序中来,看行不行。你可以抛出异常来检测下到底是链接数据库哪个地方出问题了,这样你才知道怎么修改。 ###### Error establishing socket.  ,这很明显是没有连接上嘛。你你的sql服务器开了远程访问了?###### Error establishing socket. ###### 你连接数据库的用户名,密码呢? 楼上说的那个select *from 也是一个问题 ###### 使用DriverManager的这个方法获取数据库连接 public static Connection getConnection(String url, String username, String password)###### 要看你的认证模式 如果是sql server验证模式 DriverManager.getConnection(conUrl, Login, Password) 看你写的应该是windows验证模式 ######是不是没有加入jdbc的驱动。
爱吃鱼的程序员 2020-05-29 20:09:36 0 浏览量 回答数 0

问题

java_lang_ClassCastException怎么修改?

问题分析: 在进行强制类型转换时,转换的对象不是转换的类型的实例而抛出此类异常。 解决方案: 在进行强制类型转换时,转换的对象不是转换的类型的实例而抛出此类异常。可以通过if(obje...
猫饭先生 2019-12-01 20:56:11 728 浏览量 回答数 0

问题

Jfinal的Ajax上传图片的异常?报错

使用Jfinal需要异步上传图片以后得到上传图片的路径,在Jsp页面显示出来,所以用了一个 ajaxFileUpload:代码如下 function ajaxFileUpload() {   ...
爱吃鱼的程序员 2020-06-20 19:12:37 0 浏览量 回答数 1

问题

程序员报错行为大赏-配置报错

Maven本地仓库配置报错:配置报错  GO语言配置什么的都没问题,但就是LiteIDE配置不好。。。:配置报错  Maven 配置nexus仓库 POM文件报错:配置报错  10个你可能从未用过的PHP函数:配置报错  QT...
问问小秘 2020-06-11 13:18:25 6 浏览量 回答数 1

问题

MaxCompute百问集锦(持续更新20171011)

大数据计算服务(MaxCompute,原名 ODPS)是一种快速、完全托管的 GB/TB/PB 级数据仓库解决方案。MaxCompute 向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效...
隐林 2019-12-01 20:19:23 38430 浏览量 回答数 18

问题

【精品问答】python技术1000问(1)

为了方便python开发者快速找到相关技术问题和答案,开发者社区策划了python技术1000问内容,包含最基础的如何学python、实践中遇到的技术问题、python面试等维度内容。 我们会以每天至少50条的...
问问小秘 2019-12-01 21:57:48 456417 浏览量 回答数 22

问题

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 本次活动特邀百位阿里技术专家对Java常...
管理贝贝 2019-12-01 20:07:15 27612 浏览量 回答数 19

问题

MaxCompute百问集锦

大数据计算服务(MaxCompute,原名 ODPS)是一种快速、完全托管的 GB/TB/PB 级数据仓库解决方案。MaxCompute 向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效...
yq传送门 2019-12-01 20:16:47 2404 浏览量 回答数 1

问题

大数据时代——数据存储技术百问

如今计算机已经渗透到企业运作的各个角落,企业依靠所存放的这些业务数据进行决策,因此企业如何存放数据成为企业信息系统的重中之重,这也掀起了如今的存储热潮。根据不同的应用环境通过采取合理、安全、有效的方式将数据保存并能保证有效的访问需要更高要求...
yq传送门 2019-12-01 20:27:42 31965 浏览量 回答数 35

问题

Apache Flink常见问题汇总【精品问答】

Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。Flink以数据并行和流水线方式执行任意流数据程序,Flink的流水线运行时系统可以...
黄一刀 2020-05-19 17:51:47 11230 浏览量 回答数 2

问题

SaaS模式云数据仓库MaxCompute 百问百答合集(持续更新20201202)

产品简介 什么是MaxCompute呢? https://developer.aliyun.com/ask/289579 使用MaxCompute需要什么专业技能? https://developer.aliyun.co...
亢海鹏 2020-05-29 15:10:00 27621 浏览量 回答数 35

回答

Kotlin的简介 Kotlin是由JetBrains公司(IDEA开发者)所开发的编程语言,其名称来自于开发团队附近的科特林岛。 多平台开发 JVM :Android; Server-Side Javascript:前端 Native(beta) :开发原生应用 windows、macos、linux Swift与Kotlin非常像 http://nilhcem.com/swift-is-like-kotlin/ kotlin发展历程 image.png java发展历程 image.png JVM语言的原理 image.png JVM规范与java规范是相互独立的 只要生成的编译文件匹配JVM字节码规范,任何语言都可以由JVM编译运行. Kotlin也是一种JVM语言,完全兼容java,可以与java相互调用;Kotlin语言的设计受到Java、C#、JavaScript、Scala、Groovy等语言的启发 kotlin的特性 下面不会罗列kotlin中具体的语法,会介绍我认为比较重要的特性,以及特性背后的东西。 类型推断 空类型设计 函数式编程 类型推断 image.png 类型推断是指编程语言中在编译期自动推导出值的数据类型。推断类型的能力让很多编程任务变得容易,让程序员可以忽略类型标注的同时仍然允许类型检查。 在开发环境中,我们往往写出表达式,然后可以用快捷键来生成变量声明,往往都是很准的,这说明了编译器其实是可以很准确的推断出来类型的。编程语言所具备的类型推断能力可以把类型声明的任务由开发者转到了编译器. java中声明变量的方式是类型写在最前面,后面跟着变量名,这就迫使开发者在声明变量时就要先思考变量的类型要定义成什么,而在一些情况下比如使用集合、泛型类型的变量,定义类型就会变得比较繁琐。 Kotlin中声明变量,类型可以省略,或者放到变量名后面,这可以降低类型的权重,从必选变为可选,降低开发者思维负担。java10中也引入了类型推断。 Javascript中声明变量也是用关键字var,但是还是有本质区别的,Kotlin中的类型推断并不是变成动态类型、弱类型,类型仍然是在编译期就已经决定了的,Kotlin仍然是静态类型、强类型的编程语言。javascript由于是弱类型语言,同一个变量可以不经过强制类型转换就被赋不同数据类型的值, 编程语言的一个趋势就是抽象程度越来越高,编译器做更多的事情。 空类型设计 空类型的由来 image.png 托尼·霍尔(Tony Hoare),图灵奖得主 托尼·霍尔是ALGOL语言的设计者,该语言在编程语言发展历史上非常重要,对其他编程语言产生重大影响,大多数近代编程语言(包括C语言)皆使用类似ALGOL的语法。他在一次大会上讨论了null应用的设计: “我把 null 引用称为自己的十亿美元错误。它的发明是在1965 年,那时我用一个面向对象语言( ALGOL W )设计了第一个全面的引用类型系统。我加入了null引用设计,仅仅是因为实现起来非常容易。它导致了数不清的错误、漏洞和系统崩溃,可能在之后 40 年中造成了十亿美元的损失。” null引用存在的问题 以java为例,看null引用的设计到底存在哪些问题 空指针问题NPE 编译时不能对空指针做出检查,运行时访问null对象就会出现错误,这个就是工程中常见的空指针异常。 null本身没有语义,会存在歧义 值未被初始化 值不存在 也许表示一种状态 逻辑上有漏洞 Java中,null可以赋值给任何引用,比如赋值给String类型变量,String a = null,但是null并不是String类型: a instanceof String 返回的是false,这个其实是有些矛盾的。所以当持有一个String类型的变量,就存在两种情况,null或者真正的String. 解决NPE的方式 防御式代码 在访问对象前判空,但会有冗余代码;会规避问题,而隐藏真正的问题 抛出异常给调用方处理 方法中传参传入的空值、无效值,抛出受检查异常给上层调用方 增加注解 Android中可以增加@NonNull注解,编译时做额外检查 空状态对象设计模式 空状态对象是一个实现接口但是不做任何业务逻辑的对象,可以取代判空检查;这样的空状态对象也可以在数据不可用的时候提供默认的行为 java8 Optional类 java8中引入了Optional类,来解决广泛存在的null引用问题.官方javadoc文档介绍 A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value. Additional methods that depend on the presence or absence of a contained value are provided, such as orElse() (return a default value if value not present) and ifPresent() (execute a block of code if the value is present). 来看一下是如何实现的。 举一个访问对象读取熟悉的例子 java 8 之前 : image.png java 8: image.png 总结: 1.用Optional还是会比较繁琐,这个也说明了设计一个替代null的方案还是比较难的。 optional的耗时大约是普通判空的数十倍,主要是涉及泛型、使用时多创键了一个对象的创建;数据比较大时,会造成性能损失。 java8 引入Optional的意义在于提示调用者,用特殊类型包装的变量可能为空,在使用取出时需要判断 Kotlin的空类型设计 Kotlin中引入了可空类型和不可空类型的区分,可以区分一个引用可以容纳null,还是不能容纳null。 String vs String? String 类型表示变量不能为空,String?则表示变量可以为空 String?含义是String or null.这两种是不同的类型. 比如: var a:String = “abc” //ok var a:String = null //不允许 var b :String? = null //ok a=b // 不允许 String?类型的值不能给String类型的值赋值 这样就将类型分成了可空类型和不可能类型,每一个类型都有这样的处理;Kotlin中访问非空类型变量永远不会出现空指针异常。 同样上面的例子,采用Kotlin去写,就会简洁很多 image.png 编程范式-函数式编程 编程范式是什么? 编程范式是程序员看待程序和写程序的观点 主要的类型 非结构化编程 结构化编程 面向对象编程 命令式编程 函数式编程 这些类型并不是彼此互斥的,而是按照不同的维度做的划分,一种编程语言可能都支持多个编程范式 非结构化编程 第一代的高级语言往往是非结构化编程 比如 BASIC语言 每一行的代码前面都有一个数字作为行号,通常使用GOTO的跳跃指令来实现判断和循环. 看一下下面这段代码是做什么的: image.png 实际上做的是:程序在屏幕上显示数字 1 到 10 及其对应的平方 采用这种方式写程序,大量的使用goto实现逻辑的跳转,代码一长,可读性和维护性就比较差了,形成“面条式代码” 结构化编程 采用顺序、分支、循环结构来表达,禁用或者少用GOTO; 并用子程序来组织代码,采用自顶向下的方式来写程序 代表语言是C语言 实现同样的逻辑: image.png 可见采用结构化编程,代码的逻辑会更清晰。 面向对象编程 思想: 将计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 特性: 封装性、继承性、多态性。 命令式编程 把计算机程序视为一系列的命令集合 主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。 “先做这,再做那”,强调“怎么做” 实现: 用变量来储存数据,用语句来执行指令,改变变量状态。 基本所有的常见的编程语言都具有此范式 函数式编程 声明式语法,描述要什么,而不是怎么做 类似于SQL语句 语言: kotlin swift python javascript scala 函数是第一等公民 可以赋值给变量,可作为参数传入另一个函数,也可作为函数的返回值 纯函数 y=f(x) 只要输入相同,返回值不变 没有副作用:不修改函数的外部状态 举个栗子 公司部门要进行outing,去哪里是个问题,要考虑多个因素,比如花费、距离、天数等等,有多个备选地点进行选择。 定义一个数据类: image.png 要进行筛选了,分别用sql,kotlin,java来实现 找出花费低于2000元的outing地点信息 SQL image.png Kotlin image.png java 7 image.png 可见kotin的写法还是比较接近于sql的思想的,声明式的写法,而不管具体如何实现;其中的:place->place.money<2000 就是函数,可以作为参数传递给fliter这个高阶函数;而且这个函数没有副作用,不改变外部状态。 再来一个复杂一点的: 找出花费低于5000元,时间不多于4天,按照距离排序的outing地点名称 SQL image.png Kotlin: image.png java 7 image.png 由此可见用kotlin的函数式写法,会更简洁,逻辑也更清晰,这段代码的目标一目了然,这种清晰在于实现了业务逻辑与控制逻辑的分离,业务逻辑就是由函数实现的,比如place->place.money<500,而控制逻辑是由filter,sorterBy等高阶函数实现的。 而java的传统写法是基于对数据的操作,避免不了遍历的操作,业务逻辑与控制逻辑交织在了一起,这段代码的目的就不是那么容易清晰看到的了。 总结 kotlin是实用的现代编程语言,吸收了众多编程语言的优点,支持类型推断、空类型安全、函数式编程、DSL等特性,非常值得学习和使用。
问问小秘 2020-04-30 16:33:40 0 浏览量 回答数 0

问题

一站式大数据开发治理平台DataWorks 百问百答合集

DataWorks作为飞天大数据平台操作系统,对接各种大数据计算引擎,以all in one box的方式提供专业高效、安全可靠的全域智能大数据平台,高效率完成数据全链路研发流程,建设...
dataworks团队 2020-12-09 18:40:56 1602 浏览量 回答数 0

问题

程序员报错QA大分享(1)

程序员报错QA征集第一弹来了哦~包含QA分享一期征集的部分内容,链接附带解决方案,可收藏哦~ npm install安装依赖一直报错?报错https://developer.aliyun.com/ask/301...
问问小秘 2020-06-18 15:46:14 1684 浏览量 回答数 2

问题

【精品问答】Java必备核心知识1000+(附源码)

为了方便Java开发者快速找到相关技术问题和答案,开发者社区策划了Java技术1000问内容,包含最基础的如何学Java、实践中遇到的技术问题、RocketMQ面试、Java容器部署实践等维度内容。 我们会以每...
问问小秘 2019-12-01 22:00:28 870 浏览量 回答数 1

问题

Java技术1000问(3)【精品问答】

为了方便Java开发者快速找到相关技术问题和答案,开发者社区策划了Java技术1000问内容,包含最基础的Java语言概述、数据类型和运算符、面向对象等维度内容。 我们会以每天至少50条的速度,增...
问问小秘 2020-06-02 14:27:10 11463 浏览量 回答数 3

问题

Nginx性能为什么如此吊

Nginx性能为什么如此吊,Nginx性能为什么如此吊,Nginx性能为什么如此吊 (重要的事情说三遍)的性能为什么如此吊!!!         最近几年,web架构拥抱解耦的...
小柒2012 2019-12-01 21:20:47 15038 浏览量 回答数 3
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板