笔记
舍得心境
这个作者很懒,什么都没留下…
展开
-
Spring 之官方中文文档
https://www.docs4dev.com/http://springboot.fun/http://springcloud.fun/转载 2020-09-04 16:19:56 · 698 阅读 · 0 评论 -
关于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 · 367 阅读 · 0 评论 -
java.sql.SQLIntegrityConstraintViolationException新发现
今天遇到个问题,java.sql.SQLIntegrityConstraintViolationException根据经验首先想到的是主键重复,没错,就是主键重复了。但是我每次都给主键赋新的值,还是会报这个错误。经过检查发现,原来是数据库设置的唯一主键不是id,而是另外两个字段。但另外两个字段有值的时候,再次插入数据,id的值会被默认为这两个字段值的拼接结果,所以就重复了。第一次遇到,记录下!!!解决方案,把唯一主键改一下,改成id。...原创 2020-07-16 17:57:48 · 11473 阅读 · 0 评论 -
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 · 906 阅读 · 1 评论 -
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 · 10477 阅读 · 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 · 195 阅读 · 1 评论 -
线程池异步调用获取主线程上下文
在实际开发中遇到的问题,用线程池另起一个线程执行代码时,存在主线程里的上下文信息就会丢失,我这报出的错误是获取不到用户的登陆信息,所以找了些资料和同事讨论,得出了以下解决方案,将上下文信息传入新的线程,具体代码如下://新建一个拥有当前线程上下文的线程池 ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(2);...原创 2020-05-09 16:45:26 · 3565 阅读 · 3 评论 -
java的collections类
Java提供了一个操作SetListMap的工具类Collections. 里面有大量方法对集合元素进行排序,查询修改等操作。 还能把集合设为不可变。 对集合对象实现线程同步控制。同步控制在hashtable那提过,虽然他是线程安全的,但是他性能比较差,所以Collections.synchronizedXxx(newXxx()),例子Collections.s...原创 2020-04-13 18:24:59 · 217 阅读 · 1 评论 -
java反射机制
概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方...转载 2020-04-03 10:51:27 · 130 阅读 · 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 · 200 阅读 · 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 · 153 阅读 · 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 · 3378 阅读 · 1 评论 -
java时间戳计算
//判断时间戳是否在一定时间内 private boolean compareTime(String timestamp){ boolean bl=false; if(StringUtils.isNotBlank(timestamp)){ long endtime = Long.parseLong(timestamp); ...原创 2018-05-21 17:50:54 · 5892 阅读 · 0 评论 -
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 · 1222 阅读 · 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 · 2469 阅读 · 0 评论 -
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 · 8478 阅读 · 2 评论 -
java预防内存溢出之强引用,软引用,弱引用,虚引用
在开发中,相信OOM异常都有遇到过,当遇到大对象的时候,该怎么处理,接下来所讲的强引用,软引用,弱引用,虚引用希望能给你一些启发。一:强引用/** * 强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用: * 只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这...原创 2019-06-13 21:41:02 · 477 阅读 · 0 评论 -
图片工具类
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 · 174 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
线程池
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 · 174 阅读 · 0 评论 -
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 · 495 阅读 · 0 评论 -
http请求状态码
Http状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.下表列出了所有Http状态码,以及他们各自所代表的含义.Http状态码#状态码 原因短语 代表含义 HTTP 版本 消息响应 100 Continue (继续) 客户端应当继续发送请求.这个临时...转载 2018-07-20 14:56:23 · 5530 阅读 · 0 评论 -
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 · 5523 阅读 · 0 评论 -
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 · 128 阅读 · 0 评论 -
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 · 334 阅读 · 0 评论 -
使用jmeter步骤小结
jmeter测试教程原创 2017-07-13 14:15:08 · 1314 阅读 · 0 评论 -
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 · 438 阅读 · 1 评论 -
JVM原理解析
一:JVM总体概述(一张图看懂JVM: http://www.sohu.com/a/254731966_465221)1.图解JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。JVM是java的核心...原创 2019-09-17 15:43:53 · 480 阅读 · 0 评论 -
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 · 216 阅读 · 0 评论 -
rabbitMq(1.工作模式)
RabbitMq学习小结一:工作模式1.简单模式一个消息队列一个发送者一个消费者2.Work模式A: 轮询分发Round-Robin(轮询) 特点:一次性分发任务,每个消费者获得的任务是等量的。 优点:可以轻易的并行工作,如果任务过多可以通过增加消费者来处理任务,系统的伸缩性更容易。 缺点:每个消费者的任务数量是相等的,如果存在每个任务的工作量不一致,...原创 2019-08-26 17:16:36 · 238 阅读 · 0 评论 -
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 · 2942 阅读 · 2 评论 -
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 · 8726 阅读 · 3 评论 -
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 · 410 阅读 · 0 评论 -
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 · 1418 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
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 · 756 阅读 · 0 评论 -
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 · 4255 阅读 · 3 评论 -
java图片,视频与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.BufferedOut...原创 2018-05-20 11:38:02 · 10912 阅读 · 2 评论 -
工作习惯
1.研读需求2.制定计划3.构建思路4.有序完成5.检查完善原创 2017-10-31 09:06:20 · 181 阅读 · 0 评论 -
eclipse快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母转载 2017-09-13 17:25:20 · 280 阅读 · 0 评论