随笔分类 - Java
java心得体会,问题总结
摘要:springboot 调用asmx后缀 webservice接口 引入依赖 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3
阅读全文
摘要:说明 在此工具类中使用了hutool工具包,具体依赖介绍参考官方https://www.hutool.cn/docs/#/poi/概述 以及 lombok,在实体属性中需加入@ApiModelProperty注解,代码中也有说明,有不明白的或者更好的方法欢迎留言。 配套前端代码地址:前端接收下载后端
阅读全文
摘要:public static Map<String,String> getRecentThreeMonths(){ Map<String,String> dateMap = new LinkedHashMap<>(); SimpleDateFormat format = new SimpleDateF
阅读全文
摘要:package com.zz.spxt.utils; /** * @Author: yang * @Date: Create in 2020/6/18 * @Description: 字符串与十六进制互转 * @Modify By: */ public class HexStrUtil { /**
阅读全文
摘要:简单使用 @ApiOperation( value = "根据实施清单编码办理项查询" ) @PostMapping( "getTransactPageList" ) @ApiImplicitParams( { @ApiImplicitParam( name = "page", value = "页
阅读全文
摘要:定义实体类 映射实体字段类型为String @TableField("DATASTR") private String datastr; 创建数据类型映射转换类 package com.zz.spxt.mapper; import org.apache.ibatis.type.BaseTypeHan
阅读全文
摘要:直奔主题! Java代码 前端代码 最开始用 的`ajax response blob`类型返回格式。 苦恼了好半天,希望大家别走弯路。 如果你用 测试请求会直接给你生成一个下载连接,它自己内部处理了,但我们只能依赖 链接形式。 附一个比较好的类似文章,供大家参考。 "Java下载文件"
阅读全文
摘要:前言 在一个项目中,公司让做了两个版本 和`java .net Oracle java mysql Java Oracle MySQL`中,所以就衍生了这篇文章。 在网上看到有人用一些阿里的或者其他的什么工具来做,总有各种各样的问题,所以就自己简单写个程序,也不复杂,但也有缺点。 比如 无法判断当前
阅读全文
摘要:1. 创建通用返回值格式 详见: "Spring Boot Web 自定义返回值(通用)" 2. 处理可预知运行时异常 使用方式: 3. 注解定义全局异常处理类。此类中包含 注解的方法,负责处理所有 层抛出的 及其子类的异常。 使用: 写的匆忙,还是在Typora上写的,没有代码提示,哭唧唧。 不知
阅读全文
摘要:1. 阿里巴巴推出的一款Java代码规约扫描插件,按照《阿里巴巴Java开发手册》规定对代码风格以及质量进行实时检测、约束。强推。 和`IDEA`都有对应的插件。安装和使用教程见官方文档。 使用教程: "https://github.com/alibaba/p3c/wiki/IDEA%E6%8F%9
阅读全文
摘要:在 中,所有的类都继承自 类,因此 ?也没错! 那有人会问,我的子类继承的是父类不是 ,怎么说? 如果一个类没用显示的继承某一个类,那么他就会隐式的继承 。 接下来说重点:我在进这家公司面试的时候问道,“ 类包含了哪些方法?”,犹记得当时一脸懵逼的样子,倒不是说这道题多难,而是那时候弟弟刚大四,虽然
阅读全文
摘要:在微服务架构,分布式系统中的操作会有一些全局性ID的需求,所以我们不能用数据库本身的自增功能来产生主键值,只能由程序来生成唯一的主键值。我们采用的是twitter的 (雪花)算法。 说明 程序 会生成一个 的数据,结构如下 最后12位的序列号容纳的大小为4096,同一毫秒,同个机器产生超过这个数的I
阅读全文
摘要:在项目下新建 包,包中包含两个文件 数据类, 接口文件 Result.class ResultCode 枚举中错误码、包括其他字段的命名,可以根据自己需求更改,这里面只是举例。 另外推荐一个IDEA的插件,在搜索框输入 即可看到 插件。是阿里巴巴出的一个代码规范化的提示插件。 更多推荐访问https
阅读全文
摘要:进程和线程 在学习线程之前,首先要理解什么是进程。打开你的任务管理器,导航栏第一个清清楚楚的写着 进程 ,点进去会发现是许许多多的你在运行的程序,这就是一个进程。 like this: 现代操作系统都可以同时执行多个程序,这就是多任务。线程时建立在进程的基础上的,比如 QQ音乐 这个进程可以同时在执
阅读全文
摘要:简单使用 声明一个父类Father,子类Son继承Father 向上转型实例 这里就可以看出向上转型的好处和使用场景了 这里的参数类型是父类,传入的值是子类,这就完成了向上转型操作。然后会自动判断调用该子类的对应方法。试想,如果我们这么干 这是人,要换成水果,给你来个几百种,不写死才怪。 因此向上转
阅读全文
摘要:抽象类 定义 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 解释 比如一个 类,我们知道他是一个食物,但是不知道它的形状、大小、味道等等,所以它是抽象的,需要一个具体的饼干,面
阅读全文
摘要:定义 方法的名称相同,参数个数或类型不同的时候就成为方法重载。 示例 编写一个两个数相加的方法: 执行结果: 这就是一个最简单的方法重载,参数不同会调用相对应的方法。 但是会发现最后一个返回值的类型也不同,这也算是重载,但是在实际开发中不建议这么做,会造成返回值混乱。 最常见的方法重载 这是一段ko
阅读全文
摘要:面向过程 面向过程性能比面向对象性能好。 因为类的实例化比较消耗资源。当性能是设计中非常重要的因素时,一般采用面向过程开发。 最主要的性能区别在 于:拿Java来说,在运行时先在Java平台编译为体系结构中立的字节码格式(.class文件),因此才可以实现跨平台。然后解释器再对字节码进行解释执行。并
阅读全文