java基础
文章平均质量分 59
Mr小火
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个CRUDjava工程师的日常
系列文章目录文章目录系列文章目录一、日常迷惑行为1、fastjson中parse和parseArray方法一、日常迷惑行为1、fastjson中parse和parseArray方法今天使用parseArray对一个json进行解析,一直报错expect '[', but {,查了一下,发现我竟然把一个object当成Array解析了,我应该使用parse方法。(2021-0602)...原创 2021-06-02 14:15:50 · 465 阅读 · 0 评论 -
java工程师工作心得
人不值钱,流程值钱系列*不定时更新文章目录人不值钱,流程值钱系列一、接需求流程二、需求澄清流程三、表结构设计流程四、代码设计流程五、代码开发流程六、测试修改流程七、线上验证流程总结一、接需求流程1、明确需求设计意图2、了解功能逻辑闭环(来源,去处)3、了解影响功能范围4、评估对历史数据的影响二、需求澄清流程需求澄清的理解:由开发测试人员复述需求。1、必须在“接需求流程”完成后进行2、明确本次需求最在意的功能点(对功能点进行优先级划分)3、测试人员特别在意的需求点也需要明确(我原创 2021-04-17 16:15:53 · 974 阅读 · 0 评论 -
工作经验:api设计 【不定时更新】
工作经验:api设计 【不定时更新】提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录工作经验:api设计 【不定时更新】前言 :记录一下工作中遇到的“锅” , 仅做记录【更新于20210414】1、设计api时,查询与编辑接口中,如有相同类型与含义的字段,应该使用相同的字段名。2、设计api时,api文档的中文释义,应该与原型中对应的字段名称相同。总结前言 :记录一下工作中遇到的“锅” , 仅做记录【更新于20210414】1、设计api时,查询与编辑接口中,如有相同原创 2021-04-14 11:26:27 · 273 阅读 · 0 评论 -
java项目使用docker部署并运行
项目场景:目的: 为了验证java项目部署到docker的路径问题1 描述:使用最简单的项目 --> springboot搭建,使用maven, 引入start , web 依赖, 暴露一个get接口java项目打包完成 --> 镜像打包完成 --> 拉起容器并运行时报错报错内容:no main manifest attribute, in /helloworld/docker-test.jar把jar包在本地使用java -jar 命令运行,报错: .jar中没有主清单原创 2021-03-30 14:38:20 · 1067 阅读 · 0 评论 -
Java基础学习:单例模型的双重检查+volatile实现
系列文章目录文章目录系列文章目录单例模型的双重检查+volatile实现一、我的思考1、volatile的作用是啥? 是指令重排序吗?2、第一个非空判断作用是啥?3、为啥锁住第二个非空判断?二、使用步骤1.引入库2.读入数据总结单例模型的双重检查+volatile实现public class HoonSingleton { private static volatile HoonSingleton hoonSingleton = null; // 使用sync同步Hoon原创 2020-10-28 14:09:27 · 271 阅读 · 0 评论 -
Stream学习:Stream中reduce方法的作用
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、简单来说:就是对数据进行聚合运算二、复杂来说:reduce有三种方法, 三个参数的方法比较复杂, 相见参考链接总结前言参考链接: https://blog.youkuaiyun.com/zhang89xiao/article/details/77164866?utm_mediu原创 2020-10-18 17:19:49 · 1180 阅读 · 0 评论 -
Stream学习:Stream的peek方法
系列文章目录文章目录系列文章目录一、什么是peek方法二、peek方法和map方法的区别1.peek方法是消费型接口。2.map方法是函数型接口。总结参考链接: https://www.cnblogs.com/flydean/p/java-8-stream-peek.html一、什么是peek方法定义:peek方法是一个消费型接口, 具体可以看jdk8的源码。 源码有例子作用:一般用在debug二、peek方法和map方法的区别1.peek方法是消费型接口。调用peek方法后, 流还在。原创 2020-10-17 11:24:08 · 11660 阅读 · 1 评论 -
使用postman发送需要转为String的JSON时,解决方案
项目场景:某方法增加了功能 , 需要使用postman验证问题描述:使用postman验证时, 需要把参数中的json封装成String传入. 只是简单的把前端请求头中的JSON复制到postman中, 直接报400 ; 各种百度, 查询, 转义, 该结构 ; 最后经大佬指点使用替代方案解决.解决方案:使用火狐浏览器自带的F12中的网络, 找到对应的post请求, 点击右键, 使用"编辑并重发"功能 , 再把地址改成本地即可 ....原创 2020-10-10 14:35:38 · 6726 阅读 · 0 评论 -
Java8 - Stream API快速入门
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、为什么需要Stream?1.外部迭代和内部迭代二、流操作1.处理操作2.收集结果三、并行数据处理1. Stream并行流2. 先要问自己一个问题:并行化运行基于流的代码是否比串行化运行更快?总结前言参考链接: https://zhuanlan.zhihu.com/p原创 2020-10-09 11:31:37 · 242 阅读 · 0 评论 -
java8新特性学习一: lambda
java8学习前言一、理解lambda二、初尝试lambda1.可以看这个知乎专栏2.函数式接口: 主要分为四种 三、lambda进阶2.读入数据总结前言学习资源: https://www.yuque.com/pig4cloud/pig/muicu5提示:以下是本篇文章正文内容,下面案例可供参考一、理解lambda触动点: 行为参数化 ( 与值原创 2020-10-08 14:21:14 · 1334 阅读 · 0 评论 -
java8中使用流时,如何重写Comparable接口的compare方法
java8中使用流时,如何重写Comparable接口的compare方法前言java8中使用流时,如何重写Comparable接口的compare方法前言前言重写所有接口都可以使用这种方式List<类> models = 集合.stream().sorted( (a,b) -> { if (a == null && b == null) { return 0;原创 2020-09-25 15:47:02 · 923 阅读 · 0 评论 -
Java 8中Optional类API详解
Java 8中Optional一、Optional的意义1.java 8 之前二、Optional的特性1.创建一个Optional类2.检查值的存在3.获取可选值三、使用Optional最佳实践1.它解决的问题2.何时使用总结一、Optional的意义目的是解决 NullPointerExceptions的问题。Optional提供一种类型级解决方案来表示可选值而不是空引用。1.java 8 之前如果我们要确保不会出现空指针异常,则需要对每个引用进行显式的空检查,如下所示// Life b原创 2020-09-07 16:22:21 · 1081 阅读 · 0 评论 -
Stream学习:StreamAPI详解
Java8新特性提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用Stream流Java8新特性前言一、Stream 总览1.什么是流2.流的构成二、流的使用详解1.流的构造与转换2.流的操作总结前言Java8之前的集合操作不能满足需求的快速发展。所以Steam应运而生。Stream是对容器对象功能的增强,专注于对容器对象进行各种便利、高效的聚合操作(aggregate operation)或者大批量数据操作。它提原创 2020-09-03 10:40:25 · 1700 阅读 · 0 评论 -
搭建一个舒适的JAVA开发环境(IDEA)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档搭建一个舒适的JAVA开发环境(IDEA)系列文章目录前言一、安装IDEA二、推荐使用的插件1.jrebel 热部署插件2.其他小插件总结前言一个优秀的开发环境,可以极大的提升工作效率一、安装IDEA请自行百度二、推荐使用的插件1.jrebel 热部署插件2.其他小插件1.Ca原创 2020-09-03 10:07:18 · 176 阅读 · 0 评论 -
Got unchecked and undeclared exception which called by 192.168.101.37. service
项目场景:接手一个基于SSM + Dubbo + zookeeper 架构的项目问题描述:[DUBBO] Got unchecked and undeclared exception which called by 192.168.101.37. service: AAA, method: listChild, exception: org.apache.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:218原创 2020-09-02 20:00:59 · 6312 阅读 · 1 评论 -
使用@Select注解,BindingException: Parameter ‘item‘ not found.
项目场景:使用@Select注解写SQL问题描述:在foreach标签中,使用了#{item} ,报 BindingException: Parameter ‘item’ not found.原因分析:在@Select注解中,写带标签的复杂SQL ,需要使用“《script》” 标签解决方案:加上“《script》” 标签即可...原创 2020-09-02 11:03:27 · 1227 阅读 · 0 评论 -
Dubbo+zookeeper微服务架构中Controller有日志输出但是service无日志输出的bug
项目场景:接手一个基于SSM + Dubbo + zookeeper 的架构问题描述:用postman发请求,Controller层有日志,但是service层一直没有日志原因分析:使用debug查看,发现是远程调用了service 。解决方案:Controller和Service不在同一个服务(这种分层方式真牛逼)日志已经在Service所在的服务控制台输出。...原创 2020-09-01 15:27:26 · 403 阅读 · 0 评论 -
记一次javaweb项目中:No provider available for the service异常
项目场景:接手一个基于SSM + Dubbo + zookeeper 的架构问题描述:创建Controller后,创建Service。创建实现类但是启动一直报 No provider available for the service原因分析:修改@Refernce 和@AutoWired直接后,还是不行。然后怀疑是包扫描范围问题。然后发现当前系统架构中, 该子项目只包含接口,没有实现类。 实现类放在另外一个子项目。解决方案:最后了解项目规范后, 把ServiceImpl放到有包扫描的项原创 2020-09-01 11:13:04 · 395 阅读 · 0 评论 -
Java8新特性之Lambda,方法引用,Stream
Java8新特性之Lambda,方法引用,StreamFirst:Lambda表达式一.什么是函数式编程1.函数式编程是种编程方式,它将电脑运算视为函数的计算。2.函数式编程的优缺点优点: 代码简洁,开发快速。缺点:函数式编程常被认为严重耗费在CPU和存储器资源。二.什么是LambdaLambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。1.Lambda表达式的优缺点优点:少量的代码就能替代以前的一大堆循环判断过滤等,代码简洁。缺点:a.用Lambda充当匿名内部类原创 2020-08-29 13:33:03 · 322 阅读 · 1 评论 -
程序员如何接手一个项目
程序员如何接手一个项目先简单了解业务架构了解整体使用群体了解技术架构了解技术栈如何走读代码:先简单了解业务架构了解整体使用群体了解业务流转了解技术架构了解技术栈了解服务模块划分了解基础设施:如服务部署方式及环境, 数据库,持续集成服务器,测试框架如何走读代码:先了解业务后: 从数据入口开始看; 用浏览器看请求体,响应体;结合数据库表结构看...原创 2020-08-27 10:32:43 · 606 阅读 · 0 评论 -
JVM加载类的顺序
JVM加载类的顺序Main方法在父类中Main方法不在父类和子类中Main方法在父类中参考: https://blog.youkuaiyun.com/qq_40194399/article/details/90720963如果Main方法在父类中,则加载顺序为:父类静态代码块——>子类静态代码块——>父类代码块——>父类构造方法——>子类代码块——>子类构造方法Main方法不在父类和子类中参考:https://blog.youkuaiyun.com/peng_zhanxuan/articl原创 2020-08-19 13:44:56 · 224 阅读 · 0 评论
分享