自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 数据结构集合——Map四种遍历元素的方式

package com.map.traversals; import java.util.*; /** * 记录Map遍历的四种方式 */ public class MapFourTraversals { public static void main(String[] args...

2020-05-30 14:25:24 59 0

原创 Springboot秒杀系统(乐观锁+RateLimiter令牌+Redis缓存)
原力计划

1.使用synchronize关键字悲观锁,防止超卖 2.数据库层面version版本号,乐观锁防止超卖 3.Google guavaRateLimiter令牌桶算法接口限流 4.Redis缓存抢购时间

2020-05-20 22:30:48 1692 6

原创 springBoot连接kafka——JavaDemo

1.服务器配置kafka,进入kafka bin目录下,修改server.properties vi config/server.properties 主要修改地方: 修改运行地址地址,改为虚拟机ip # The address the socket server listens on....

2020-05-16 18:21:54 109 0

原创 Java——OOP(面向对象设计)规范

**1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。** ____ **2. 【强制】所有的覆写方法,必须加@Override 注解。** ```text 说明:getObject()与 get0bject()的问题。一个是字母的 ...

2020-04-20 21:25:33 97 0

原创 Java——代码格式

**1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:** ```text 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 ``` __...

2020-04-20 21:24:28 63 0

原创 Java——命名风格

**1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。** ```text 反例:_name / __name / $Object / name_ / name$ / Object$ ``` ---- **2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,...

2020-04-20 21:21:17 70 0

原创 解决docker打包Eureka注册中心,其他服务无法注册问题

Eureka访问,发现没有服务注册上来: 报错内容: 有以下两种 查看IP地址 也可以直接通过用 远程执行命令也可以(Centos7); docker exec -it ID/NAMES(容器id) ip addr 重新打包,构建镜像,启动镜像,日志没有报...

2020-03-12 23:40:32 727 3

原创 idea2018利用docker部署项目——demo实践

本文主要介绍通过idea打包构建上传到docker镜像仓库中,并且上传至阿里云私有仓库。 1.idea2018安装docker插件 2.安装完毕之后,连接docker server一开始需要先创建: 这时需要开发2375端口,把docker容器暴露出来,但是这在开发中是不安全,一般...

2020-03-08 17:29:25 172 0

原创 List 进行 remove 、add操作时抛出 java.lang.UnsupportedOperationException 异常分析

主要是分析Arrays.asList()和ArrayList这两个类的区别,这两种方式都是可以创建一个List 1.List<EcCatagoryTree> ecCatagoryTreeList = new ArrayList<>();或者LinkedList<O...

2019-12-06 15:29:11 36 0

原创 基于docker容器安装Elasticsearch的IK分词器插件

本文主要介绍如何离线安装ES的ik分词器,网上说很容易,但实际上要注意的细节很多,我先列出来 注意:1.ES的版本跟ik分词器的版本要一致,否则即使安装成功,ES重启之后会闪退,docker查看日志也会报错。 2.将也说解压到/usr/share/elasticsearch/plug...

2019-11-30 17:00:21 267 0

原创 Docker安装Elasticsearch和Kibana

本博客主要总结Docker安装Elasticsearch和Kibana遇到的一些坑。 强调一些:Elasticsearch和Kibana必须用相同版本,这个可以避免很多坑 1。下载相关镜像 通过pull命令单独拉取 也可以下载并同时安装: docker run -e ES_JAVA_OPT...

2019-11-03 23:43:24 465 0

原创 利用Redis的bitMap完成用户签到功能

引用https://blog.csdn.net/CrazyLai1996/article/details/85220910这个博客 Bitmaps并不属于Redis中数据结构的一种,它的命令基于String操作,是set、get等一系列字符串操作的一种扩展,与其不同的是,它提供的是位级别的操作,...

2019-10-24 10:01:44 123 0

原创 Docker安装Mysql及常用命令

首先安装Linux的内核版本必须3.1以上,才能安装Docker,不建议去升级内核版本(我遇到很多坑),直接官网下载Linux重新安装虚拟机。 1.常用命令(以下载mysql为例) 1、搜索镜像 [root@localhost ~]# docker search mysql 2、拉取镜像 [r...

2019-10-01 11:30:04 79 0

原创 Java开发环境搭建

主要是针对Java、maven、MySQL三个的环境变量配置,进行一个比较规范的配置。直接上图 测试Java是否按照完成: javac javac -version 测试maven是否按照完成 mvn -v ...

2019-08-02 17:28:51 46 0

原创 Windows64位MySQL配置式安装(绿色版)

一定要一步一步按步骤进行 1.配置环境变量(建议配置MYSQL_HOME变量这样可能不会报错,可能安装了服务,却无法启动,会出现1067的错误,这个很坑) 在系统变量中创建MYSQL_HOME变量:D:\mysql\mysql-5.6.15-winx64 添加PATH:%MYSQL_HO...

2019-07-18 22:26:43 71 0

原创 Git版本管理工具——上传文件

先安装文件Git-2.22.0-64-bit.exe工具,可以在指定文件路径,打开Git bash here。 常用命令:建立本地仓库,关联远程仓库 1. git clone url 2. cd 到仓库目录下 3.创建文件,并且用vi写入hello World 4.将文件•所...

2019-07-09 19:21:10 204 0

原创 Dubbo监控中心配置

配置简单版Dubbo监控中心 1.去本地仓库将dubbo-monitor-simple-2.8.4-assembly.war包拷贝到指定文件,并且解压(如果没有这个包,可以去网上下载通过mvn指令安装打包到本地仓库中)。 2.修改dubbo-monitor-simple-2.8.4-assem...

2019-05-15 17:17:13 480 0

原创 Dubbo管理中心配置

1.去本地仓库将dubbo-admin-2.8.4.war包拷贝到指定文件,并且解压(如果没有这个包,可以去网上下载通过mvn指令安装打包到本地仓库中)。 2.复制一个Tomcat,并且修改conf下的server.xml配置文件,为了防止端口被占用,将8080端口修改为其他端口,并且修改<...

2019-05-15 16:55:29 253 0

原创 Dubbo配置常见问题

本次主要介绍Dubbo常见的一些简单问题,后续还会继续更新。 1.网卡、虚拟机网络开启,导致服务提供者无法获取到注册中心的提供者。 只要把这些虚拟机的网络关闭即可。 但是实际上,使用Dubbo都是利用zookeeper注册器,所以这个问题可以忽略。 2.实体类没有实现Serializa...

2019-05-15 16:26:13 218 0

原创 POI解析Excel文件并利用SpringMVC上传下载

本文主要介绍的是利用POI技术解析Excel文件,包括将Excel文件封装成一个实体对象List和将实体对象List转换文Excel文件 ,本人也是多次会用了POI技术和SpringMVC上传下载技术,下面是详细介绍。 1、POI解析Excel文件并文件上传 前端jsp页面通过表单编写,代码如...

2019-04-15 17:19:38 597 0

原创 org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '**' in ...

首先,先看本问题出现的bug,如图: 异常提示很明显是在类中缺少了get方法,但是问题就奇怪了,我在类中发现已经有改属性的get方法,并且maven项目重新打包也不行,最终通过在某博客发现,mybatis的SQL语句映射文件中的数据库属性与实体类属性命名必须一致或者驼峰式。通过查看我的映射文...

2019-02-14 11:14:28 4979 3

原创 利用redis主从复制+哨兵模式搭建高可用集群

由于资源的问题,本次测试只是在一个CentOS虚拟机,搭建多个端口的redis集群,以及一个哨兵。 1.创建三个redis服务,复制copy redis.conf成多个 2。在redis安装目录(/usr/local/bin)启动redis服务 redis-server /myredis...

2018-12-05 19:50:47 361 0

原创 ureport2报表的显示(前提已经配置好ureport2的相关配置文件)

1.http://localhost:8080/ICMP/ureport/designer访问报表设计首页,如图 2.选择数据源,选择第三种方式配置,级选择内部数据源,选择好,选择其中一个数据库表   接下来配置需要显示的字段,如图 配置好需要显示的字段以及报表样式,点击左上角的保...

2018-08-13 15:51:21 6128 0

原创 Linux(Centos6.8系统)配置jdk,Tomcat以及MySQL

本文主要介绍的是在Linux系统(Centos6.8),配置web应用环境,本人是基于VMware的虚拟机配置的,安装虚拟机以及Centos6.8系统这边就不介绍了。1.安装jdk首先下载WinSCP远程连接linux系统软件,键需要安装的软件复制上传到Centos6.8系统中的/opt目录下,登...

2018-06-28 14:30:54 221 0

原创 Koala平台实体类的 CRUD 常见异常处理

在第一次使用Koala平台的朋友梦肯定会遇到很多奇奇怪怪的问题,特别是在创建实体的时候,这里中介一下本人遇到过几个问题的解决方法。1.注解位置放错,eclipse所报异常org.hibernate.MappingException: Could not determine type for:解决办...

2018-06-26 09:34:36 101 0

原创 阿里云云服务器ECS与数据库RDS使用

本文主要介绍的是关于阿里云服务器ECS连接使用,以及,使用云数据库RDS与阿里云服务器的连接使用。首先,当然是去阿里云服务器官网购买云服务器,以及云数据库,我使用的阿里云的一个新用户体验。1.介绍云服务器ECS。购买完成服务器之后,通过公网ip地址远程访问服务器,登录服务器,由于使用实际开发应用,...

2018-06-24 23:48:42 4114 1

原创 利用SpringMVC的MultipartFile实现文件上传常见错误1

在学习springMVC的过程中有一章非常重要,就是利用MultipartFile实现文件的上传,这也是在设计开发中经常利用技术,本人在学习的时候过程中也是遇到一个小小bug,出现的异常如下:很明显,肯定是MultipartFile没有配置好。所以做如下配置:1.加入upload,io两个jar包...

2018-05-20 21:06:31 156 0

原创 多线程同步操作——多线程技术三

线程的同步在多线程中是十分重要的,保证程序中多个线程有序执行不冲突,并且能够达到程序员的要求。同步的实现方面有两种,分别是synchronized,wait与notifywait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静...

2018-04-15 15:17:07 133 0

原创 线程的实现方式——多线程技术二

本文主要介绍关于线程如何实现的方式,主要介绍的是在jdk1.5之前的两种方式:分别是继承Thread类与实现Runnable接口。继承Thread类:第一种:new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的...

2018-04-15 13:13:28 137 0

原创 线程的基本概念、基本状态——多线程技术一

多线程技术在实际开发中运用的比较多,但是也是比较难的一部分,如果能够熟练掌握,那你的薪资肯定是高的不行。基本概念:线程就像一条要执行的线索,单线程就像只有一个在做事,多线程就像很多人在做事(很多人同时用一个资源)。一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个线程上都...

2018-04-15 11:48:54 320 0

原创 Java中try-finally块的执行顺序

本文主要介绍的关于异常处理的时候try-catch-finally块的执行顺序,一般情况下,finally块是会执行,但是有几种情况是不执行的(来源于https://blog.csdn.net/loongshawn/article/details/50489706):        1). ret...

2018-04-15 10:21:17 376 0

原创 Mybatis分页插件PageHelper使用

本文主要如何使用Mybatis分页插件PageHelper更加有效率的开发出一个具有分页的表单数据,免去人工自己写分页条件,并且在PageHelper中有很多分页之后的属性,比如当前页码,总页码,总记录数等等。1.使用maven自动化构建工具,在pom.xml中导入PageHelper的坐标: &...

2018-03-24 00:46:20 1017 0

原创 Tomcat配置虚拟目录

本文主要介绍的是如何利用Toncat配置虚拟目录,因为配置了虚拟目录,就不需要将我们的web项目放在webapps目录下,直接配置server.xml,指定web根目录,然后直接在浏览器就可以访问。1.打开conf下的server.xml,在底部的&lt;/host&gt;之前,添...

2018-03-15 10:38:15 113 0

原创 SSM整合常见错误——1

本系列博客主要介绍的是在利用ssm整合开发web项目的时候,开始配置ssm整合文件的时候,遇到各种懵逼的问题(其实很简单的问题,你可能会解决半天都没解决),本人遇到第一个问题是,报出的异常时:Failed to convert property value of type 'java.l...

2018-03-14 15:46:10 365 0

原创 Eclipse引入Mybatis的dtd文件

本文主要介绍的是在eclipse中引入mybatis的两个dtd文件:http://mybatis.org/dtd/mybatis-3-mapper.dtd, http://mybatis.org/dtd/mybatis-3-config.dtd,当然如果是你想要连网也行,连网的话只要按住Ctrl...

2018-03-14 15:24:46 3570 0

原创 利用天气预报接口api提供天气服务

本文主要介绍的是如何利用天气预报的api,在前台显示天气预报,有时候在开发某系统时,可能需要查看未来几天的天气情况,不用利用爬虫技术,也可以轻松的获取到未来几天的天气情况,通过气象局的接口http://wthrcdn.etouch.cn/weather_mini?citykey=101280101...

2018-03-10 10:49:57 1381 0

原创 java左右移运算符

本文主要介绍的是关于java中常用的基本运算——位运算符左移,右移,为什么要说这个,因为在开发过程成中有时候会用到一些运算,我们都会使用*或者/的基本运算,但是运用数学的基本运算是很耗效率的,而位运算就是计算机运算,直接用二进制数进行运算,所以掌握位运算是很好的,并且这也是java的基本知识,也会...

2018-03-07 13:39:08 273 2

原创 JQuery实现点击li标签改变样式class

本文主要介绍JQuery实现点击li标签改变样式class, 即点击li标签会取消当前的样式,然后赋给点击的li的样式。思路:对所有的 li的标签添加点击事件,然后利用siblings([expr])取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选,去...

2018-03-06 22:46:21 12477 0

原创 Maven工程建立疑问

本文主要介绍的是针对第一次接触Maven,Maven自动化工程是用于java开发时的便捷工具,第一次接触Maven的朋友,我相信也应该有个疑问,就是创建Maven工程后,会报错,如图 找到pom.xml文件,找到报错的位置,发现报错问题是:web.xml is missing and is...

2018-02-03 13:47:22 128 0

原创 Maven核心程序安装以及配置

本文主要介绍Maven的安装以及环境变量配置,可以解决jdk1.8以上存在的问题,首先下载Maven最新的核心程序: http://download.csdn.net/download/qi_ming88/10227573 接下来配置环境变量: 配置环境变量 M2_HOME   ...

2018-01-27 23:08:36 243 0

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