8 我是一座离岛

尚未进行身份认证

纸上得来终觉浅,绝知此事要躬行

等级
TA的排名 3w+

Spring Boot 2.2.6 Redis 自定义缓存过期时间

1. 自定义CacheManager 继承RedisCacheManagerpackage com.xingte.hmiserver.cache.redis;import com.xingte.hmiserver.utils.StringUtils;import lombok.extern.slf4j.Slf4j;import org.jsoup.internal.StringUtil;...

2020-04-20 16:48:54

【转】Jackson之多态反序列化(父类转不同子类)

1.场景描述JSON作为一种轻量级的数据交换格式,其清晰和简洁的结构能够轻松地与Java对象产生映射关系。例如,一个Coke(可口可乐)类的java代码如下:public class Coke{ String name = "Coke"; int capacity= 500; }用json描述该类:{ "name":"Coke", "capa...

2020-03-28 15:20:23

vue cli3 h5配合Nginx开启gizp和http2优化首次加载速度

前言:最近部署vue写的项目,由于公司服务器带宽较小,第一次加载时间相当长,体验不是很好,于是查找相关资料,进行了一些优化,效果还不错。1. Vue 发布构建时打包成Gzip压缩安装compression-webpack-plugin npm install compression-webpack-plugin --save-dev配置vue.config.js// 导入co...

2019-12-26 12:04:29

微信小程序使用MQTT over WebSocket连接阿里云IoT物联网平台

前言最近公司要做物联网控制,觉得写app不能够兼容Android和iOS,于是选定了微信小程序来作为控制端,为了能够实时的监听到设备的状态变化,需要服务器能够主动推消息给小程序,一开始考虑了websocket,由服务器进行上报的数据监听,小程序使用websocket连接服务器接收消息,虽然能实现,但是加上业务逻辑之后就太复杂终归不好(因为服务器也是自己写–泪奔)于是想着,websocket既然...

2019-02-23 02:15:31

Okhttp 多网络通信选择实现方式

最近项目需求,需要android同时可以访问内网以及外网,即不同的通信走不同的网络,查阅相关资料后确定可行,但需一定的条件1. 前提必备条件:1) 控制板搭载的android系统版本需要5.0以上 2) 控制板搭载的android系统需要同时支持多网络连接共存,即满足wifi网络,移动网络,网卡能够同时连接且分配到各自网络的IP地址,不能出现连接一个网络后自动将另一个网络断开(反例...

2018-09-14 11:09:10

Android 系统Button 默认样式buttonStyle引发的一些问题以及思考

很多时候我们在自定义button的背景时会发现,无论如何button的大小总是那么什么…首先selector:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--点击背景--&gt..

2018-08-28 19:20:01

Android 导出CSV文件,解决中文乱码问题

乱码,无非就是编码对不上的问题,只要编码一样那就没问题,使用了Okio,直接上代码: try { //写入文件 String data = stringBuilder.toString(); File file = new File(getExportF...

2018-08-09 16:54:57

记一次Linux服务器磁盘空间占用,大文件查找

好久没写东西了,很久之前弄了个服务器玩玩,写了点东西在上面放着,一直在不停的抓数据,也就没怎么看,最近闲来无事登录后台查看,发现我的妈呀,服务器磁盘快满了 刚开始以为抓取的太多,数据库数据膨胀占用了,于是登录MySQL查看,发现有20多万条记录,咋看似乎占了挺多的容量,于是尝试删掉了一些,发现根本不起作用,那究竟是什么东西占了这么多的空间,于是开始搜索资料,查找Linux查看磁盘占用的一些命...

2018-06-19 13:04:50

EventBus 和RxLifecycle 一起使用所引发的问题及解决办法 -java.lang.NoClassDefFoundError: android/os/PersistableBundle

之前一直用RxLifecycle 也没啥事,但是在引入EventBus之后引发了一个异常:java.lang.NoClassDefFoundError: android/os/PersistableBundle ,这个异常刚开始没发现,因为开始时使用的时高版本测试的,但是当打包准备发布时测试,发现在4.4机子上直接崩溃了02-03 09:02:01.527 4190-4190/com.u9

2018-02-03 18:52:17

黑苹果MacOS Sierra读写Windows NTFS盘的方法(非第三方软件)

安装了黑苹果之后,通常我们是双系统的,然后会发现可以识别Windows盘,但是呢只能读不能写,这就有点尴尬了。这时候就开始各种搜,然后发现搜出来的基本都是那一两个软件(paragonntfs),而且都是收费了,再然后又开始搜po解版,忙活了半天发现没用呀,基本都是无功而返。就在某一天,又想读写Windows盘里的东西了,然后又搜一下,偶然间在知乎看到一个回答:如何将Mac里的文件复制到NTF

2017-07-16 12:08:45

Springboot @RequestBody + Retrofit @Body 之实体类字段含有日期Date类型的提交方式

有时候进行参数提交时需要提交很多的参数,一个个参数写太麻烦,则可以利用POST即两者的注解直接实体类进行提交,他们会自动进行字段的映射,相当于json数据格式提交,可以省很多事,但是需要注意字段为日期Date类型时的处理。演示代码:springboot controller类:@RequestMapping("addNewConference/") public BaseResult<Con

2017-05-09 02:11:41

springboot vue.js axios.js ajax请求纯HTML页面传值

么有用官方模板,vue.js + axios.js 纯HTML前端,纯属个人娱乐传值方式://存localStorage["uid"]=res.data.data.userId;window.location.href = "/index.html";index.html界面取console.log(localStorage["uid"]);参考: https://segmentfault.c

2017-05-07 15:35:31

Spring Boot Unregistering JMX-exposed beans on shutdown

创建springboot项目运行的时候报这个错误Unregistering JMX-exposed beans on shutdown,搜索发现第一条是:Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown但是这并不是我碰到的,其实还有其他的原因,就是创建项目的时候没有引入web组件,即<dependency>

2017-05-02 18:00:06

Mac DBeaver Client home is not specified for connection解决办法

问题: 一般出现这个问题是由于DBeaver 程序无法自动找到数据库的安装目录,在进行数据的导入导出时无法执行,这是因为执行指令需要数据库相关命令的支持。解决办法: 我用的是mysql,这里拿mysql举例,其他的数据库类似。在安装的时候选择数据库的安装目录 window下很好找,这里关键是mac不好找,如果是手动下载的官方压缩解压的方式那也很好找,如果是安装官方的安装包方式,则需要费点功

2017-04-17 23:30:19

Skipped 60 frames! The application may be doing too much work on its main thread

最近发现app界面跳转时界面很是卡顿,非常的明显,看看日志打印了如下Skipped 60 frames! The application may be doing too much work on its main thread很简单也很直白的提示了,跳过了60帧,有可能在主线程做了较为耗时的操作,但是这些操作又不至于到使程序达到ANR的地步。既然原因找到了咱们就动手了,于是开始查找activ

2017-04-17 22:44:57

CenOS 7 手撸springboot 自动部署脚本autodeploy.sh

最近玩springboot,自己有一个服务器,写完了都放到服务器去部署,刚开始用的gui-manager方式,但是慢慢的发现,这个方法部署太慢了。大家都知道一般的小水管宽带的上传也就70k左右,部署一次等n久。于是想着能不能自动部署,每次把代码提交即可。经过查找资料结合自身已有的了解,找到了Jenkins,很强大,但是配置什么的略微麻烦,看网上的教程貌似也要编写脚本,于是想着何不自己直接撸个脚本算

2017-04-17 22:44:55

CentOS 7 生成SSH连接GitHub的SSH-key

生成秘钥//换成你自己的邮箱ssh-keygen -t rsa -C "343672271@qq.com"//一直next并记住生成的地址Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Created directory '/root/.ssh'.

2017-04-17 22:44:52

CentOS 7 安装mysql

下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是否安装成功yum repolist enabled | grep "mys

2017-04-17 22:44:49

Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties

以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什么大问题,因为都是解析简单的json数据。但是最近学习springboot,要解析一个比较复杂的json数据。就照之前的用gsonformat自动生成实体类,让gson直接解析,本想着一切ok了,可是确报错了,刚开始以为gsonformat生成的类有错误,因为毕竟json数据较为复杂,于是多生成几次,可是还是不

2017-04-17 22:44:47

CentOS 7 安装配置git

安装yum install git验证[root@localhost ~]# git --versiongit version 1.8.3.1[root@localhost ~]#配置基本信息//配置基本信息[root@localhost ~]# git config --global user.name "flymegoc"[root@localhost ~]# git conf

2017-04-17 22:44:44

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。