自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 一个CRUDjava工程师的日常

系列文章目录文章目录系列文章目录一、日常迷惑行为1、fastjson中parse和parseArray方法一、日常迷惑行为1、fastjson中parse和parseArray方法今天使用parseArray对一个json进行解析,一直报错expect '[', but {,查了一下,发现我竟然把一个object当成Array解析了,我应该使用parse方法。(2021-0602)...

2021-06-02 14:15:50 182

原创 java工程师工作心得

人不值钱,流程值钱系列*不定时更新文章目录人不值钱,流程值钱系列一、接需求流程二、需求澄清流程三、表结构设计流程四、代码设计流程五、代码开发流程六、测试修改流程七、线上验证流程总结一、接需求流程1、明确需求设计意图2、了解功能逻辑闭环(来源,去处)3、了解影响功能范围4、评估对历史数据的影响二、需求澄清流程需求澄清的理解:由开发测试人员复述需求。1、必须在“接需求流程”完成后进行2、明确本次需求最在意的功能点(对功能点进行优先级划分)3、测试人员特别在意的需求点也需要明确(我

2021-04-17 16:15:53 728

原创 工作经验:api设计 【不定时更新】

工作经验:api设计 【不定时更新】提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录工作经验:api设计 【不定时更新】前言 :记录一下工作中遇到的“锅” , 仅做记录【更新于20210414】1、设计api时,查询与编辑接口中,如有相同类型与含义的字段,应该使用相同的字段名。2、设计api时,api文档的中文释义,应该与原型中对应的字段名称相同。总结前言 :记录一下工作中遇到的“锅” , 仅做记录【更新于20210414】1、设计api时,查询与编辑接口中,如有相同

2021-04-14 11:26:27 120

原创 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 887

原创 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 102

原创 Stream学习:Stream中reduce方法的作用

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、简单来说:就是对数据进行聚合运算二、复杂来说:reduce有三种方法, 三个参数的方法比较复杂, 相见参考链接总结前言参考链接: https://blog.csdn.net/zhang89xiao/article/details/77164866?utm_mediu

2020-10-18 17:19:49 987

原创 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 11019 1

原创 使用postman发送需要转为String的JSON时,解决方案

项目场景:某方法增加了功能 , 需要使用postman验证问题描述:使用postman验证时, 需要把参数中的json封装成String传入. 只是简单的把前端请求头中的JSON复制到postman中, 直接报400 ; 各种百度, 查询, 转义, 该结构 ; 最后经大佬指点使用替代方案解决.解决方案:使用火狐浏览器自带的F12中的网络, 找到对应的post请求, 点击右键, 使用"编辑并重发"功能 , 再把地址改成本地即可 ....

2020-10-10 14:35:38 6328

原创 Java8 - Stream API快速入门

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、为什么需要Stream?1.外部迭代和内部迭代二、流操作1.处理操作2.收集结果三、并行数据处理1. Stream并行流2. 先要问自己一个问题:并行化运行基于流的代码是否比串行化运行更快?总结前言参考链接: https://zhuanlan.zhihu.com/p

2020-10-09 11:31:37 144

原创 java8新特性学习一: lambda

java8学习前言一、理解lambda二、初尝试lambda1.可以看这个知乎专栏2.函数式接口: 主要分为四种 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201007221716576.png#pic_center)三、lambda进阶2.读入数据总结前言学习资源: https://www.yuque.com/pig4cloud/pig/muicu5提示:以下是本篇文章正文内容,下面案例可供参考一、理解lambda触动点: 行为参数化 ( 与值

2020-10-08 14:21:14 1112

原创 JAVA:求整数二进制中1的个数

项目场景:按位与运算 & : 只有都是1 , 结果才是1问题描述:参考: https://blog.csdn.net/u012415458/article/details/106503583

2020-10-06 17:51:21 369

原创 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 811

原创 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 671

原创 Stream学习:StreamAPI详解

Java8新特性提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用Stream流Java8新特性前言一、Stream 总览1.什么是流2.流的构成二、流的使用详解1.流的构造与转换2.流的操作总结前言Java8之前的集合操作不能满足需求的快速发展。所以Steam应运而生。Stream是对容器对象功能的增强,专注于对容器对象进行各种便利、高效的聚合操作(aggregate operation)或者大批量数据操作。它提

2020-09-03 10:40:25 1357

原创 搭建一个舒适的JAVA开发环境(IDEA)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档搭建一个舒适的JAVA开发环境(IDEA)系列文章目录前言一、安装IDEA二、推荐使用的插件1.jrebel 热部署插件2.其他小插件总结前言一个优秀的开发环境,可以极大的提升工作效率一、安装IDEA请自行百度二、推荐使用的插件1.jrebel 热部署插件2.其他小插件1.Ca

2020-09-03 10:07:18 115

原创 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 5735 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 1031

原创 Dubbo+zookeeper微服务架构中Controller有日志输出但是service无日志输出的bug

项目场景:接手一个基于SSM + Dubbo + zookeeper 的架构问题描述:用postman发请求,Controller层有日志,但是service层一直没有日志原因分析:使用debug查看,发现是远程调用了service 。解决方案:Controller和Service不在同一个服务(这种分层方式真牛逼)日志已经在Service所在的服务控制台输出。...

2020-09-01 15:27:26 325

原创 记一次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 294

原创 Java8新特性之Lambda,方法引用,Stream

Java8新特性之Lambda,方法引用,StreamFirst:Lambda表达式一.什么是函数式编程1.函数式编程是种编程方式,它将电脑运算视为函数的计算。2.函数式编程的优缺点优点: 代码简洁,开发快速。缺点:函数式编程常被认为严重耗费在CPU和存储器资源。二.什么是LambdaLambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。1.Lambda表达式的优缺点优点:少量的代码就能替代以前的一大堆循环判断过滤等,代码简洁。缺点:a.用Lambda充当匿名内部类

2020-08-29 13:33:03 183 1

原创 程序员如何接手一个项目

程序员如何接手一个项目先简单了解业务架构了解整体使用群体了解技术架构了解技术栈如何走读代码:先简单了解业务架构了解整体使用群体了解业务流转了解技术架构了解技术栈了解服务模块划分了解基础设施:如服务部署方式及环境, 数据库,持续集成服务器,测试框架如何走读代码:先了解业务后: 从数据入口开始看; 用浏览器看请求体,响应体;结合数据库表结构看...

2020-08-27 10:32:43 523

原创 JVM加载类的顺序

JVM加载类的顺序Main方法在父类中Main方法不在父类和子类中Main方法在父类中参考: https://blog.csdn.net/qq_40194399/article/details/90720963如果Main方法在父类中,则加载顺序为:父类静态代码块——>子类静态代码块——>父类代码块——>父类构造方法——>子类代码块——>子类构造方法Main方法不在父类和子类中参考:https://blog.csdn.net/peng_zhanxuan/articl

2020-08-19 13:44:56 141

原创 2018.4.6第三篇博客Javascript包含DOM,AJAX,JSON

前言:    学了三天的JS,补上博客;第一天:语法,基础,函数,数组一/名词解释:Javascript含义:直译式脚本语言;脚本语言:需要依赖才能运行,又称为寄生语言特点:动态型,弱类型,内置支持型;动态型:需要什么属性,在需要的时候再添加弱类型:只有一个类型,就是var内置支持型:可以使用内置对象;环境:浏览器相当于Java的JVM二/学习方法:查文档,上W3CSchool三/语法:基本上都和...

2018-04-06 18:29:44 273

原创 2018.4.5第二篇博客(Spring AOP 和 SSM集成)

前言:没有按时写博客,有忙的原因,也有赖的原因,感觉自控力还是差了些;正文:第一个知识点:一/名词解释:Spring AOP aspect oritention programming 面向切面编程:特点:把复杂方法,拆分成简单的方法,然后用根据业务需求,重新组合简单方法,提高代码的复用性;二/AOP配置有两种方法,一种是XML配置,一个注解配置;三/AOP对我们来说最重要的作用,就是做事务增强...

2018-04-05 12:54:15 202

原创 第一篇博客(SpringIoC和DI和AOP)

闲聊:在毕业后,写了一年多的CRUD后,在老同桌的提点下,出来参加学习提升自己.在学习一段时间后,又在老同桌的提点下开始写博客,用以记录知识,感悟和Bug.小目标:学学大佬们,先定一个小目标:不管多忙,坚持每个自习日和休息日都写一篇博客,直到6鱼粉学习结束;期望:希望能通过写博客,帮助自己,更好的理解和梳理知识,复习更有效,找Bug更高效;完;正题:SpringIoC和DI和AOP第一天:Spri...

2018-03-25 22:41:05 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除