文章分类 -  java

摘要:最近项目组寻思做一个类似Stack Overflow问答系统,技术选型springboot+vue,要求前后的分离(虽然知道大致原理,但从没有自己亲自设计过,真要去动手还是有些为难),那先去调研一下吧。 1. 基于nodejs部署的前后的分离架构 由于nodejs其实就是后端化的JavaScript 阅读全文
posted @ 2020-05-05 20:55 joenali 阅读(210) 评论(0) 推荐(0)
摘要:新技术发展总是有一个过程,有时掌握它并不是那么容易,即使我们可以从课本学习一些知识,但是没有足够的实践经验支撑,往往很难做到精通,docker走进我的视野很久了,有幸能在项目中做到真正的实践。故而想分享给大家在生产中使用docker的一种架构,满足高可用、持续集成。 1. 服务架构 DNS --> 阅读全文
posted @ 2020-04-30 22:58 joenali 阅读(1000) 评论(0) 推荐(0)
摘要:工欲善其事必先利其器,Java开发离不了的工具Eclipse、IntelliJ IDEA,但是两个工具使用者的代码格式时常不一致,为此导致项目代码格式混乱、版本控制冲突也是常有的事,给项目管理带来极大的不方便。一般情况下除非项目组有共同指定的代码格式,大多情况都遵循google codeStyle( 阅读全文
posted @ 2018-02-25 20:51 joenali 阅读(1690) 评论(0) 推荐(0)
摘要:最近一直在总结多线程相关的知识点,为了解决多线程下安全性的问题,java提供了各种手段 1.锁功能,synchronized以及各种Lock,还有volatile、final关键字 2.支持并发的容器,如CurrentHashMap、BlockingQueue 3.用于同步的工具,如基于AQS实现的 阅读全文
posted @ 2017-05-13 07:00 joenali 阅读(323) 评论(0) 推荐(0)
摘要:1. 抽象队列同步器(AbstractQueuedSynchronizer,简称AQS),其是一个锁实现框架。ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier都是基于AQS实现的,当然你也可以自己来实现。每一个实现的工具类内部都有一个继承Abs 阅读全文
posted @ 2017-05-12 22:59 joenali 阅读(176) 评论(0) 推荐(0)
摘要:1. 阻塞队列首先它是一个队列,是队列就会遵循先进先出(FIFO)的原则,又因为它是阻塞的,故与普通的队列有两点区别: A. 当一个线程向队列里面添加数据时,如果队列是满的,那么将阻塞该线程,暂停添加数据。 B. 当一个线程从队列里面取出数据时,如果队列是空的,那么将阻塞该线程,暂停取出数据。 2. 阅读全文
posted @ 2017-04-25 10:53 joenali 阅读(4422) 评论(0) 推荐(0)