自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不羁鱼|Karle

极致,责任,死磕

原创 【项目总结】自己架构的一款电商产品以及相关技术心得(持续更新)

Java技术栈:Dubbo+Zookeeper+Activemq+Redis+Spring boot 2+通用mapper管理后台技术栈:LayUI+Layuimini+thymeleaf+webSocket

2020-04-23 18:21:55 60

原创 【小项目】Spring boot基于Redis缓存商城分类,商品信息(含源码下载)

商品分类:数据唯一,且一次性全部拿取,使用Set(集合)进行缓存商品列表:数据具备排序支持,使用SortedSet(有序集合)进行缓存商品详情:准确定位获取数据信息,使用Hash(哈希表)进行缓存

2017-10-13 21:31:48 5934

原创 MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件(含源码下载)

配置POM文件<parent><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version>

2017-09-17 15:08:14 15260 7

原创 Eclipse新建Spring-boot项目,打包部署并输出HelloWord

Spring-boot因为其对jar包的高度集成以及简化服务配置,快速部署等的优点,逐渐成为Java开发人员的热衷的框架。下面演示一下怎么在Eclipse中新建Spring-boot项目以及打包部署。在Eclipse中创建Spring-boot有两种方式方式一进入Spring-boot的在线配置网站http://start.spring.io/;定制自己的项目服务组件,下载到本地并...

2017-09-13 14:54:06 30191 3

原创 Spring Boot 项目新增thymeleaf模板语言提示

在Eclipse顶部菜单栏【Help】菜单点击图示子菜单图示点击【add】填写Name:thymeleafLocation:http://www.thymeleaf.org/eclipse-plugin-update-site/同意协议,下一步查看安装进度(插件是歪果仁提供,耐心等待)安装完开启【重启大法】…重启之后打开任意thymeleaf HTML模板,输入【th】,就有提示了问题解决如果打开任意thymeleaf HTML模板,输入【th】没有提示的话,右键选中要编辑

2020-07-11 10:55:59 30

转载 解决 net::ERR_CONTENT_LENGTH_MISMATCH 问题

问题描述前端页面加载css,和js文件的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况。查找问题在单独打开hearder中css,js的网络地址是能打开的,所以排除了最简单的地址错误。前端项目是由nginx代理的,所以可以查看nginx的日志,看看有无线索。进入${NGINX_HOME}\logs,查看error.log,得到如下信息:2018/07/13...

2019-02-16 11:44:33 6387

原创 【爱情链接】设计师JBestow站酷主页

设计师JBestow站酷主页

2019-01-20 23:59:13 92

转载 ActiveMQ应用场景以及总结

业务场景说明:消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,队列的主要作用是消除高并发访问高峰,加快网站的响应速度。在不使用消息队列的情况下,用户的请求数据直接写入数据库,在高并发的情况下,会对数据库造成巨大的压力,同时也使得系统响应延迟加剧。在使用队列后,用户的请求发给队列后...

2019-01-05 00:12:55 606

原创 【Linux软件安装】Centos 安装 ActiveMQ

官网地址:http://activemq.apache.org/老规矩,在/usr/local/目录下新建software目录#wget http://apache.website-solution.net//activemq/5.15.8/apache-activemq-5.15.8-bin.tar.gz#tar -zxvf apache-activemq-5.15.8-bin.tar....

2019-01-01 21:33:17 249

原创 Spring boot基于redis实现附近的人(附源码下载)

此文章针对去年写的Java基于Redis实现“附近的人 这篇文章进行优化

2018-10-03 21:55:40 673 4

原创 【通用mapper】项目升级通用Mapper引发的一连串问题以及问题解决

tk.mybatis.mapper.MapperException: 无法获取实体类*******对应的表名!

2018-10-03 20:25:45 2618 1

原创 【tomcat 启动报错】The Tomcat connector configured to listen on port 8080 failed to start问题解决

Window启动Tomcat报错Description:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.Action:Verify the conne...

2018-08-15 20:05:34 13209 1

原创 【Linux软件安装】Centos Redis 3.2傻瓜式安装

安装环境:Linux Centos 6.8 x64 Redis版本:3.21:软件下载官方下载地址:https://redis.io/download3.2版本下载链接:http://download.redis.io/releases/redis-3.2.12.tar.gz在/usr/local目录下新建software文件夹# cd /usr/local# m...

2018-07-22 18:28:52 1380

原创 【Linux软件安装】 Centos MySQL5.7安装

安装环境:Linux Centos 6.8 x64 MySql版本:5.71.软件下载官方下载网址:https://dev.mysql.com/downloads/mysql/标识2:官网默认显示最新版本(当前为8.0版),点击咱们想要安装的版本,此处咱们安装5.7 标识3:...

2018-07-22 16:07:05 222

原创 Maven制作本地仓库jar,以及解决but there is no POM in this directory问题

项目中用到支付宝支付SDK jar,像这种外部jar想要在项目中引用,有两种方式,一种是把jar导入到项目中,通过maven的进行引用;另一种是把jar制作安装到本地或者远程仓库中,再引用。方式一<dependency> <groupId>com.alipay</groupId> <artifactId>alipay-sd...

2018-04-08 12:45:36 7013 2

原创 解决Spring-boot 引入系统包导致的java.lang.NoClassDefFoundError

最近在做一个含支付宝支付的项目,架构用的是Spring-boot;支付宝官网提供一个支付SDK jar下载使用,把jar直接拷贝到项目中引用使用。jar包放resources下的jar文件夹<dependency> <groupId>com.alipay</groupId> <artifactId&g...

2018-04-05 12:43:17 11342 5

原创 【码出高效】我最常用的Eclipse快捷键

Ctrl 1. Ctrl+1 快速修复 2. Ctrl+D 删除当前行 3. Ctrl+L 定位在某行 4. Ctrl+T 快速显示当前类的继承结构 5. Ctrl+K 快速定位到下一个选中字符 6. Ctrl+Z 回退 7...

2018-03-21 21:21:51 336

原创 【记一次坑】COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4'

数据库使用utf8mb4作为存储字符,使用SQLyog V11.33备份数据库会出现【COLLATION ‘utf8_bin’ is not valid for CHARACTER SET ‘utf8mb4’】查看SQL执行记录,发现SQLyog在查询数据库存储过程时携带utf8_bin校对码进行查询【数据库设置的是utf8mb4】解决办法:SQLyog V11.33更换为V11....

2018-02-25 13:52:40 12115

原创 Spring Boot 允许跨域请求、自定义请求头

1:禁止跨域请求 Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘xxx’ is therefore not allowed access. T...

2017-12-22 10:17:49 15002 5

原创 使用Jsoup爬虫获取统计局全国地区信息

Jsoup可以从网站URL,文件或字符串中获取或解析HTML,提供完整的方法操作HTML元素,属性和文本。下面例子使用Jsoup获取统计局官网的全国地区统计信息

2017-11-26 23:11:42 610

原创 【代码规范神器】阿里巴巴Java开发规约IDE插件使用教程(P3C)

继阿里公布Java开发手册(终极版)后,今天中午阿里技术公众号推文中又公布几款开源项目,其中一款插件(阿里巴巴Java开发规范插件)着实让我感到小激动;插件支持IDEA以及Eclipse安装

2017-10-17 14:09:12 14446

原创 Eclipse Problems During Content Assist正确解决方法

Eclipse在代码提示的时候,遇到此问题弹窗,百度、Google了很多解决方法,都不能解决对比了网上此问题的种种解决方案,总结得到Eclipse抛出此问题的原因有多种,网上的解决方案比较适用于解决跟文章发布者遇到的同一问题授人以鱼不如授人以渔(问题分析与解决)遇到问题不能心急,要先确定问题所在并“对症下药”

2017-10-14 15:53:00 8961 1

转载 Redis持久化RDB与AOF对比分析

AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewrite),使得 AOF 文件的体积不会超出保存数据集状态所需的实际大小。Redis 还可以同时使用 AOF 持久化和 RDB 持久化。 在这种情况下, 当 Redis 重启时

2017-09-20 19:55:12 385

转载 Redis主从同步原理

主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。redis 策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步

2017-09-19 14:37:21 600

转载 我是一个线程(趣文)

我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?

2017-09-15 16:12:13 346

转载 99%的人都理解错了HTTP中GET与POST的区别

在我大万维网世界中,TCP就像汽车,我们用TCP来运输数据,它很可靠,从来不会发生丢件少件的现象。但是如果路上跑的全是看起来一模一样的汽车,那这个世界看起来是一团混乱,送急件的汽车可能被前面满载货物的汽车拦堵在路上,整个交通系统一定会瘫痪。为了避免这种情况发生,交通规则HTTP诞生了。HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等

2017-09-14 09:22:39 353

原创 Java基于Redis实现“附近的人”(含源码下载)

“附近的人”在社交类APP已成为标配的功能,Low一点的实现方式可以把坐标存至关系型数据库,通过计算的坐标点距离实现,这种计算可行但计算速度远不及内存操作级别的NoSql数据库。基于Redis数据库实现附近的人信息缓存,服务由Spring-boot框架搭建

2017-09-13 09:05:18 4908 4

原创 使用Java、hibernate validator注解校验入参,格式化出参(出参)

很多时候,后台通过ORM框架从数据库拿到表数据,需要对数据进行一些处理才抛给前端,常见的如格式化时间,在业务代码new一个SimpleDateFormat进行时间格式化处理。下面介绍以一种优雅的方式格式化出参,做一个贴心的后台程序员

2017-09-12 10:31:19 1337

原创 使用jquery-confirm优化JS弹出框

jquery-confirm是一款可整合font-awesome,bootstrap一起使用的强大jQuery对话框和确认框插件Demo演示地址:http://karle.vip/jc.htmlcss

2017-09-10 16:56:46 6522

原创 Linux与Window系统间Redis主从配置(图文)

前言:Redis支持丰富的数据结构以及高速的读写,分布式锁机制等优点,逐渐成为当前开发项目中的标配技术。解决场景:大多数项目在线上环境都是Linux系统,而开发环境则是Window系统,有时候本地开发环境需要读取线上Redis数据库数据进行调试时,可能是把dump.rdb数据文件Dowload到本地,然后Redis读取数据信息再作数据调试,此做法麻烦且不易于实时调试。接下来,利用Redis提供...

2017-09-10 13:45:02 802

原创 RedisDesktopManager连接远程Linux系统的Redis服务(图文)

Linux环境:Centos 6.8 Redis服务端版本:3.2.6 Redis客户端下载链接:https://redisdesktop.com/download省略Linux系统安装Redis教程,网上安装教程很多;建议用tar.gz包安装 Redis官网tar.gz下载地址:wget http://download.redis.io/releases/redis-3.2.6.tar...

2017-09-10 10:07:07 8040 8

原创 Java面试中hashCode()与equals(Object obj)方法关系的准确回答

hashCode()与equals(Object obj)都是Java Object对象中的方法,也就是说Java的一切对象都提供这么两个方法。这两个方法在Java中有着不一般的联系;在Java类操作中,也起着至关重要的计算依据。

2017-09-09 21:07:12 1523

原创 Java、MySql计算两坐标点的距离

Java、MySql计算两坐标点的距离(单位:米)

2016-12-28 09:39:45 710

原创 使用Java、hibernate validator注解校验入参,格式化出参(入参)

在项目执行真正业务代码前,一般都需要对于前端的入参值进行一轮的判断,而一般的做法是写if语句进行值的判断,如下例子 public boolean insertOneUser(String name, int age) { if (name == null || name == "") { System.out.println("请输入名称"); return false;...

2016-07-28 19:52:58 2917 1

原创 快速获取当天0点0分0秒(00:00:00),23点59分59秒(23:59:59)

// 利用Apache lang包快速获取凌晨0点0分0秒,23点59分59秒字符串 System.out.println(DateFormatUtils.format(new Date(), "yyyy-MM-dd 00:00:00")); System.out.println(DateFormatUtils.format(new Date(), "yyyy-MM-dd 23:59:5...

2016-05-24 14:22:13 40443

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