
Java
我的主语言java,love
吴香香
忠于你热爱的一切
展开
-
app 扫码登录web端逻辑
App扫码,web端登录逻辑原创 2023-02-22 14:35:31 · 296 阅读 · 1 评论 -
mybatis sql中null、空字符串、字符串、数字 在<if>中的判断
null和空字符串<if test="orderNum != null and orderNum != ''"> order_num = #{orderNum}</if>字符串、数字<if test='type == "3"'> and status in (3,4,5)</if><if test='type == "2"'> and status=2</if>原创 2022-05-07 15:23:34 · 750 阅读 · 0 评论 -
java中new Data()出现不了下午时间,类似--13:20
HH是24进制的时间DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String formatNow = dateFormat.format(date); hh是12进制的时间DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String formatNow = dateFormat.format(date);M原创 2022-01-13 13:17:22 · 507 阅读 · 1 评论 -
使用MultipartFile上传文件到服务器,windows系统正常,Linux系统时不时报错(有时候成功、有时候失败)
解决方法:不用MultipartFile.transferTo方法,别问我为啥MultipartFile filebyte[] bytes = file.getBytes();Path path = Paths.get(uploadPath);if (!Files.isWritable(path)) { Files.createDirectories(Paths.get(uploadPath));}Files.write(path, bytes); //文件写到服务器中MD,原创 2021-09-14 17:02:01 · 1589 阅读 · 4 评论 -
Caused by: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already
先说下我这异常是怎么出现的jar包windows程序可以运行,打包到linux上就不能运行了不是像网上说的那样,xml文件中有重复的方法或者重复的resultMap随后一直google找了好多资料,在一篇文章中说可能是springboot扫描了两次xml文件,才会出现上面的报错解决方法最关键的就是配置文件了,因为我的xml文件在两个文件夹下面,所以mapper-locations要扫描多个文件夹我原先的写法是:mapper-locations: classpath*:mappers/**/*.x原创 2021-08-20 13:55:38 · 1256 阅读 · 0 评论 -
Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
前端传递了日期后端插入的时候,xml报错了原写法如下:因为数据库是Date格式,所以不能用空字符串判断哦修改之后如下:原创 2021-08-13 09:55:39 · 147 阅读 · 0 评论 -
windows解决端口占用
注:8080是占用的端口netstat -aon|findstr "8080"注:27652是上一个命令查到的pid值,可以同时关闭几个pid,强制关闭加f即可taskkill /pid 27652 /pid 27653 /f原创 2021-05-31 15:40:06 · 218 阅读 · 0 评论 -
linux如何修改jar包中的xml文件
1.查看jar包的文件列表jar tf xxx.jar2.提取想要修改的文件jar xf xxx.jar BOOT-INF/classes/mappers/customize/ReceptionCustomizeMapper.xml注意: BOOT-INF/classes/mappers/customize/ReceptionCustomizeMapper.xml 是我的文件,你修改成你自己的3.查看目录下没有没有你提取的文件4.使用vim修改文件vim BOOT-INF/classe原创 2021-05-19 11:30:30 · 2425 阅读 · 0 评论 -
记一次org.apache.ibatis.binding.BindingException 异常,不是配置问题!!!
之前一直都可以启动,放假回来启动发现报错了我的不是配置问题,项目启动之后,看target中的xml文件,发现少一个所以一直报异常最后解决方案个人觉得是idea的问题,有知道的欢迎讨论一下编译过之后在启动就可以了...原创 2021-05-10 11:54:42 · 132 阅读 · 0 评论 -
把jar包放到maven仓库中,在pom文件中引用
mvn install:install-file -DgroupId=com.feifan.im -DartifactId=im -Dversion=1.0.0 -Dpackaging=jar -Dfile=./gim-java-1.1.2.jar原创 2021-05-06 16:07:02 · 191 阅读 · 0 评论 -
Windows环境搭建ELK日志系统
电脑必须有jdk1.8的环境elk环境:下载地址安装elasticsearchcd到elasticsearch文件夹的bin目录下 cmd 运行 elasticsearch-service install,会提示安装成功cmd 运行 elasticsearch-service manager 会弹出服务管理界面浏览器访问下面路径安装Logstash新建文件logstash-elasticsearch.conf编辑文件最好选择 notepad 打开 必须是 UTF-8 witho原创 2021-04-01 17:41:28 · 334 阅读 · 1 评论 -
将proto文件转换成Java文件流程
工具下载地址解压后 进入bin目录下面,把想要转换的文件 也放到bin目录下面执行命令protoc.exe --java_out ./ 你的proto文件名原创 2021-03-10 15:21:06 · 617 阅读 · 0 评论 -
IDEA导入javaweb项目,并用tomcat跑起来
首先第一步:直接用open打开项目的目录第二步,随便打开一个java文件就会在,右上角提示你要设置sdk,如下图第三步,添加依赖,分为两部分jar包导好之后 再回到Modules模块,进行如下操作。第四步,创建web项目apply一下第五步,修改项目的根路径第六步,配置tomcat如果出现,java文件未识别...原创 2021-02-01 11:55:57 · 1055 阅读 · 1 评论 -
windows安装本地maven私服全过程,结合springboot的pom文件,亲测可用
首先下载nexus可能需要外网,这里给大家一个下载地址nexus解压之后是这个样子的修改配置文件在etc目录下面然后我们进入bin目录下面开始执行安装步骤安装 nexus.exe /install一定要有斜杠!一定要有斜杠!一定要有斜杠!下图有安装 启动 停止的步骤这时候如果我们用浏览器访问http://localhost:10655(这是我配置的端口),可能访问不到,因为你的防火墙下面开启防火墙搜索防火墙,选择允许应用通过Windows防火墙服务在访问浏览器就可以原创 2020-12-29 10:38:59 · 456 阅读 · 0 评论 -
java 接友盟手机一键登录的案例(安卓端和IOS端传递token)
放一个友盟的手机登录流程图上图可以看出,我们java只需要最后,拿到token后,发起请求,给app端返回个号码就行了说的简单,做的真难做这是友盟的开发文档这是他提供的java签名demo用以上的文件,整整弄了一下午,都没弄出来,总是提示 签名异常我也是醉了最后自己重新写了一个请求,才可以废话不多说,直接上代码@Testpublic void getPhoneByYoumengToken(String youmengToken) { //这是你阿里云上面的appkey Str原创 2020-10-26 19:30:31 · 2773 阅读 · 22 评论 -
linux 系统 java -jar 跑jar包,怎么显示进程名字 ???
一般启动nohup java -jar xxx.jar 如下图nuhup java -jar /路径 xxx.jar 如下图完美结局!!!原创 2020-10-23 18:54:52 · 615 阅读 · 0 评论 -
J-IM框架的体会
码云上面有案例客户端和服务端客户端多台机器测试的时候,把客户端绑定服务端的ip给换了(端口要和服务端保持一致)Node serverNode = new Node("192.168.31.38", 6000);接着构建客户端配置信息客户端可以配置业务回调器(不可以为NULL) 回调是被动接受事件监听器 监听是主动执行等 ImClientConfig imClientConfig = ImClientConfig.newBuilder() //客户端业务回调器,不可以为原创 2020-09-14 17:40:16 · 3889 阅读 · 2 评论 -
mybatis-plus自动生成代码,生成的实体类不是按照数据库排序的解决方法 ???
执行下面的sql换了就可以了String sql="select column_name,data_type,column_comment from information_schema.columns where table_schema='"+bi.getDatabase()+"' and table_name='"+bi.getTable()+"'and table_schema = (select database()) order by ordinal_position";...原创 2020-09-02 14:30:36 · 606 阅读 · 0 评论 -
sringboot集成swagger bootstrap ui不显示实体类的说明
如下面两张图 所示:排查了半天,原来是版本问题原创 2020-09-01 14:32:32 · 1071 阅读 · 0 评论 -
使用阿里云短信的坑 !!!
之前也用过阿里云短信接口,发的都是验证码。这次公司需求是当用户退款的时候,也给他发一条退款短信。这次和上一次的区别在于短信里面的动态参数由一个变成两个了看文档上面说,只需要多拼接一个参数即可,如下图想着也不难然后就开始测试了遇到的问题是始终发布出去,换了n种拼接的形式最后登录阿里云发现,singname的类型有两种,通用和验证码而我之前一直用的是验证码,只支持一个参数两个参数要用通用的类型坑啊 !!!!!!!!!!!!!!...原创 2020-08-01 14:06:12 · 2256 阅读 · 0 评论 -
在 idea中配置tomcat,部署项目全过程 .......
第一步添加项目打包参考https://blog.youkuaiyun.com/Fight_Rain/article/details/78935503原创 2019-08-19 09:19:00 · 313 阅读 · 0 评论 -
spring 常用的注解有哪些
spring IocIoc就是Inversion of control --- 控制反转它的意思就是将对象,以及对象之间的引用关系,交给容器管理,主要的注解有:@Comonet 没有明确声明角色的功能@Service 在业务逻辑层使用@Repository 在数据操作层使用@Controller 在表现层(SpringMvc中)使用,其中RestControl...原创 2019-09-30 19:07:00 · 207 阅读 · 0 评论 -
抽象类、父类和接口的区别??
首先说一下抽象类和父类他们两个都是抽取其他类一些共同的属性,集成的类他们两个,唯一的区别是,继承抽象类,必须重写所有抽象类的方法,继承普通的父类则不用必须重写抽象方法抽象类的特点有哪些 ?它可以定义没有方法体的方法,该方法由其子类来具体的实现,抽象方法用abstract关键字来修饰,有抽象方法一定是抽象类抽象类中的具体方法,不需要重写的接着说一下抽象类...原创 2019-09-24 15:58:00 · 1482 阅读 · 1 评论 -
java的构造方法,你懂吗 ??
有无参构造和有参构造构造方法可以重载,不能重写调用的时候,根据参数来决定调用的是哪一个构造方法public class A{ public A(){ System.out.println("调用了无参的构造函数"); } public A(String mess){ System.out.pri...原创 2019-09-24 14:40:00 · 116 阅读 · 0 评论 -
java 中怎么自定义注解 ???
补充一下,注解的应用场景:结合spring的SpringMVC的拦截器或者SpringAOP,注解可以完成权限控制,日志记录等功能首先讲一下 java自带的注解叫元注解,比如:@Override 、@Target 、@Retention 、@Document @target 里面放数组 一个不用加{} 两个及其以上用{} 一个数组时候 value可以省略 -此元注解 用于修...原创 2019-09-30 17:28:00 · 119 阅读 · 0 评论 -
java静态代理和动态代理 区别和原理???
首先说下静态代理:你要清楚 --- 代理解决的问题当两个类需要通信时,引入第三方代理类,将两个类的关系解耦而静态代理是程序员自己定义代理类我理解的代理类就是耦合类:它是新功能和老功能之间的粘合剂下面是静态代理类的实现过程1.写一个新功能类2.写一个耦合类,实现老功能的接口3.耦合类中实现老功能对象、实现新功能对象4.重写老功能接口内的方法5.在此方法内的前或者后 添加...原创 2019-09-30 17:55:00 · 254 阅读 · 0 评论 -
spring mvc的启动流程要熟悉
-----------------------------------------------------启动Tomcat服务器---自检 读取的是web.xml 说明Tomcat开始加载读取每一个web项目的xml文件开始用监听器初始化spring容器 ----- 加载spring_mvc.xml 的配置文件 spring容器包含spring_mvc的子容器用@Cont...原创 2019-09-30 18:48:00 · 96 阅读 · 0 评论 -
String 字符串判断不为空???
if(!"".equals(userPhone)&&userPhone!=null&&startData!=null&&!"".equals(startData)&& endData!=null&&!"".equals(endData)){ Date date1 = simple...原创 2019-08-07 10:09:00 · 158 阅读 · 0 评论 -
spring aop的几个注解
我理解spring aop是动态代理的升级版应用场景:在做日志处理的时候,我们会在每个方法中添加日志处理假如后期我们不需要这个功能了,或者想换成其他功能,那么就必须一个个修改这时候,会出现强耦合,代码重复且维护麻烦,所以用到spring aop就能够解决处理的时候,只要在类上加注解就能解决问题了,比动态代理更省事...原创 2019-09-30 18:56:00 · 352 阅读 · 1 评论 -
改springboot项目发布到linux,报错Can‘t load library: /usr/lib/jvm/jdk-1.8.0.60/jre/lib/amd64/libawt_headless.
看到这次错误一脸蒙蔽......网上各种百度,最后整理一下1.卸载linux的 自带的jdk环境 !!!!2. 下载缺少的jar包yum install 缺少的jar包3.到这一步了,启动还是报错java.awt.HeadlessException.....我以为是linux上面没有安装图形界面,但是我启动的时候,已经过滤了,命令 java -jar-D...原创 2020-05-14 09:22:00 · 1474 阅读 · 0 评论 -
java -jar 设置内存大小
nohup java -jar -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=128M xxxx.jarXms — 堆内存初始大小Xmx — 堆内存最大值PermSize — 永久内存初始大小MaxPermSize — 永久内存最大值原创 2020-07-03 16:45:56 · 9726 阅读 · 0 评论