自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 集合并集、交集、交集的补集、集合相减

import org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang.ArrayUtils;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.List;public class CollectionUtilsIntro { @Suppress.

2020-07-03 15:36:33 1044

原创 HttpClient上传文件传入MultipartFile类型

httpClient post方式上传MultipartFile文件注意:builder.addBinaryBody("file", file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);// 文件流第一个参数:"file" 表现需要调用的上传文件接口 文件名第二个参数:传入文件流第三个参数:文件类型第四个参数:上传文件的名称/** * post请求接口 * @param url

2020-06-24 10:09:08 5902 1

原创 redis设置密码

永久方式需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:修改redis.conf配置文件  # requirepass foobaredrequirepass 123 指定密码123保存后重启redis就可以了注意:此 redis.conf配置文件必需是redis启动时的配置文件eg:/usr/local/redis-5.0.4/bin/redis-server /usr/local/soft_sp_config/..

2020-06-05 17:24:23 386

原创 SPRINGBOOT中logback-spring.xml读取application.properties配置文件中url

解决方案:需要通过springProperty标签来引用:<springProperty scope="context" name="elkLoggerUrl" source="elk.logger.destination"/> 这里的name和上面property标签一样不多说,source其实就是上面的value啦,只不过要注意:千万不要加${}。...

2020-04-29 21:48:55 2332

原创 Linux查看java进程

linux下1.查看"java" 相关的进程信息ps-ef|grepjavaps -ef|grep java2. 停止特定java进程命令:kill-9java进程序号kill-9java进程序号...

2020-04-25 21:55:19 7925

原创 LinkedHashMap 转实体对象

rpc调用返回的List里是 LinkedHashMap,无法get()字段内容,将LinkedHashMap转实体对象List<CustVehicleResponse> custVehicleResponseList = (List<CustVehicleResponse>) bizBaseResponse.getData(); if (Colle...

2020-04-20 20:27:05 2815 1

原创 Linux上Redis的安装/使用

什么是索引语法 show index from [tableName] 解析索引类型主键索引 PRIMARY KEY唯一索引 UNIQUE普通索引 INDEX组合索引 INDEX全文索引 FULLTEXT总结什么场景不适合创建索引什么样的字段适合创建索引索引优缺点什么情况下索引失效?什么是索引索引是存储引擎快速找到记录的一种数据结构...

2020-03-16 16:33:34 225

原创 多线程基本概念

目录什么是叫一个进程? 什么叫一个线程?进程 线程如何销毁一个线程请你说说启动线程的三种方式?继承 Thread 类实现 Runnable 接口实现 Callable 接口多线程APIDaemonsleep()yield()interrupted() 中断Executor 的中断操作多线程同步锁、异步锁什么是叫一个进程? 什...

2020-03-04 05:42:00 134

原创 arthas安装

下载地址:https://alibaba.github.io/arthas/install-detail.htmlwindows安装1.下载之后,在文件夹解压2.cmd切换进入解压文件夹目录,输入: java -jar arthas-boot.jar可以看到启动成功,再就可以输入 arthas相关命令。也可以 在浏览器输入:http://localhost:856...

2020-02-28 19:15:53 477

原创 Mybatis 动态sql ,参数没传入

修改数据的时候,有两个字段的数据一直没变,debug跟进,发现在进入sql前都是有值的。开始排查是不是这两个字段的名称打错了,检查发现没问题。最后想起来之前 Date类型的 updateTime 字段一开始加上<if test=" null != item.updateTime and '' != item.updateTime"> update_time=#{ite...

2020-02-27 13:21:52 1316

原创 Linux 用JAR的方式运行SpringBoot项目

1.将可运行的项目整体打包,利用 开发工具idea 执行打包命令 mvn install 或者cmd 进入项目目录中 执行 mvn install 命令整体打包java -jar qpmall-trad-api.jar...

2020-02-22 13:15:40 257

原创 idea右键无run选项

选中java 文件所在的package右键选中Mark Directory as---Sources Root

2020-02-17 10:40:18 1177 1

转载 SSH下authorized_keys, id_rsa, id_rsa.pub, known_hosts作用

linux下的.ssh文件夹在~下,直接cd ~/.ssh即可cd ~/.ssh一、known_hsotsssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。我在上面列出的情况,就是这种情况。原因...

2020-02-13 12:23:29 504 1

转载 request.getRemoteAddr()/request.getRemoteHost()

当请求地址写localhost的话, request.getLocalAddr() 获取到的地址是0:0:0:0:0:0:0:1会出现此问题 改成127.0.0.1即可得到 127.0.0.1 ip地址request.getRemoteAddr() :获得客户端的ip地址request.getRemoteHost():获得客户端的主机名当请求地址写localhost的话 会出...

2020-02-11 21:13:15 7063 1

转载 vi/vim基本使用方法

在A项目引入B模块坐标后,显示无法导入Cannot resolve com.tuhu:qpmall-rest-facade:0.0.1-RELEASE<dependency> <groupId>com.shop</groupId> <artifactId>shop-rest-facade</artifactId> ...

2020-02-10 19:28:29 250

原创 Redis五种数据结构及应用场景

StringString结构单值缓存SET key valueGET key对象缓存1)SET user:1 value(json格式数据)2)MSET user:1:name sp user:1:balance 1994MGET user:1:name user:1:balance分布式锁SETNX product:10001 true //返回1代...

2020-02-08 14:26:59 897

原创 redis 分布式锁1 redisson

各场景下线程安全的锁一、同步锁:当在一个java虚拟机多个线程操作一个变量的时候就会出现线程安全问题,这个时候就会用到同步锁。二、异步锁:就是多个java 虚拟机或者说是服务器,操作同一个变量是,会出现线程安全问题,使用需要使用异步锁来处理。1)数据库 乐观锁 悲观锁 唯一标示 不推荐使用,容易出现锁表,出现死锁。2)Redis 分布式锁:就是设置一个flag标识,当一个服务...

2020-02-04 13:39:20 389

原创 git 忽略不提交的文件

方式一:使用idea工具1. 在idea工具中,settings -> plugins 安装 .ignore 插件2. 点击项目 右键 new -> .ignore file -> .gitignore file(Git) ,给弹出的页面 Example user template 打上勾,双击可编辑。再使用idea 工具 提交 git 文件就行。...

2020-01-14 19:26:31 405

转载 MySql规范

一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用utf8mb4字符集解读:utf8mb4是utf8的超集,emoji表情以及部分不常见汉字在utf8下会表现为乱码,故需要升级至utf8mb4。默认使用这个字符集的原因是:“标准,万国码,无需转码,无乱码风险”,并不“节省空间”。...

2020-01-08 19:31:18 110

原创 Mysql中的 not null

创建医生信息表 doctor_info1 、doctor_info2 ,区别是 doctor_info1 中doctor_name 加上not null 约束CREATE TABLE `doctor_info1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `doctor_name` varchar(32) NOT NULL, `doct...

2020-01-07 19:51:16 2564

原创 并发-乐观锁、悲观锁

CASCAS原理CAS:Compare and Swap(Compare and Swap 比较并交换)是乐观锁技术。CAS有3个操作数:内存值V、预期值A、要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。该操作是一个原子操作,被广泛的应用在Java的底层实现中。在Java中,CAS主要是由sun.misc.Unsafe这个类通过JNI调用CPU底层指...

2020-01-03 16:39:20 161

原创 并发-JAVA锁 分类

1.线程要不要锁住同步资源?锁住--悲观锁不锁住--乐观锁2.锁住同步资源如果失败,线程要不要阻塞?阻塞不阻塞--自旋锁,适应性自旋锁3.多个线程竞争同步资源的流程细节上的区别?不锁住资源,多个线程中只有一个能够修改资源成功,其它线程会去重试--无锁同一个线程执行同步资源时自动获取资源--偏向锁多个线程竞争同步资源的时候,没有获取资源的线程通过自旋等待锁释放-...

2019-12-27 19:48:48 137

原创 Linux查看日志命令

xshell 查看日志:进入日志目录,输入命令:tail -f 当前的文件.log ,即可实时监控当前操作的后台日志,如果想退出 ,用ctrl+C回车键就可以看日志了。xshell实用快捷键Ctrl+S:暂停日志更新Ctrl+Q : 启动日志实时更新导出日志信息:如果觉得这样看日志不便,可以右击-->选择“到文本编辑器”-->“全部”,这样就可以在文本里面看日志...

2019-12-17 14:13:43 719

原创 LocalDate 根据时间获取星期几

星期对应的枚举/** * @author sp */public enum WeekEnum { MONDAY("MONDAY",1,"星期一"), TUESDAY("TUESDAY",2,"星期二"), WEDNESDAY("WEDNESDAY",3,"星期三"), THURSDAY("THURSDAY",4,"星期四"), FRIDAY(...

2019-12-12 10:26:17 7734 3

原创 获取指定日期 的开始、结束使时间

/** * 获取指定 月份的开始时间 * @param year * @param month * @return */ public static Date getBeginTime(int year, int month) { YearMonth yearMonth = YearMonth.of(year, mont...

2019-12-05 10:39:24 412

原创 有状态与无状态

1、概念 有状态对象(Stateful Bean):就是有数据存储功能。有状态对象,就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。eg:Bean类 无状态对象(Stateless Bean):就是一次操作,不能保存数据。无状态对象,就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。衡量一个方法是否是无状态的,就看它...

2019-12-04 16:35:27 156

原创 Mysql 新增、修改、删除 语句

CREATE TABLE `doctor_schedules` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `doctor_name` varchar(32) NOT NULL COMMENT '医生名称', `doctor_code` varchar(32) NOT NULL COMMENT '医生编号', `dept_code` va...

2019-12-02 16:43:59 1798

原创 mysql插入唯一数据

插入数据前检测唯一性1. dualINSERT INTO table (primarykey, field1, field2, ...)SELECT key, value1, value2, ...FROM dualWHERE not exists (select * from table where primarykey = key);-- eg:INSERT INTO ...

2019-11-25 20:49:44 463

原创 Git 命令

1. 合并分支1、进入要合并的分支(如开发分支合并到master,则进入master目录)git checkout mastergit pull2、查看所有分支是否都pull下来了git branch -a3、使用merge合并开发分支git merge 分支名4、查看合并之后的状态git status5、有冲突的话,通过开发工具解决冲突;6、解决冲突之后...

2019-11-22 16:34:01 104

原创 information_schema(INNODB_TRX | INNODB_LOCKs | INNODB_LOCK_waits)

这三条语句 分别 查 事务 、锁、锁等待:SELECT * FROM information_schema.INNODB_TRX;-- 命令是用来查看当前运行的所有事务:SELECT * FROM information_schema.INNODB_LOCKs;-- 命令是用来查看当前出现的锁;SELECT * FROM information_schema.INNODB_L...

2019-11-21 11:42:42 2271 1

原创 mysql 5.7.X sql_mode - only_full_group_by

项目由开发环境 提测到 测试环境,报如下错误:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally depe...

2019-11-13 20:09:33 156

原创 Mybatis 使用注意

使用PageHelper 做分页,手写的 sql 出错:check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 5'原因:在sql 语句结尾 加了 冒号 " ; ",导致 limit 追加在sql语句后面 语法错误...

2019-11-13 19:38:06 135

原创 redis 锁 - stringRedisTemplate

public void add(SubjectSettingAddReq req) { // 获取 最新 sort boolean lock = false; try{ // 获取锁 lock = stringRedisTemplate.opsForValue().setIfAbsent(KEY, LOCK); ...

2019-10-29 17:57:24 765

转载 领域模型驱动设计(Domain Driven Design)入门概述

本文转自:https://blog.csdn.net/imjaron/article/details/70155808

2019-10-24 14:51:20 191

原创 SPI概念及使用

概念API:API(Application Programming Interface)表示应用程序编程接口SPI:SPI(Service Provider Interface)表示服务提供商接口API与SPI的关系框架提供API及其实现,框架在实现过程中提供SPI回调机制。SPI是框架的扩展点。如果使用框架方要扩展框架,可以自己实现SPI并注入框架,于是框架使用方其实也是一个服务...

2019-10-24 14:22:21 1362

原创 装饰模式

装饰着模式,顾名思义,就是将某个类重新装扮一下,使得它比原来更“漂亮”,或者在功能上更强大,这就是装饰器模式所要达到的目的。但是作为原来的这个类的使用者还不应该感受到装饰前与装饰后有什么不同,即用法不变,否则就破坏了原有类的结构了,所以装饰器模式要做到对被装饰类的使用者透明,这是对装饰器模式的一个基本要求。设计原则:类应该对扩展开放,对修改关闭。装饰者模式:动态的将责任附加到...

2019-10-21 10:37:25 354

原创 idea error jdk isnt specified for module

选择 File -> Project Structure -> Modules,然后选择 modules 对应的 dependencies,将 Modules SDK 换成 对应的jdk版本2. File -> settings -> Java compile 换成对应 jdk 版本...

2019-10-17 09:18:41 3689

原创 Spring事务异常回滚,捕获异常不抛出就不会回滚

spring事务失效的一些原因目录1、数据库引擎不支持事务2、没有被 Spring 管理3、方法不是 public 的4、自身调用问题5、数据源没有配置事务管理器6、不支持事务7、异常被吃了8、异常类型错误1、数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用...

2019-10-15 22:24:04 813

原创 策略模式

参考:whpjiang@gmail.comheadFirstDesignPatternhttps://blog.csdn.net/wjx_jasin/article/details/90342768https://note.youdao.com/web/#/file/WEB9c303abc70bdec9cb2587f41512cb935/note/WEB7060e32820b91...

2019-10-10 22:52:39 181

原创 redis 生成订单单号 stringRedisTemplate

/** * Redis 生成 递增订单号 * --- 注意 redis 不稳定 ,数据消失的问题 * @param key * @return */ public String getNumber(String key){ // 每次增加一个 String num = stringRedisTemplate....

2019-10-10 11:14:39 312

lombok.jar 下载

lombok.jar包 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。

2018-04-18

SpringMVCDemo

SpringMVC 的一个小例子(原创)

2016-09-17

js运动框架

便于前段运动的js框架。

2016-06-04

Linux命令大全(Linuxidc.com修改版)

Linux相关命令(由Linux公社整理 )

2016-05-29

javascript

关于javascript当中,对图片布局的处理,由于本人出入csdn,不会上传文件,只好上传js文件

2015-09-22

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

TA关注的人

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