JAVA
文章平均质量分 53
jfqqqqq
java
展开
-
java程序解析jts的geometry类型并入PG数据库
postgis的geometry字段存储的数据在内部是二进制数据(即PostgreSQL的bytea数据类型),WKB/EWKB也是二进制数据类型。所以存储时需要将jts的geometry对象转换为ewkb的二进制格式即可存入pg的geometry字段。GIS开发,会有需要将jts包中的geometry类型数据存入pg(postgis扩展后)数据库的需求。数据类型(EWKB对应的十六进制形式)。但是通常我们查询数据库时,geometry数据会表示为。查询时也只需要将二进制转换为geometry即可。原创 2023-04-07 10:42:34 · 1886 阅读 · 0 评论 -
geotools读取文件夹下的shp数据包括属性
geotools读取shp文件原创 2023-04-07 10:19:36 · 1865 阅读 · 0 评论 -
geotools各种demo小结
geotools原创 2023-03-21 17:10:20 · 93 阅读 · 0 评论 -
idea远程调试springboot
idea远程调试springboot原创 2023-03-06 14:31:25 · 69 阅读 · 0 评论 -
H2使用心得
java 关闭H2数据库的各种心得原创 2022-12-14 19:42:14 · 244 阅读 · 0 评论 -
sh启动jar后判断启动成功后退出 shell
sh启动springboot,成功后退出脚本原创 2022-08-25 10:46:37 · 1113 阅读 · 2 评论 -
使用maven-assembly-plugin将一个工程下打包出的两个独立jar放在一个zip中,并在根目录保留一些配置等的文件
使用maven-assembly-plugin将一个工程下打包出的两个独立jar放在一个zip中,并在根目录保留一些配置等的文件原创 2022-08-23 18:56:09 · 1823 阅读 · 0 评论 -
使用maven-jar-plugin 插件,将一个有两个入口的java工程打包为两个jar,每个jar有自己的main入口
maven-jar-plugin打包工程,一个工程两个独立的main入口,打包为两个独立的jar包原创 2022-08-23 18:15:58 · 714 阅读 · 1 评论 -
protobuf 编译proto文件
prtoobuf java-vector-tile原创 2022-08-23 15:37:14 · 679 阅读 · 0 评论 -
springboot redis 直接将byte[]存入redis的配置
redis 序列化器直接存储byte数组原创 2022-06-28 17:39:30 · 4004 阅读 · 3 评论 -
No code “EPSG:4326“ from authority “EPSG“
使用geotools时,想要获取指定坐标系的crs对象,代码如下:CoordinateReferenceSystem sourceCRS4326 = CRS.decode("EPSG:4326", true);报错No code "EPSG:4326" from authority "EPSG"。。原因geotools解析坐标系的部分内容放在了一个单独的模块中,需要在maven中单独引入依赖:<dependency> <groupId>org.ge原创 2022-05-10 10:02:21 · 1517 阅读 · 0 评论 -
基于jackson自定义注解,实现对数据的序列化控制
java jackson spring实现自定义序列化原创 2022-04-15 14:50:33 · 4021 阅读 · 5 评论 -
mybatis自定义插件之分表插件(一)设计 与 前期知识储备
java分表设计原创 2022-04-14 16:26:44 · 1049 阅读 · 0 评论 -
读取shape文件的zip包并提取出数据以及计算数据
java读取zip压缩包文件及文件内容 - 简书1.读取zip中文件名,返回文件名列表 2.读取zip中文件的内容 3.上传zip文件 4.获取zip中文件个数 5.解压缩zip(直接解压内部文件,去掉父级目录)https://www.jianshu.com/p/c4a1ce997e4c...原创 2022-04-12 09:24:31 · 735 阅读 · 0 评论 -
java使用itext7生成pdf
itext7生成pdf,小demo,包含base64图片的输出、无边框表格、字体、文字粗细颜色等的小使用原创 2022-04-08 17:28:54 · 2206 阅读 · 0 评论 -
springboot下使用HttpServletResponse API回写‘text/html‘数据时的中文乱码问题
boot版本:2.6.4这阵子做开发,用到了callback jsonp。之前对这种方式返回的数据中文编码问题没有特别注意过,出现了乱码(想想确实啊,这个小问题应该早就注意到,惭愧惭愧)。因此,这里特别做了多个实验返回”text/html“数据,查看其编码情况,不为别的,就是为了加深记忆和理解。首先是,咱们先只考虑在controller内部处理乱码问题,如何解决呢?函数内部解决response回写首先是,直接采用response的writer回写数据案例一代码 publ原创 2022-04-07 14:06:58 · 5514 阅读 · 0 评论 -
redis序列化实体类对象报错
错误信息org.springframework.data.redis.serializer.SerializationException: Cannot serialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to serialize object using DefaultSerializer; nested exception is原创 2022-03-30 16:35:58 · 2440 阅读 · 0 评论 -
java stream使用例子1
目标:遍历集合中的每一个元素,并行的方式,以一定数量的元素为单元交给每一个线程涉及到的元素:1. 集合(targetList),用于被遍历的目标集合2. 自定义分量器(MySpliterator),我们会在它里面定义一定数量的数据作为一个单元让程序去执行 2.1 自定义分量器需要借助一个Consumer(MyConsumer)类来判断是否还需要继续往下分3.Entry实体类,Entry就是元素开始测试代码段(getTasks自行实现) public ...原创 2022-03-22 20:21:50 · 354 阅读 · 0 评论 -
sharding-jdbc v5.1.0与 springmvc整合随笔
sharding-jdbc与springmvc 随笔 注意点原创 2022-03-15 15:48:01 · 2660 阅读 · 0 评论 -
windows7 校验下载文件的sha512
window7下载文件后sha512校验实操原创 2022-02-27 11:53:56 · 706 阅读 · 0 评论 -
springMVC AOP for Controller with Annotation assistent
springmvc下使用AOP代理controller记录接口执行操作,同时使用自定义注解的方式实现操作类型的传递原创 2022-01-21 17:25:59 · 437 阅读 · 0 评论 -
图片验证码
package com.example.anytest.tests.captcha.controller;import com.google.code.kaptcha.impl.DefaultKaptcha;import com.google.code.kaptcha.util.Config;import com.wf.captcha.GifCaptcha;import org.springframework.stereotype.Controller;import org.springfra.原创 2022-01-21 17:02:12 · 394 阅读 · 0 评论 -
本地resin服务启动https
resin https jks原创 2022-01-15 12:41:38 · 1529 阅读 · 0 评论 -
maven命令行下载jar包 与 maven自动部署jar到私服
maven 部署jar到私服原创 2021-12-29 17:31:46 · 649 阅读 · 0 评论 -
tomcat启动报错 bcprov-*.jar
错误信息17-Dec-2021 09:35:01.073 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/9.0.2017-Dec-2021 09:35:01.077 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏋勫缓: May ...原创 2021-12-17 09:41:44 · 843 阅读 · 0 评论 -
assembly.xml配置打zip包并把一些文件打进去
assembly.xml:<assembly> <id>bin</id> <formats> <format>zip</format><!-打zip包-> </formats> <dependencySets> <dependencySet> <useProjectArtifact>false</useProjectArtifact>原创 2021-11-02 18:11:03 · 935 阅读 · 0 评论 -
maven打两个jar包并且分别使用不同的logback.xml配置文件
情景一个工程中(或者一个模块【module】)中有两个Main类,希望分别打成jar包。实现项目结构main java.com.jfqqq APP1.java APP2.javaresources logback-1.xml logback-2.xml打成两个包修改pom.xml,使用maven-jar-plugin插件; 分别在 plugin->executions->execution->c...原创 2021-11-02 17:58:33 · 1463 阅读 · 0 评论 -
maven简单的打jar包
<build> <finalName>myApp</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <confi.原创 2021-10-27 18:57:49 · 73 阅读 · 0 评论 -
java调用shell脚本想要error,info等信息的注意点
1. 想要通过process的errorStream和inputStream获取对应的调用信息,那么在目标sh命令中就不要带"nohup ... > 2>&1",也不要"nohup ... > nohup.out",因为这些都会把信息输出到指定位置(可以理解前者是特殊的一个位置而已)。然而,"nohup ..."是可以的。2....原创 2021-10-27 17:42:11 · 784 阅读 · 0 评论 -
java 驼峰映射工具类
基础知识1. 大写的英文字母(A-Z)的ascii码为区间:[65,90].2. 英文字母大写比小写的小32,所以大写转小写只需要加上32即可。3. string实质是char数组,我们在输出时能看到string的文字表达,是因为用每个char对应的文字展示出来的。实现:package com.jfqqqq.testimport java.lang.reflect.Field;import java.util.regex.Matcher;import java.util.reg原创 2021-08-05 09:35:20 · 1190 阅读 · 0 评论 -
java 解析yml文件,生成对象
基础知识先了解ymal中的组织形式,这篇文章很不错:https://www.cnblogs.com/sddai/p/9626392.htmldemo引入yml解析包: <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>原创 2021-08-04 18:06:54 · 1890 阅读 · 0 评论 -
java启动时接收自定义参数
命令启动jar包常用的java applicatoin不仅仅需要 java -jar启动就行了,通常都伴随着参数的传递,而传递参数有两种形式,一种是直接衔接参数值,空格分开,如:java -jar jfqqq.jar 18 nihao 180另一种是指定了参数名称再加参数,如:java -jar jfqqq.jar -age 18 -say nihao -height 180命令好写,而对应后台的java解析就需要自己开发一下了。其中第一种很容易解析,就遍历启动main函数的ar原创 2021-08-04 16:56:48 · 2708 阅读 · 0 评论 -
ObjectMapper 解析对象集合
CollectionType collectionType = mapper.getTypeFactory().constructCollectionType(ArrayList.class, JfqqqObj.class); ArrayList<JfqqqObj> convertPojos = mapper.readValue(jsonString, collectionType tType);原创 2021-07-24 15:48:28 · 683 阅读 · 0 评论 -
XStream自定义enum转换器
public class MyEnumConverter implements Converter { public static MyEnumConverter getInstance() { return new MyEnumConverter(); } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context)..原创 2021-06-09 19:12:31 · 342 阅读 · 0 评论 -
logback-动态修改日志格式
目标在logback作为日志框架的前提下,实现在代码中动态修改日志输出格式的需求(也许没什么用,不过可以在自己的程序启动时达到类似sprinboot的banner那样的效果-springboot的banner是没有日志的类名、时间戳之类的前缀的)。这里以‘定义一个自己的logger,在输出时不带任何前缀,只输出内容的日志格式,然后后续的所有日志再带上前缀’为目标,进行操作。实现知识点0. 一个日志文件只能被一个appender使用,如果有多个配置appender指向同一个,最终会使用其中原创 2021-07-08 12:24:37 · 1759 阅读 · 0 评论 -
maven 打fat jar
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.0</version> &.原创 2021-07-02 19:35:29 · 206 阅读 · 0 评论 -
maven将依赖一起打进jar里(解压依赖和不解压依赖方式)
使用maven-assembly-plugin插件。打包方式分两种,一种是把第三方jar包解压成class再加入进我们的jar包中,另一个则是不解压直接把jar包加入我们的jar中。解压依赖的方式:<build><plugins><plugin><groupId...原创 2020-05-06 19:03:59 · 2904 阅读 · 0 评论 -
resin Websocket 连接或者返回数据时报错: Received unexpected continuation frame.websocket;resin java.lang.Illega
以下是我的经验,如果同学们有发现不对的地方和有蹊跷的地方,欢迎指点和提问!问题最近在用resin写websocket服务端,前端用原生js ws实现通信时,在连接时报错:Received unexpected continuation frame.websocket;同时,在后端返回数据的时候还报错:resin java.lang.IllegalStateException: ...原创 2020-02-17 17:20:29 · 1831 阅读 · 0 评论 -
Mybatis事务下循环查询数据数据重复
在xml中增加“fulshCache”=true即可:<select id="findAllTksByLoginEmail" parameterType="com.jf.page" resultType="String" flushCache="true"> select appkey from pms_key <where> &l...原创 2019-12-19 18:21:33 · 641 阅读 · 0 评论 -
springMVC使用scheduler
实现方式一 注解配置时间的方式简述:首先开启spring的scheduler,需要在xml中配置,然后就是让spring管理一个类的实例,在该类的方法中指定cron时间表达式即可。1. application.xml开启spring scheduler<task:scheduler id="scheduler" pool-size="5"/><task:exec...原创 2019-12-11 11:50:10 · 774 阅读 · 0 评论