07 2018 档案

摘要:很久之前我在Github上搞了一个LeetCode的仓库,但一直没怎么维护。最近发现自己刷了不少LC的题目了,想搬运到这个仓库上。 玩Github最重要的当然是写README了,MD的逼格决定了项目牛逼不牛逼。但是让我一个一个去手写项目中的链接那是不可能的,这辈子都不可能手写,只有写脚本自动生成才能 阅读全文
posted @ 2018-07-24 23:51 六层楼 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:1. 出现的问题... 下午工作时想连接Oracle数据库,使用的是Navicat Premium 12 。 数据库地址、用户名、密码、端口号都没有问题,但出现了 的错误。 2. 问题的原因 查了半天,发现是由于Navicat Premium 12自带的 文件的版本和服务器端的Oralce数据库的版 阅读全文
posted @ 2018-07-19 17:49 六层楼 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:最近项目中有个邮件发送的需求,不过要求发送的HTML格式的邮件。由于Beetl对java语言的良好支持和很好的性能,我们决定使用Beetl作为我们的模板引擎。 Beetl官网已经有了很详细的教程,所以本篇侧重于实战应用,适合需要不懂beetl或其他模板引擎但需要快速上手写出代码的人。 那么为什么要用 阅读全文
posted @ 2018-07-17 10:22 六层楼 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:一、Disruptor基本原理 在多线程开发中,我们常常遇到这样一种场景:一些线程接受用户请求,另外一些线程处理这些请求。比如日志处理中的日志输入和告警。这种典型的生产者消费者场景十分常见,而生产者消费者模式的核心就是阻塞队列。由于阻塞队列会涉及大量的锁竞争和线程阻塞,都是非常耗费CPU的操作,因此 阅读全文
posted @ 2018-07-06 16:19 六层楼 阅读(1965) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示