
Java
iFence
微信公众号:大数据报文
展开
-
整合Spring(一) —— 零xml配置让一个Maven项目用上Spring容器
maven项目集成spring框架原创 2023-01-13 00:08:42 · 623 阅读 · 0 评论 -
Java 图像压缩库thumbnailator压缩图片未生效问题
前言thumbnailator是一个java的缩略图生成库,不仅能生成缩略图,还能对图片进行裁剪、打水印、旋转、缩放等等。依赖如下: <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.16</ve原创 2022-01-14 15:23:47 · 1640 阅读 · 0 评论 -
配置http连接池以及跳过https验证
配置http连接池以及跳过https验证原创 2022-01-10 10:51:40 · 853 阅读 · 0 评论 -
通过JSONObject在不强制类型转换的情况下获取带泛型的对象
前言阿里的fastjson好用是,但是只适合存储一些简单类型,如果存储复杂的带有泛型的类型,还挺麻烦的。特别是在往外取数据的时候。下面是取一些复杂类型的方式。取出对象取出没有泛型的对象类AAA aaa= data.getObject("info", AAA.class);取出有泛型的对象类List<Float> info = data.getObject("info", new TypeReference<List<Float>>() {});...原创 2021-08-18 14:47:19 · 1137 阅读 · 0 评论 -
Springboot集成Redis实现发布订阅功能(Java Lettuce客户端)
Redis 发布订阅架构Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel,这里的Channel类似于Kafka中的topic的概念。发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,可以理解为一种特殊的数据存储结构。发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。Redis的这种发布订阅机制与基于主题的发布订阅类似,Channel相当于主题。使用Java Lettuce客户端实现Redis发布订阅发布者消息发布者的代码很简单,原创 2021-07-02 10:43:18 · 1429 阅读 · 0 评论 -
Springboot对配置文件中的敏感信息加密
使用jasypt库对Springboot配置文件敏感信息进行加密。原创 2021-06-25 21:12:16 · 286 阅读 · 0 评论 -
flink连接需要密码认证的elasticsearch7
前言flink官网有连接es的案例,但是官网案例没有带认证,几经辗转终于找到带认证的sink到es的方式。需要可以参考。代码maven依赖<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-connector-elasticsearch7_2.11</artifactId> <version>1.13.0</versi原创 2021-06-25 13:32:35 · 3613 阅读 · 6 评论 -
本地jvm执行flink程序带web ui
使用StreamExecutionEnvironment executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();可以获取flink执行环境。但是本地jvm执行的时候是不带web ui的。有时候出于监控的考虑,需要带着监控页面查看。任务运行状况,可以使用下面方式获取flink本地执行环境,并带有web ui。Configuration config = new Configuration();config.原创 2021-06-24 11:23:27 · 433 阅读 · 0 评论 -
Springboot的server.port和server.http.port
需求最近springboot项目为了安全启用了https,但是项目中还写了接口供其他程序调用,这个接口必须是http的。研究发现原来一个springboot项目shi原创 2021-05-31 09:27:22 · 4882 阅读 · 0 评论 -
maven打包所有依赖并指定运行主类
maven打包所有依赖并指定运行主类,本来应该是挺容易一件事,但是网上找的打都有点问题,这里记录一下。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifac原创 2021-05-17 22:46:50 · 2076 阅读 · 1 评论 -
HTTPClient简单使用
概述HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。参原创 2021-05-15 19:02:16 · 201 阅读 · 0 评论 -
【已解决】HttpClient访问不安全的https链接报错:SSLHandshakeException
前言正常情况下,Java使用httpclient访问http或者https请求都是没有问题的,但是如果https请求的证书是未经过认证的,就会报错Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBu原创 2021-05-15 17:03:44 · 12756 阅读 · 3 评论 -
Springboot根据配置文件动态注入接口实现类
需求最近在做一个Springboot项目,需要面向不同需求的客户,但是为了方便管理分支,需要将不同客户的需求都写到同一套代码中,根据不同客户实例化对应的实现类。实现为了尽量不修改代码,少做不必要的逻辑判断,我们考虑为不同客户写不同的Service,然后根据配置参数实例化对应的Service。这样就遇到了需要根据配置文件实现不同类的需求。针对这一需求大致有两种实现方式。但是针对我的需求,能用的只有第二种,但还是想将第一种一起总结一下。两种方式都需要给定义接口,并针对不同客户对接口做不.原创 2021-04-30 21:53:53 · 3639 阅读 · 2 评论 -
Springboot获取上下文对象
package it.benjamin.aspirinweb.mem;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/**.原创 2021-02-27 17:03:07 · 950 阅读 · 0 评论 -
Springboot+React/Vue前端路由刷新,报404错误解决
前端路由可以跳转,但是如果在地址栏回车刷新这个路由会报404.究其原因是因为,浏览器把前端路由当做一个后端路由去后台请求,后台没有这个路由当然就会报错。知道原因了,我们只需要在启动类中设置当报404以后让它跳转回登录页面即可。(一般由于前端做了设置,登录以后不需要再登录,所以能够跳转到所需要的位置,所以在视觉上起到了刷新没有问题的效果)@Bean public WebServerFactoryCustomizer<ConfigurableWebServerFactory>.原创 2021-02-27 08:27:07 · 1304 阅读 · 0 评论 -
Java/MySQL对汉字按拼音排序
项目中需要对汉字按照拼音进行排序,虽然从来没有做过这种需求,但是作为一个合格的CV工程师,明白这肯定不能自己去实现,而是找个代码复制过来。网上的java方法大多都是这篇博文中描述的方法。确实非常简单,但是我需要对对象中的某个字符串属性按拼音排序。博文中提到的方式好像无能为力。最后找到了可以直接在SQL中对数据按拼音进行排序,就非常简单了,MySQL语法如下:-- 线路名称是我需要按汉字拼音排序的字段select * from table order by convert(lineName u原创 2021-02-26 10:52:20 · 269 阅读 · 0 评论 -
idea新建项目提交到GitHub
前言最近想新建个项目提交到github,但是发现新版的idea无法像之前一样使用账号密码登录了,只能通过下面几种方式登录当点击add counts的时候回跳转到网页,点击授权的时候总是会弹出"we were unable to authorize you in GitHub. Sorry for inconvenience, please try again later",如下:于是找了一种曲线救国的方法。正文1. 首先在github上创建一个项目:2. 在本地.原创 2021-01-26 10:57:53 · 2777 阅读 · 9 评论 -
Java1.8 定义lambda表达式变量
前言论lambda,除了Python的,属Java最恶心了,写起来比Scala和js都难受,但是毕竟聊胜于无嘛。lambda表达式一般写成fliter(e -> e ==0)这种。但是如果filter中的lambda非常长而且用的比较多,最好就要抽取出来做成变量了。但是之前没这么用过,还是研究了一番。记录一下供以后查阅。代码不同的算子需要传入参数的类型也不同,下面定义的三个方法分别是filter、map、sort三个算子使用的。public class Lambda ..原创 2021-01-10 14:58:10 · 640 阅读 · 0 评论 -
Springboot使用PageHelper分页插件
前言我一直对前端显示列表有什么误解,一直觉得不需要总数也可以实现分页。但事实却是是不太可以的。于是开始研究到底如何返回数据总条数。最初是自己实现分页逻辑。但是发现一旦要分页的结果不是简单的select *,而是涉及数据的group等操作,自己实现就开始变的麻烦起来。那为什么不找开源实现呢?于是就找到了PageHelper..使用步骤1. 引入依赖因为是springboot程序,所以引入下面的依赖就可以了。如果不是springboot程序,下面依赖恐怕是不可以的<dep原创 2020-12-29 16:04:02 · 287 阅读 · 0 评论 -
Java静态方法和泛型
泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法。在java中泛型只是一个占位符,必须在传递类型后才能使用。就泛型而言,类实例化时才能正真的的传递类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数静态的方法就已经加载完成了。那什么是泛型方法呢?简单理解就是具有泛型的方法。。(跟没说一样)我们需要仔细研究一下上面方法为啥不能使用。一言以蔽之,上面静态方法的泛型是类的泛型。静态方法不是不能拥有泛型,而是必须使用自己的泛型,而不是泛型类的泛型,也就是上面红字原创 2020-11-26 13:47:55 · 3277 阅读 · 0 评论 -
带T带Z的时间字符串使用LocalDateTime类转换成时间/时间戳类型
使用metricbeat等一些服务的时候会遇到生成的消息中带T带Z的情况,而且还带毫秒值,很多时候对数据的精度要求没有很高,毫秒也扔掉了,z、t也直接replace掉了。今天强迫症犯了想原封不动的将这种格式的字符串时间转换成时间类型或者事件戳类型。代码public static void main(String[] args) { //字符串时间,带T带Z带毫秒值 String stime = "2020-11-18T04:31:40.886Z"; //创建对应的pattern原创 2020-11-21 23:57:56 · 11204 阅读 · 5 评论 -
【已解决】There is insufficient memory for the Java Runtime Environment to continue
错误2.error='Cannot allocate memory' (errno=12)原创 2020-03-19 13:26:09 · 22737 阅读 · 6 评论 -
将jar包和配置文件分开打包
配置文件和class文件默认会被打包到一起,虽然可使用解压工具打开jar包,然后修改jar文件,但是这样几乎失去了配置文件的作用。因此最好是将配置文件和jar包分目录保存,修改配置文件的时候也可以方便。<!--配置文件打包到/conf目录下--><plugins> <plugin> <a...原创 2020-03-16 21:50:32 · 2241 阅读 · 0 评论 -
【转】Java NIO 系列教程
前言最近要学Java NIO,看到了不错的教程,想转载一下以防迷路。下面内容均转自博主@stepMoreForever,大家可以移步他的主页详看,在此感谢博主翻译总结。作者同样提供了他看到的英文版Java NIO教程连接,在此也放在这里,英文教程。另外我有一公众号,可以一起学习:大数据报文。Java NIO系列教程Java NIO学习教程(一)Java NIO学习教程(...原创 2019-12-23 23:45:51 · 325 阅读 · 0 评论