自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心境

走出自己的围城,回馈外面的世界

  • 博客(76)
  • 收藏
  • 关注

原创 java字符串源码解析

一:是什么java字符串是一系列字符数组。public final class Stringimplements java.io.Serializable, Comparable, CharSequence {/** The value is used for character storage. */private final char value[];/** Cache the hash code for the string */private int hash; // D

2021-03-31 17:20:11 303

转载 Spring 之官方中文文档

https://www.docs4dev.com/http://springboot.fun/http://springcloud.fun/

2020-09-04 16:19:56 667

原创 关于git使用的一些笔记

一:从gitlib上fork自己的分支1,在gitlib上指定项目选择fork操作(操作后会有自己的分支,地址是: ***)2,git clone 地址3,git remote -v可以看到只有origin的仓库4,连接主干分支git remote add main 地址5,git remote -v可以看到增加了main6,git pull main master7,后续commit & push 到自己的origin仓库,然后提交申请merge到master二:从gi.

2020-07-24 18:07:51 323

原创 java.sql.SQLIntegrityConstraintViolationException新发现

今天遇到个问题,java.sql.SQLIntegrityConstraintViolationException根据经验首先想到的是主键重复,没错,就是主键重复了。但是我每次都给主键赋新的值,还是会报这个错误。经过检查发现,原来是数据库设置的唯一主键不是id,而是另外两个字段。但另外两个字段有值的时候,再次插入数据,id的值会被默认为这两个字段值的拼接结果,所以就重复了。第一次遇到,记录下!!!解决方案,把唯一主键改一下,改成id。...

2020-07-16 17:57:48 11384

原创 mybatis批量查询,批量新增,批量更新

一:批量新增先上代码再讲解: <select id="batchQuery" parameterType="list" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from ifs_company where <foreach collection="list" item="item" open = "(" close = ")" sepa

2020-06-01 16:32:19 852 1

原创 java常用技术大全(二:java基础知识②)

九.面向对象(封装,重载,继承,多态,重写,抽象类,接口)1.概念:面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。2.封装:就是把属性私有化,提供公共方法访问私有对象。对于程序开发,我们只需要知道该方法实现的是什么功能,是否是自己需要的,不用去关心方法内部的实现细节。3.重载:名同参不同。在同一个类中我们可以定义多个方法,但有些方法功能类似,只是入参不一样,我们通常会用同样的方法名不同的入参来命名这样的方法,这就是方法的重载。4.重写:方法的重

2020-05-14 17:07:18 407 1

原创 java常用技术大全(二:java基础知识①)

一.变量,常量,数据类型1.变量:在Java中,变量分为两种:基本类型的变量和引用类型的变量。a.八大基本数据类型: 整数类型:byte,short,int,long 浮点数类型:float,double 字符类型:char 布尔类型:boolean 不同数据类型占用的字节数不一样byte,单字节int,4字节shortint,2字节long,8字节char,2字节,没有负,可表示中文。boolean,单字节,按javac编译工具后

2020-05-13 17:58:53 208 1

原创 java常用技术大全(一:知识点大纲)后续会持续更新知识点详解

总结了下常用的技术知识,方便自己以后学习,后面发现新的技术知识点会继续更新!!!一:java基础1.变量,常量,数据类型2.转义字符3.运算符4.条件表达式5.流程控制语句6.循环语句7.数组8.字符串(String,StringBuilder与StringBuffer)9.面向对象(封装,重载,继承,多态,重写,抽象类,接口)10.集合11.访问修饰符12.static和final关键字13.异常14.IO和NIO15.反射16.多线程和线程池(同步异步)17.泛型

2020-05-13 11:28:41 256 2

原创 mybatis的collection的用法,select标签用法,column传值

第一种用法,一个sql查询出所有需要的数据。<resultMap type="A类路径" id="item"><id column="id" property="id"/><result column="value" property="value"/><collection column="id" property="与A类路径字段名一致" ofType="B类路径"><result column="id" property="b

2020-05-12 17:26:43 9635 5

转载 JSON Web Token 入门教程

作者:阮一峰日期:2018年7月23日JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 sessi..

2020-05-12 16:33:00 163 1

原创 线程池异步调用获取主线程上下文

在实际开发中遇到的问题,用线程池另起一个线程执行代码时,存在主线程里的上下文信息就会丢失,我这报出的错误是获取不到用户的登陆信息,所以找了些资料和同事讨论,得出了以下解决方案,将上下文信息传入新的线程,具体代码如下://新建一个拥有当前线程上下文的线程池 ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(2);...

2020-05-09 16:45:26 3429 3

原创 java的collections类

Java提供了一个操作SetListMap的工具类Collections.  里面有大量方法对集合元素进行排序,查询修改等操作。  还能把集合设为不可变。  对集合对象实现线程同步控制。同步控制在hashtable那提过,虽然他是线程安全的,但是他性能比较差,所以Collections.synchronizedXxx(newXxx()),例子Collections.s...

2020-04-13 18:24:59 184 1

转载 java反射机制

概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方...

2020-04-03 10:51:27 115 1

原创 获取ip地址

/** * 获取ip * @param request * @return */ private static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); ...

2019-11-04 14:25:23 175 1

转载 Nginx配置大全

Nginx的配置文件nginx.conf配置详解如下:user nginx nginx ;Nginx用户及组:用户 组。window下不指定worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_log logs/error.log; error_log logs/error.log no...

2019-10-18 16:53:43 131 1

原创 SpringBoot文件上传遇到的问题及解决方案

一:代码报错Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [D:\\xyqbtest\\work\\Tomcat\\localhost\\xyqb\\nfs\\marvels-core-v2] is not val...

2019-10-15 16:35:31 3338 1

原创 mysql建表

CREATE TABLE `testdb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `test1` varchar(50) DEFAULT NULL COMMENT 'teset1', `test2` varchar(3) DEFAULT '0' COMMENT 'test3', `created_by` varchar(50) DEFAUL...

2019-09-24 15:55:28 415 1

原创 JVM原理解析

一:JVM总体概述(一张图看懂JVM: http://www.sohu.com/a/254731966_465221)1.图解JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。JVM是java的核心...

2019-09-17 15:43:53 448

原创 rabbitmq (2.springboot和spring整合rabbitmq)

二:springboot 整合rabbitmq1.引入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> <version>1.5.2...

2019-08-26 17:37:41 195

原创 rabbitMq(1.工作模式)

RabbitMq学习小结一:工作模式1.简单模式一个消息队列一个发送者一个消费者2.Work模式A: 轮询分发Round-Robin(轮询) 特点:一次性分发任务,每个消费者获得的任务是等量的。 优点:可以轻易的并行工作,如果任务过多可以通过增加消费者来处理任务,系统的伸缩性更容易。 缺点:每个消费者的任务数量是相等的,如果存在每个任务的工作量不一致,...

2019-08-26 17:16:36 207

原创 count(1) 和count(*)哪个高效?

1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了!从执行计划来看,count(1)和count()的效果是一样的。但是在表做过分析之后,count(1)会比count()的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。...

2019-08-15 09:32:14 2880 2

原创 html转成pdf文件

package htmltopdf;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;im...

2019-08-08 09:52:23 380

原创 java爬取网页内容,Jsoup获取网页内容

package com.example.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import org.jsoup.Jsou...

2019-08-02 16:26:48 310

原创 java发邮件

package com.example.utils;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;i...

2019-08-02 15:39:57 109

原创 java使用FFmpeg合成视频和音频,获取视频中的音频等操作

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。ffmpeg命令参数如下:参数名称 输入值 备注 -i ffmpmg -i pingcap-xxx.mp4 输入您要处理的视频文件路径 -b:v $k -bufsize $k -b:v 64k -bufsize 64k 要将输出文件的视频比特率设置为64 kbi...

2019-08-02 11:57:05 8573 3

原创 java多张图片合成

以下代码可直接使用,欢迎大家一起交流。package com.util;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.util.Ar...

2019-08-01 15:22:45 1376

原创 linux 安装rabbitmq

安装erlangwget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh epel-release-6-8.noarch.rpm //安装yum install erlang //本地yum库安装如果出现提示直接输入 yerl –v //查看...

2019-07-31 14:52:50 66

原创 rabbitmq一键安装

1.安装erlang依赖 yum -y install erlang 2.安装rabbitmq服务 yum -y install rabbitmq_server 3.启动服务 service rabbitmq_server start4.启动后台管理进入目录 /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sb...

2019-07-31 14:38:49 737

原创 java图片合成

以下代码是java合成图片的工具类,只需要将图片名称以注释中的格式命名,然后将两个常量路径改成自己的本地路径即可。package com.util;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image....

2019-07-24 15:03:44 1156 1

原创 java操作mongodb工具类

package com.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Properties;import org.apache.commons.lang3.StringUtils;import org.apache.log4j.Logger;...

2019-06-24 21:20:42 2388

原创 java操作sftp文件(通过代码操作服务器文件)

接到需求要对第三方公司的服务器进行文件操作,包括文件的上传下载等。。。以下是具体实现代码,希望能帮助到有同样需求的战友,有疑问可以微信交流:【shedexinjing】package com.util;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.File;imp...

2019-06-13 21:59:38 8274 2

原创 java预防内存溢出之强引用,软引用,弱引用,虚引用

在开发中,相信OOM异常都有遇到过,当遇到大对象的时候,该怎么处理,接下来所讲的强引用,软引用,弱引用,虚引用希望能给你一些启发。一:强引用/** * 强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用: * 只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这...

2019-06-13 21:41:02 452

原创 图片工具类

package com.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Transparency;import java.awt.image.Buffer...

2019-06-06 23:49:17 155

原创 java文件夹和文件创建

import java.io.File;import java.io.IOException;public class FileUtils { /** * @Title:createFile * @description:新建文件或文件夹 * @param filePath:目标文件名(完整路径) * @throws IOExc...

2019-05-20 14:24:49 273

原创 线程池

package com.fintech.third.utils;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import org.slf4j.Logger;impor...

2019-03-22 10:43:47 157

原创 java跨域问题处理

方法一:springboot的写法package com.marvel.lgdb.utils;import org.springframework.context.annotation.Bean;  import org.springframework.context.annotation.Configuration;  import org.springframework.web.co...

2018-09-08 14:54:36 461

转载 http请求状态码

Http状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.下表列出了所有Http状态码,以及他们各自所代表的含义.Http状态码#状态码 原因短语 代表含义 HTTP 版本 消息响应 100 Continue (继续) 客户端应当继续发送请求.这个临时...

2018-07-20 14:56:23 5464

原创 Base64Util(Base64与图片,视频等互转)

package com.fintech.third.utils;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.Buff...

2018-07-18 17:47:03 5435

原创 java时间戳计算

    //判断时间戳是否在一定时间内    private boolean compareTime(String timestamp){        boolean bl=false;        if(StringUtils.isNotBlank(timestamp)){            long endtime = Long.parseLong(timestamp);       ...

2018-05-21 17:50:54 5835

原创 java通过http请求工具类(包含文件传输)

package test;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.nio.charset.Charset;import java.security.InvalidKeyException;impo...

2018-05-20 15:50:18 4204 3

空空如也

空空如也

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

TA关注的人

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