程序员
云析学院
这个作者很懒,什么都没留下…
展开
-
利用 Spring 自动类型转换与回调模式写出优雅的代码
当我们使用 dubbo 或者 feign 进行 RPC 调用用时,通常的调用模板方式如下:public BizResponse method(BizRequest request){ RpcRequest rpcRequest = buildRpcRequest(); RpcReponse reuslt = xxxFacade.invoke(rpcRequest); // 判断响应码与响应对象 return buildResponse(result);}privat..原创 2020-09-14 09:04:04 · 163 阅读 · 0 评论 -
JAVA面试基础(总结了很多)
最近帮整理了一份JAVA的面试基础,不过很基础后面还回继续更新。java的专业技能2.1 java的基础部分2.1.1 简单讲一下java的跨平台原理 由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的。就会让我们的程序在不同的操作系统上要执行不同程序代码。Java开发了适用于不同操作系统及位数的java虚拟机来屏蔽个系统之间的差异,提供统一的接口。对于我们java开发者而言,你只需要在不同的系统上安装对应的不同java虚拟机、这时你的java程序...原创 2020-09-12 09:29:58 · 210 阅读 · 0 评论 -
3年土木工程转行,自学Java8个多月,终于获得一份15K的薪资!
从正式开始学习Java到现在差不多8个月的时间了,虽说进展比较缓慢,但多少也算有些进步和体会,现在想把把这大半年来的学习情况简单梳理一下,既是给自己做个总结,也希望能给与我情况类似的朋友们一点帮助。本篇帖子有几千字,是我辛苦写了几天的总结,也许对初学者有用,建议大家耐心看完。一.我的情况作为一名非技术类岗位在职人士,学习Java不以转行求职为目标、不以提升工作能力为目的、不以直接经济利益为诉求,仅仅当作一项业余活动来看待。当然,这种情况下学习的劣势是显而易见的:· 没有明确的目标,学习...原创 2020-09-08 11:47:57 · 247 阅读 · 0 评论 -
2020年最新Java后端学习路线,鼓励所有想要踏入Java行业的初学者!
大概1年前,我把自己的实践经验整理成几篇文章,目的是帮助后来者高效的学习Java。 在过去的一年里,根据读者的反馈,以及我个人的思考,我觉得有必要基于这些文章,提供给读者一个凝练,且不失细节的“Java学习路线图”。 该路线图在保留了文章的核心架构外,也做了一些优化,包括: 1.更详细的学习内容。 2.更精确的学习时间。 3.优化学习方法,避开前端知识。 4.及时引入Jar包管理(Maven)。 下面是具体的 “Java学习路线图”:在图中,我把Java学习分成3个阶段: 1.基础知识 2.Sp..原创 2020-09-07 10:36:42 · 311 阅读 · 0 评论 -
昨天和一个字节跳动的朋友聊了聊他们团队对于Java工程师的能力要求
昨天和一个字节跳动的朋友闲聊,他说根据最近招聘 Java 工程师的经验来看,大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎。为啥这么说呢?因为工作一段时间之后,大部分工程师都已经完成了最原始的基础技能积累,大家的技术水平差距集中在语言、框架、工具的使用熟练度上。而这个差异不会很大,就算大,也很容易追赶。但如果一个工程师一直停留在业务开发,一直沉浸于工具的使用熟练度,那他自然就会遇到能力瓶颈。这个瓶颈就是前面说的那道坎,跳过去了,你就发现了一片新天地,可以在下一个区间里继续生长。跳不过...原创 2020-09-05 13:29:00 · 439 阅读 · 0 评论 -
JAVA 8 新特性知识总结
JAVA8 新特性Java 8 应该是目前项目中使用最多的版本,之前有使用过它的一些新特性,了解一些基本的用法,但是对于一些理论性的概念不是很清楚,最近看了一些教程和博客,收获很大,在这里记录一下。介绍Java 8 新增了非常多的新特性,包括一些数据结构的优化,JVM的优化,这里只记录一些日常中用到的新特性: Lambda表达式 方法引用 函数式接口 默认方法 Stream Optional 新的日期API ...原创 2020-09-04 11:19:39 · 161 阅读 · 0 评论 -
我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。
业务背景首先,业务需求是这样的,从第三方电商平台拉取所有订单,然后保存到公司自己的数据库,需要判断是否有物流信息,如果有物流信息,还需要再进行上传。而第三方接口返回的数据是JSON格式的,其中物流信息却藏的十分深,如下面所示,JSON 节点是这样的:xxxOrder > xxxShippingInfo > xxxShipmentDetails > xxxTrackingInfo > trackingNumber, trackingLink基本实现因为...原创 2020-09-03 11:08:53 · 112 阅读 · 0 评论 -
java如何使用JWE进行加密
JWE全称是Json Web Encripytion ,即json web 加密,其本身是由一系列标准构成的,本文章讲解的是采用软加密的方式:JWE加密分为RSA公钥和EC公钥两种模式,RSA公钥采用的是传统大质数相乘原理,ECC公钥为椭圆曲线算法原理;相对来说ECC模式要比RSA模式快;当RSA加密需要的秘钥长度越来越长时,相应的运算也越来越耗时,这几乎呈指数级增长;ECC模式要比RSA模式好很多,当所需的秘钥长度越来越长时,ECC的cpu消耗是线性增长的。本文章讲解的是RSA的方式进行...原创 2020-09-02 10:44:01 · 1164 阅读 · 0 评论 -
为什么总是有人在说现在Java要求越来越高?原因到底是什么?
老是听到xxx要求越来越高的声音,其实回顾多年的职业生涯,作为经常当面试官的我,出来说句公道话,其实大厂技术招聘层面的要求一只就在那里,对核心技能的要求并没有太大的改变。可能你要反驳分布式、高并发、多线程,spring boot 、 spring clould 、Hadoop、Spark等等技术层出不穷,作为新晋的开发者必须跟上云云。请你先冷静下,这些技术名词,更多要求的是术的层面而非道的层面。接下来我们就面试时对java研发工程师的要求来掰扯掰扯,看看到底是要求变高了,还是一直一来...转载 2020-09-01 10:23:11 · 183 阅读 · 0 评论