自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用ueditor上传图片 JSP版本

最近在做这个功能,不得不说,过程太艰辛了... 1、首先在官网下载对应的插件 【下载地址】 我的项目中选用的是JSP版本,选哪个看项目和个人选择,都大同小异的。 2、然后要找到相关的依赖,网上大多是下面这个依赖,但是一直下载不下来。 <dependency> &l...

2019-07-10 11:52:13 257 0

原创 实现SpringBoot的热部署方法(IDEA上操作)

热部署原理: 配置文件中用了spring-boot-devtools主要是因为这是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Cl...

2018-10-12 19:39:57 65 0

原创 git上项目代码拉到本地方法(小白适用)

1、先在本地打开workspace文件夹,或者自定义的文件夹,用来保存项目代码的地方。 2、然后登陆GitHub账号,点击复制项目路径 3、在刚才文件夹下空白处点击鼠标右键,打开Git窗口 4、在以下页面中输入命令 git clone 加刚才复制的路径,如下图(可能Ctrl+V用...

2018-10-12 10:18:14 17723 0

原创 Tomat多个项目部署idea中启动不起来解决方案

1、先把tomcat的压缩包解压,复制出所需项目出来。 2、找到tomcat文件夹中conf文件夹下server.xml文件,进行修改。 3、修改的地方有三处,数字在不同的server.xml文件中不一样,修改的时候注意一下。 4、在idea的设置tomcat的端口号时也...

2018-07-27 10:18:52 370 0

原创 IDEA中导入JSTL的包文件方法

问题:在添加如下标签页的时候报红 解决方法:手动导入JSTL的包文件 先从http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下载JSTL包的ZIP文件,下载最新的jakarta-taglibs-standard...

2018-07-26 15:08:44 4987 0

原创 FIELD函数实现字段值按特定要求排序

平常在写查询SQL的时候,依赖“SELECT * FROM tableA ORDER BYcolumn1 DESC,column2 ASC "这种排序方式就可以解决很大一部分的排序问题了。但有时候业务上需要展示特定文案的顺序时,这种直接进行正序或者倒序的排列方式就不能满足要求了。 举个...

2020-04-23 10:57:01 55 0

原创 list排序遇到All elements are null的问题

原本在开发时自己常用的排序方法如下 Collections.sort(industAddValueList); Collections.reverse(industAddValueList); 但是这种方法对于null来说并不友好,如果没有数据的时候,经常会发生All elements ar...

2020-02-28 15:22:15 100 0

原创 调用httpClient方法出现的302重定向问题

调用第三方接口之后,发现对方返回的url经过重定向了,而调用doGet方法始终会抛出重定向的异常,该接口一直获取不到正常返回值。 正如图中所示,也就是重定向异常失效的意思。 解决办法如下: String url = "https://abc.com/login"...

2019-08-30 10:04:11 575 0

原创 java中判断Object对象类型

主要是之前在遍历对象的时候想要找到Date类型的属性并且更改时间格式,这种方法不如直接用Dto更快捷方便。方法找过了,就先记录一下。 Object param = params.get(i); if (param instanceof Integer) { int value =...

2019-07-29 10:24:20 9102 0

原创 Java中Date转换大全,返回yyyy-MM-dd的Date类型

特殊: 字符串"yyyy-MM-dd"格式的时间想要转换成Date类型同样格式的时候,总是转换不好,会变成英文格式(Sat Mar 23 00:00:00 GMT+08:00 1957)的时间。就试试下面的方法。 //获取的值为"19570323" S...

2019-07-29 10:15:38 4474 0

转载 StringUtils常见的十种方法

StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null...

2019-07-23 09:25:04 94 0

原创 后台接收前端传过来的json格式的数据

首先,先看一下前端返回的数据格式。 后台在做处理的时候,试过的了网上的其他方法,但是不知道什么原因不适用。 总之,我们先看一下最后这个接口写好之后的样子。 /** * 移动一条类型 */ @RequestMapping(value="movePo...

2019-06-26 16:55:43 3293 0

转载 十道常见的mybatis面试题

1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理时,就是把{}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性...

2019-06-24 17:20:27 133 0

原创 图片上传到阿里云上

图片上传到阿里云,其实跟文件上传到阿里云的做法是一样的,去掉了给文件格式命名等细节处理的操作,就更加简洁了一点。 /** * 上传图片 * @param file * @return */ @RequestMapping(value = ...

2019-06-24 15:19:41 453 0

原创 idea中报错 java -source 1.5中不支持lambda表达式

有时候在开发的时候会遇到下面这个图中的问题,产生这个问题的原因是,project structure中对于JDK版本的设置和配置环境的时候选择的JDK版本不兼容。 1、首先打开File-project structure之后,在Modules中找到对应的项目,然后将Sources中的Lang...

2019-06-24 14:04:33 1546 2

原创 word转HTML && 读取word文件内容

word转HTML import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.poi.hwpf.HWPFDocument; import org.a...

2019-04-09 10:32:45 403 0

原创 IDEA上面打完包还是没有解决代码中报红的问题

一般在公司项目里拉下代码,然后等项目加载完之后,会修改maven包,更替成公司通用的maven包。今天拉下新的项目之后,修改了maven包,但是页面还是有String啊等等之类的JDK的问题报红。因为以前一直是maven包,打一下包就好了的。今天打包一直没有给解决掉,于是百度了一下。 【解决方法...

2019-04-01 14:03:51 351 0

转载 一道简单的java面试题

题目很简单,完成代码,判断一个整数是否是奇数: public boolean isOdd(int i) 这道笔试题好多答案都长这样(换做是我,我第一反应应该也是这样了...): public boolean isOdd(int i) { if (i % 2 == 1) { ...

2019-03-06 08:59:56 701 0

转载 三种文档在线预览实现方式

方案一采用的技术栈是:OpenOffice +SwfTools + FlexPaper, 这种方案是目前比较成熟的方案,很多网站采用该方案来实现在线预览的功能。这种方案的思路是这样的: 通过OpenOffice的服务将office文档及文本文档转换为pdf文档。 通过SwfTools将pdf文...

2019-01-02 09:42:09 4991 0

原创 (五)Redis——Redis的复制(Master/Slave)

1、是什么 redis的复制就是通常说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 2、能做什么 ①读写分离 ②容灾恢复 3、怎么做 3.1、口诀:配从(库)不配主(库) 3.2、从库配置命令...

2018-12-29 17:25:54 105 0

原创 (四)Redis——发布订阅

一、是什么 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 订阅/发布消息图 二、命令 序号 命令及描述 1 PSUBSCRIBE  pattern [pattern ...] 订阅一个或多个符合给定模式的频道。 ...

2018-12-29 09:40:24 72 0

原创 (三)Redis——redis的事务

1、是什么 redis的事务可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行,执行且不会被其他命令插入,不许加塞。 2、做什么 在一个队列中,一次性、顺序性、排他性的执行一系列命令。 3、怎么做 3.1、常用命令 序号 命令及描述 ...

2018-12-28 17:13:04 74 0

原创 (二)Redis——初步了解Redis

1、入门概述 Redis是什么:Redis:REmote  DIctionary  Server(远程字段服务器)。是完全开源的免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库...

2018-12-27 18:05:29 64 0

原创 (一)Redis——NoSQL入门概述

1、入门概述 1.1、互联网时代背景下大机遇,为什么用NoSQL? 1.1.1、单机MySQL的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。 在上图架构下,探讨数据库存储的瓶颈是什么? ①数据...

2018-12-26 16:24:14 82 0

原创 (九)MySQL高级——主从复制

1、复制的基本原理 slave会从master读取binlog来进行数据同步 1.1、三步骤 (1)matser将改变记录到二进制日志(binary  log)。这些记录过程叫做二进制日志事件,binary  log  events; (2)slave 将master 的 binary  ...

2018-12-17 10:53:24 55 0

原创 (八)MySQL高级——数据库锁

1、锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如COU、RAM、I/O等)的争用以外,数据也是一种供许多用户享用的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对...

2018-12-13 17:02:40 91 0

原创 (七)MySQL高级——用Show Profile进行sql分析&全局查询日志

Show  Profile 介绍: 是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于sql的调优的测试。默认情况下,参数处于关闭状态,并保存最近15次的运行结果。 Show  Profile 分析步骤: 1、是否支持,查看当前的MySQL版本是否支持; Show v...

2018-12-06 18:19:04 122 0

原创 (六)MySQL高级——批量插入数据脚本

情景:往表里插入1000W条数据 1、建表 -- 新建库 CREATE DATABASE bigData; USE bigData; -- 建表dept CREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, ...

2018-11-26 17:49:57 631 0

原创 (五)MySQL高级——慢查询日志

慢查询日志是什么 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中响应时间超过阙值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。lo...

2018-11-26 16:09:56 60 0

原创 (四)MySQL高级——查询优化

优化一:小表驱动大表,意思就是小的数据集驱动大的数据集。 (1)当B表的数据集是小于A表的数据集时,用  IN  优于  EXISTS  。 SELECT * FROM A WHERE id IN(SELECT id FROM B) -- 等价于 FOR SELECT id FROM B F...

2018-11-21 14:44:12 92 0

原创 (三)MySQL高级——索引优化多案例

最佳左前缀法则:如果索引了多列,就要遵守该法则。该法则指的是查询从索引的最左前列开始并且中间不跳过索引中的列。 一、索引失效(应该避免) (1)案例一:建立的索引是age、name、pos一起的,前两个情况中缺失第一个字段,或者中间缺失索引列都是没有用上最佳左前缀法则的,应该避免。 虽然...

2018-11-19 18:24:29 127 0

原创 (二)MySQL高级——explain

一、Explain是什么? 查询执行计划。使用EXPLAIN关键字可以模拟优化器执行sql查询语句,从而得知MySQL是如何处理写好的sql语句的。分析这些查询语句或是表结构的性能瓶颈。 二、Explain能做什么? 查看表的读取顺序、数据读取操作的操作类型,发现哪些索引是可以使用的,哪些又...

2018-11-15 14:43:44 68 0

原创 (一)MySQL高级——索引

一、索引 是帮助mysql高效获取数据的数据结构。索引的本质就是数据结构,可以简单理解为:“排好序的快速查找数据结构”。 或者这样去理解:在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(可以理解为指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种...

2018-11-14 14:22:38 72 0

原创 分页查询_对分页的基本数据进行封装

分页方法内部 import com.github.pagehelper.PageInfo; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class PageWra...

2018-11-12 10:35:57 289 0

原创 (十三)MySQL基础——流程控制结构

三种流程控制结构: ①顺序结构:程序从上往下依次执行 ②分支结构:程序从两条或多条路径中选择一条去执行 ③循环结构:程序在满足一定条件的基础上,重复执行一段代码 一、分支结构 (1)if函数 功能:能够实现简单的双分支 语法:SELECT   IF (表达式1,表达式2,表达式3) ...

2018-11-06 17:49:55 91 0

原创 (十二)MySQL基础——存储过程和函数

存储过程和函数:类似于java中的方法 好处:1、提高代码的重用性;2、简化操作   存储过程: 1、含义:一组预先编译好的sql语句的集合,可以理解成批处理语句 2、优点:(1)提高代码的重用性(2)简化操作(3)减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 3、语法...

2018-10-30 17:19:36 85 0

原创 (十一)MySQL基础——变量

一、变量分类 (1)系统变量:根据作用域不同又划分为——全局变量和会话变量 (2)自定义变量:用户变量、局部变量 二、变量说明 1、系统变量 说明:变量是由系统提供,不是用户定义,属于服务器层面 使用语法:如果是全局变量,则需要加GLOBAL;如果是会话级别,则需要加SESSION;如...

2018-10-29 19:02:47 68 0

原创 (十)MySQL基础——视图

一、视图的介绍 含义:虚拟表,和普通表一样使用。行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。(mysql5.1版本出现的新特性,是通过表动态生成的数据) 应用场景:多个地方用到同样的查询结果  或者  该查询结果使用的sql语句比...

2018-10-29 09:26:06 88 0

原创 (九)MySQL基础——事务以及隔离级别

一、事务 1、介绍:事务由单独单元的一个或多个sql语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元格作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事务开始以前的状态。如果单元中的所有sql语句均执行成功...

2018-10-27 10:34:29 162 0

原创 (八)MySQL基础——主键、外键、修改表时添加删除约束、标识列

一、主键和唯一的区别:   保证唯一性 是否允许为空 一个表可以有多少个 是否允许组合 主键 √ × 至多有1个 √,但不推荐 唯一 √ √ 可以有多个 √,但不推荐 唯一的性质表现在,相同列中有...

2018-10-22 15:20:08 257 0

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