Java
文章平均质量分 58
小彩虹冲鸭
一个Java萌新,请各位大佬多多指教啊,嘤嘤嘤
展开
-
IDEA中MyBatisX插件使用
生成domain、mapper、service相关文件。原创 2024-01-19 17:07:10 · 487 阅读 · 0 评论 -
Stream流报错Duplicate key
使用Stream流报错,Duplicate key Customer(id=1, name=杰克马, company=掏宝)现在根据客户id分组,以客户id为key,把id相同的放到value里,构建一个Map。有些客户就是牛,开了好几个公司。即,有好几条数据,客户号相同,公司名不同。有一个客户列表,每个item里有客户id、name、客户开的公司。一个客户多个公司,那就只存一个公司名,保留最开始出现的那个。这样可以快速根据id,获取相关的客户信息。这个写法要求ID必须是唯一的。原创 2023-08-22 15:37:59 · 1041 阅读 · 0 评论 -
判断字符串变量是否等于某几个字符串常量值中的任意一个
判断某个字符串变量是否等于某几个常量值中的任意一个原创 2023-05-27 09:37:29 · 1620 阅读 · 0 评论 -
一些查看日志时的常用命令
一些查看日志时的常用命令。原创 2023-05-27 10:56:07 · 5667 阅读 · 0 评论 -
Spring Cloud、Spring Cloud Alibaba、Spring Boot版本对应关系
SpringBoot、SpringCloud、SpringCloudAlibaba的版本对应关系原创 2023-02-20 23:06:32 · 181 阅读 · 0 评论 -
Elasticsearch入门,持续更新中
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。本文介绍安装使用等细节原创 2023-01-05 08:40:44 · 1064 阅读 · 0 评论 -
策略模式-实战
策略模式(Strategy Pattern)属于对象的行为模式。用意:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换。相比switch-case,策略模式用了更多的代码,创建更多的类。但是业务持续扩展的时候,只需要创建新的类,不会对controller和原来的代码冲突。原创 2022-11-16 17:04:39 · 614 阅读 · 0 评论 -
延时队列DelayQueue
*** @Description: 实现Delayed接口,重写getDelay()和compareTo()方法} //判断是否过期 @Override public long getDelay(TimeUnit unit) {} //任务排序 @Override public int compareTo(Delayed o) {- 1 : 1;} }原创 2022-11-10 13:09:00 · 129 阅读 · 0 评论 -
Throw、Exception笔试题
根据 里氏代换 原则 [能使用父类型 的地方一定能使用子类型 ], 抓取 ExampleA 类型异常的catch块能够抓住try块中抛出的 ExampleB类型的异常 ):输出 :ExampleA。原创 2022-11-09 16:15:41 · 188 阅读 · 0 评论 -
自定义导出
比如这次想导出姓名+年龄的Excel,下次想导出姓名+年龄+性别的Excel。数据库查到学生的所有属性,然后在代码层判断到底塞哪些属性到Excel里。一个学生列表,列表上展示了姓名、年龄、性别、身高等等属性。导出的时候,想导出哪几列的属性就导出哪几列。这里用到了EasyPoi框架,原创 2022-09-22 00:37:15 · 492 阅读 · 0 评论 -
阿里云CentOS配置Java环境
目录服务器环境1.安装JDK1.1判断是否安装了jdk1.2上传jdk到Linux1.3安装插件1.4解压jdk1.5检查安装是否成功1.6配置Jdk环境变量1.7重新加载配置文件1.8验证全局变量是否应用成功安装MySQL2.1判断是否安装了MySQL2.2下载MySQL的repo源2.3安装MySQL的repo源2.4安装MySQL功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插...原创 2019-03-08 11:09:26 · 1176 阅读 · 0 评论 -
工具类判断数值是否非空,并返回一个值
取值赋值的时候,经常需要判断这个值是不是非空。如果为空,就给一个默认值(比如0);如果非空,就取值。原创 2022-07-12 13:43:28 · 809 阅读 · 1 评论 -
stream流处理List
这里介绍stream流对集合进行处理的一些常规写法。这里的集合是对象集合,比例:List、List等。这里用User作为演示,有以下属性/*** 序号/*** 用户ID/*** 用户名/*** 部门/*** 部门ID/*** 区号/*** 账户余额。原创 2022-02-10 13:48:32 · 3192 阅读 · 0 评论 -
List和String的互相转换
描述项目中,需要把String和List来回转换。其中,List是一个对象的集合。可以假设为这是一个Student的集合。List–>StringString str = JSONUtil.toJsonStr(studentList);String–>ListList<Student> studentList = JSONUtil.toList(str, Student.class);工具类–JSONUtilJSONUtil来自 cn.hutool.json.JSO原创 2021-08-09 23:40:15 · 2602 阅读 · 3 评论 -
判断集合是否非空
描述项目中经常遇到一些场景,需要判断某个List是否非空。在非空的情况下,进行某些操作。问题在代码里看到一些其他人的写法,通过list.size() > 0来判断集合非空。这种写法不可取!如果这个list是空集合,会报空指针异常。正确的写法写法1先判断集合是不是null,再判断size。如下所示if (list != null && list.size() > 0) { //list非空 //do something }(说实话,当原创 2021-08-09 23:18:17 · 6512 阅读 · 2 评论 -
微信的订阅消息发送失败,提示code:47003,msg:argument invalid! data.thing3.value invalid
问题通过微信的API发送订阅消息失败了,就是发服务通知。如下所示:错误提示如下// An highlighted block2021-07-27 09:23:26.828 INFO xx.WechatMsgServiceImpl Line:86 - xx小程序消息通知推送!toUserId:o8wQF5S, jingQu:长城, paiSheDian:1号烽火台, code:47003, msg:argument invalid! data.thing3.value invalid rid原创 2021-07-29 22:43:48 · 12210 阅读 · 0 评论 -
后端数据返回前端时,不返回null的字段
要求前端调用某接口,返回的是一个pojo,里面有些字段可能为null。null的字段,就不返回给前端了。比如返回了User,里面只有一个account有值,其他都为null。那么在返回的时候,只返回account即可。实体类、接口、现在效果、预期效果实体类接口现在效果预期效果实现方式1:application上加配置只需要在配置文件application上,增加spring.jackson.default-property-inclusion=non_null配置即可。方式2原创 2021-07-27 23:27:30 · 8826 阅读 · 4 评论 -
Linux下用java实现apk的生成
目录需求解决思路思路环境准备GradleAndroid 项目批处理文件补充生成Apk的相关命令Android Studio想要release且签名的apk需求要求①通过java代码实现apk的生成。②根据用户要求,修改Android项目的MainActivity.java,再打包生成apk。③项目部署到服务器上,服务器用的是CentOS。解决思路思路①准备一个批处理文件(.sh文件),文件中书写打包apk的相关命令。②编写一段java程序,用于调用该批处理文件。③批处理文件执行后,调用g原创 2021-03-23 14:38:28 · 793 阅读 · 3 评论 -
Failure to find com.github.pagehelper:pagehelper:jar:3.4.2- fix
问题你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的原创 2021-03-17 11:31:45 · 494 阅读 · 0 评论 -
IDEA导入Eclipse项目,并运行
目录要求实现准备导入到IDEA清理Dependenciesclean install本地运行部署服务器要求有一个用Eclipse编写的SSM项目,使用Eclipse在本地运行或部署到服务器都正常。现要求该项目用IDEA打开,要能在本地运行,要能部署到服务器。实现准备Eclipse开发的SSM项目,目录结构如下在文件夹中的显示如下,包含在Q…-Parent中。为了安全,现将该项目复制到另一个文件夹。导入到IDEA打开IDEA,选择Import Project,选择刚刚的Q….-Par原创 2021-03-15 12:05:56 · 1049 阅读 · 2 评论 -
使用AES算法对字符串进行加解密
注意点相同字符串、相同RULE,进行加密,在不同环境(Windows、Linux)下,加密后的结果不相同代码import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decode原创 2020-10-29 14:06:59 · 2325 阅读 · 0 评论 -
Java读取Excel中的图片,并保存
说明本文代码转载自以下博客https://www.cnblogs.com/shuilangyizu/p/11937039.html原博文更强更猛。注意:● 以下代码按我自己的实际需求,略作修改。● 以下代码只具有读取xls文件中的图片,并保存到指定位置的功能;● 保存的图片都是jpg格式代码import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import jav转载 2020-08-12 15:08:48 · 8023 阅读 · 5 评论 -
Java读取Excel内容
说明:● 支持对xls和xlsx的内容读取;● 默认表格不存在合并单元格;● 只读取Excel中的文字内容,不读取图片● 涉及以下依赖 <!-- 读取Excel文件内容 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3原创 2020-08-12 14:47:35 · 783 阅读 · 0 评论 -
ActiveMQ一直打印日志
问题描述ActiveMQ的生产者项目和消费者项目都运行成功,然后控制台开始一直打印以下信息:DEBUG [ActiveMQ InactivityMonitor WriteCheckTimer] - WriteChecker: 10000ms elapsed since last write check.DEBUG [ActiveMQ InactivityMonitor Worker] - Running WriteCheck[tcp://192.168.31.228:61616];DEBUG [A原创 2020-07-23 16:15:28 · 2352 阅读 · 0 评论 -
Eclipse导入JFrame的代码,Design不见了
问题描述导入一个含有JFrame的项目,导入后发现没有了Design。即下图红框中的【Design】不见了解决办法选中文件,右键 > Open With > WindowBuilder Editor打开,Design就出现了!原创 2020-06-18 18:04:31 · 2180 阅读 · 6 评论 -
使用Redis缓存对象,出错,显示IllegalArgumentException
问题描述使用Redis缓存,读写缓存中的实体类(自己写的com.chen.app.Book类)。一运行项目,就报错java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type [com.chen.app.Book]解决方法在实体类中implements Serializable,如下所示public class Book i原创 2020-06-16 13:54:08 · 1605 阅读 · 0 评论 -
SSM中,Controller层有值,进入Service层变null
问题描述如下所示,Controller层已接收到相关参数,user非空但是一调用Service层就提示null解决方法发现Controller层的方法,用了private修饰,改用public修饰即可。(印象中我一直用public修饰,一定是鬼改了我的代码!!!)...原创 2020-06-11 09:29:23 · 1266 阅读 · 0 评论 -
SSM整合Shiro
本文转载自【通往架构师的路上】的以下文章https://blog.csdn.net/caiqing116/article/details/84637699目录1.Maven配置2.修改web.xml3.编写shiro配置文件4.实现Shiro Realm4.1创建类ShiroRealm4.2创建AccountException5实现登录功能5.1实现相关的Controller5.2加密工具...转载 2020-03-06 16:34:30 · 471 阅读 · 0 评论 -
IOS访问网页,无法加载视频
问题网页上嵌了一个视频资源,相关代码如下所示<video src="../img/guide.mp4" controls="controls" width="80%" height="80%" ></video>Android,Windows都可以访问网页上的视频。但是iPhone,或者Mac无法访问视频。解决在web.xml中,增加以下配置,激活Tomc...原创 2020-03-02 16:37:35 · 15212 阅读 · 0 评论 -
Redis中文乱码问题
问题流程①存储:存一对key-value结构的数据到redis中,如:“name”-“张三”,操作成功②查看:使用redisManager查看数据,可见value是中文显示③获取:根据key获取value,在控制台输出value,显示的是"张三"。④调用使用postman调用该接口,发现返回值是问号,如"??"解决方式有幸得高人指点,在接口的**@RequestMapping...原创 2020-03-02 16:18:40 · 849 阅读 · 1 评论 -
JavaWeb判断请求由手机还是电脑发出
本文转载自https://www.cnblogs.com/yqweber/p/4092186.html用spring mvc 做一个网站项目的时候,需要涉及到手机访问。因此在拦截器 preHandle 方法中需要判断当前请求是属于手机端还是pc。定义一个请求验证类package com.ly.comp.util;import java.util.regex.Matcher;...转载 2019-10-31 10:28:21 · 509 阅读 · 0 评论 -
Linux下Mysql的备份与还原
目录0 前言1 更改mysql配置2 备份3.还原4.工具类0 前言本以为跟windows下类似,sh文件直接写mysqldump -h127.0.0.1 -uroot -p123456 mydb > /usr/local/db/20191016.sql这样的命令即可。编程之前做了测试,linux下直接写一个这样的sh文件,执行后备份失败。提示Using a password o...原创 2019-10-16 14:51:25 · 300 阅读 · 0 评论 -
MySQL备份还原之Java实现
目录1.备份2.还原3.工具类1.备份 /** * 备份数据库 * @param host 数据库地址,例如127.0.0.1 * @param user 数据库账号,例如 root * @param password 数据库登录密码,例如123456 * @param database 要备份的数据库名,例如mydb * @...原创 2019-10-16 10:38:21 · 156 阅读 · 0 评论 -
SpingMVC定时任务
1.修改SpringMVC.xml1.1添加beans在xml头部添加以下代码xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-tas...原创 2019-10-15 10:18:11 · 285 阅读 · 1 评论 -
部署Maven项目到阿里云服务器
部署Maven项目到阿里云服务器一、服务器端准备1.1配置安全组策略1.2配置环境1.3修改Tomcat配置二、项目准备2.1修改Maven项目2.2项目打包并部署2.3测试部署效果博主用的服务器是Windows Server 2008版本一、服务器端准备1.1配置安全组策略这里我配置了两组,分别是允许远程连接策略和允许公网通过HTTP、HTTPS等服务访问策略允许远程连接:用于通...原创 2018-12-20 17:06:04 · 3903 阅读 · 1 评论 -
Android与服务端(SSM)交互
这里写自定义目录标题客户端服务端方式一:PrintWriter方式二:OutputStream方式三:使用@ResponseBody注解客户端Android在Android Studio平台,采用OkHttp进行网络请求服务端服务端采用了SSM(Spring+SpringMVC+MyBatis)框架这里介绍服务端接收并返回json数据的多种方法方式一:PrintWriter@Requ...原创 2018-12-10 16:27:30 · 3052 阅读 · 1 评论 -
本地图片转为base64
本地图片转为base64本地图片转为base64本地图片转为base64 String imgFile = &amp;quot;C:\\Users\\Jakieenchan\\Desktop\\11.png&amp;quot;; InputStream in = null; byte[] data = null; // 读取图片字节数组 try { in = new FileInputStre...原创 2019-01-18 11:21:27 · 790 阅读 · 0 评论 -
读取Excel内容生成PNG图片
读取Excel内容生成PNG图片1.需要的jar包2.需要的pojo类核心代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入本文转载自https://blog.csdn.net/u014730287/artic......转载 2019-01-21 13:37:03 · 2035 阅读 · 2 评论 -
Spring--配置事务之注解配置入门篇
目录1.注解配置事务1.1配置事务管理器1.2配置事务注解驱动1.3在指定类上加事务注解1.注解配置事务1.1配置事务管理器在配置文件中,加上以下代码<!-- 配置事务管理器 --><bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactio...原创 2019-03-04 16:37:41 · 217 阅读 · 0 评论 -
java.lang.IllegalStateException
项目一运行就报错错误提示:Prohibited package name: java.utiljava.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext分析...原创 2019-05-10 11:30:19 · 542 阅读 · 0 评论