自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (16)
  • 收藏
  • 关注

原创 并发实战理解MySQL的锁(悲观锁+乐观锁)

利用mysql的for update 悲观锁解决并发重复请求问题

2022-10-18 18:51:13 329

原创 实例分析MySQL四种隔离级别的区别

举例证明MySQL四种隔离级别分别是读未提交,读已提交,可重复读,串行化的区别

2022-08-09 16:18:37 497

原创 解读String的intern()

intern()在面试中也是经常遇到的,本文从案例以及debug来主要讲解intern()。首先记住intern()的作用:如果SCP(字符串常量池)中存在与A内容一样的字符串对象C时,就返回C 的地址;否则将A放入SCP中,返回A的地址。案例1:public class StringInternDemo { public static void main(String[] args) { String s1 = new StringBuilder("re"

2021-05-26 19:36:46 220 3

原创 利用Git将本地项目上传到远程Gitee仓库

说明:在Gitee已经创建好仓库,本地也是在没有clone远程仓库的前提下新建了项目,这时需要将本地项目上传到远程仓库进行关联1.建立GIt可以管理的仓库在需要上传的本地项目目录下(或者选择文件),执行git init命令git init2.将项目的所有文件添加到本地仓库中git add .3.将上一步add的文件commit到本地仓库git commit -m "提交说明注释"4.复制远程仓库地址,将本地仓库关联到远程仓库git remote add origi

2020-12-01 10:48:28 498 1

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

package com.map.traversals;import java.util.*;/** * 记录Map遍历的四种方式 */public class MapFourTraversals { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "va.

2020-05-30 14:25:24 275 1

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

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

2020-05-20 22:30:48 2543 8

原创 springBoot连接kafka——JavaDemo

1.服务器配置kafka,进入kafka bin目录下,修改server.propertiesvi config/server.properties主要修改地方:修改运行地址地址,改为虚拟机ip# The address the socket server listens on. It will get the value returned from# java.net.InetAddress.getCanonicalHostName() if not configured.# F

2020-05-16 18:21:54 3024

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

**1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。**____**2. 【强制】所有的覆写方法,必须加@Override 注解。**```text说明:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判断是否覆盖成功。另外,如果在抽象类中对方法签名进...

2020-04-20 21:25:33 410

原创 Java——代码格式

**1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:**```text1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。```____**2. 【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第...

2020-04-20 21:24:28 132

原创 Java——命名风格

**1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。**```text反例:_name / __name / $Object / name_ / name$ / Object$```----**2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。**说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即...

2020-04-20 21:21:17 248

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

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

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

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

本文主要介绍通过idea打包构建上传到docker镜像仓库中,并且上传至阿里云私有仓库。1.idea2018安装docker插件2.安装完毕之后,连接dockerserver一开始需要先创建:这时需要开发2375端口,把docker容器暴露出来,但是这在开发中是不安全,一般在测试中使用(1)修改docker配置#进入dockerservice vi /lib/s...

2020-03-08 17:29:25 507

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

主要是分析Arrays.asList()和ArrayList这两个类的区别,这两种方式都是可以创建一个List1.List<EcCatagoryTree> ecCatagoryTreeList = new ArrayList<>();或者LinkedList<Object> objects = Lists.newLinkedList();(推荐)2.L...

2019-12-06 15:29:11 162

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

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

2019-11-30 17:00:21 1453

原创 Docker安装Elasticsearch和Kibana

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

2019-11-03 23:43:24 2027

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

引用https://blog.csdn.net/CrazyLai1996/article/details/85220910这个博客Bitmaps并不属于Redis中数据结构的一种,它的命令基于String操作,是set、get等一系列字符串操作的一种扩展,与其不同的是,它提供的是位级别的操作,从这个角度看,我们也可以把它当成是一种位数组、位向量结构。当我们需要存取一些boolean类型的信息时...

2019-10-24 10:01:44 732 4

原创 Docker安装Mysql及常用命令

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

2019-10-01 11:30:04 459

原创 Java开发环境搭建

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

2019-08-02 17:28:51 83

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

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

2019-07-18 22:26:43 579

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

先安装文件Git-2.22.0-64-bit.exe工具,可以在指定文件路径,打开Git bash here。常用命令:建立本地仓库,关联远程仓库1. git clone url2. cd 到仓库目录下3.创建文件,并且用vi写入hello World4.将文件•所有变化提交暂存区5.取回远程主机某个分支的更新,再与本地的指定分支合并,本地分支如果不指定就...

2019-07-09 19:21:10 423

原创 Dubbo监控中心配置

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

2019-05-15 17:17:13 831

原创 Dubbo管理中心配置

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

2019-05-15 16:55:29 420

原创 Dubbo配置常见问题

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

2019-05-15 16:26:13 299

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

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

2019-04-15 17:19:38 907

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

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

2019-02-14 11:14:28 24523 5

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

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

2018-12-05 19:50:47 782

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

1.http://localhost:8080/ICMP/ureport/designer访问报表设计首页,如图2.选择数据源,选择第三种方式配置,级选择内部数据源,选择好,选择其中一个数据库表 接下来配置需要显示的字段,如图配置好需要显示的字段以及报表样式,点击左上角的保存,在项目中会生成一个xml文件,一般是在web-inf文件下。 3.接下来通过网页显示配置好...

2018-08-13 15:51:21 9720

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

本文主要介绍的是在Linux系统(Centos6.8),配置web应用环境,本人是基于VMware的虚拟机配置的,安装虚拟机以及Centos6.8系统这边就不介绍了。1.安装jdk首先下载WinSCP远程连接linux系统软件,键需要安装的软件复制上传到Centos6.8系统中的/opt目录下,登录系统的时候选择其他用户登录即root管理员登录,如图:相关文件下载,请打开连接:https://do...

2018-06-28 14:30:54 307

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

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

2018-06-26 09:34:36 174

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

本文主要介绍的是关于阿里云服务器ECS连接使用,以及,使用云数据库RDS与阿里云服务器的连接使用。首先,当然是去阿里云服务器官网购买云服务器,以及云数据库,我使用的阿里云的一个新用户体验。1.介绍云服务器ECS。购买完成服务器之后,通过公网ip地址远程访问服务器,登录服务器,由于使用实际开发应用,所以必须配好环境,安装jdk,安装Tomcat,具体详见博客:环境配置完成之后,必须开启外网能够访问,...

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

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

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

2018-05-20 21:06:31 309

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

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

2018-04-15 15:17:07 208

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

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

2018-04-15 13:13:28 212

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

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

2018-04-15 11:48:54 424

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

本文主要介绍的关于异常处理的时候try-catch-finally块的执行顺序,一般情况下,finally块是会执行,但是有几种情况是不执行的(来源于https://blog.csdn.net/loongshawn/article/details/50489706):        1). return语句在try之前,还没执行就返回了,当然不执行。         2). try语句中用了sys...

2018-04-15 10:21:17 1029 2

原创 Mybatis分页插件PageHelper使用

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

2018-03-24 00:46:20 1191

原创 Tomcat配置虚拟目录

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

2018-03-15 10:38:15 151

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

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

2018-03-14 15:46:10 505

原创 Eclipse引入Mybatis的dtd文件

本文主要介绍的是在eclipse中引入mybatis的两个dtd文件:http://mybatis.org/dtd/mybatis-3-mapper.dtd, http://mybatis.org/dtd/mybatis-3-config.dtd,当然如果是你想要连网也行,连网的话只要按住Ctrl,下载就行,但是没有网络的话,就必须手动引入dtd文件,否则在mapper映射文件以及mybatis配...

2018-03-14 15:24:46 4822

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

本文主要介绍的是如何利用天气预报的api,在前台显示天气预报,有时候在开发某系统时,可能需要查看未来几天的天气情况,不用利用爬虫技术,也可以轻松的获取到未来几天的天气情况,通过气象局的接口http://wthrcdn.etouch.cn/weather_mini?citykey=101280101(citykey是指城市代码,我这里用的是广州),由于接口返回响应的数据是json字符串(注意看到响应...

2018-03-10 10:49:57 1916

maven+tomcat.rar

apache-tomcat、apache-maven,jar包,eclipse直接导入安装就行,用于jave ee项目开发

2020-06-03

根据端口直接关闭进程脚本

主要有将关闭端口的命令,写成bat脚本,可以双击一键输入端口,然后输入P端口PID关闭进程,不用每次都是打开cmd输入命令,输入命令行,简便了操作

2020-05-27

elasticsearch-analysis-ik-5.6.12.zip

已经打包好的ik分词器,版本是5.6.12,适用的ES搜索引擎版本也是5.6.12,压缩包可以直接上传至es,解压使用

2019-11-30

绿色版mysql-5.6.15

绿色版mysql-5.6.15压缩包,数据库安装配置参考博客https://blog.csdn.net/qi_ming88/article/details/96460072

2019-08-02

layUI插件——treeTable

layUI插件的其中一个treeTable,可用于树形菜单显示,包括css和js

2019-04-14

linux系统jdk_tomcat_mysql

资源主要是在linux系统配置web项目的开发环境,包括jdk,Tomcat,MySQL三个安装包

2018-06-28

天气预报接口测试代码

利用天气预报的api,在前台显示天气预报,有时候在开发某系统时,可能需要查看未来几天的天气情况,不用利用爬虫技术,也可以轻松的获取到未来几天的天气情况,

2018-03-10

jquery1.7.2中文手册

jquery1.7.2中文手册,jquery1.7.2中文手册jquery1.7.2中文手册jquery1.7.2中文手册jquery1.7.2中文手册

2018-02-22

Maven核心程序jar包

java自动化自动化构建工具maven,最新核心程序包下载,使用于jdk1.8以上的版本。

2018-01-27

SSM整合需要的所有jar包

利用SSM框架开发的时候,需要一些jar包,包括Spring SpringMVC MyBatis 以及spring-mybatis整合,数据库驱动,C3P0数据源,JSTL等,欢迎下载。

2018-01-25

日志配置文件log4j.xml以及MySql数据库驱动文件

日志配置文件log4j.xml,以及MySQl数据库驱动文件,日志配置文件log4j.xml,以及MySQl数据库驱动文件,

2018-01-17

mybatis配置文件以及日志文件Log4j

十分宝贵的mybatis配置文件,包含最新的mybatis配置文件,以及mybatis开发文档,Log4j测试开发日志文件

2018-01-17

jackson最新资源包适合spring4.X

jackson资源包是2.8,在spring4.X中必须使用2.6以上否则报错,最新资源包适合spring4.X

2018-01-04

运用ConvenientBanner实现Android界面图片轮播

在很多app首页中,都会实现图片轮播,这里介绍一个简单又实用的组件 ConvenientBanner,可以轻松实现图片轮播。主要介绍如何使用ConvenientBanner实现Android界面图片轮播的一个简单实例,

2017-12-03

Jsoup爬取网上文章动态产生TextView,ImageView

对于网上爬虫技术,爬取网上的文章,当事文章中有文章和图片,那应该怎样处理呢??直接在xml布局文件用TextView,这是可以的,但是对于文章中的图片的很难处理。所以本文介绍的是动态生成TextView和 ImageView,即在Java中抓取文章之后,遇到文字,每一段自动创建一个TextView对象,遇到图片额url自动创建一个ImageView,在布局文件中只要创建一个LinerLayout就行了,之后在Java文件中addView加入自动生成的TextView和 ImageView。

2017-11-30

在Android使用Jsoup爬取网上数据

使用了一个简单的例子来测试在安卓中利用Jsoup,非常简单,解决很多小白的问题。 1.在lib中倒入jsoup-1.10.2.jar,在Android Studio中切换到Project目录下,将jsoup-1.10.2.jar放入lib,然后右键点击Add As Library。 2.通过线程启动jsoup联网服务,以下是jsoup获取网上数据的一个方法代码 3.在清单文件的<application>外部加入联网权限。

2017-11-26

空空如也

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

TA关注的人

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