Java
文章平均质量分 53
Aikes902
工作只是生活的一部分
展开
-
Java接收并解析HL7协议数据
Java解析HL7协议数据原创 2023-12-18 17:20:35 · 2740 阅读 · 0 评论 -
Java集成腾讯云OCR身份证识别接口
经过验证,该方式可以访问经过Nginx代理的腾讯云接口。整个解决过程缺少对问题现状的分析,并没有制定切入点,而是想到哪里改哪里,所以修改的过程异常煎熬。后续对于问题的挖掘及解决要整体分析然后列出各个怀疑的情况和解决方案,然后对照着清单逐一排查,如此条理清晰的处理过程才会更有效的解决问题。原创 2023-10-27 17:49:06 · 2412 阅读 · 2 评论 -
隐秘的角落:Java连接Oracle提示Connection timed out
玄幻的数据库连接异常问题原创 2023-08-23 10:59:29 · 1971 阅读 · 0 评论 -
Java服务调用系统指令、Bat脚本记录
在项目推进过程中偶尔会涉及到调用其它组件或脚本的需求,本文重点介绍Java服务调用Bat脚本、系统指令。利用JAVA服务运行系统指令及BAT脚本其实可以很大程度减轻JAVA的开发工总量,更容易做到功能的可插拔性,只是对开发人员的编码要求和编程思想有一些较高的要求,当然这也是作为研发的必经之路,salute。原创 2023-04-23 11:41:53 · 2360 阅读 · 2 评论 -
Java服务导致CPU爆表异常排查
Windows系统Tomcat服务CPU爆表问题排查原创 2023-02-21 14:21:20 · 1010 阅读 · 0 评论 -
Java根据经纬度获取地址信息
使用高德接口获取地址信息原创 2023-01-19 11:09:36 · 2305 阅读 · 2 评论 -
Maven项目引用本地jar涉及scope配置
Maven项目引用本地依赖,打包集成问题分享原创 2023-01-06 15:08:18 · 3309 阅读 · 1 评论 -
JAVA实现资源文件映射
解除磁盘限制,访问资源文件原创 2022-11-04 17:09:17 · 1384 阅读 · 0 评论 -
Spring集成Mybatis实现动态多数据源
写了多年业务代码,了解抽象的业务概念,可到头来最基本的技术代码都要看好久才能理解,心里蛮不是滋味(造孽啊~),没办法只能一点一点重新捡起来,记录一下简单的多数据源架构。一、通过继承AbstractRoutingDataSource 类,重写determineCurrentLookupKey方法,实现数据源的动态切换。该方法会在执行SQL语句前执行,届时我们通过替换数据源名称的方式通知mybatis切换数据源。package com.aikes.config;import org.slf4j.L原创 2021-11-02 15:45:17 · 820 阅读 · 0 评论 -
SpringBoot项目Junit单元测试Demo类
package com.picchealth.hmims.si;import com.fasterxml.jackson.databind.ObjectMapper;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframewor.原创 2021-09-27 16:48:55 · 260 阅读 · 0 评论 -
spring-cloud之FeignClient使用总结
前言:在微服务项目中会存在多个微服务之间互相调用的情况,如何高效便捷的进行远程过程调用便成为新的议论话题。spring-cloud中提供的feign方式可以有效解决该问题。Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程服务时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个HTTP请求。如下testMicroServiceAccess方法便是feignClient调用,但是外部看起来和普通方原创 2021-07-16 17:00:51 · 7218 阅读 · 1 评论 -
mybatis踩坑小记:查询结果集合size为1,但是集合内对象为null
mybatis踩坑小记在写查询SQL时,务必要带一个非空字段作为结果集,否则当查询结果字段均为空值时,返回的集合size为1,但是对象为null,从而引发空指针。具体看下述例子:--dao层代码 List<TempPo> getTempInfo(String tempId);--mapper文件 <select id="getTempInfo" resultMap="com.demo.TempPo" parameterType="String">...原创 2021-04-22 18:04:37 · 2098 阅读 · 0 评论 -
SpringBoot中@Async异步使用小结
在当下流行的微服务项目中,大部分都会对单次次请求的处理时间进行控制,但是对于大数据量的业务系统,相对复杂的逻辑处理很容易造成访问超时的情况。尽管开发人员将全流程进行优化处理,可数据量的日益堆积势必会继续出现访问超时的情况。基于此情况,将流程中非必要的实时处理逻辑转为异步处理便可以极大提高访问效率,减少甚至扼杀访问超时的情况。 本文将对SpringBoot项目中,@Async异步处理的使用进行简单记录一:启动类增加:开启异步注解(@EnableAsync)该注解用于S...原创 2021-04-12 15:44:24 · 228 阅读 · 0 评论 -
文件合并工具Demo
之前会定期给手机相册做备份,导致每次备份都是个单独的文件夹,这周末想着写个Demo类把不同文件夹下的照片全部合并到一起,分享给大家(PS:我这边试着没问题,大家可以按照自己的实际需求再做调整即可~)package com.aikes.tools;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 递归将不同目录文件按照相对文件夹+文件名进行复制 ...原创 2020-12-13 20:25:10 · 170 阅读 · 0 评论 -
spring-cloud-gateway网关鉴权总结
最近公司的项目需要和某付宝进行接口对接,需要用到网关进行鉴权操作,并且需要把验证签名的操作也提取到网关层,减少代码的冗余。在开发过程中遇到了主要问题是: 某付宝的接口虽然是使用post请求,但是参数是挂载在query上(http请求分为三处携带数据header、query和body),这样的话当请求进入网关层会存在参数加密解密的问题,度娘了一圈没有发现类似情况,莫非只是我的特例嘛?.....然而当鉴权完毕转发到业务层处理时,又会涉及到加密解密的问题,对于参数中的 “=”、...原创 2020-10-14 21:26:53 · 4095 阅读 · 0 评论 -
微服务项目开发踩坑总结
一、微服务Eureka客户端配置现象:微服务启动报错 was unable to refresh its cache! status = Cannot execute request on any known server思路:该异常大概率是Eureka客户端配置有误,可以尝试一下方式配置eureka: client: serviceUrl: defaultZone: http://local:local@localhost:8761/eureka/重点留意网址中的原创 2020-05-19 22:07:43 · 681 阅读 · 0 评论 -
利用AOP进行接口的统计接入管理
在项目开发中,由于时间问题,往往会采用边开发边研讨的策略,在不断打磨中找到最合适的解决方案。目前接手的工作是一部分接口开发,为了统一请求报文格式、记录请求日志、记录请求报文等,还要考虑已开发接口的改造成本,于是想到了利用Spring AOP机制,通过注解的方式进行切入,实现接口的统一接入管理。业务场景:在核心系统中往往存在一系列的外部接口,供其他渠道、平台进行访问。此时对于接口报文的格式、接口...原创 2020-05-07 22:19:03 · 643 阅读 · 0 评论 -
Idea中调整代码导包形式
在java开发中import其他类是家常便饭,对于引入方式无非就两种:一种是:import xxxx.*; 另一种是:import xxxx.zzzz.C.java;但是大多数的企业开发规范中明令禁止第一种方式,我也咨询过公司架构师第一种有什么风险,大佬淡淡一笑说只是个习惯问题,无论哪种导入方式,在编译成class文件时,都会变成第二种形式。所以,既然甲方爸爸定了规范,那我们照例执行就好,...原创 2020-03-18 10:51:56 · 854 阅读 · 0 评论 -
Autowired不生效?有可能是Scope在搞怪!
由于加载顺序问题,若当前类的bean属性Scope没有设置为Prototype时(默认情况singleton),因为spring加载当前类时,你所需要自动装配的对象尚未初始化,导致Autowired失败,只装载了一个空对象。...原创 2019-11-01 16:07:11 · 554 阅读 · 0 评论 -
软件开发的阶段及对应产物
可行性分析主要是判断讨论这个软件是否应该做:1:经济可行性,2技术可行性.3:组织,社会可行性.工具:系统流程图或结构图.产生可行性研究报告需求分析内容包括:明确用户对系统的要求,业务功能需求、系统功能需求、性能需求、数据需求、外部接口、待解决问题等;建立逻辑模型:使用数据流图DFD,数据字典DD.产物:需求规格说明书(SRS)、用例图(powerDesigner...原创 2019-10-20 17:03:51 · 1907 阅读 · 0 评论 -
神秘的高内聚与低耦合举例
内聚类型:1.巧合内聚 / 偶然内聚 模块的各成分之间没有关联,只是把分散的功能合并在一起。 例:A模块中有三条语句(一条赋值,一条求和,一条传参),表面上看不出任何联系,但是B、C模块中都用到了这三条语句,于是将这三条语句合并成了模块A。模块A中就是偶然内聚。2.逻辑内聚 逻辑上相关的功能被放在同一模块中。 例:A模块实现的是将对应的人员信息发送给技术...原创 2019-10-20 17:00:09 · 3145 阅读 · 2 评论 -
Spring-Boot—问题汇总
一、SpringBoot项目中实现文件上传下载功能时难免涉及到路径的问题,有时候我们本地测试没问题,一旦打包发布就提示文件找不到,就是那路径在作怪~~~解决方案:将传统FIS读取方式换成类加载器流读取InputStream fis = this.getClass().getResourceAsStream(cPath);这里的cPath是target/classes往下的相对路径例...原创 2018-08-14 15:04:12 · 248 阅读 · 0 评论 -
ThymeLeaf—百里香叶之问题汇总
本着与时俱进的原则,强迫自己学习一些新技术,在搭建SpringBoot项目时,发现不推荐使用jsp作为前台页面,官方建议使用ThymeLeaf动态渲染HTML实现View层功能。可是百里香叶更贴近前端开发,这让广大后台coder脑阔疼,没办法只能摸着石头过河,一边看文档,一边问度娘,至于使用文档网上一大堆,前辈们都已经总结好了,这里我仅把自己遇到的一些问题进行一个汇总,希望能帮到同...原创 2018-04-22 13:01:22 · 1194 阅读 · 0 评论 -
Junit4 简单使用及示例代码
由于新项目启动,需要引进单元测试用于项目中代码自查,小的通过网上搜集的一些资料,进行了简单整理,在此先感谢前辈们的资料提供,谢谢!junit4使用了注解进行操作,相比于junit3更为方便,对于其他框架的集成也更便于搭建。一:junit搭建导包:可以通过eclipse自带的junit4包,但是推荐自己找一个junit 4 的包,便于团队开发的使用搭建:在项目中建立一个静态资源文件夹(s...原创 2017-09-06 11:35:40 · 902 阅读 · 0 评论 -
查看java类所在的jar包路径
举例:查看DBConversion.java所在的jar包路径ProtectionDomain pd = DBConversion.class.getProtectionDomain();CodeSource cs = pd.getCodeSource();System.out.println(cs.getLocation());输出:file:/D:/Maven_center/com...原创 2019-05-23 17:32:31 · 4410 阅读 · 0 评论 -
Java代码计算2019新个税
不知不觉间帝都已经没有了酷暑的燥热,前几天还下了几场雨,当秋雨冲刷着仲夏的尸体,不得不承认这一伤感的季节又要来了。可谓是一场秋雨一场寒,早晚出行时都能感觉到一丝凉意了。黄昏之时迎着微风走向地铁站(不加班?嗯?),看着摇摇欲坠的树叶以及远处蔚蓝的天空,几朵白云还在互相追赶,闭上眼睛深吸一口气,再缓缓吐出,不得不感叹天凉好个秋,颇为舒适。 好啦好啦,醒醒吧,2019都...原创 2019-08-27 16:21:37 · 2536 阅读 · 0 评论 -
简述23种设计模式
在工作学习中总能听到设计模式的概念,虽然之前也系统的了解过一些,但是长时间不用难免会忘记。如下是收集整理的相关模式概念,每当忘记的时候可以根据这样的概念线索勾起记忆,自行脑补代码实现即可。一、设计模式分类 总体来说设计模式分为三大类:五种创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。七种结构型模式:适配器模式、装饰器模式、代理模式、外观模式...原创 2019-10-05 12:27:00 · 217 阅读 · 0 评论 -
org.jdom.JDOMException: Error on line 1: Invalid encoding name "GBK"
在使用SAXBuilder解析GBK编码的XML时,有可能会提示编码无效之类的异常信息,如标题的异常日志。解决方案:使用InputStreamReader存放指定编码XML流,用SAXBuilder的重载方法读取InputStreamReader即可 SAXBuilder sb = new SAXBuilder(false);InputStreamReader isr...原创 2018-12-22 20:06:39 · 1919 阅读 · 0 评论