自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 BigDecimal工具类

/***用于高精确处理常用的数学运算*/publicclassArithmeticUtils{//默认除法运算精度privatestaticfinalintDEF_DIV_SCALE=10;/***提供精确的加法运算**@paramv1被加数*@paramv2加数*@return两个参数的和*/publicstaticdoubleadd(do...

2022-05-23 22:27:17 381

原创 CompletableFuture实现原理及应用

CompletableFuture由Java 8提供,是实现异步化的工具类,上手难度较低,且功能强大,支持通过函数式编程的方式对各类操作进行组合编排。相比于ListenableFuture,CompletableFuture有效提升了代码的可读性。CompletableFuture中包含两个字段:result和stack。result用于存储当前CF的结果,stack(Completion)表示当前CF完成后需要触发的依赖动作(Dependency Actions),去触发依赖它的CF的计算,依赖动作可

2022-05-15 00:32:42 640

原创 使用lambda表达式根据某个字段的值合并List数组里面的数据

当前系统中有个业务需求是根据实体的字段名合并统计list里面的数据总量,简单地做个demo记录实现方式。假设实体类为商品,需要统计的数据为商品的总数量id 商品名称 商品数量 商品价格 出产日期 1 香蕉 2 4 3月 2 香蕉 5 6 4月 3 苹果 4 3 4月 先建个商品表@Datapublic class Goods { private String i...

2021-05-25 10:31:23 4303

原创 Druid连接池报错--ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error

Druid连接池报错--ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error项目启动报错,没有加载到配置文件的数据库配置信息解决方法:mysql-connector-java版本过低,更新到最新版本即可正常运行...

2020-12-16 17:56:56 11412 2

原创 onap sdc模块maven下载依赖失败解决

在onap官网上下载sdc模块后启动maven reimport一直失败报错,依赖jar包无法下载到本地仓库,原因是因为下载jar包需要给jdk安装上onap的证书,不然校验不通过maven无法下载到onap模块的相应jar包以下是解决办法从onap官方文档上下载onap的证书文件,配置好java的环境变量,准备给jdk安装证书。由于安装证书需要用到keytool命令,keytoo...

2019-09-03 10:40:23 465

原创 Vue+ElementUI 实现简单文件上传

在Vue.js中,如果你使用的是ElementUI的组件库,那么在实现文件上传的功能时,我们可以选择其附带的upload组件来实现,对比我们通过ajax来实现文件上传,使用组件的好处是组件内有封装好的一些响应方法,我们只需要调用即可<el-uploadstyle="display: inline":show-file-list="false":on-success="onS...

2019-05-10 14:58:25 3227

原创 Redis删除bigKey

1、Hash删除: hscan + hdelpublicvoiddelBigHash(Stringhost,intport,Stringpassword,StringbigHashKey){Jedisjedis=newJedis(host,port);if(password!=null&&!"".equals(pas...

2019-04-08 15:48:16 588

原创 DockerFile命令详解

FORM基础镜像,当前新镜像是基于哪个镜像的,例如我要建立一个centos的镜像,我要拉取父镜像   FROM centosMAINTAINER镜像的作者,一般是姓名+邮箱地址RUN容器构建时运行的命令EXPOSE暴露新建的镜像对外服务的端口号WORKDIR创建容器后的工作目录,如果没有指定的话,默认为容器的根目录ENV设置镜像的环境变量,后续可以在其他...

2018-12-20 17:55:23 156

原创 Docker容器数据卷详解(共享数据)

docker容器数据卷是什么?当我们在使用docker容器的时候,会产生一系列的数据文件,这些数据文件在我们关闭docker容器时是会消失的,但是其中产生的部分内容我们是希望能够把它给保存起来另作用途的,Docker将应用与运行环境打包成容器发布,我们希望在运行过程钟产生的部分数据是可以持久化的的,而且容器之间我们希望能够实现数据共享。通俗地来说,docker容器数据卷可以看成使我们生活中...

2018-12-12 17:51:36 13459 2

原创 java与mysql中对应的时间类型

SQL -&gt; Java date -&gt; LocalDate time -&gt; LocalTime timestamp -&gt; LocalDateTime重点介绍关于时间戳timestamp对应的LocalDateTime根据年、月、日、时、分、秒、纳秒等创建LocalDateTime:LocalTime zero = LocalTime.of(0, 0,...

2018-12-11 10:34:34 1834

转载 springboot实现https访问

import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.a...

2018-11-05 11:25:21 3155

原创 利用ehcache实现缓存

最近在做钉钉对接的时候有个需求需要使用到缓存,由于项目业务逻辑不多,主要部分是从接口获取,数据渲染之类的,不想引入过多的中间件(redis还是非常强大的),于是就想利用springboot自带的ehcache来做,话不多说,进入正题。首先是ehcache的配置类,在网上找了份详细的配置类,我们依照自己项目需求修改其中的配置&lt;?xml version="1.0" encoding="...

2018-10-18 17:24:50 3546

原创 钉钉企业自建E应用开发流程

企业自建应用开发流程1.下载Idea,安装git(用于导入开发通用框架Demo)GitUrl:https://github.com/xpp0205/dingTalk填入url后检测是否能连接通 2.导入服务端Demo后打开配置类constant其中appKey和appSecret是用于调用获取钉钉accessToken接口需要的参数,agentId是用于识别E应...

2018-10-07 23:37:42 16191 5

转载 MybaitsPlus 常见错误汇总

链接:https://blog.csdn.net/a347911/article/details/79580621 仅作记录贴。

2018-09-28 15:32:01 636

原创 钉钉E应用Java服务端集成框架

根据钉钉开发文档企业自建应用quickstart改进而成,集成了部分常用接口,没有配置ORM框架,开发者可根据自身需要自行配置。GitHub项目地址:https://github.com/xpp0205/dingTalk日后会逐渐更新项目配置。...

2018-09-18 10:14:20 1834

原创 MybatisPlus 映射问题 All elements are null

解决办法:检查实体类字段是否有用下划线,去掉下划线改成驼峰法命名 

2018-09-11 16:33:24 4346

原创 Docker搭建mysql+jdk1.8+tomcat运行容器

之前的文章上已经写了如何利用docker创建mysql。此次我们在之前装有mysql的镜像中再集成jdk1.8和tomcat,搭建一个java常用的开发环境。在服务器上输入指令查看本机的镜像docker images 记住要改动的镜像的imageId 假如镜像Id为123456789,我们通过该镜像启动容器,docker镜像与容器的关系就跟java的类与实例的关系一样,一个镜像可以...

2018-09-11 13:45:24 5551 6

原创 使用Docker创建mysql并运行

安装Docker一系列的操作就不放上来了,大家自行百度。这里主要是记录如何安装mysql并操作创建好的的mysql数据库。首先,我们看下docker官方的启动指令:官方解释: $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my- secret-pw -d mysql:tag在服务器上运行命令docker pull mys...

2018-09-03 17:53:50 971

原创 Docker常用指令

功能 指令 备注 从镜像服务器中查找镜像 docker search&lt;镜像名 . 版本&gt;   拉取镜像 docker pull&lt;镜像名:tag&gt; 相当于下载 创建镜像 docker build -t&lt;镜像名&gt;&lt;Dockerfile 路径&gt; 需要编写Dockerfile生成脚本 查看所有镜...

2018-08-31 17:53:52 149

原创 nginx常用命令

nginx -s stop :快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 nginx -s quit :平稳关闭Nginx,保存相关信息,有安排的结束web服务。 nginx -s reload :因改变了Nginx相关配置,需要重新加载配置而重载。 nginx -s reopen :重新打开日志文件。 nginx -c filena...

2018-08-28 17:23:22 184

原创 springboot多数据源配置方法

首先在application中配置好自己的数据源,如下所示:datasource.biz.driverClassName = com.mysql.jdbc.Driverdatasource.biz.url = jdbc:mysql://127.0.0.1:3306/isv_dingtalk_biz?useUnicode=true&amp;characterEncoding=utf-8da...

2018-08-27 15:48:57 278

原创 HashMap学习笔记

HashMap的结构:HashMap继承于AbstractMap,实现了Map、Cloneable、Serializable接口,它存储的内容是键值对的映射(无序)。它的实现是不同步的,意味着它不是线程安全的。它的key、value都可以为null。大方向上:HashMap里面是一个数组,数组中的每个元素都是一个单向链表。总体结构为数组+链表。capacity:当前数组容量,始终保...

2018-08-21 22:35:27 219

原创 钉钉E应用setData实践

在E应用的page中需要定义data{}存放页面数据data: {},我们在data中定义一个list数组用来存放后台返回的list数据并渲染到axml上,其中data[]是list存放的地方.data: {tempDocument:[],listData:{onItemTap:'handleListItemTap',header:'标题',data:[]}...

2018-08-18 10:35:46 3509

转载 Redis配置文件redis.conf

bind:protected-mode:port:tcp-backlog:timeout:tcp-keepalive:daemonize:supervised:pidfile:loglevel:logfile:databases:save:stop-writes-on-bgsave-error:...

2018-08-17 10:58:25 311

原创 springboot+Redis

之前的一篇文章提到了redis提供了5种数据类型可供存取,本文将使用string字符串的类型来演示数据的存取操作。Redis是noSql数据库,没有表的概念,要实现与数据库的数据在redis中实现存取,需要使用json格式的文本作为redis与java对象相互交换数据的存取格式。本文使用Gson来将类对象转换为JSON格式的文本进行存储,也可以使用阿里的fastJson。在读取数据时再将JSO...

2018-08-08 17:12:53 262

转载 Redis详解

什么是redis?Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。它是一个基于内存的高性能key-value数据库。Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保...

2018-08-06 09:50:21 145

原创 阿里云ECS服务器连接RDS数据库

记录一下过程步骤1打开购买的RDS数据库,点击数据库连接,查看vpc所在的路由器2打开ECS实例查看ECS的vpc路由器,确保两者用的是同一个路由器3在RDS添加白名单分组,把你的ECS服务器的ip加入到白名单中我这里设置为0.0.0.0,默认为任何ip可访问RDS(不安全)。4打开ECS,远程连接到ECS服务器,在服务器上输入yum install mysql安装my...

2018-08-03 10:42:47 8724

原创 钉钉E应用架构详解

E应用框架详解:App:指的是E应用。Page:页面,一个app有多个page。App的生命周期:当用户点击应用,进去onLaunch(启动应用)-&gt;onShow,当用户点返回按钮时,不会销毁当前页面(保活状态),转为onhide(),当用户再次回到此页面时启动onShow(),不需要重新加载。当用户打开超过5个app之后,按先进先出的顺序Exit。 Page生命...

2018-08-01 10:09:16 17569

原创 IDEA利用coding托管项目代码

最近自己建了一个coding的账号来托管代码,记录一下过程,仅供参考。首先创建一个项目,勾选README。下载git,解压安装。安装完git之后,在你想要的地方新建一个文件夹作为git的本地仓库。把你自己搭建好的框架或者项目复制文件夹里。右键文件夹,选择git bush here打开git客户端控制面板。输入用户名和注册邮箱$git config user.name//获取...

2018-07-30 16:35:00 3361

原创 Java的类加载机制

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。Java中赋值顺序: 父类的静态变量赋值...

2018-07-27 09:42:17 103

原创 putty 连接服务器 server refused our key

最近在使用putty连接阿里云服务器时报错server refused our key的问题,查找了网上的许多资料后发现是服务器上的密钥与本地生成的密钥不同。需要利用putty自带的puttygen来生成密钥,重新放回服务器中。详细步骤下面上图。1打开puttygen生成私钥2打开服务器,进去到存放密钥的文件里3将生成的密钥复制进去,修改步骤,按i编辑文件,复制完成后按esc退...

2018-07-24 14:48:46 11527 2

原创 java日期转换工具类

/** * 日期工具 * * @author &lt;a href="mailto:[email protected]"&gt;ShenWei&lt;/a&gt; * @version Date: 2010-10-16 上午11:23:38 * @since */public class DateUtils { /** * 英文简写(默认)如:2010-12-01...

2018-07-14 14:35:54 332

原创 js中的Dom对象和jQuery对象的互相转化

//获取dom对象var text = document.getElementById("text");//将dom对象转化为jQuery对象var $text = $(text);//将jQuery对象转化为dom对象var text1 = $text[0];var text2 = $text.get(0);//jQuery提供的get()方法转化成dom对象

2017-10-15 01:10:51 106

转载 controller 带参数跳转

需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的不是很全都人们给了我写这篇博

2017-09-30 10:37:51 1927

原创 弹框表单通过Ajax进行数据绑定填充

触发弹框链接按钮:a class="layui-btn layui-btn-mini table-edit" href="#" th:onclick="'javascript:clickModifyBtn('+${item.id}+')'">编辑a>javascript:script> function clickModifyBtn(id) { v

2017-09-29 15:34:43 544

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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