Vert.x 与Springboot集成
欢迎使用Markdown编辑器写博客
众所知周,Vert.x是一个异步无阻塞的网络框架,其参照物是node.js。基本上node.js能干的事情,Vert.x都能干。Vert.x利用Netty4的EventLoop来做单线程的事件循环,所以跑在Vert.x上的业务不能做CPU密集型的运算,这样会导致整个线程被阻塞。
Springboot是应用非常广泛的java快速开发框架,它提供了与数据库,w...
Mosquitto安装及使用
本文简要介绍MQTT服务器mosquitto的安装以及最基本的使用。
第一步, 下载
我的ubuntu是16.4 64bit的虚拟机, mosquitto-1.5.tar.gz 从https://mosquitto.org/download/下载。
第二步 编译和安装
我们先解压,然后执行make, make install。 在执行make的时候我们发现需要安装openssl-dev...
生产环境中禁用swagger
Swagger是我们常用的API Doc工具,非常便于开发人员调试,后台和前端开发人员协作,以及对外公布API使用。如何在生产环境中禁止swagger了?
如何禁止Swagger,方法有很多,我们选择最简单实用的,也就是直接在使用@Profile注解。
项目背景介绍, 我们有三个环境dev, test, prod,我们只在dev环境中使用swagger,test和prod都禁止使用,为了体现使...
利用Spring AOP自定义注解实现服务层和controller层日志以及异常记录功能
项目开发中我们需要记录各个服务的调用日志,作为审计记录或者供debug查看,或者性能以及使用率分析等等。通过记录日志和异常,我们能找出,哪些功能在哪个时间段被哪些模块调用,入参都有哪些,反应时间多长,这样我们就能比较快的找出项目问题所在或者优化项目。那么如何实现这种功能,Spring AOP给我们提供了现成的方法。
当然实现的方法有很多,最直接的莫过于在每个调用的进入和对出都记录一天日志(log...
ForkJoinPool 简介
最近刚好用到了ForkJoinPool, 就再简要回顾复习一下ForkJoinPool。
Java7 提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。
ForkJoinPool是ExecutorService的实现类,因此是一种特殊的线程池。
使用方法:创建了ForkJoinPool实例之后,就可以调用ForkJoinP...
如何设置maven项目中java source/target的版本?
以往的项目都设置好了java source、target的版本,刚开个新项目,启动编译直接报错,因为source是1.5, 无法使用java8的语法和新特性。
查询官方文档后发现,如果要指定Java编译版本有两种方式
第一种,settings.xml中指定,这样本机器上的所有maven项目,如果没有指定java编译版本都时候会生效,应为setting是全局的。
官方文档在这里
<pr...
Fork/Join 与 ExecutorService比较
上一遍简单介绍了Fork/Join, 很多人自然会产生疑问,Fork/Join与ExecutorService有什么区别,应该选择用哪个?本文简要比较这两者。
先给出官方介绍。oracle关于ForkJoin的官方教程在https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html
差异:
Fork/Jo...
Android 百度地图踩坑
1.自定义定位图层(定位模式、定位图标、精度圈)百度地图定位官方文档 MyLocationConfiguration.LocationMode mLocationMode = MyLocationConfiguration.LocationMode.NORMAL;
BitmapDescriptor mMarker = BitmapDescriptorFactory.fromResource(R...
Android Parcelable 序列化特殊格式
Boolean 类型this.myBoolean = in.readByte() != 0; //myBoolean == true if byte != 0 dest.writeByte((byte) (this.myBoolean ? 1 : 0)); //if myBoolean == true, byte == 1
Date 类型 this.myDate = new ...
ConstraintLayout 相关用法
优势:有效地解决布局嵌套过多问题以提高性能,使用约束的方式来指定各个控件之间的相对位置关系,类似于RelativeLayout,但比其更加强大。 解析ConstraintLayout的性能优势 郭霖大大的ConstraintLayout可视化界面操作 鸿洋大大的xml代码相关操作build.gradle中引入ConstraintLayout相关包:compile 'com.and...
web开发基本环境搭建
1.首先配置jdk配置环境变量,Path:D:\Program Files\Java\jdk1.8.0_131\bin JAVA_HOME:D:\Program Files\Java\jdk1.8.0_131环境变量配置完之后,win+R,输入cmd,进入命令行操作界面输入 Java和javac来进行测试。2.配置Tomacat配置环境变量 D:\P...
Eclipse 注释模板设置
阅读数:27385设置注释模板:Window->Preference->Java->Code Style->Code Template ,选择Comments文件(Files)注释模板设置:/**
* @Title: ${file_name}
* @Package ${package_name}
* @Description: ${todo}(用一句话描述该文件...
使用eclipse整合ssh项目的例子--lljf(1)
最近向自己单独做一个基于ssh的项目,来预习和巩固自己的Java基础。找了一个实际生活中的定做衣服的例子来做一做,放到博客上给大家一起分享学习,后边会持续更新项目编写时候遇到的困难和使用的技术等。 1.点击新建--》选择Dynamic Web Project --》next--》next。。并创建package结果图: 2.创建自己的架包库并导入架包到项目: 平时开发需要使用外部的jar时直接将其拷入WEB-INF/lib下。这个是可以的,但是分类一下会让系统更有条理。eclipse中分类是以
在wampserver环境下配置多个版本的PHP支持
WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。最近有个需求,需要用到PHP5.3,可是在wampserver3中默认安装的没有PHP5.3版本,参考了网上诸多大佬的配置方案,仍然未成功(ps:是自己太笨了.....)。最后折腾了一晚上才发现官网早就为我等小白准备好了 废话不多少,放干货: 1:首先安装wampserver 这个就不用多少了吧,官网下载
vue:vuex详解
什么是Vuex? 官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 个人理解:Vuex是用来管理组件之间通信的一个插件 为什么要用Vuex? 我们知道组件之间是独立的,组件之间想要实现通信,我目前知道的就只有props选项,但这也仅限于父组件和子组件之间的通信。如果兄弟组件之间想要实现通信呢?嗯..,方法应该有。抛开怎么实现的问题,试想一下,当做中大型项目时,面对一大堆组件之间的
今日推荐
周排行