Vert.x 与Springboot集成

欢迎使用Markdown编辑器写博客 众所知周,Vert.x是一个异步无阻塞的网络框架,其参照物是node.js。基本上node.js能干的事情,Vert.x都能干。Vert.x利用Netty4的EventLoop来做单线程的事件循环,所以跑在Vert.x上的业务不能做CPU密集型的运算,这样会导致整个线程被阻塞。 Springboot是应用非常广泛的java快速开发框架,它提供了与数据库,w...
分类: 其他 发布时间: 07-01 23:49 阅读次数: 0

Mosquitto安装及使用

本文简要介绍MQTT服务器mosquitto的安装以及最基本的使用。 第一步, 下载 我的ubuntu是16.4 64bit的虚拟机, mosquitto-1.5.tar.gz 从https://mosquitto.org/download/下载。 第二步 编译和安装 我们先解压,然后执行make, make install。 在执行make的时候我们发现需要安装openssl-dev...
分类: 其他 发布时间: 07-01 23:48 阅读次数: 0

生产环境中禁用swagger

Swagger是我们常用的API Doc工具,非常便于开发人员调试,后台和前端开发人员协作,以及对外公布API使用。如何在生产环境中禁止swagger了? 如何禁止Swagger,方法有很多,我们选择最简单实用的,也就是直接在使用@Profile注解。 项目背景介绍, 我们有三个环境dev, test, prod,我们只在dev环境中使用swagger,test和prod都禁止使用,为了体现使...
分类: 其他 发布时间: 07-01 23:48 阅读次数: 0

利用Spring AOP自定义注解实现服务层和controller层日志以及异常记录功能

项目开发中我们需要记录各个服务的调用日志,作为审计记录或者供debug查看,或者性能以及使用率分析等等。通过记录日志和异常,我们能找出,哪些功能在哪个时间段被哪些模块调用,入参都有哪些,反应时间多长,这样我们就能比较快的找出项目问题所在或者优化项目。那么如何实现这种功能,Spring AOP给我们提供了现成的方法。 当然实现的方法有很多,最直接的莫过于在每个调用的进入和对出都记录一天日志(log...
分类: 其他 发布时间: 07-01 23:48 阅读次数: 0

ForkJoinPool 简介

最近刚好用到了ForkJoinPool, 就再简要回顾复习一下ForkJoinPool。 Java7 提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。 ForkJoinPool是ExecutorService的实现类,因此是一种特殊的线程池。 使用方法:创建了ForkJoinPool实例之后,就可以调用ForkJoinP...
分类: 其他 发布时间: 07-01 23:48 阅读次数: 0

如何设置maven项目中java source/target的版本?

以往的项目都设置好了java source、target的版本,刚开个新项目,启动编译直接报错,因为source是1.5, 无法使用java8的语法和新特性。 查询官方文档后发现,如果要指定Java编译版本有两种方式 第一种,settings.xml中指定,这样本机器上的所有maven项目,如果没有指定java编译版本都时候会生效,应为setting是全局的。 官方文档在这里 <pr...
分类: 其他 发布时间: 07-01 23:47 阅读次数: 0

Fork/Join 与 ExecutorService比较

上一遍简单介绍了Fork/Join, 很多人自然会产生疑问,Fork/Join与ExecutorService有什么区别,应该选择用哪个?本文简要比较这两者。 先给出官方介绍。oracle关于ForkJoin的官方教程在https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html 差异: Fork/Jo...
分类: 其他 发布时间: 07-01 23:47 阅读次数: 0

Dialog、Toast和Snackbar

Dialog、Toast和Snackbar
分类: 其他 发布时间: 07-01 23:47 阅读次数: 0

Draco

Draco是谷歌在2017年1月发布的一个3D图形开源压缩库,提供了多种算法进行压缩和解压缩。Draco代码分析
分类: 其他 发布时间: 07-01 23:46 阅读次数: 0

LitePal的使用

LitePal的基本使用LitePal 2.0
分类: 其他 发布时间: 07-01 23:46 阅读次数: 0

DO、VO、DTO

DTO – 服务实现中的核心数据 浅析VO、DTO、DO、PO的概念、区别和用处DO、DTO和VO分层设计的好处实体类(VO,DO,DTO)的划分
分类: 其他 发布时间: 07-01 23:46 阅读次数: 0

Android 百度地图踩坑

1.自定义定位图层(定位模式、定位图标、精度圈)百度地图定位官方文档 MyLocationConfiguration.LocationMode mLocationMode = MyLocationConfiguration.LocationMode.NORMAL; BitmapDescriptor mMarker = BitmapDescriptorFactory.fromResource(R...
分类: 其他 发布时间: 07-01 23:45 阅读次数: 0

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 ...
分类: 其他 发布时间: 07-01 23:45 阅读次数: 0

ConstraintLayout 相关用法

优势:有效地解决布局嵌套过多问题以提高性能,使用约束的方式来指定各个控件之间的相对位置关系,类似于RelativeLayout,但比其更加强大。    解析ConstraintLayout的性能优势    郭霖大大的ConstraintLayout可视化界面操作    鸿洋大大的xml代码相关操作build.gradle中引入ConstraintLayout相关包:compile 'com.and...
分类: 其他 发布时间: 07-01 23:45 阅读次数: 0

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...
分类: 其他 发布时间: 07-01 23:45 阅读次数: 0

Eclipse 注释模板设置

阅读数:27385设置注释模板:Window->Preference->Java->Code Style->Code Template ,选择Comments文件(Files)注释模板设置:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件...
分类: 其他 发布时间: 07-01 23:44 阅读次数: 0

使用eclipse整合ssh项目的例子--lljf(1)

最近向自己单独做一个基于ssh的项目,来预习和巩固自己的Java基础。找了一个实际生活中的定做衣服的例子来做一做,放到博客上给大家一起分享学习,后边会持续更新项目编写时候遇到的困难和使用的技术等。 1.点击新建--》选择Dynamic Web Project --》next--》next。。并创建package结果图: 2.创建自己的架包库并导入架包到项目: 平时开发需要使用外部的jar时直接将其拷入WEB-INF/lib下。这个是可以的,但是分类一下会让系统更有条理。eclipse中分类是以
分类: 其他 发布时间: 07-01 23:44 阅读次数: 0

在wampserver环境下配置多个版本的PHP支持

 WAMPServer可以让开发者在Windows系统下快速搭建WAMP环境,它支持多版本的Apache、MySQL、PHP之间的相互切换,互不影响,对于PHPer开发者来讲极为方便快速。最近有个需求,需要用到PHP5.3,可是在wampserver3中默认安装的没有PHP5.3版本,参考了网上诸多大佬的配置方案,仍然未成功(ps:是自己太笨了.....)。最后折腾了一晚上才发现官网早就为我等小白准备好了 废话不多少,放干货: 1:首先安装wampserver   这个就不用多少了吧,官网下载
分类: 其他 发布时间: 07-01 23:44 阅读次数: 0

红红火火恍恍惚惚哈哈哈哈
分类: 其他 发布时间: 07-01 23:44 阅读次数: 0

vue:vuex详解

什么是Vuex? 官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 个人理解:Vuex是用来管理组件之间通信的一个插件 为什么要用Vuex? 我们知道组件之间是独立的,组件之间想要实现通信,我目前知道的就只有props选项,但这也仅限于父组件和子组件之间的通信。如果兄弟组件之间想要实现通信呢?嗯..,方法应该有。抛开怎么实现的问题,试想一下,当做中大型项目时,面对一大堆组件之间的
分类: 其他 发布时间: 07-01 23:44 阅读次数: 0