摘要:
##业务场景 最近公司的一个老项目有一个需求,需要根据后台管理员维护的时间来做一个定时任务的推送,用来推送企业微信的一些提醒消息,这个时间由于是业务人员操作,还有不确定性,其次还要受制于项目现有技术栈的限制,感觉有点难搞,还好项目在解决登录共享session的时候引入了redis,最开始的思路把维护 阅读全文
摘要:
什么是异常 正如文档开头所说,世界上并没有完美的程序,程序在运行中可能会存在着异常状态,这种异常状态,可能是异常(Exception),也可能是错误(Error),一个健壮性的程序就要考虑程序可能存在的异常状态,并对其进行处理。Throwable类是Java中所有错误和异常的超类,位于java.la 阅读全文
摘要:
##前言 刚开始接触Linux的小伙伴可能比较懵逼,我要使用ibus输入法还是fcitx(小企鹅)输入法,其实这两种都不能说是输入法,Linux中输入法的使用是依赖于输入法框架的,其中搜狗输入法和百度输入法都是依赖于fcitx框架的,当然两种框架用什么依据个人爱好,对于小白选手还是推荐fcitx吧, 阅读全文
摘要:
##前言 最终没忍住还是把开发环境迁移到了Elementary OS上来,这其中也没少折腾,试过Ubuntu 20.04 LTS和deepin V20可以(),deepin真的很不错可能是我的电脑兼容性不好IDEA总是会无缘无故的卡死,Ununtu 也很卡,唯独在Elementary OS上面出奇的 阅读全文
摘要:
deb文件安装后默认目录在/usr**中如果想指定自定义安装目录 选择自定义目录 sudo dpkg -i --instdir=/to/your/customer/path ***.deb 软连接创建启动方式 ln -s /to/your/exec/path /usr/local/bin 例子: d 阅读全文
摘要:
安装npm sudo apt install npm 安装node sudo npm install -g n 升级node到稳定版 sudo n stable 升级到最新版 sudo n latest 升级npm到最新版 sudo npm install npm@latest -g 阅读全文
摘要:
最近把操作系统迁移到了deepin,不得不说Linux中需要学习的还是有很多的,本地启动网关的时候就遇到一个坑,特此记录一下,报错信息。 Caused by: reactor.netty.ChannelBindException: Failed to bind on [0.0.0.0:188] Su 阅读全文
摘要:
deepin 20安装使用体验,先看一下桌面吧! ##deepin介绍 简单介绍一下deepin吧,中文名称:深度操作系统,是由武汉深之度科技有限公司在Debian基础上开发的Linux操作系统,注意国内发行版和国产操作系统的区别,不要被一些***带偏,在deepin15的时候就关注了,但是当时体验 阅读全文
摘要:
使用Git推送代码到远程仓库的时候需要我们配置SSH连接,通过SSH key来验证推送人的身份是否有权限进行代码推送。可以先查看自己用户的主目录是否有.ssh文件夹。Linux环境下: ls ~/.ssh 如果可以可以看到: vincente@vincente-PC:~/.ssh$ ls ~/.ss 阅读全文
摘要:
打开终端: sudo vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT原有配置后面添加 snd_hda_intel.dmic_detect=0 即GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"改为GRUB_CMDLIN 阅读全文
摘要:
MySQL是一款常用的开源数据库软件,但是对于初次使用者好像并不是太友好,MySQL5.x的版本中默认字符集是latin1也就是我们所知道的ISO-8859-1字符集,这个字符集编码并没有包含汉字,所以我们在使用的时候汉字会出现乱码情况,通过修改数据库默认字符集即可解决。 进入MySQL命令行: m 阅读全文
摘要:
如果不熟悉Java8新特性的小伙伴,初次看到函数式接口写出的代码可能会是一种懵逼的状态,我是谁,我在哪,我可能学了假的Java,(・∀・(・∀・(・∀・*),但是语言都是在进步的,就好比面向对象的语言Java也可以写出优雅的函数式调用,学习的过程并不复杂,当你学会了Java8中函数式编程的新特性,你 阅读全文
摘要:
Java8中提供了许多新特性,其中之一就是函数是编程,官方提供了一些常用的函数式接口,基本已经满足日常使用,简单介绍一下常用的一些函数式接口。 ##消费型接口Consumer<T> /** * 消费型接口 void accept(T t); * @param count * @param consu 阅读全文
摘要:
火焰图(flame graph)是性能分析的利器。这里接单介绍一下在Linux环境生成火焰图,至于如何读懂火焰图,可以参考大佬博客。 http://www.ruanyifeng.com/blog/2017/09/flame-graph.html ##perf命令 Linux 系统原生提供的性能分析工 阅读全文
摘要:
IDAE早期版本 一开始用eclipse的时候虽然这是一个狂吃内存的家伙,但是调试代码是真的舒服,修改过的代码可以不用重启热加载,后来转idea,虽然idea很完美但是也有不足的地方,比如代码调试就不能热加载。 还好有第三方插件,话不多言,亲测可用 激活地址填写:https://jrebel.qek 阅读全文
摘要:
##内部配置加载顺序 SpringBoot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件 –file:./config/ –file:./ –classpath:/config/ –classpath: 阅读全文
摘要:
首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息。 ##传统项目读取配置方式 读取xml配置文件 public String readFromXml(String xmlPath, Stri 阅读全文
摘要:
说到Java8新特性,就算没使用过的人估计也会说函数式编程,Lambda表达式,到底该怎么使用呢,第一次学习,做个简单笔记记录一下。 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda a 阅读全文
摘要:
最开始遇到这个错误,Caused by: java.lang.ClassNotFoundException: com.alibaba.druid.filter.logging.Log4j2Filter 百度,网上一堆的清一色解决方案,缺少log4j,引入log4j相关依赖,或者引入slf4j-ove 阅读全文
摘要:
actiBPM idea的Activiti插件,不知道Activiti的可以百度下,用到了再来安装这个插件。 Alibaba Java Coding Guidelines Alibaba开发的Java Code Guidelines插件,可以极大程度的规范你的代码,提高代码质量。 CMD Suppo 阅读全文