2018年8月31日

AKKA FSM基本原理介绍

摘要: 最近有个机会在工作上使用了Akka FSM,是个非常有趣的例子。API(实际上就是DSL),使用体验很棒,这里做些基本介绍 AKKA FSM是啥 Akka FSM是Akka用来简化管理Actor中不同状态和切换状态而构建有限状态机的方法。 在底层,Akka FSM就是一个继承了Actor的trait 阅读全文

posted @ 2018-08-31 16:18 taich-flute 阅读(576) 评论(0) 推荐(0) 编辑

JAVA模拟HTTP post请求上传文件

摘要: 在开发中,我们使用的比较多的HTTP请求方式基本上就是GET、POST。其中GET用于从服务器获取数据,POST主要用于向服务器提交一些表单数据,例如文件上传等。而我们在使用HTTP请求时中遇到的比较麻烦的事情就是构造文件上传的HTTP报文格式,这个格式虽说也比较简单,但也比较容易出错。今天我们就一 阅读全文

posted @ 2018-08-31 14:56 taich-flute 阅读(872) 评论(0) 推荐(0) 编辑

SpringBoot异步处理请求

摘要: 在实际项目中需要开发一个处理资源编译请求的接口:接受前台页面上传的ymal文件,后台根据模板生成scala文件,然后打包、构建docker镜像。 文件上传和后台处理过程的实现都不难,只是整个过程是比较耗时的,这里如果使用同步方式,那么上传-->模板解析-->打包-->构建镜像-->返回结果;这个过程 阅读全文

posted @ 2018-08-31 13:53 taich-flute 阅读(839) 评论(0) 推荐(0) 编辑

2018年5月28日

5本最佳的 Java 面向对象理论和设计模式的书籍

摘要: 对于Java程序员来说,掌握面向对象的设计理论和一些设计模式是必备技能。不学理论就开始编程,就类似于学习一种语言而不学习字母表。市面上有很多有关面向对象理论的、设计模式的和最佳实践的,但只有很少的书真正值得我们阅读。这里涉及两件事情,一个是面向对象理论,一个是设计模式。前者是基础,后者是在基于基础的 阅读全文

posted @ 2018-05-28 10:21 taich-flute 阅读(785) 评论(0) 推荐(0) 编辑

2018年5月19日

彻底弄懂 HTTP 缓存机制 —— 基于缓存策略三要素分解法

摘要: 导语 Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发 阅读全文

posted @ 2018-05-19 21:42 taich-flute 阅读(418) 评论(0) 推荐(0) 编辑

2018年5月14日

Java 性能优化的五大技巧

摘要: 要对你的 java 代码进行优化,需要理解 java 不同要素之间的相互作用,以及它是如何与其运行时的操作系统进行交互的。。。 让我们开始吧 性能优化取决于多个因素,包括垃圾收集、虚拟机和底层操作系统(OS)设置。有多个工具可供开发人员进行分析和优化时使用,你可以通过阅读 Java Tools fo 阅读全文

posted @ 2018-05-14 10:05 taich-flute 阅读(410) 评论(0) 推荐(0) 编辑

2018年5月7日

Java 8 最佳技巧

摘要: 一、Optional Optional 是一个被严重低估的功能, 它消除了很多困扰着我们的 NullPointerExceptions。它在代码边界(包括你调用和提供 API)处理上特别有用,因为它允许你和你调用的代码说明程序运行的期望结果。 然而,如果没有必要的思考和设计,那么就会导致一个小变化而 阅读全文

posted @ 2018-05-07 12:56 taich-flute 阅读(389) 评论(0) 推荐(0) 编辑

2018年4月16日

Java 并发的四种风味:Thread、Executor、ForkJoin 和 Actor

摘要: 这篇文章讨论了Java应用中并行处理的多种方法。从自己管理Java线程,到各种更好几的解决方法,Executor服务、ForkJoin 框架以及计算中的Actor模型。 Java并发编程的4种风格:Threads,Executors,ForkJoin和Actors 我们生活在一个事情并行发生的世界。 阅读全文

posted @ 2018-04-16 11:08 taich-flute 阅读(376) 评论(0) 推荐(0) 编辑

2018年4月2日

在 Java 8 中避免 Null 检查

摘要: 如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止 Java 以及很多其他编程语言中最流行的一种错误。 Null 引用的发明者 Tony Hoare 在 2009 阅读全文

posted @ 2018-04-02 11:50 taich-flute 阅读(206) 评论(0) 推荐(0) 编辑

2018年3月16日

关于创建java线程池问题的思考

摘要: 阿里的Java开发手册有关线程池的一个建议: 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 发现这条建议还是十分有用的,因为自己经常使用Executors提供的工厂 阅读全文

posted @ 2018-03-16 16:12 taich-flute 阅读(404) 评论(0) 推荐(0) 编辑

导航