
Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
ioseeker
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Kafka消息队列,实现消费和生产
1.情景:项目中需要用到kafka消息队列获取消息和返回消息,然后SpringBoot使用整合一下kafka,在此记录一下配置和使用过程。框架版本:SpringBoot2.0上一下Kafka流程图:1、在pom.xml引用kafka包 <!-- kafka --> <dependency> <groupId>org.springframework.kafka</groupId&...原创 2021-08-03 14:36:39 · 1409 阅读 · 0 评论 -
javaweb使用华为云短信通知公共类调用
情景:公司业务需求,短信从阿里云切换到华为云,参照华为云短信调用的相关文档遇到不少坑,在此记录一下。开发环境:JDK1.8 系统环境:SpringBoot1、华为云短信配置信息在application.yml中配置sms: huawei: url: https://rtcsms.cn-north-1.myhuaweicloud.com:10743/sms/batchSendSms/v1 appKey: ****** appSecret: ******2、创.原创 2021-05-08 11:32:49 · 1876 阅读 · 1 评论 -
java处理转义字符↑ → ↓ 保存后的展示还原
情景:在项目中,遇到了特殊字符字符一保存到数据库,取出来时就变样了。解决方法:引入commons.lang3包,进行转换。<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>2.4</version></dependency>在此贴原创 2021-05-07 16:01:32 · 728 阅读 · 0 评论 -
SpringBoot中上传文件过大异常,后台文件大小设置置
情景:SpringBoot 2.0版本项目中涉及到上传图片、PDF或者Excel时,默认大约只有1M,如果文件过大会上传就会报错,这时需要配置一下提高上传文件的上限。在SpringBoot 2.0版本,我试过需要在启动类中,增加一个下面的方法,才能解决上传文件大于1M左右,报错问题,我这边设置上传文件为50M代码如下: @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactor.原创 2021-01-07 16:06:45 · 590 阅读 · 0 评论 -
用户注册或登录AES加密解密工具类
情景:项目在涉及到账号注册和登陆时,遇到用户密码的加密和解密过程,网上不少加密算法如MD5加密算法、DES加密算法、Base64加密算法和AES加密算法等。在此记录目前使用比较流行的AES加密算法AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。严格地说,AES和Rijndael加密法并不完全一样(虽然在实际原创 2021-01-06 09:17:01 · 714 阅读 · 0 评论 -
Springboot+Mybaits-Plus使用generator生成后台代码
情景:有时搭好项目框架后,需要编写业务代码时,比较繁琐,苞米豆搞了个mybaits-plus-generator,可以生产业务的基础模板,舒服的不行啊,以下贴一下代码生成的相关代码。使用适用版本:JDK1.8 和 Mysql数据库先看一下生成代码项目目录,如下:项目下common文件夹下生成代码要用到的方法,稍后会把项目下载路径发出来,这里展示一下关键的代码:1、首先在pom.xm中添加maven相关依赖:<?xml version="1.0" encoding="UTF-8原创 2020-12-31 15:29:43 · 803 阅读 · 0 评论 -
SpringBoot在IDEA上搭建单模块项目--SpringBoot系列一
情景:最近整理了一下SpringBoot相关的使用废话不多说,先从SpringBoot在IDEA上单模块创建开始,下面上图:1、打开IDEA,如下图点击创建一个项目,然后点击next下一步2、创建一个项目,填写GroupId和ArtifactId,然后点击next下一步3、设置完项目名称后,点击Finish4、创建完成效果图5、运行 ProjectApplication,运行成功后,端口默认是80806、写一个段代码,测试一下是否能正常请求..原创 2020-12-29 09:07:00 · 218 阅读 · 0 评论 -
JVM调优可视化工具
情景:在javaweb项目中,往往需要监控一些JVM的性能相关数据,如果有可视化的监控工具就很完美了,幸运的是从JDK1.5开始就提供两个JVM监控的可视化图形界面工具。在此我选取的是以JDK1.8在win10系统中为例:1.8中的bin文件中有jconsole.exe和jvisualvm.exe这两个就可以很方便的查看JVM中堆内存,线程数,cpu使用以及类使用数我这里是直接是通过cmd命令在JDK1.8的bin文件下,进行打开jconsole.exe和jvisualvm.exe应用程序的原创 2020-12-22 13:54:01 · 943 阅读 · 0 评论 -
SpringBoot中word、PDF和Excel文档下载实现
情景:项目中有时会出现,在服务上下载文件实现代码如下: /** * 操作手册下载 */ @RequestMapping(value = "/downFile") public void downFile(String downType, HttpServletResponse response) { try { if (StringUtils.isNotEmpty(downType)) {原创 2020-11-21 15:47:17 · 1984 阅读 · 0 评论 -
Mybatis在Dao层使用@Select @Insert @Update @Delete注解进行简单SQL语句执行
情景:有时在项目中,执行一些相对简单的SQL语句时,使用Mybatis的相关注解在Dao层的直接使用注解实现Mybatis中存在@Select @Insert @Update @Delete注解使用格式:@+执行类型+括号+SQL例如:@Select("select * from sys_user")代码如下:import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;原创 2020-11-21 15:25:37 · 4887 阅读 · 5 评论 -
SpringBoot下使用easypoi导出数据到Excel中下拉实现
情景:导出时会遇到某个字段是字典表中数据,为了防止用户乱填,需要返回下拉,用户只需要选择下拉即可实现方法如下:第一步:需要导入apache下的poi包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.1<.原创 2020-11-21 14:37:47 · 4410 阅读 · 8 评论 -
SpringBoot下使用easypoi导出数据到Excel中
情景:在SpringBoot项目中遇到数据要导出到Excel,在此记录easypoi导出到Excel的实现方式。第一步:maven导入easypoi包: <!-- excel --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId>原创 2020-11-16 16:07:50 · 443 阅读 · 0 评论 -
SpringBoot项目中控制台日志的保存配置
情景:SpringBoot项目中需要配置控制台日志打印出来。实现方法:1.在配置文件application-prod.yml中配置如下:logging: config: classpath:logback-spring-prod.xml2.logback-spring-prod.xml 这个文件是记录控制台打印的日志,配置如下:<?xml version="1.0" encoding="UTF-8"?><!-- 分级别异步文件日志输出配置 -->&l原创 2020-10-11 15:40:21 · 1132 阅读 · 0 评论 -
java两个List「HashMap」去重合并----实现方式一
情景:最近在项目中遇到两个以List<HashMap>封装的list,需要把期中一个list合并到另一个中,覆盖之前已存在的。这里展示实现的某一种方式如下:目标list1集合: List<HashMap> list1 = new ArrayList<HashMap>(); list1集合示例: 目标list2集合: List<HashMap> list2 = new ArrayList<HashMap>();原创 2020-09-23 16:08:55 · 2989 阅读 · 0 评论 -
雪花算法--生成18位唯一ID
情景: 目前创建表时一般不会选择整型,而是选择字符串类型,字符串不能进行自增,后台在新增时就要生成唯一的ID,就随之出现许多生成唯一ID的算法,其中雪花算法比较流行,在此记录一下。代码如下:public class SnowFlakeGenerator { public static class Factory { /** * 每一部分占用...原创 2019-12-25 15:23:31 · 17804 阅读 · 8 评论 -
Map和HashMap差异
情景再现:在web项目中,有时对数据进行封装处理时,会用到Map和HashMap集合,像Map map = new HashMap()和HashMap hashMap=new HashMap() 这时你会不会有些疑惑,它们有什么差异呢?1、Map是一个接口,HashMap继承AbstractMap接口和实现了Map接口的类;2、Map是存储键和值这样的双列数据集合,但存储的数据是没有顺...原创 2018-12-26 11:33:57 · 22457 阅读 · 2 评论 -
javaWeb的JSON接收并jSON返回方式
场景:javaWeb项目中后台接口返回前端的数据的格式有多种,在此我只写一下最常用的JOSN格式吧案例如下:@ResponseBody@RequestMapping("/queryByUser")public R queryByUser(@RequestBody(required = false) User user) { //下面模拟一下数据,一些数据的判断,就省略了哟...原创 2018-12-25 12:38:57 · 2997 阅读 · 0 评论 -
java中计算百分比保留两位小数
情景:java项目中有时会用到,某些数据的百分比计算,百分比计算涉及到精度问题,选择一种精确的计算方式,那就尤其重要,这时候BigDecimal就派上大用场啦,它能提供精确的结果。下面是在网上找的一个公共方法,通过测试通过方法如下:import java.math.BigDecimal;public class CalculateUtil { /** * @para...原创 2019-01-02 14:48:03 · 3882 阅读 · 0 评论 -
java.text.ParseException: Unparseable date: ""--异常6
情景:在struts2项目在进行时间段查询时,action处报了如下java.text.ParseException: Unparseable date: "" ,查看一下代码没有问题,在进行数据接收时进行判断,但是没有得到想要结果,有些郁闷的,解决后在此记录一下:[1]之前报错代码: if (bgndate!=null&&bgndate!=""&&endda...原创 2019-04-02 10:38:59 · 10990 阅读 · 0 评论 -
com.alibaba.fastjson和net.sf.json用法区别
情景再现:在进行项目迁移时,之前是net.sf.json处理,迁移后是com.alibaba.fastjson处理,这两者处理json串时会有些不同,在此记录一下。案例展示:目标是把json串,转换成javabean对象。1.net.sf.json处理json串如下:@RequestMapping(value = "/query", method = RequestMethod...原创 2019-06-26 18:02:06 · 2334 阅读 · 0 评论 -
com.alibaba.fastjson处理datetime为null的数据的解决办法
情景:使用fastjson返回数据时,时间为空时返回null,并没有出现想要的空串,前端读取数据有些问题,查看FastjsonConverter类发现没有对时间类型没有进行空值过滤处理,在网上找了一些发现记录解决此问题很少,解决后特在此记录一下,供需要的产考一下.未解决之前代码如下:package com.seeker.config;import java.nio.charset.C...原创 2019-07-10 09:44:51 · 2117 阅读 · 1 评论 -
java日志打印公共类 ------java公共类汇总之系列之一
情景:项目中常常会用到,错误日志打印,在这里记录其中的一种。日志公共类代码块如下:import org.slf4j.Logger;public class LoggerUtils { public static void debug(Logger logger, String message) { if (logger.isDebugEnabled()) { ...原创 2019-07-15 18:15:22 · 985 阅读 · 0 评论 -
java跨域公共类 ------java公共类汇总之系列之二
情景:前后端要想打通,需要解决跨域问题,记录一下跨越公共类编写.代码如下:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.UrlBasedC...原创 2019-07-15 18:29:33 · 363 阅读 · 0 评论 -
java在dos下的编译和运行
情景:现在java开发一般使用eclipse或idea编辑器,以前使用记事本写代码的已经基本都使用高效的开发工具了,在此记录一下记事本编写java代码,通过doc命令进行编译和运行操作。共三步:1.编写一个测试的java类如下:public class TestDemo { public static void main(String args[]){ for(i...原创 2019-09-03 17:30:55 · 342 阅读 · 0 评论 -
java封装数据的两种常用方式
java后台在传输数据时,会对数据进行处理封装,下面介绍一下最常用的两个方式:1.通过bean对象进行封装User user =new User();//User中包含三项 id ,name,sex 三项 //下边为了省事写的是静态数据代替user.setId("1");user.setName("张三");user.setSex("男");2.通过map集合进行封装...原创 2018-11-01 11:47:35 · 5319 阅读 · 0 评论