自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1387)
  • 资源 (199)
  • 收藏
  • 关注

原创 vue调试

在使用 vue.min.js 进行开发的时候会遇到框架的一些报错情况,这时候直接看报错提示很难定位,这时候我通常的做法就是使用排除法,把一些代码注释掉然后看看是不是还会继续报错。这种做法能解决一些简单的问题,但是比较费时,同时有些问题通过排除法也很难定位。这时候我们需要认真的看一下错误堆栈,那里面会打印出所有错误的调用堆栈。1.原来js引用<script src="https://c...

2019-09-10 15:48:44 511

原创 vue ant-design form 验证

ant-design form 官网的验证比较简单,而且写法看起来很乱,把验证和html给混合到一起了,可读性不强,这里专门做一个例子,展示如何把把验证逻辑和html代码分开,当然在你使用的时候,你可以把验证相关的js直接提取出来放到一个专门的js文件里面去,这样js看起来就没有那么多了,还有就是这里的写法是纯ES5的写法,看起来可能跟官网不太一样,但是区别只是语法,api都是一样的<...

2019-09-06 19:30:21 5560 1

原创 浏览器中引入vue 和 ant-design

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link type="text/css" rel="stylesheet" href="./css/antd.min.css"/...

2019-09-02 20:03:52 7072 8

原创 使用SerializedLambda代替字符串

如果你用过mybatis-plus的话,那么你对下面的代码一定不会陌生:public List<Board> getListByName() { LambdaQueryWrapper<Board> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(Board::getName, "te...

2019-08-21 14:37:09 6840 15

原创 lambda表达式和方法引用

文章目录1.函数式接口1.1.定义1.2.SerializedLambda2.lambda2.1.概述2.2.示例如下3.方法引用3.1.概述3.2.定义3.3.示例3.4.为什么这么定义这么用?jdk1.8以后推出了很多的新特性,比如1.default关键字,2.lambda表达式,3.函数式接口,4.方法引用,5.Date Api,stream等。这里面default和Date Api的用...

2019-08-21 13:47:06 2117 2

原创 jquery tmpl

https://github.com/BorisMoore/jquery-tmpl

2019-08-20 19:04:25 381

原创 4.mysql 锁

文章目录引言:1.MyISAM锁分类锁之间的关系加锁时机2.InnoDB**1.事务及其ACID属性****2.并发事务带来的问题****3.事务隔离级别**4.锁分类:4.1.间隙锁(Next-Key锁):影响并发insert的锁4.1.1.范围查询间隙锁4.1.2.等值记录不存在导致间隙锁5.加锁时机:**6.什么时候使用表锁**注意:3.死锁1.死锁的产生原因2.常见的死锁案例:1.不同表相...

2019-08-05 13:16:23 667

原创 9.java 多数据库连接维护示例

jdbc多数据源维护:1.DriverManager维护了一个驱动列表以我们熟悉的MysqlDriver来举例:package com.mysql.jdbc;import java.sql.SQLException;public class Driver extends NonRegisteringDriver implements java.sql.Driver { // ...

2019-08-02 18:40:06 594

原创 jvm内存泄漏排查流程

1.查询cpu消耗最大的进程jps 先找出来那些java进程top 命令查看那些java进程消耗的cpu比较大2.查找占用内存最大的线程1.命令:ps p pid -L -o pcpu,pid,tid,time,tname,cmd%CPU PID TID TIME TTY CMD 0.0 32060 32060 00:00:00 ? /data/...

2019-08-02 13:15:22 3002

原创 java 如何定位异常堆栈中异常产生的位置

异常堆栈作为我们平时定位问题的最重要手段,为我们解决问题提供了很大帮助。但是我们可能都有这样的习惯就是看到一段异常,尤其是异常堆栈很多,层次很深的时候。就感觉很担心害怕,匆匆扫描一眼就开始猜问题应该如何如何,然后不断的根据猜测去调整代码,虽然也会debug但是还是浪费了不少的时间。这是因为:1.我们没有认认真真的看异常堆栈信息;2.堆栈太多,我们并不确定到底哪里导致了问题。解决办法就是:...

2019-07-29 20:51:34 5011

原创 redis过期策略

文章目录1.定期删除+惰性删除1.定期删除2.惰性策略2.内存淘汰机制7.1.volatile-lru7.2.allkeys-lru7.3.volatile-random7.4.allkeys-random7.5.volatile-ttl7.6.noeviction1.定期删除+惰性删除1.定期删除指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否...

2019-07-21 13:58:03 4368

原创 redis常用配置

文章目录1.bind2.port3.save4.dbfilename5.dir6.maxmemory7.maxmemory-policy7.1.volatile-lru7.2.allkeys-lru7.3.volatile-random7.4.allkeys-random7.5.volatile-ttl7.6.noeviction8.appendonly9.appendfsync10.daemon...

2019-07-21 13:55:07 536

转载 redis 缓存穿透、雪崩和击穿原因和解决办法

文章目录1.缓存穿透解决办法:2.缓存雪崩解决办法:3.缓存击穿解决办法:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。本篇文...

2019-07-17 20:04:45 1751

转载 redis 集群模式

文章目录1.主从复制1.主从复制原理:1.1.全量同步阶段1.2.增量同步阶段2.主从复制优缺点:2.1.优点:2.2缺点:2.哨兵模式1.哨兵的工作方式:2.哨兵模式的优缺点1.优点:2.缺点:3.Redis-Cluster集群工作方式:redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制1.主从复制原理:1.1.全量同步阶段从服务器连接主服务器,发送SYNC命令;...

2019-07-15 11:18:30 439

转载 redis备份恢复

Redis 持久化之RDB和AOFRedis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你想快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识持久化。RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时...

2019-07-14 22:48:52 1618 1

原创 redis lua io.lettuce.core.RedisException: java.lang.IllegalStateException

通过reids的自增来获取一个唯一的自增id是我们的一个需求场景,不过如果使用reids的多个命令需要处理事务,于是通过lua脚本获取自增id成为了我们的首选,不过在使用lua脚本过程中我们经常会遇到如下报错org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io....

2019-07-12 20:05:45 10610 5

原创 You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide tr

我们在使用jdbc连接mysql的时候有时候会报如下的错误,导致数据库连不上 Mon Jul 08 17:02:47 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ ...

2019-07-08 20:40:22 5045

原创 11.jdbc 操作数据库例子

jdbc操作数据库包括,获取数据库连接和操作数据库。获取数据库连接有2种方式,一种是通过程序自己设置用户名密码、加载驱动来获取连接,另一种是通过java的JNDI的方式来获取数据库连接。操作数据库的方式包括CRUD,其中大部分都比较简单,唯一需要关注的可能是获取自增id的用法。下面我们将以一一举例来说明这些用法。1.获取连接1.通过程序连接package com.bsx.test....

2019-07-08 19:14:48 224

原创 10.java 获取数据库连接

文章目录1.通过程序连接2.通过容器连接1.设置连接信息2.配置 web.xml 文件3.获取连接3.获取连接常见问题:4.url配置在xml中写法:1.xml中写法2.java程序中写法:jdbc获取数据库连接有2种方式,一种是通过程序自己设置用户名密码、加载驱动来获取连接,另一种是通过java的JNDI的方式来获取数据库连接。1.通过程序连接package com.bsx.test....

2019-07-08 17:46:11 1971

原创 2.mysql用户添加、授权、改密码

文章目录1.让用户在所有ip都可以登录2.让用户在指定ip可以登录3.如果用户无法从本地登陆,这个时候就执行如下4.如果用户依然无法从本地登陆,这个时候就执行如下5.如果还无法本地登陆,并且报错是无法找到 mysql.sock 文件,需要修改一下 my.cnf 文件完整的 my.cnf 文件配置mysql用户无法登陆是因为用户的权限有问题1.让用户在所有ip都可以登录GRANT ALL ...

2019-07-01 23:23:42 508

原创 6.读懂mysql执行计划

文章目录1.执行计划概念和语法1.执行计划的概念2.执行计划的语法1.常规执行计划语法2.扩展执行计划的语法3.分区表的执行计划语法2.执行计划包含的信息1.id​:查询的顺序2.select_type:查询类型3.table:查询涉及到的表4.type:访问类型5.possible_keys:可能使用的索引6.key:实际使用的索引7.key_length:索引长度8.ref:连接匹配条件9.r...

2019-06-28 23:51:49 4991

原创 5.数据库索引实现原理及查询优化

文章目录1.索引的概念2.索引的实现原理磁盘IO与预读b+树的查找过程b+树性质1.索引字段要尽量的小:2.索引的最左匹配特性(即从左往右匹配):二、MySQL的索引分类三、 索引的两大类型hash与btree3.索引的创建4.索引的使用5.索引失效的情况1.索引的概念一般的应用系统,读写比例在10:1左右,而且一般的插入操作和更新操作很少会出现性能问题,在生产环境中出现问题的最多,也最容易出...

2019-06-28 14:56:02 793

原创 springboot bean、容器的初始化,销毁及事件捕捉

文章目录1.Bean初始化后执行2.Spring容器启动后执行3.Spring 容器各个事件的回调1.Bean初始化后执行使用 spring 提供的 @PostConstruct 和 @PreDestroy 注解来实现对象实例的启动和销毁时要执行的代码。package com.dada.test.config;import org.springframework.stereotype....

2019-06-17 19:53:23 6063 1

原创 springcloud feign 多文件上传

1.添加maven引用<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</artifactId> <version>3.3.0</vers...

2019-06-17 19:21:39 1789 3

原创 jdk1.8 List 对null值属性排序抛出 NPE

假如有如下类:@Data@AllArgsConstructorpublic class Person { private Integer id; private String name;}排序方法public static void main(String[] args) { Person p1 = new Person(1, "a"); ...

2019-06-13 13:14:30 3624

原创 java不打印异常堆栈

文章目录引言原因分析现象复现1.执行优化选项2.取消jvm的优化解决办法引言生产环境抛异常,但却没有将堆栈信息输出到日志,只有简单的java.lang.NullPointerException错误信息。原因分析JVM在默认启动的时候会加上OmitStackTraceInFastThrow参数,含义是当大量抛出同样的异常的后,后面的异常输出将不打印堆栈。原因是打印堆栈的时候底层会调用到T...

2019-06-13 12:57:45 7004 2

原创 12.mysql常见问题

无where不更新在我们做更新操作的时候,如果没有where条件是不允许执行update语句的,因为这样很可能导致所有数据被更改。一旦出现这样的情况可能会给公司造成巨大的损失。...

2019-06-04 15:37:31 285

原创 chrome Network 过滤和高级过滤

为什么用过滤?在我们对一个不熟悉的系统进行开发的时候,我们往往需要通过页面去查看当前页面都调用了后台的那些请求,或者去查找页面中所有的POST请求或者GET请求,这些在一个项目很复杂的时候变得尤其重要,但是因为页面的复杂性越来越高,我们查找的难度也越来越大。比如页面加载了很多的js文件,css文件等,这些是我们不想要关注的,但是他们会在开发工具里面一并交叉的罗列出来对我们查找接口造成了很大的影响...

2019-05-28 18:10:05 41349 12

原创 springboot 打印 RequestMapping 信息配置

Spring Boot 2.1 之前的版本Spring Boot 2.1 之前 使用INFO 级别记录的信息很多,所以只需要配置为INFO程序启动的时候就可以打印 RequestMapping 的信息,示例如下:logging: level: root: info打印出来的格式如下:2019-04-02 19:51:45.824 INFO 13218 --- [ ...

2019-04-02 19:57:53 8899

原创 v-chart 自定义显示格式

v-charts 文档:https://v-charts.js.org/#/line1.settings 设置双 y 轴2.设置数字显示到折线上,并且显示为 xx% 格式使用formatter 函数formatter: function(params){ console.log(params) if(params.seriesIndex == 2){ str =...

2019-03-26 10:54:35 13266

原创 webpack cannot find module webpack-cli

1.安装过程npm install webpack -gnpm install webpack-cli -g2.使用webpack打包webpack runoob1.js bundle.js报错:cannot find module webpack-cli3.解决办法:2个包一起安装3.1.移除安装的包npm rm -g webpack-clinpm rm -g w...

2019-02-19 22:42:30 839

转载 idea在DEBUG的时候出现Method breakpoints may dramatically slow down debugging

问题:使用idea在DEBUG的时候出现 Method breakpoints may dramatically slow down debugging根据语义可能是断点打在方法上面了,导致在某个断点卡住了。重启服务器和重启idea已然无解。打开Breakpoints面板看看,(快捷键:Ctrl - Shift -F8 )将前面选择框的"勾勾"去掉点击Done即可。...

2019-02-18 14:20:43 1665

原创 postman get 请求参数中文乱码

**问题:**在我们使用postman进行请求的时候,对于get请求带有参数的情况,postman并不会自动帮我们进行编码的转换,因此后台拿到的请求参数是有问题的,为了解决这个问题,需要我们自己手动来进行转码工作。1.错误请求:2.对参数进行转码1.选中需要进行转码的参数,然后点击鼠标右键选中 EncodeURLComponent3.转码后的效果...

2019-02-09 22:05:59 14168 2

转载 Idea jdk 编译报错 Error:java: Compilation failed: internal java compiler error

在pom.xml中添加如下配置&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/art...

2019-01-23 12:21:39 652

原创 java远程调试

1.调试java程序1.1.远程程序启动设置java -jar 启动参数 xxx.jar ,注意启动参数位置(在-jar之后,要启动的jar包之前),其中5005是远程调试端口(注意远程服务器要打开这个端口),示例如下: java -jar -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005 log4j-...

2018-12-25 20:48:20 1606

原创 创建一个包含了基本的sshd服务和修改过密码的Docker镜像

1.DockerfileFROM centos:centos7# 1.准备工作创建文件夹RUN \ mkdir -p /opt/tools# 安装 sshd 修改密码RUN \ yum install passwd openssl openssh-server -y \ &amp;&amp; ssh-keygen -q -t rsa -b 2048 -f /e...

2018-12-14 20:11:59 264

转载 mac 待机手势失效

mac 在待机之后,经常会出现手势失效的情况,这时候打开terminal终端,然后输入如下命令就可以使Dock重启了,然后手势就会可用了。killall Dock

2018-11-13 12:42:20 941

转载 springboot jsp debug 启动修改不生效

我们在做springboot项目的时候,修改jsp之后效果不能马上生效,需要重新的启动项目,这样导致开发效率很低,解决办法就是在application.properties文件中添加如下配置:这样就可以自动加载修改后的jsp了。server.jsp-servlet.init-parameters.development=true...

2018-11-07 17:09:53 1059

原创 springboot POST 405 错误

在测试一个上传文件的POST接口的时候,发现2个写法一样的接口,一个可以上传,一个报405错误。截图如下:后台报错如下:o.s.web.servlet.PageNotFound : Request method 'POST' not supported.w.s.m.s.DefaultHandlerExceptionResolver : Resolved excep...

2018-10-24 11:40:25 23702 1

原创 javascript 传值方式

结论:javascript是按值传递的1.基本类型的按值传递javascript的基本类型传递的意思就是把变量的【值】拷贝一份传递过去,但是当前变量本身不改变。效果:对变量的修改【不会影响到原来的变量的值】。基本数据类型包括:Number、String 、Boolean、Null和Undefined举例如下: var value = 1; function foo(v) ...

2018-10-17 15:49:50 1330

dubbo 例子大全

dubbo 开发大全,包括2个 server,一个java client,一个 java web client

2016-09-14

dubbo 全例子

dubbo 例子,包括 dubbo 提供者,消费者,以及 web 消费者

2016-09-14

less 编辑器

less 编译器,window 平台

2016-09-12

dubbo 例子

dubbo 例子,里面既有 zookeeper 的基本操作例子,也有dubbo的客户端和服务端,如果你有安装 zookeeper 那么就直接配置你自己的 zookeeper 地址,如果没有的话,就启动那个 testzookeeper 里面的 net.xulingbo.zookeeper.TestMainServer就可以使用了。

2016-09-12

zookeeper 例子

zookeeper 测试例子,里面有一个简单的 zookeeper 日常操作例子,还有以zookeeper而实现的 leader 选举的例子...、分布式锁...

2016-09-11

disconf 例子

disconf 例子,包括使用 disconf.properties 文件和不使用的2种方式

2016-09-09

天猫京东菜单

天猫京东菜单,都是那个直接鼠标滑过就可以显示下级分类的菜单。

2016-07-25

springmvc 参数绑定例子1

springmvc 参数绑定例子,ajax 绑定,form绑定,对象绑定,参数绑定

2016-07-23

sitemesh 例子

sitemesh 例子,里面举例一个简单例子,而且还有一个简单文档说明

2016-07-22

mdwiki 使用

md wiki 使用方式,里面包括了如何使用图片等等,你下载下来之后直接在 【火狐浏览器中就可以查看效果了】,但是谷歌浏览器因为有防止 js 运行的安全机制,导致无法查看效果

2016-07-17

dubbo zookeeper

里面既有 zookeeper 和 dubbo-admin.war 文件,也有 dubbo 的示例程序

2016-06-28

springmvc 参数绑定例子

springmvc 参数绑定例子,@RequestParam @CookieValue @PathVariable @ModelAttribute

2016-06-15

省市县三级联动

省市县三级联动,包括 java + jsp + mysql 的实现方式,还有 dwr 实现方式,还有 js + html 实现方式

2016-04-13

pdf 转换为 word

pdf 转换为 word

2016-03-29

ceb格式转换PDF工具

ceb格式转换PDF工具

2016-03-29

jsonp 使用例子

jsonp 使用例子,json 调用的从 alert 开始,到调用远程的jsonp服务,到实现自己的 jsonp 服务。

2016-01-26

json jackson 工具类

对 jackson json 进行了封装,可以实现 string->json 的互转,包括简单对象的互转和复杂对象的互转

2015-12-24

springMVC hessian

此代码展示了如何使用 springMVC 搭建 hessian 服务和 Controller 服务,里面还有如何使用的 readme 文件,告诉你如何使用它们。

2015-12-09

maven 一键打包

本资源是针对使用 svn 管理的 maven 工程的自动打包脚本,可以做到一键实现集群部署,但是对于含有不同配置文件的还是需要手动的去修改配置文件。

2015-12-06

freemarkerTest

freemarker 的测试例子,里面使用了 servlet + freemaker 来实现页面的解析

2015-11-29

elastic-job使用介绍

elastic-job使用介绍,里面介绍了elastic-job的实现方式和分片实现方式

2018-09-12

java 自定义注解

# 自定义注解的规则: - 1.定义注解 - 2.定义注解的切面 - 3.使用注解

2018-06-01

rabbitmq springboot 例子

rabbitmq 使用例子 Created by zhangtengda on 2018/5/30.得到的

2018-05-31

spring mysql 读写分离

spring mysql 读写分离,可以一主一从,也可以一主多从

2018-03-23

chrome elasticsearch 插件

chrome elasticsearch 插件,chrome elasticsearch 插件chrome elasticsearch 插件

2018-03-12

hadoop 2.7.5 eclipse jar

hadoop 2.7.5 eclipse jar 包,只需要放到eclipse的plugin目录下重启即可

2018-02-13

thrift 的 java 和 python结合例子

一个java和python的thrift例子,其中java作为服务端,python作为客户端

2018-02-06

PortableHg_3.2.3.7z

sourceTree

2017-08-02

fastdfs 安装及使用

fastdfs 安装及使用,里面包含了fastdfs安装需要的软件,以及java-api工程,和使用实例

2017-07-14

jquery 显示正在上传

ajax 操作之前显示正在上传的一个旋转 gif,完成之后隐藏这个 gif

2017-07-04

react 计数例子

这个例子你只要下载下来 1.npm install 2.npm start 就可以运行了 当然你可以直接运行 dist 目录下的 index.html 文件也能看到效果

2017-06-29

springboot mybatis mapper.xml 配置

springboot mybatis mapper.xml 配置,里面包含了新增,修改,删除,查询,分页查询例子以及通过 网页访问的例子

2017-06-22

rabbitmq 例子

rabbitmq 例子

2017-06-16

oauth2 shiro 多表认证

多个表

2017-06-16

springmvc ajax 文件上传下载文件 multiple

springmvc 上传下载文件,支持 ajax,form 提交,支持 multiple 方式上传文件

2017-05-23

springmvc ajax 文件上传

本例子提供了2中 springMVC 上传的例子,通过 ajax 提交的方式,通过 Form 提交的方式,同时获取上传后文件名称,支持多个文件上传。

2017-05-21

mongo spring boot Aggregate 例子

mongo spring boot Aggregate 例子

2017-05-18

jmeter 例子

jmeter 测试的软件和使用的例子,让你在不同的测试环境之间的切换变得简单快速而且稳定。

2017-02-03

java 序列化和重写 hashCode 的原因

java 序列化和重写 hashCode 以及 equals 方法的例子

2016-12-02

java 观察者

java 观察者模式的使用示例

2016-11-24

空空如也

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

TA关注的人

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