自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_WanG

敢于创新, 乐于分享, 勤于学习

原创 [目录]整理一些有意思的技术或网站, 持续更新...

整理一些有意思的技术, 持续更新...前端`g2`画图后端前端g2画图由阿里开源的画图框架, 个人觉得和echarts同样强大,但比echarts更加酷炫一点, 比较符合现在的审美和潮流, 可以做各种可视化git项目地址官网地址同一系列的有G2, G6, F2, L7G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条...

2018-12-05 18:10:47 301

原创 java sql 配合mybatis性能分析工具

原本一直都是用的mybatis-plus的sql性能分析器的但是我把mybatis-plus版本升级(3.3.2)后发现不能用了(据说是3.2.x之后的版本都移除掉了开发的时候有个sql输出确实能够带来不小的帮助, 于是开始寻找解决方案我升级mybatis-plus的jar包是因为提示mybatis 3.5.1有个使用的API将会在未来移除, 我看了下我的这个mybatis版本是mybatis-plus引入的, 于是直接将mybatis-plus升级方案一: 继续使用mybatis-plus分析.

2020-07-17 20:44:50 51

原创 spring boot(java) 中 解决 # mysql 时间错乱

spring boot(java) 中 解决 # mysql 时间错乱由于我们是在东8区, 大部分框架或者组件都是默认0时区导致有时候时间会错乱解决java插入数据库时间错乱jdbc连接配置上加上&serverTimezone=GMT%2B8这个修改只是在插入## 示例spring.datasource.url=jdbc:mysql://x.x.x.x:3306/user?useUnicode=true&characterEncoding=utf-8&useSS

2020-07-16 15:58:33 49

原创 解决IDEA 中配置文件(properties)中文乱码

解决IDEA 中配置文件(properties)中文乱码1. 打开PreferencesMac下快捷键为commond + ,win应该是ctrl+alt+s(好像是这个, 不确定…)或通过action搜索preferences打开2. 修改File Encodings配置注意下图中红色框中的部分, 绿色框根据自己的情况选择是否带BOMGlobal Encoding : 全局编码Project Encoding : 项目编码Path : 文件路径(一般默认没有resour

2020-07-08 18:36:42 152

原创 CentOS7 jenkins安装与使用(远程部署spring boot)
原力计划

1. jdk环境下载安装包https://www.oracle.com/java/technologies/javase-jdk11-downloads.html安装sudo rpm -ivh jdk-11.0.7_linux-x64_bin.rpm 配置Java可选路径因为Jenkins默认的java可选路径不包含我们部署的jdk路径,所以这里要配置一下,不然Jenkins服务会启动失败#修改jenkins启动脚本sudo vi /etc/init.d/jenkins#修改candi

2020-07-02 20:57:33 126

原创 esxi磁盘显示错误(ssd显示为非ssd)

启用esxi的远程ssh服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ki7eJju4-1593441332096)(https://raw.githubusercontent.com/TWanGT/pic/master/image-20200629223157848.png)]通过ssh登陆esxi通过终端工具远程登陆到esxi服务器找到对应磁盘[root@MiWiFi-RM2100-srv:~] esxcli storage nmp device list

2020-06-29 22:36:14 218

原创 linux 磁盘工具 hdparm 使用命令

Linux hdparm命令安装sudo yum install hdparmLinux hdparm命令用于显示与设定硬盘的参数。hdparm可检测,显示与设定IDE或SCSI硬盘的参数。语句hdparm [-CfghiIqtTvyYZ] [-a <快取分区>] [-A <0或1>] [-c <I/O模式>] [-d <0或1>] [-k &lt

2020-06-29 22:13:09 108

原创 CentOS 8 docker安装

使用官方安装脚本自动安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun也可以使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh顺利的话到这里就ok了, docker就已经安装好了…报错报错如下Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requir

2020-06-22 11:44:44 70

原创 Spring boot优雅配置文件变量注入

Spring boot优雅配置文件变量注入参数说明@PropertySource: 配置扫描的文件地址classpath: 默认为resource目录@ConfigurationProperties: 批量注入配置字段prefix 配置需要注入的配置参数前缀ignoreUnknownFields 是否忽略未知字段@Configuration 标记这个类让Spring扫描到java代码package com.smart.life.userserver.common;imp

2020-06-11 23:05:01 100

原创 AutoLoadCache 使用以及规范
原力计划

简介AutoLoadCache 是基于AOP+Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。使用AOP + Annotation 来解决这个问题,同时使用自动加载机制 来实现数据“常驻内存”—> 跳转官方git如何使用本文的自动缓存使用的redis作为缓存技术, 请确保自己系统中的redis能够正常使用引入jar包<!-- autoload-cache 依赖 -->&lt

2020-06-09 23:25:38 79

原创 黑暗风格之 JetBrains IDEA

安装打开IDEA打开插件市场a.commond + shift + ab.键入 Pluginsc.回车d.切换到MarketPlace选项卡搜索 Dracula Theme安装使用正常来说安装完插件自己就启用了如果没有自动开启可以按下图操作效果对比使用前使用前的主题为Material Theme UI Plugin 的 Monokai Pro使用后...

2020-05-15 10:19:54 46

原创 黑暗风格之 Terminal(系统自带终端)

安装git clone https://github.com/dracula/terminal-app.git使用打开终端设置(command + ,)描述文件选项卡导入刚刚下载的Dracula主题并将主题切换为默认效果对比使用前使用后

2020-05-15 10:17:48 143

原创 各软件统一黑暗风格主题

该黑暗风格基于Dracula引言平时开发会用到众多的软件, 然后每个软件都有自己的设计语言, 配色风格, 单独看其实都蛮好看的, 但是在使用中来回切换的时候会有一种 风格不搭的突兀感, 于是就开始寻找是否有一种解决方案能够减少这种突兀感Dracula优点目前适配的106个app(我用的大部分都有)黑色系风格(我目前用得比较多的也是黑色的主题)色彩搭配还算符合我的胃口(搭配淡淡的亮色字体而不是那种艳丽的颜色)各种软件安装Dracule方法以及风格展示顺便给大家安利下我用的软件(这里留.

2020-05-14 15:13:54 98

原创 黑暗风格之 VS code

安装本安装方式需要机器有git, npm, nodejs$ git clone https://github.com/dracula/visual-studio-code.git ~/.vscode/extensions/theme-dracula$ cd ~/.vscode/extensions/theme-dracula$ npm install$ npm run build使用注意激活使用前最好重启下vs code, 否者可能无法选着新安装的主题主题切换快捷键command+

2020-05-14 15:11:59 92

原创 黑暗风格之Iterm

安装git clone https://github.com/dracula/iterm.git使用iterm 偏好设置(command + ,)Profiles 选项卡Colors 菜单选择Dracula主题## 效果对比### 使用前使用后

2020-05-14 15:11:16 87

原创 黑暗风格之 Alfred

安装git clone https://github.com/dracula/alfred使用打开(双击)下载好的Dracula.alfredappearance在弹出的Alfred中安装并选择Dracula主题效果对比使用前使用后

2020-05-14 15:10:08 85

原创 java灵活的接口日志打印

java灵活的接口日志打印日常开发接口时候经常需要和别的开发人员对接, 加上一些必要的日志就显得非常重要了, 方便定位到底是接口返回的数据有问题还是别的地方有问题本文介绍通过aop自定义一个接口日志增强的逻辑, 在需要的地方加上注解即可, 方便快捷注解类首先我们需要自定义一个注解类, 类名自己定(本文用的ResponseLog)需要打日志的方法前加上@ResponseLog即可/**...

2020-03-07 19:04:07 432

原创 maven 打包动态环境变量(包括启动脚本)

maven 打包 动态启动脚本本文介绍如何通过maven的环境变量动态打包, 并动态改变启动脚本中的环境参数前提maven 打包, 配合 assembly 脚本maven环境变量(知道这个是怎么回事的直接跳过这部分即可)设置在 pom.xml 文件中加入如下的配置<profiles> <profile> <!-- 开发环境 -...

2020-03-03 16:32:07 119

原创 更优美的limit使用方法(limit 对mysql 数据查询的性能影响)

更优美的limit使用方法(limit 对mysql 数据查询的性能影响)本文在zhangyachen的基础上重新排版来源:zhangyachenhttps://github.com/zhangyachen/zhangyachen.github.io/issues/117一,前言首先说明一下MySQL的版本:mysql> select version();+-------...

2020-01-19 17:39:20 1646

转载 Mac中的定时任务利器:launchctl

Mac中的定时任务利器:launchctl本文转载自Mac中的定时任务利器:launchctl简介launchctl是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。launchctl是通过配置文件来指定执行周期和任务的。当然mac也可以像linux系统一样,使用crontab命令来添加定时任务,这里就不赘述,具体可参见:OS X 添加定时任务下面将...

2019-11-26 11:25:27 296

原创 如何使用 JUnit 自动化测试mvc接口(model)

如何使用 JUnit 自动化测试mvc接口(model)一般正常的 restful 接口我们可以很方便的写出测试用例, 但是遇到有 Model 的 Controller 方法就比较难过了, 我之前找了很多方法(方向是如何构造Model), 但是都没找到解决方案, 知道我偶然发现 MockMvc 这个东西, 于是就有了解决方案, 本文就讲解如何使用 Junit 进行mvc 接口的测试JUnit...

2019-10-12 11:48:33 184

原创 steam 循环 和 foreach 循环简单对比

steam 循环 和 foreach 循环简单对比说明:测试结果只表明再这种场景下使用普通的 foreach 更合理, 并不是 steam 流比较逊色, steam 默认使用多线程实现了, 理论上有更高的天花板, 后续有时间再详解下 steam 相关的东西运行环境cpu: i5-8400(6c 6t 3.8主频)内存: 16G(2666频率)*2系统: Mac OS 10.14....

2019-10-11 16:52:12 1641

原创 BeanUtils.copyProperties 和 fastjson 性能对比

BeanUtils.copyProperties 和 fastjson 性能对比声明测试方法非严格方式, 测试结果以及结论仅供参考!测试方法非严格方式, 测试结果以及结论仅供参考!测试方法非严格方式, 测试结果以及结论仅供参考!测试环境cpu: i5-8400(6c 6t 3.8主频)内存: 16*2(2666频率)系统: 10.14.6 (18G95)测试样本用jso...

2019-10-08 17:26:06 1043

原创 通过java调用系统中的wkhtmltopdf

通过java调用系统中的wkhtmltopdf文章目录通过java调用系统中的wkhtmltopdf注意事项源码分享希望达到脱离浏览器将页面导成 pdf 的效果, 于是利用 wkhtmltopdf 的将 url 转 pdf 的能力实现利用 java 代码触发 wkhtmltopdf注意事项有几点东西要注意一下中文字体问题, 大多数 linux 系统是默认不带中文字体的, 需要自己手动...

2019-08-22 16:31:27 934

原创 java 深拷贝与浅拷贝的一些思考

概念介绍文章目录概念介绍什么是浅拷贝什么是深拷贝举例实现方式使用BeanUtils实现Cloneable接口使用CloneUtils特殊的map类型通过序列化什么是浅拷贝拷贝就是将数据复制 对象a 到另一个 对象b , 但是遇到包装类型的数据时, 浅拷贝 只是将对象的引用复制了, 并没有新建一个对象, 所以导致修改a对象中x的值会导致b对象的x的值也发生改变,> 有时候为了节省内存开销...

2019-08-21 11:32:35 75

原创 通过wkhtmltopdf将html页面转pdf

通过wkhtmltopdf将html页面转pdf文章目录通过wkhtmltopdf将html页面转pdf安装wkhtmltopdf1. 下载对应系统的软件2. 安装安装中可能出现的问题使用wkhtmltopdf1. 确认是否正常安装2. 将html文件转为pdf3. 将网址转为pdf安装wkhtmltopdf本文的安装环境是 ubuntu1. 下载对应系统的软件官网各版本下载地址...

2019-08-14 14:25:29 91

原创 解决 Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]

解决 Parameter ‘0’ not found. Available parameters are [arg1, arg0, param1, param2]文章目录解决 Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]解决方案修改前:修改后:这个问题比较尴尬, 是我在将一个项目...

2019-08-09 16:16:11 829

原创 mybatis-plus 常见的绑定错误解决方案

mybatis-plus 常见的绑定错误解决方案比较长见到的几个绑定错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)Result Maps collection already contains value for xxxorg.apache.ibatis.bindi...

2019-08-09 15:11:17 1422 5

原创 mongodb 启动事项(启动失败解决方案)

mongodb 启动事项[启动失败解决方案]启动脚本错误启动案例error number 1error number 100其他错误处理启动脚本-dbpath: 数据文件存放地址--logpath: 日志文件存放地址(注意这个是文件不是地址)-fork: 后台启动(需要配合--logpath或者--syslog使用)./mongod -dbpath="~/data" --logpat...

2019-08-05 14:42:23 565

原创 mongodb 统计某个字段的和

mongodb 统计某个字段的和场景mongodb 原生的统计方式特殊统计方式场景mongodb 作为 noSQL 的文档型数据库, 里面存储的内容一般都是一个结构化的 json 格式文档, 所以导致部分统计可能没有直接写个 sql 方便, 但是 mongodb 本身提供了很多强大的查询功能, 使用得当的话可以获得同样的效果mongodb 原生的统计方式思路: 我们可以使用 $group ...

2019-08-01 14:07:05 3452

原创 循环list移除元素-java.lang.UnsupportedOperationException

循环list移除元素-java.lang.UnsupportedOperationException常规for循环(根据list下标删除)foreach循环(根据元素对象删除)迭代器循环删除元素异常分析与解决异常定位解决方案场景:在一个codeList列表中移除指定的元素常规for循环(根据list下标删除)用for循环, 根据循环cursor来移除在List指定位置的元素priva...

2019-07-12 11:46:58 235

原创 一条命令解决mac写入ntfs格式的问题

一条命令解决mac写入ntfs格式的问题前言各类格式简介一条命令解决mac写入ntfs格式的问题通过`homebrew`来安装`mounty`打开mounty点击重新挂载 xxx未完...1. 确定你需要挂载的磁盘2. 修改文件系统表3. 挂载前言在Mac OS 10.13 后(也许更早)苹果就加入了系统对NTFS格式的支持, 但是微软反对此举动(律师函警告~!), 所以发布的时候苹果将这个功...

2019-07-11 20:41:52 728

原创 安装docker(ubuntu环境)

安装docker(ubuntu环境)确定环境Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。通过 uname -r 命令查看你当前的内核版本下载安装包wget -qO- https://get.docker.com/ | sh启动docker服务sudo service docker s...

2019-07-09 11:34:08 456

原创 Freemarker 3种循环模式

Freemarker 3种循环模式1. map循环2. list循环3. 自定义次数循环)1. map循环举例:<#if vo.urlMap??> <#list vo.urlMap?keys as key> <li> <a href="${vo.urlMap[key]!''}}">${key!''}</a> &l...

2019-06-26 16:15:42 10859

原创 RocketMQ 基础概念梳理

rocketMQ 概念介绍[@toc](rocketMQ 概念介绍)模型概念Topic: 是用于存储逻辑的地址的Consumer Group: 是代表两个Consumer可共享相互之间的订阅Message Queue: 消息队列CommitLog: 是消息主体以及元数据的存储主体(也可在Consume Queue数据丢失时用于数据恢复)Consume Queue: 是一个消息的逻辑...

2019-06-25 09:48:08 64

原创 页面地址链接拼接语法

页面地址链接拼接语法举例1. /xxx拼接2. xxx拼接3. /aaa/bb/c/xxx拼接4. //xxxx 两个以上的//总结举例当前网址: www.wang.com/aaa/bb/c域名: www.wang.com1. /xxx拼接<a href="/ddd?name=wang">跳转后地址为 ===> www.wang.com/ddd?name=wang...

2019-06-18 12:00:09 1086

原创 H5页面-两步搞定文字首行缩进

H5页面-两步搞定文字首行缩进1. 定义样式2. 应用样式有时我们需要对一大段文字进行首行缩进(就是那种写作文每段前面空2格的意思)1. 定义样式在head里面定义好样式p: p标签text-indent: 文字缩进2em: 两个字符<style type="text/css"> p{ text-indent:2em;}</style>2. 应...

2019-06-17 16:53:16 3131

原创 DeskMini310 黑苹果(hackintosh)

DeskMini310 黑苹果文章目录DeskMini310 黑苹果国外的两个黑苹果论坛装机配置hackintosh 安装步骤(简介)参考文章国外的两个黑苹果论坛https://hackintosh.comhttps://www.tonymacx86.com装机配置类型型号价格购买渠道cpui5 8400散片1068淘宝主板DeskMini 310...

2019-05-30 18:28:19 10835 11

原创 解决 pageHelper 分页失效以及如何配置

我在使用pageHelper的系统中加入mybatis-plus, 结果所有分页都失效了原因我这边的失效原因初步定为是因为mybatis-plus的自动配置和pageHelper的自动配置冲突了, 导致pageHelper的自动配置失效(最终是加上个配置类解决的)解决方案新建一个配置类/** * @Author: WanG * @Date: 2019-05-13 18:42 *...

2019-05-13 18:59:04 2660

原创 idea 中 git 修改commit (ChangeList的使用)

@[toc](idea 中 git 修改commit (ChangeList的使用))有时候我们需要修改已经提交的commit(在本地缓存区未push到云端的), 比如: 写错注释, 或者提交完突然想起有个写死的测试参数没去掉…我们可以通过再commit一次修复这个问题但是其实有更优雅的方案1. 取消指定提交在git你是里面找到需要修改的commit, 然后右键选择 undo com...

2019-04-24 14:38:11 11265 2

提示
确定要删除当前文章?
取消 删除