java
ununie
这个作者很懒,什么都没留下…
展开
-
设计模式学习资源总结
1、相关书籍1.先到豆瓣搜索“设计模式”找到评分高的书籍,圈中的是经典的设计模式书。2.在网络上找到对应的pdf参考:https://my.oschina.net/u/171160/blog/30593362、在网络搜索关键词找到了设计模式学习网站https://refactoringguru.cn/design-patterns/catalog对应的各种语言实现案例都有3、在github找到了设计模式案例代码https://github.com/iluwata原创 2020-11-05 21:50:12 · 207 阅读 · 0 评论 -
idea单元测试提示command is too long问题
转自:https://neusncp.com/user/blog?id=152springboot项目在写单元测试时,总是会提示这个error:原因是系统执行命令时发现命令太长了。解决方法是在workspace.xml文件里加入以下配置:<property name="dynamic.classpath" value="true"/>...转载 2020-04-19 15:49:36 · 6992 阅读 · 0 评论 -
注解的属性值如果是常量,常量不能用表达式的值。
原创 2020-01-10 11:40:13 · 6064 阅读 · 3 评论 -
java中集合转数组
1、Collection中提供了两个方法转数组一个返回值是Object[],一个需要一个参数为数组当需要把一个List<String>转成String[]时2、先尝试无参的toArray()报错3、使用带参toArray(T[])参数为一个跟list长度相同的数组当参数数组长度比list短时:返回值数组长度跟list长度相同当参数...原创 2019-11-01 16:12:46 · 1241 阅读 · 0 评论 -
SpringData Jpa中count的使用
通常,我们会有统计数量的需求,Jpa对一些简单统计数量的需求通过方法名就可以解析。然而对于稍微复杂的需求则无法通过方法名解析。对于这种需求,还是需要写sql实现。1、默认提供的count()当我的Repository接口继承JpaRepository时,默认会继承它的一个count()方法@Repositorypublic interface StudentReposito...原创 2019-11-01 15:13:23 · 20370 阅读 · 5 评论 -
jdbc读取mysql geometry数据转为geometry对象
业务中需要读取mysql的geometry类型数据,尝试了原生的jdbc写法来读取。参考:http://www.dev-garden.org/2011/11/27/loading-mysql-spatial-data-with-jdbc-and-jts-wkbreader/1、表结构及数据2、用什么接收mysql geometry原理:我们知道一般的数据库包括m...原创 2019-08-06 20:00:41 · 5089 阅读 · 8 评论 -
springdata jpa@Query表名作为参数会自动添加单引号,导致报错
在使用springdata jpa时,利用@Query写原生的sql想要表名作为参数传递,发现springdata jpa会默认给参数添加单引号,导致报错。1、表结构及数据2、实体类3、repository因为需要使用到mysql的函数,所以使用的是原生sql,nativeQuery=true,这里默认是false。4、测试测试结果:注意到会...原创 2019-08-06 20:31:51 · 10709 阅读 · 1 评论 -
JdbcTemplate怎么获取ResultSet
之前的文章中提到了用原生JDBC获取mysql的geometry类型字段并用gemetry对象包装。但是jdbc写起来比较繁琐,于是想用JdbcTemplate来实现之前的功能。看了JdbcTemplate的方法,并没有获取ResultSet相关的方法。网上找了下看到下面的文章的方法可行:https://blog.csdn.net/u013174217/article/detail...原创 2019-08-06 20:46:32 · 2756 阅读 · 0 评论 -
安装elasticsearch 7.3.0
环境:windows10jdk1.8npm1、下载软件及插件https://github.com/search?q=elasticsearch在github搜索elasticsearch下载三个zip包,版本对应。解压2、安装elasticsearch解压后的elasticsearch不能放到路径中有空格和中文的位置。路径中有空格在安装ik分词插件时会报错。...原创 2019-08-26 21:05:19 · 1154 阅读 · 0 评论 -
windows同步mysql数据到elasticsearch
环境:win10mysql:8.0.16elasticsearch:7.3.0参考:mysql到elasticsearch数据迁移踩坑实践-Ali0th(涉及go-mysql-elasticsearch)Elasticsearch最佳实践从Mysql到Elasticsearch(涉及go-mysql-elasticsearch)Elasticsearch - Logs...原创 2019-09-03 15:12:40 · 1208 阅读 · 1 评论 -
GeoHash介绍及使用
参考GeoHash核心原理解析GeoHash算法学习讲解、解析及原理分析1、geohash是什么通常我们使用一对(x,y)坐标来表示一个点的坐标。在地图上会有很多点、线、面等空间要素。如果我们要查询在自己位置附近1km以内的公交站。传统的想法是遍历所有的公交站,获取距离在1km以内的结果。然而这种方法太耗费时间和性能,没次都要计算点之间的距离。可以理解geohash是一种算...原创 2019-09-03 16:58:08 · 12773 阅读 · 3 评论 -
springboot使用jpa绑定mysql空间数据geometry到实体类
业务需求读取mysql中的空间数据。但又不知道如何把空间数据绑定到java实体类的字段上。找了很多资料,在此做个总结。参考:https://stackoverflow.com/questions/44068177/hibernate-spatial-mysql-5-7https://blog.csdn.net/dream8062/article/details/80363198...原创 2019-08-06 19:23:41 · 3389 阅读 · 0 评论 -
SpringData、JPA、SpringData JPA、Hibernate等一些概念
总是碰到这些名词,但却不知道准确的含义和解释。于是查了资料梳理了一下。1、SpringDataSpringData是SpringBoot底层数据访问默认采用的技术。官方解释:Spring Data提供了一个进行数据访问的统一的途径,包含对关系型、非关系型、Map-Reduce和其他数据库的访问。Spring Data包含的主要模块:其中就有Spring Data...原创 2019-08-08 15:41:34 · 136 阅读 · 0 评论 -
SSH整合过程中遇到的一个问题Disabling contextual LOB creation as createClob() method threw error
按照黑马spring教程(左慈老师的视频)SSH整合章节的内容自己敲完代码运行之后发现启动tomcat的时候会有这个问题。 搜索的解决方法为: https://stackoverflow.com/questions/4588755/disabling-contextual-lob-creation-as-createclob-method-threw-error大意是说:这个异常不...原创 2018-12-15 22:01:23 · 2053 阅读 · 0 评论 -
java问题2:使用struts2时action中的方法被执行了两次
原因是action中的方法名使用了get开头。尽量不要使用get开头原创 2019-01-05 17:10:05 · 191 阅读 · 0 评论 -
java问题3:maven导入servlet3.0.1依赖报错找不到资源
报错:原因是servlet2.x版本跟3.x版本的配置不一样原创 2019-01-05 17:46:09 · 3432 阅读 · 4 评论 -
mysql问题1:修改字段类型从varchar到timestamp
原始:如果将varchar直接变成timestamp保存时会报错此时需要先把varchar的字段长度清空,再改变字段类型原创 2019-01-05 18:47:37 · 4948 阅读 · 0 评论 -
java获取文件后缀名
java的File类是没有提供获取后缀名的方法的,通常使用文件名来截取后缀名。方法1://使用lastIndexOf()结合subString()获取后缀名public String lastName(File file){ if(file==null) return null; String filename = file.getName(); if(file...原创 2019-06-20 22:02:33 · 10546 阅读 · 1 评论 -
jsonp实现跨域请求的原理
跨域请求由于浏览器的安全限制,不允许ajax访问协议不同、域名不同、端口号不同的数据接口。浏览器认为这种访问不安全。jsonp实现跨域的原理通过动态的创建script标签,让标签的src属性指向数据接口的地址。因为script标签不存在跨域限制。...原创 2019-06-17 19:51:57 · 593 阅读 · 0 评论 -
Calendar和Date设置特定时间点得到的毫秒值差异
@Test public void fun3() throws ParseException { Calendar origin = Calendar.getInstance(); origin.set(2000, 0, 1); System.out.println("calendar:2000-01-01\t" + origin...原创 2019-07-02 11:21:51 · 3113 阅读 · 2 评论 -
java-Random类(伪随机数)学习
1、什么是伪随机数,为什么是伪随机数?查看jdk文档可以看到,Random生成的是伪随机数。什么是伪随机数呢?java是通过一个“种子”,然后经过算法计算产生的随机数。如果种子相同,则产生的随机数序列也就相同,这不是我们所想的真正的随机数。大部分程序和语言中的随机数,确实都只是伪随机。是由可确定的函数(常用线性同余),通过一个种子(常用时钟),产生的。这意味着:如果知道了种子,或...原创 2019-07-05 11:25:56 · 4693 阅读 · 0 评论 -
java-System类学习
1、System类是一个不能被实例化的类(私有了构造方法)public final class System extends ObjectSystem提供了一些有用的字段和方法2、静态字段public final static InputStream in = null;public final static PrintStream out = null;public fi...原创 2019-07-05 16:07:04 · 204 阅读 · 0 评论 -
Geohash长度与对应精度
转自:https://segmentfault.com/a/1190000002513514geohash长度 Lat位数 Lng位数 Lat误差 Lng误差 km误差 1 2 3 ±23 ±23 ±2500 2 5 5 ± 2.8 ±5.6 ±630 3 7 8 ± ...转载 2019-07-23 08:45:54 · 10472 阅读 · 0 评论 -
Springboot jpa使用sum()函数返回结果如何接收
1、需求我的需求是统计域名以及域名出现的次数。之前使用springboot jpa都是把数据库中的表跟实体类绑定,创建继承JpaRepository的接口。如下:@Repositorypublic interface UrlsRepository extends JpaRepository<Urls, String> { Optional<Urls&...原创 2019-08-01 11:44:32 · 20643 阅读 · 1 评论 -
java问题1:有时候jsp默认是不支持el表达式的,需要添加标签
<%@ page isELIgnored="false" %>原创 2019-01-05 16:50:40 · 449 阅读 · 0 评论