个人头像照片 倚贤

个人介绍

全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。

  • 最新动态
  • 文章
  • 问答

2019年09月

  • 09.18 20:16:53
    发表了文章 2019-09-18 20:16:53

    开发函数计算的正确姿势——借助 Ghostscript 将 PDF 转换成 JPG

    前言首先介绍下在本文出现的几个比较重要的概念:函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
  • 09.18 10:00:35
    发表了文章 2019-09-18 10:00:35

    开发函数计算的正确姿势——借助 LibreOffice 将 Word 转换成 PDF

    前言首先介绍下在本文出现的几个比较重要的概念:函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
  • 09.03 16:57:36
    发表了文章 2019-09-03 16:57:36

    手把手教您将 Ghostscript 移植到函数计算平台

    前言首先介绍下在本文出现的几个比较重要的概念:函数计算(Function Compute):函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。

2019年08月

  • 08.31 18:52:19
    发表了文章 2019-08-31 18:52:19

    开发函数计算的正确姿势——使用交互模式安装依赖

    前言首先介绍下在本文出现的几个比较重要的概念:函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    [@倚贤][¥20]oracle同义词怎样提升查询或者是获取效率

    抱歉,不熟悉这个领域。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]activiti在使用Activiti-spring-boot-starter-basic里面springboot版本太低

    请给出具体的错误和版本信息

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]JAVA对人工智能的尝试有哪些突破性的进展

    人工智能的核心是算法和数据,和语言没有啥关系。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]Springboot框架使用

    Spring MVC 是 Spring Boot 的组成部分。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]sql运行在云服务上,明显慢于本地服务

    1. CPU 的主频,内存大小,磁盘 IO 有没有差异
    2. 数据量和索引是两边是否一致。
    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]云计算

    给您推荐一个知乎的帖子,云计算中心和超算中心有和区别?https://www.zhihu.com/question/22331832

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]前后端分离后,模板引擎该何去何从

    模板引擎在纯 web 开发时代发展得很好。移动开发来了,IOS 和 Android 就没法搞模板生成了。前后端分离是更通用的架,前端程序员专注于界面和交互,后端程序员专注于业务逻辑。这个时候 Restful 和 GraphQL 开始变成了主流。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]程序员未来发展路线

    凡专精于一艺,必有动人之处。某一个方向深入下去,比样样都略懂要好得多。而且不建议用语言去区分领域,相比之下前端和后端是一个更好的区分方法。前端又可以分为PC前端、移动前端 和 Node.js。后端也类似。首先在某个细分领域成为高手,然后再考虑跨领域,这是一个相对正常的成长路径。

    为技能去找机会不如就机会去学技能。语言火不火和上层应用有很大关系,AI 火了,python 开发就热起来了。当然不是鼓励去学 python, 学 tensorflow 更有价值,毕竟语言还是很基础的。入门不就应该朝着当下或者未来几年最热门的方向走,势必会发展得更好。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]开发环境有大量数据库结构变更,如何同步到生产环境?

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]spring integration整合rabbitmq如何实现消息延迟发送

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]spring session并发控制

    没有,使用 Spring-Session 自己实现一个 SessionRepository 支持 concurrency

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]Springboot 记录请求日志,内容有请求参数,返回值,ip这一类的,使用filter,拦截器,aop这三种方式哪个好点

    1. 如果你不需要知道具体哪个 method 被 invoke 了,使用 filter 就够了,否则用 Interceptor
    2. 除了 controller 以外,service 你也想记录日志,那用 AOP 把,AOP 更复杂些,掌握了更通用。但是如果你想要记录 request 和 response,使用AOP 的话,需要在 controller 方法前面上 request 和 response 才能获得到,那对于一些不需要使用 request 和 response 的方法,加上两个不直接被使用的参数会觉得很奇怪,不小心被其它队友删除了,就悲剧了。
    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]工作中WEB应用开发涉及技术

    学会上层框架不是那么的重要,更重要的是基础知识的扎实程度:操作系统、网络协议、算法数据结构、面向对象思想等等。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]关于tomcat容器的问题

    清空一下 tomcat work 目录试试。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]类上使用了注解@Component,再调用new这个对象无效

    首先 Spring 里如果你要使用 new ,反复问问自己可以不 new 么?依赖注入的核心就是由框架帮你管理对象的生命周期。

    回到你的这个问题,运行到这个对象时为 null,可能有不同情况,最好给出一些脱敏后的代码片段帮你分析一下。自己 new 是可以的,不应该为 null。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]时至今年「2018」,如果是新建立的小型项目(初期并发在500以内),框架搭建时有必要使用微服务架构吗?

    微服务架构并不是解决高并发的唯一路径,微服务更大的好处是服务治理。换过来说,如果没有好的服务治理框架,如 SpringCloud,搞微服务是很麻烦的。如果一个小团队管理一个模块,最终的大应用是很多小模块的组合,那搞微服务是比较适合。简单的类比一下,单体应用是中央集权,要求车同轨,书同文;微服务是联邦制,是联盟关系,每个邦联可以有自己的特色。要发挥创造性的话,微服务制明显更符合开发者的胃口,因为可以自己决定更多东西。但是微服务依赖于更复杂的治理框架,类似的也会有投票和选举。如果就是几个人的小团队搞个小应用,没有必要搞微服务。虽说杀鸡不用牛刀,但是如果你可以举重若轻,对微服务熟悉也是可以的。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]随着go的新起,java的未来可见吗?

    不同语言解决不同领域的问题。Golang 目前的更适用于服务端编程,写一些高性能服务由于语言特性会比较简单。但是 Golang 的面向对象的设计不如 Java ,Java 更适用于复杂的业务场景,因为面向对象用于映射到真实或者虚拟的事物来得更有助于简化,降低思维负担。今天的 Java 性能也是非常好的,有最优秀的虚拟机和垃圾回收实现,有 NIO,写高性能服务器也是非常有优势的。Java 今天 Java 几十年的社区积累,大量的开源库,优质的框架,这是 Golang 短期追不上的。今天 Golang 上的框架没有可以与 Spring 比肩的。而且 Java 最近的进化速度也非常的快。语言新特性增加了很多,也是一门相当与时俱进的语言了。

    所以个人看上去,Java 程序员没有很大的动机去搞 Golang,Golang 更适合原来那些曾经写 C/C++ 的服务端程序员。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]修改密码重启了服务器网站打不开了是什么原因?

    修改了什么密码?为什么修改密码要重启?会不会没有相关性,你的相关服务没有设置随系统自动启动,是重启导致的无法访问?

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]与技术完全无关,却富有挑战的问题

    我也是半路出家,大学专业和计算机没有关系,分享一些个人的经验。你的问题涉及到两个方面,一个是如何夯实基础,二是如何快速解决问题

    一,系统性的学习需要认真的读书,鉴于你初学不久,推荐一本书给你 https://book.douban.com/subject/26371167/ ,再深入的话可以考虑看 Core Java 和 Think in Java 等。然而学是一个方面,实践更重要,把学到的知识创造性的应用到工作场景中去,做些重构之类的。

    二、使用搜索引擎解决问题的能力也非常重要,我比较幸运,入行的时候 google 还没有退出中国,一直保持使用 google 的习惯。对比一下 Google 搜索出来的噪音少,品质也比 Baidu 要好。还有大多数的技术问题,我都是用英文搜索的,不知道英文怎么表述,先用中文术语 + 个别英文单词,找到一些中英对照的搜索记录,找到相对 native 的表述,然后用英文搜索,这样基本找出来的都是 stackoverflow 上的问答,那品质就好多了。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@倚贤][¥20]在server和client模式下如何实现对client运行状态的健康检查?

    C-S 模式一般可以双向通信,B-S 模式一般只能客户端主动访问服务端。支持双向通信的即可以客户端主动发送给服务端,也可以服务端问询客户端,结合场景做取舍。对于复杂系统一般会有专门收集服务状态的服务,如 Prometheus。客户端如果没法直接访问Prometheus,可以先访问前端机的某个接口,由前端机向 Prometheus 发送状态信息。在阿里云,可以使用 SLS 日志服务,把状态发送到日志服务,然后进行查询。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多