JAVA
haokan_Jia
这个作者很懒,什么都没留下…
展开
-
开源数据库同步工具DBSyncer-数据库的连接
config(驱动配置):包含了所有的配置信息,采用的键值key-value的形式,借用json进行数据的存储的,对于这种工具类这种存储方式非常值得借鉴,不用过多的设计数据库表结构。这种方式呢,是磁盘存储文件的方式,不需要自己搭建mysql数据,非常的便捷。这样就可以连接到数据库了,数据库连接成功之后,系统会自动创建相关的数据表,用于系统使用。#disk-磁盘:/data/config(驱动配置)|data(按驱动分别存储增量数据)|log(系统日志)data(按驱动分别存储增量数据)原创 2024-06-04 15:44:48 · 521 阅读 · 0 评论 -
【MyBatis-plus】saveBatch 性能调优和【MyBatis】的数据批量入库
使用了【MyBatis-plus】saveBatch 但是数据入库效率依旧很慢,那可能是是因为JDBC没有配置,saveBatch 批量写入并没有生效哦!!!详细配置如下:批量数据入库:rewriteBatchedStatements=true# 数据源master:# 数据源Driver使用【MyBatis】进行数据的批量入库:拼接sql语句,每1000条数据入库一次。@Override//1.先删除原有场次和工程的数据,再进行导入//2.将结果插入到数据库中//条数为1。原创 2024-06-04 15:04:22 · 2102 阅读 · 0 评论 -
开源数据库同步工具DBSyncer
postgresql同步数据到postgresql,增量定时同步设置的问题记录:使用以上sql语句查询是可以成功的。但是在配置页面配置 报错:OFFSET?错误: 语法错误 在 "1" 或附近的位置:118语法错误 在 “1” 或附近的,猜测可能是对于单引号无法进行正确的识别,目前还没有解决这个问题。想到了其他的替代办法,可以使用创建函数的方法,将这个计算定义为一个函数,不是很优雅,只能凑合使用了。在源数据库中创建一个函数,名为yesterday()。BEGINEND;问题解决!原创 2024-05-28 16:08:00 · 1160 阅读 · 0 评论 -
【在Postman中,如果后端返回的是String类型的数据但不是JSON格式,报错】
如果你想要确保Postman不会尝试将非JSON格式的响应解析为JSON,你可以在发送请求时设置Accept头部来指定你想要接收的内容类型。例如,如果后端返回的是纯文本,你可以设置Accept: text/plain。说明后端返回的是String类型数据,需要设置对应的类型text来接收数据,不能再去使用json进行解析了。这样设置后,Postman将不会尝试解析响应为JSON,而会按照你指定的text/plain内容类型来接收和显示响应。在响应区域,你会看到返回的String数据。打开Postman。原创 2024-05-24 14:51:10 · 936 阅读 · 0 评论 -
java实现List对象转geojson文本返回前端
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面这几种几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。查询带有经纬度数据的list列表,将其转为geojson格式给前端。原创 2024-05-20 15:22:32 · 456 阅读 · 0 评论 -
java-postgresql数据库:bug解决Error attempting to get column #1 from result set. Cause: org.postgresql
【代码】java-postgresql数据库:bug解决Error attempting to get column #1 from result set. Cause: org.postgresql。原创 2024-05-17 12:49:29 · 422 阅读 · 0 评论 -
【java解决List对象转为树结构速度慢的问题】
java解决List对象转为树结构速度慢的问题原创 2024-05-16 19:20:35 · 603 阅读 · 0 评论 -
apache shiro 反序列化漏洞解决方案
这个通过观察shiro1.2.4版本的源代码可以发现,如果不指定密钥,shiro会默认一个初始化密钥,该密钥是被硬编码在代码中,由于代码是开源的,攻击者很容易找到该密钥,并且伪造cookie发起攻击。通过观察最新版本1.7.1的源代码发现,如果不指定密钥shiro会初始化一个随机密钥,由于密钥是随机生成的,所以攻击者没办法猜测到密钥。注意 这是在使用shiro默认密钥的情况下,如果应用修改了默认密钥则需要保证该密钥不是公开的,并妥善保管防止泄露。反序列化:把字符串或者字节流恢复为对象的过程。原创 2023-12-18 11:46:38 · 2096 阅读 · 1 评论 -
Java8 list<object>利用stream求和
第一个.map(String::valueOf)是将object转换为string,第二个.map(Integer::valueOf)是将string转为integer,.reduce(Integer::sum)这个是求和;版权声明:本文为CSDN博主「灰常biu特佛」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jiafujun_fx/article/details/113524632。转载 2022-09-23 19:37:26 · 4311 阅读 · 0 评论 -
java中时间比较大小
System.out.println(“”+day1+“天”+hour1+“小时”+minute1+“分”+second1+“秒”);//除以1000是为了转换成秒。System.out.println(“”+day+“天”+hour+“小时”+min+“分”+s+“秒”);(timeEnd.toString())))//时间相同。(timeEnd.toString())))//时间相同。原创 2022-09-17 16:52:03 · 9019 阅读 · 0 评论 -
.postgresql读取geom字段为geojson或者wtk
1.postgresql中geometry格式字段怎么转换成geojson格式-Javahttps://blog.csdn.net/xue_tiger/article/details/1065600102.SQL:postgresql中,将geometry转换为geojson数据https://blog.csdn.net/KaiSarH/article/details/1126287073.PostgreSQL创建空间数据库并创建含有geometry类型的表https://blog.csdn.net/原创 2022-07-02 15:53:29 · 1027 阅读 · 0 评论 -
识别面:判断面是否与边界相交。FeatureCollection fc边界, SimpleFeatureCollection gs预警区域多边形
//识别面:判断面是否与边界相交。FeatureCollection fc边界, SimpleFeatureCollection gs预警区域多边形public static FeatureSource identifyRegionFeatureCollectionReversal(SimpleFeatureCollection bdyfeatures, SimpleFeatureCollection warnfeatures) { long startTime = System.current原创 2022-04-19 21:30:49 · 571 阅读 · 0 评论 -
java使用geotools及其gdal包进行各种形式文件的输出
java使用geotools及其gdal包进行各种形式文件的输出1.ASC:WriteRasterASC2.NC:WriteRasterASC3.TIF:WriteRasterToTIFF4.PNG:GDALDem2png(tif转png)5.SHP:GdalTifftoPolygon(tif转shp)6.GEOJSON:WriteSHPToGEOJSON(shp转geojson)...原创 2022-04-15 12:39:27 · 1075 阅读 · 1 评论 -
tomcat服务设置交互的数据量maxPostSize=“-1“
tomcat服务设置交互的数据量欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如原创 2022-04-15 11:07:56 · 1497 阅读 · 0 评论 -
抓取中央气象台-台风报文数据
抓取中央气象台-台风报文抓取中央气象台-台风报文数据1.中央气象台-台风报文地址说明2.台风报文含义解析3.台风报文地址-时间分析4.台风命名-台风名称表5.各种台风有关的报文解读指南地图上渲染的台风路径数据,其实来源于台风报文数据,实现流程为:(1)实时抓取解析中央气象台台风报文中的文字信息(2)java后台程序解析文件信息,将其写入到数据库中(3)web端接口形式查询数据,展示到界面上抓取中央气象台-台风报文数据台风模块:Typhoon为前缀TyphoonController参考网址:htt原创 2021-10-26 18:54:58 · 4515 阅读 · 0 评论 -
Java8使用Stream流实现List列表的查询、统计、排序、分组
各位大佬的资源总结与学习记录:Java8使用Stream流实现List列表的查询、统计、排序、分组非常细致、全面:https://blog.csdn.net/pan_junbiao/article/details/105913518?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&dep原创 2021-10-26 15:45:40 · 353 阅读 · 0 评论 -
sql语句数据库查询速度很快,java中使用sqlQuery速度很慢--OPTION(RECOMPILE)
学习1:SQL参数化查询速度慢的问题 (Java和 .Net均可能出现这种情况,比如使用 hibernate 的 createSqlQuery 来执行的)https://blog.csdn.net/hwjmyz/article/details/86011067学习2:OPTION(RECOMPILE)提高带参数执行SQL语句的索引效率https://blog.csdn.net/quan278905570/article/details/50171345SQL参数化查询速度慢的问题 (Java和 .N原创 2021-10-26 15:39:59 · 4448 阅读 · 0 评论 -
java有关biz,service,serviceImpl的设计意义思考
半路出家,查找学习网友们对于biz,service,serviceImpl的设计意义思考,表示认同的观点记录,逐渐优化学习。网友1:biz是Business的缩写,实际上就是控制层(业务逻辑层)。解释:控制层的主要作用就是协调model层和view层直接的调用和转换。能够有效的避免请求直接进行数据库内容调用,而忽略了逻辑处理的部分。实际上biz就起到了一个server服务的角色,很好的沟通了上层和下层直接的转换,避免在model层进行业务处理(代码太混乱,不利于维护)。网友2:j2ee项目里面se原创 2021-10-21 19:54:23 · 5267 阅读 · 2 评论 -
java学习之路1-廖雪峰老师网站学习记录
使用了很久的java,再系统地学习一下。1.名词含义JDK:Java Development Kit,Java开发工具包,包含JREJRE:Java Runtime Environment,Java运行时环境,包含JVMJVM:Java Virtual Machine,Java虚拟机JDK开发Java程序,JRE允许Java程序JDK=JRE+开发工具JRE=JVM+核心类库2.java编译执行过程java:这个可执行程序其实就是JVM(java虚拟机),运行Java程序,就是启动JVM,原创 2021-10-12 19:36:52 · 152 阅读 · 0 评论 -
spring boot整合quartz实现多个定时任务的方法
spring boot整合quartz实现多个定时任务的方法1、新建两个定时任务,如下:2、配置以上两个任务3、启动两个任务4、测试结果如下https://blog.csdn.net/qq_16436555/article/details/94028277https://www.jb51.net/article/132983.htm1、新建两个定时任务,如下:public class ScheduledJob implements Job{ @Override public void e原创 2021-10-11 19:07:12 · 632 阅读 · 0 评论 -
2021-08-25
java中去重的方法添加,https://blog.csdn.net/weixin_34185560/article/details/91464917java 两个List集合各种情况对比处理https://www.cnblogs.com/hooly/p/9328734.htmlJAVA中对List<map<String,Object>>根据map某个key值进行排序https://www.cnblogs.com/mr-wuxiansheng/p/7768491.html原创 2021-08-25 19:52:45 · 77 阅读 · 0 评论 -
Java将String转为数组
Java将String转为数组参考地址参考地址https://www.cnblogs.com/jingxx/p/12599768.htmlhttps://www.cnblogs.com/caimuqing/p/8418942.htmlpublic Result<?> queryById(@RequestParam(name="id",required=true) String id) { Meeting meeting = meetingService.getById(i原创 2021-08-16 10:48:29 · 1284 阅读 · 1 评论 -
‘object‘ is an array. Use JSONArray instead
转载https://blog.csdn.net/weixin_44552128/article/details/98719447原创 2021-07-20 18:44:07 · 163 阅读 · 0 评论 -
java成功解决写出html多了一个问号?的问题
java成功解决写出html多了一个问号?的问题主要是文件编码的问题解决办法:指定输出为UTF-8的格式主要是文件编码的问题本地测试环境下的文件编码格式为UTF-8,部署到服务器上之后就变成了GB2312格式了,并且前面多了一个问号?。解决办法:指定输出为UTF-8的格式//文件内容写出File f = new File(HtmlFile);//修改之前:这种会多出一个问号。//BufferedWriter o = new BufferedWriter(new FileWriter(f)原创 2021-06-30 16:33:22 · 287 阅读 · 0 评论 -
java多线程测试性能,总线程使用总时间。主要用于返回主线程
java多线程测试性能,总线程使用总时间。返回主线程的方法转载:https://www.cnblogs.com/jack-xsh/p/8615644.html返回主线程的方法前段时间在做java多线程,然后涉及到了一个效率的问题。java多线程中,所有线程执行完毕,总共使用多少时间呢?import java.util.concurrent.CountDownLatch;countDwonlatch提供了最常用的一些测试方法。创建一个countDownLatch对象:CountDownLat原创 2021-06-29 20:03:56 · 199 阅读 · 0 评论 -
java中Map遍历的四种方式
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一:在for循环中使用entries实现Map的遍历:/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("熊大", "棕色");map.put("原创 2021-06-01 11:22:52 · 140 阅读 · 0 评论 -
Java 将List中的实体类按照某个字段进行分组并存放至Map中操作
Java 将List中的实体类按照某个字段进行分组并存放至Map中操作1、JDK1.8之前:代码2、JDK1.8 新特性实现:代码1、JDK1.8之前:假设有实体类User,里面有字段id,我们将相同id的User进行分组,并存放在Map中。(例子不是很恰当,但很能说明问题)代码public static void main(String[] args) { List<User> list = new ArrayList<>(); list.add(new User(1,原创 2021-06-01 11:18:59 · 743 阅读 · 0 评论 -
JAVA判断list中是否存在指定字段的数据
import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class Test { public static void main(String[] args) { People p1 = new People("b", "b"); People p2 = new People("a", "b11"); List<P原创 2021-04-23 18:09:15 · 4292 阅读 · 0 评论 -
Spring Boot启动slf4j提示找不到weblogic.xml日志异常
参考链接:https://hello.blog.csdn.net/article/details/107759787测试可用:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion>原创 2021-03-26 17:28:50 · 114 阅读 · 0 评论 -
JAVA中in语句及其模糊查询%语句的使用
%的使用:不需要再多加'%%'@Overridepublic List GetSiteListByCity(String cityName){ Session currentSession = hibernateTemplate.getSessionFactory().getCurrentSession(); SQLQuery sqlQuery = currentSession...原创 2019-09-19 12:30:21 · 1811 阅读 · 0 评论 -
java和js中JSONObject,JSONArray,Map,String之间转换
java和js中JSONObject,JSONArray,Map,String之间转换转载:https://blog.csdn.net/superit401/article/details/51727739--------------------------------------------------java中----------------------------------------...转载 2019-09-19 12:15:20 · 656 阅读 · 0 评论