自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温故而知新,可以为师矣。

我写博客的原因之一。重温一下自己专业知识,让你迅速成为“老司机”。

原创 spring boot oauth2 facebook

前言 最近网站要接入facebook第三方登陆...记录一下遇到的坑 接口 测试facebook接口时,postman能调通,而项目里面,http请求一直报错: java.net.ConnectException: Failed to connect to graph.facebook.com...

2020-01-13 21:46:37

阅读数 12

评论数 0

原创 菜鸟从入门到放弃 - 心酸学习心得

记录工作中遇到的坑,知识点及对应写得好的博客 一、线程篇 1.countDownLatch : https://www.jianshu.com/p/e233bb37d2e6 二、坑 1.NullPointerException 没有堆栈: java堆栈信息不见了 ...

2020-01-07 21:00:35

阅读数 17

评论数 0

原创 NullPointerException 没有堆栈

生产环境数据出问题,看服务器日志却没有堆栈信息 只有如下一行错误提示 异常信息:java.lang.NullPointerException 没有详细的堆栈问题!!! 传送门–> java堆栈信息不见了 ...

2020-01-07 20:47:58

阅读数 8

评论数 0

原创 电脑Win10系统开机内存占用过高,超过50%

内存过高 解决方法:解决win10一开机占用内存就飙到70%的问题

2019-11-29 14:34:17

阅读数 232

评论数 1

原创 Mysql多表关联删除(多外键)

多表关联,存在多个外键,级联删除 需要先取消外键约束,才能删除对应的表。删除完后,将外键约束设置上!! 记得删除时开启事务! Code -- 开启事务 START TRANSACTION; -- 取消外键约束 才能删除表 SET foreign_key_checks = 0; -- 删除航段 d...

2019-10-28 11:37:07

阅读数 60

评论数 0

原创 Iterator移除元素

iterator移除元素 移除list的某些元素 demo /** * 搜索 */ public String search(WhiteScreenSearchRequest request, AccountShort account) { try { ...

2019-07-09 17:29:06

阅读数 117

评论数 0

原创 Spring @transactional注解声明式事务

前言 发版前一天,遇到了一个乐观锁问题。 产生乐观锁,肯定是同一时间,存在两个或者多个事务对同一条数据进行修改。假如有事务A和事务B,先commit的事务会成功,而另外一个事务就会失败。 这里记录一下遇到的问题,以及解决方法和过程 环境 spring data jpa 使用了@version + ...

2019-04-04 12:12:26

阅读数 141

评论数 0

原创 spring dat jpa @version 乐观锁

前言 Mysql使用Innodb引擎,支持事务,行锁, 那么,高并发情况下,多个事务同时进行;如果多个事务对同一条数据进行操作,并且都成功了,肯定会出现脏读等问题,最终导致数据库的数据有问题。破坏了数据的原子性,唯一性,正确性。 简单举个栗子: 银行转账: 小李卡里有10块钱。 小李和小王同时来取...

2019-04-03 18:44:46

阅读数 213

评论数 0

原创 Jsp El表达式取值有特殊符号解决方法

后台传递过来的value属性值中有特殊符号,如双引号,单引号等,如果用EL表达式直接取值会显示不全 解决方法: 使用<c:out>`标签嵌套就可以了 将值存到input中, <!-- el表达式取值有特殊符号解决方法 用c:out接收 --> <input ty...

2019-03-20 11:54:58

阅读数 275

评论数 0

原创 jquery dataTable 内容过长显示省略号

jquery dataTable 内容过长显示点号 直接在&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;标签中加上样式: &amp;lt;head&amp;gt; &amp;lt;style&...

2019-03-12 11:52:46

阅读数 1173

评论数 0

原创 Gson简单使用

Gson工具类使用 常用类:JsonArray JsonElement JsonObject JsonParser TypeToken 在线文档: gson2.2 Api pom.xml 导入gson包 &amp;lt;dependency&amp;gt; &am...

2019-03-08 11:14:49

阅读数 52

评论数 0

原创 vue dist tomcat部署 + nginx

前言 第一次接外包。一个产品,一个前端,一个后端,一个UI。采用前后端分离开发,我主要负责写接口,服务器发布。 开发环境 IDEA Win7 项目技术 Spring + boot + shiro + vue 服务器 腾讯云 Ubuntu 部署vue 1.首先:将前端项目打包成静态文件【dist...

2019-01-31 13:02:21

阅读数 1413

评论数 1

原创 Jpa - 级联删除并保存 【踩坑】

前言 Jpa oneToMany 级联查询处理的实体 jpa会托管。 A collection with cascade=“all-delete-orphan” was no longer referenced by the owning entity instance: private vo...

2019-01-17 17:31:07

阅读数 699

评论数 0

原创 Spring 如何接收以is开头的boolean类型的参数?

前言 spring @RequestBody接收is开头的参数, 开发环境 开发工具: IDEA 问题 直接看代码: 参数不以is开头: /** * 布尔类型 不带is IDEA生成的get set方法如下: */ @Column(name = &amp;quot;best_...

2019-01-07 21:19:29

阅读数 1860

评论数 0

原创 IntelliJ IDEA快速自动生成Junit测试类

前言 之前在写业务逻辑的时候,都很少有写单元测试。因公司项目用的分布式架构,将整个系统抽成了很多微服务。测试一个接口,需要启动好几个服务,才能进行测试。并且有时候,我们只是改了一点代码,并不需要全部启动,太耗时,这个时候,就可以编写单元测试,简单的测试一下我们的代码。 单元测试(模块测试)是开发...

2019-01-02 10:34:10

阅读数 7631

评论数 2

原创 Gson 实体转Json字符串 --- 报declares multiple JSON fields named XXX解决方法

前言 很是气愤,将一个对象转json字符串,一直报declares multiple JSON fields named passengers。调试了很久,都没找到原因。就这样,一下午又过去了。。加班加班 解决办法 检查实体里面的每一个属性是否都有get,set方法!!!!! 只要有一个属性没...

2018-12-26 18:26:54

阅读数 2986

评论数 6

原创 Java多线程之Executor、ExecutorService、Executors、Callable、Future

Java 多线程 前不久换了新的工作环境,刚入职一周,这周主要熟悉代码。里面用了很多jdk1.8的东西。项目很复杂,学习! 多线程学习:Java多线程之Executor、ExecutorService、Executors、Callable、Future与FutureTask Java多线程中有...

2018-12-24 18:16:21

阅读数 113

评论数 0

原创 spring data jpa --- 自动更新字段

Jpa 自动更新字段 实体中加入新增字段,重新编译,发现数据库中并没有生效。没有自动同步到数据库中。 后面才了解到,如果是布尔类型,需要指定length,java中的false对应MySQL中的一个bit:0;true则对应1 这样jpa才知道怎么去映射到数据库中。需要注意的是,代码中,类型用...

2018-12-24 16:19:54

阅读数 762

评论数 0

原创 THREE.JS 导入STL格式的模型

Three.js框架 3D模型渲染 引入three.js等js 从github上下载:https://github.com/mrdoob/three.js 教程 THREE.JS 导入STL格式的模型 THREE.JS的网格对象MESH的属性和方法 简单DEMO &lt;html&...

2018-11-23 14:34:42

阅读数 1339

评论数 0

转载 mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

前言 什么东西都要自己亲自动手,才会更加深入的了解这个东西的原理。久而久之,见多了,才可能一遇到问题,就晓得问题所在! 最近比较有时间,准备借鉴别人的博客,搭建一个基于maven管理的多模块项目,遇到的问题也很多。 mapper的方法一直报找不到,花了很长时间才解决了这个问题。这里记录一下。 ...

2018-11-21 15:02:50

阅读数 87

评论数 0

原创 @override is not allowed when implement

@override注解用不了 由于pom里面没有指定使用jdk的版本,导致写代码时idea提示该注解不可用。就很奇怪,写了这么久代码了,自己搭建一个框架,怎么会遇到这么奇葩的问题。原来,@override注解是jdk6+之后新增的,jdk5不支持。 项目环境 技术框架:spring boot ...

2018-11-21 14:45:53

阅读数 1194

评论数 0

原创 Mysql 工作笔记

前言 本篇博客主要用来记录一些实际工作中会用到的函数以及一些复杂的查询 GROUP_CONCAT() 函数描述:把查询结果(多行)中的某一字段用逗号分隔组成一个值 例如:得到查询一个商品所属分类的名称,用逗号组合。一个商品属于多个分类。 SELECT GROUP_CONCAT...

2018-11-07 11:36:59

阅读数 240

评论数 0

原创 Spring boot 接收数组

记录后台接收数组 如果所有参数(包括数组)全部用一个实体类来接收,则不需要考虑前端数组的传参格式,他都能解析并封装到实体类里面。 这里的传参格式指: 后台用一个数组a来接收: Integer[] a; 前端传值是下面两种的其中一种,都是可以的: a=1&amp;amp;a=...

2018-11-06 13:17:27

阅读数 20285

评论数 0

转载 Mybatis异常 There is no getter for property...

Mybatis单个参数的if判断(针对异常:There is no getter for property…)------mybatis的内置对象 Mybatis 传单个参数,xml中直接用#{name}表达式取值是不会有问题的。 但是用&amp;lt;if test=&q...

2018-11-06 10:44:52

阅读数 3386

评论数 0

原创 记录一次Mysql死锁排查事件

Navicat 修改表 卡死 Mysql 死锁了 我:咔咔写代码,然后IDEA正在debug…这个时候,我的debug还没结束! 同事(大佬)过来我这边讨论表结构。 表示礼貌,我停下了手中的debug,跟他讨论了起来,经过许久的讨论,需要修改表(加几个字段)。 在同事的协助下,打开navi...

2018-11-02 17:12:24

阅读数 210

评论数 0

原创 spring boot mybatis-generator 使用tk.mybatis.mapper通用mapper自动生成代码

前言 这次的项目,使用spring boot 多模块开发。其中,数据库集成了data Jpa 和 Mybatis。最先引入的data jpa,但是后面涉及到多表关联多条件查询的时候,就显得很麻烦。然后就把mybatis也引入了进来。 这里重点记录一下如何使用通用mapper逆向生成代码。提高我们...

2018-10-30 14:23:16

阅读数 5203

评论数 1

原创 Uncaught SyntaxError: Unexpected end of input (jquery)

function makeColBtn(data){ var openStatus = data.openStatus; var str = &amp;amp;quot;&amp;amp;quot;; var openStatusToStr = &a...

2018-09-25 10:51:32

阅读数 359

评论数 0

原创 Docker - 部署Java Web 项目之注意事项

上篇 Docker - 部署Java Web 项目记录了使用docker如何搭建一个拥有java运行环境的docker镜像。 这篇博客记录之前构建镜像过程中遇到的一些问题。 这里,在docker容器中,部署项目思路: 1.先git拉取最新代码 2.因为项目使用了maven进行包管理,并且是...

2018-09-14 15:47:34

阅读数 186

评论数 0

原创 Docker学习 - ubuntu16.04下安装docker

前言 您可以根据需要以不同方式安装Docker CE(包括以下3种方式): 1.大多数用户 设置Docker的存储库并从中进行安装,以便于安装和升级任务。这是推荐的方法。 2.有些用户下载DEB软件包并 手动安装并完全手动管理升级。这在诸如在没有访问互联网的气隙系统上安装Docker的情...

2018-09-12 14:45:12

阅读数 206

评论数 0

原创 Docker - 部署Java Web 项目

前言 同事让我研究一下,如何把我们公司自己的产品,通过Docker搞一个镜像。后面换服务器,方便项目部署,而不用在新的服务器上重新搭建相关环境。 之前简单的了解过Docker。并且之前通过docker搭建gogs,也体会到了docker的强大和方便。这次,正好借这个机会,好好阅读一下...

2018-09-12 14:21:34

阅读数 2728

评论数 0

转载 Spring Boot 中使用 Java API 调用 Elasticsearch (转)

Elasticsearch 之前玩了一下elasticsearch单服务集群 这次就是spring boot 中调用es。 转载方便日后查阅 原文地址:Spring Boot 中使用 Java API 调用 Elasticsearch。感谢技术大神。 ElasticSea...

2018-09-05 16:40:01

阅读数 166

评论数 0

原创 Spring Boot Thymeleaf 热部署

Spring Boot Thymeleaf 静态资源热部署 学习spring boot过程中,当一个spring boot框架搭建好以后,我们可以开始写一些东西了,这时候你是否会想到创建一个jsp文件呢?然后突然发现原来你使用jsp的写法不管用了,这是因为spring boot中不建议使用...

2018-09-04 14:50:42

阅读数 1400

评论数 0

原创 Java 快递物流查询 api对接

这里只是记录一下。第三方都会提供很详细的demo或者排专业人员进行联调。 第三方物流接口对比 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据。目前常用的有快递鸟、快递100、聚合数据、阿里云物流等。 快递鸟即时A...

2018-08-24 09:44:41

阅读数 5821

评论数 0

转载 Java Md5 加密

Java 两种加密 此处仅记录,方便查阅 1.Spring 自带加密 最常用的md5加密,但是有个隐患,不同的用户使用同样的密码加密出来得到的字符串都是相同的值。 //导入包 import org.springframework.util.DigestUtils; //对密码进...

2018-08-23 10:35:22

阅读数 281

评论数 0

原创 Spring Boot + Security + Mybatis 简单权限控制(入门 + 记录篇)

Spring Boot Security 权限 这两天研究了一下权限管理框架。。 查阅资料的过程中,JAVA中常用的安全框架有Shiro和Spring Security。Shiro比Spring Security学习起来更加简单,功能够用。而这两天的学习中,就我自己的体会而言,学习S...

2018-08-22 16:49:54

阅读数 5720

评论数 3

原创 IntelliJ IDEA 最常用 实用 配置

JAVA开发工具IDEA之新手入门配置 每次换工作,换电脑,都得重新配置一下开发工具IDEA 这里就记录一下,idea常见的配置,极大的提高我们开发的效率,也方便下次换电脑的时候直接查看,而不用到处去找解决办法。 1.去掉IntelliJ IDEA 中 mybati...

2018-08-20 10:58:33

阅读数 1716

评论数 4

原创 利用git标签回退至任意版本

Git Tag使用 由于项目在不停的更新,小伙伴们的需求不尽相同,有的小伙伴可能只需要看权限管理模块,有的小伙伴需要看部门管理等等。因此,我们应该给每一次的提交(版本更新)都打一个tag,同时更新readme文档,下面我简单介绍下tag的用法。 当小伙伴从GitHub上将项目克隆下来之...

2018-08-17 11:55:06

阅读数 2918

评论数 0

原创 hello zookeeper

zookeeper分布式 上家公司松哥用了zk来做分布式 配置热部署?? zookeeper安装以及伪集群 https://www.cnblogs.com/lsdb/p/7297731.html http://www.cnblogs.com/yjmyzz/p/4587663.htm...

2018-08-16 17:47:56

阅读数 77

评论数 0

原创 RabbitMq 本地连接报错 org.springframework.amqp.AmqpIOException: java.io.IOException

前言 上一篇博客讲述了ubuntu 16.04上如何安装RabbitMq,并通过web管理界面远程访问。 紧接着我在自己搭建的spring boot项目中,整合了RabbitMq,本地启动项目,发现控制台一直报错。。。 项目启动报错 org.springframework.am...

2018-08-15 15:53:04

阅读数 35414

评论数 14

原创 Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

前言 目前公司用阿里云 + redis 的方式实现的消息队列。 了解了目前几种主流的消息组件(主要包括rabbitmq、kafka、)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建了一套环境。 准备工作 一台服务器:Ubuntu Server ...

2018-08-15 15:05:24

阅读数 10145

评论数 7

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