java
许光盐
这个作者很懒,什么都没留下…
展开
-
经纬线等距打点(java实现)
需求有一条船舶的航线(由经纬度数组构成,可能很密,也可能很疏),船舶有航速 和 航行开始时间,沿着这条航线航行,要求按航行速度,每隔一个小时打一个点。有的网站有这个功能,但是前端实现的,我们项目是要 后端实现,效果大致如图 /** * 处理 航线数据 * * @return */ private List<RiskResultVO&...原创 2020-04-04 11:10:40 · 496 阅读 · 0 评论 -
下载gradle构建的服务遇到的坑
前几天遇到了一个问题,着实让我尴尬了一把,后来找到原因后发现竟然是如此简单的问题,惭愧惭愧。。。问题描述:刚刚从公司的gitlab上拉下来几个服务的代码,问题是公共服务common打包失败,编译也失败,报错是各种实体类set,get方法找不到(我就不列图了,因为当时没截图)。一开始我的方向是lombok,因为Lombok本身就挺坑的,但是我把lombok插件升级到最新版,库里最新版的jar包也...原创 2019-10-27 14:18:21 · 242 阅读 · 0 评论 -
svg的简单应用
背景:需要在客户提供的变电站分布图上,可手动圈出区域,可在区域内添加,查看,修改和删除变电站信息,后期根据系统分析的结果,每个圈出的区域根据分析的结果自动变色,如红色:高危,橙色:预警,蓝色:安全等等效果大致如图方法1 : Canvas 画布,可以实现在图上圈出区域和添加信息的功能,修改的时候是用后生成的图片覆盖之前的图片可以实现。但是因为保存后是一张图片,不能删除指定的变电站,也不能查...原创 2019-09-27 11:21:26 · 376 阅读 · 0 评论 -
阿里云批量下载超时
场景:本地测试正常,发布正式报错,国际会议网站批量下载附件超时报错日志:[ERROR] 2019-08-22 09:11:05,232 - (CmsReportServiceImpl.java:174) - 下载错误org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited mes...原创 2019-09-27 11:18:26 · 1082 阅读 · 0 评论 -
关于枚举
偶然看到微信大佬写的文章关于阿里不允许返回值里使用枚举的说法,大致如下阿里开发手册:作者(孤尽)的解释我印象里公司的项目里有的方法应该是返回值里用到了枚举类的,比如视图类 CmsCooperatorVO 包含了 CmsIosrsCooperator 对象,CmsIosrsCooperator 对象,包含了 CooperatorTypeEnums 枚举类但是阿里的要求前提是2方...原创 2019-07-27 17:48:36 · 163 阅读 · 0 评论 -
JDK8新特性—Lambda表达式(上)
Lambda表达式理解为简介的表示可传递的匿名函数的一种方式。特点匿名 ,与普通的方法不同,没有明确的名称;函数,不像普通方法那样属于某个特定的类,但是他和方法一样都具有参数列表、函数主体、返回类型、还有可能有抛出异常的列表;传递 ,可以作为参数传递给方法或存储在变量中;简洁 ,无需像匿名类那样写很多的模版代码,写的少而想的多;组成例子 定义一个Comparator(比较器)对象...原创 2019-05-18 19:33:40 · 121 阅读 · 0 评论 -
JDK8—函数式处理(I)
引入流流是啥流与集合流的操作流是啥流是JavaAPI的新成员,它允许你以声明性方式处理数据集合。例如:实现返回热量低的菜肴的名称jdk7List<Dish> lowCaloricDishes = new ArrayList<>();for(Dish d : menu){ if(d.getCalories()<400){ lowCaloricDis...原创 2019-05-25 14:03:23 · 352 阅读 · 0 评论 -
JDK8新特性—Lambda表达式(下)
Lambda表达式类型检查、类型推断以及限制类型检查、类型推断以及限制1.1类型检查Lambda的类型是从使用Lambda的上下文推断出来的。List<Apple> heavierThan150g=filter(inventory,(Apple a) -> a.getWeight()>150)1.首先找出filter的方法声明;2.要求他是Predicate&l...原创 2019-05-19 18:27:12 · 119 阅读 · 0 评论 -
JDK8新特性—通过行为参数化传递代码
JDK8之前的做法现在需求是:我要从一群女孩中挑选出体重是50kg以下的。以前的做法是public List<girl> filterGirs(List<girl> list){List<girl> result=new ArrayList<>();for(girl e : list){if(e.getWeight()<50){r...原创 2019-04-30 22:27:07 · 368 阅读 · 1 评论 -
sso实现的两种方式 (简述)
sso(单点登录)单点登录 的相关概念就不累述了,通俗的讲就是一次登录,到处有效,免去你在不同的服务间跳转时的繁琐验证。比如某宝网站是很多个系统相互调用形成的,如果没做单点登录的话,你每跳转一个服务,都需要验证身份,想想就可怕…1.分布式session实现单点登录的第一种做法是分布式session共享,这应该是很常见的一种方式。毕竟后端程序员没有不知道session的吧。后端确认登录人信息...原创 2019-04-23 21:43:06 · 2587 阅读 · 1 评论 -
SpringCloud学习资料(商城项目)
有文档和源码,有兴趣的可以自己研究。适合有springboot基础的人,刚入门的建议结合视频学习,需要视频的话可以私信我。微服务现在用的还是比较多的,建议有理想的小伙伴学习下。(md文件建议用MarkdownPad 2打开,然后在浏览器上查看,能加载截图,效果比较好 SpringCloud学习资料(商城项目)...原创 2019-04-22 17:00:03 · 707 阅读 · 0 评论