自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java进阶之路-目录

#Java进阶之路-目录1. Java基础2. Java高级3. JVM4. 并发编程5. MySQL数据库6.SSM7.Redis8.Kafka9.ZooKeeper10.算法11.数据结构12.Java面试题系列13.其他

2020-04-13 17:36:10 546

原创 Kettle 链接数据库报错解决 ---因为jdk版本带来的问题

Error connecting to database: (using class org.gjt.mm.mysql.Driver)Communications link failureThe last packet successfully received from the server was 5 milliseconds ago. The last packet sent successfully to the server was 3 milliseconds ago.

2021-05-10 17:39:56 1439

原创 SpringBoot配置多个Redis集群数据源+自定义缓存注解实例

今天找了半天没找到线程的,网上都是多个Redis示例。最还还是自己想办法实现了两个Redis集群作为数据源 + 自定义缓存注解不会做的是否发现好tm难。都不知道怎么动手。做完之后,发现原理其实特别简单。很容易就能实现。分两部分原理和示例代码部分原理解析:配置两个数据源,生成两个redisTemplate (这个配置是参考我之前配置单个集群的时候,从人家的data-redis里面复制出来的,也可能是看了那篇博客。我不清楚了)分别操作这两个tempLate.我这里是利用AOP+注解的方式。拦.

2021-04-22 18:01:33 1340 2

原创 泛型实现的冒泡排序

对泛型的理解一直不得要领。刻意练习,实现了一次泛型的冒泡排序按照TDD的说法先写测试package 排序算法;import org.junit.jupiter.api.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import static org.junit.jupiter.api.Assertions.*;/** * @author 邓天天 * @date 202.

2021-03-22 21:36:59 570

原创 SpringBoot设置统一返回对象

只是一个demo展示。设置一个统一的返回值对象Result类。 然后执行时间(接口消耗时间)和 当前时间通过AOP插入package com.tian.billsystem.config.result;import com.fasterxml.jackson.annotation.JsonInclude;import lombok.Getter;import lombok.Setter;import java.net.InetAddress;import java.net.Unkno.

2021-03-16 21:24:18 653

原创 java: 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum 问题解决

解决方案1. :推荐方式:设置文件编码:新UTF-8文件的BOM为 with No BOM (避免后续还出现这种问题)解决当前问题:项目右键,移除BOM解决方案2:下面网络上给出的大部分解决方案。也确实能够解决问题。但是那样得一个文件一个文件的处理。我觉得不太好原文:https://www.cnblogs.com/diffx/p/10000123.html总结一句话:用IDEA转换,先转换为GBK,再转回UTF-8...

2021-03-15 09:28:59 226

原创 There is no getter for property named ‘request‘ in ‘class com.centanet.bizcom.model.request.GetStaff

这个问题很明显意思是:GetStaffParentsRequest类里面没有属性request的getter方法(当然最常见的可能就是:该类真的没有get方法,这种情况加上getter方法就好 或者同lombok注解@Getter)实际上类并没有request这个属性后面经过判断因为我的mapper里面是 List<StaffInfo> getStaffParentsRequest(GetStaffParentsRequest request);然后xml里面是 #{request

2020-12-22 10:33:06 1090

原创 Java开发通用软件推荐

通用软件推荐原文地址

2020-12-15 14:58:21 153

原创 解决 Column count doesn‘t match value count at row 1 的可能思路

今天遇到这个问题:Column count doesn’t match value count at row 1很明显说的是列不匹配。示例是 insert into user(colum1,colum2,colum3)但是values是(字段1,字段2)这种信息。列名不匹配我这次虽然报这个错误。但是原因是对mybatis的list插入不熟悉导致的。目前我还没想明白原因。但是暂时解决了正确示例<insert id="insertBillList" parameterType="com.den

2020-12-05 13:11:06 212228 14

原创 Git多用户设置

我今天看自己码云提交记录的时候。发现头像为W的有提交。我一看,提交的内容不是我自己提交的吗。后面发现是用公司账户和账户的用户名设计的有问题的。然后调了以下其实就是全局变量和局部变量的区别设置全局变量为公司账号。因为大多数项目都是公司的设置单个我自己的项目(目前就一个)的局部账户我个人的设置全局的git config --global user.email "公司邮箱"git config --global user.name "公司账号"# 查询语句git config --global

2020-12-04 17:58:25 178

原创 多线程使用实例:利用多线程进行网络访问以加快效率

之前看的多线程案例都是利用System.out.println() 来进行输出。那种其实简化了很多刚好最近有利用多线程进行网络访问。来提升效率。记录下背景:我负责的项目有个接口一直特别慢。经过分析:慢的原因是因为循环调用了同一个接口。我这个接口有两部分:一部分查询数据库。另一部分从远程服务获取数据。我分析后给出的方案是:处理到循环调用。查询数据库部分 将之前的类型getUser(int id)这种查询改成 listUser(List<String>)这种批量查询将对远程的访问利用.

2020-11-05 14:33:35 688

原创 git 添加tag,删除tag,批量删除tag

添加tag-- 添加标签git tag v1.0.1-RC87--推送标签到远程git push origin --tags--删除示例,可以看到界面上的tag已经删除git tag -d v1.0.0-RC87git push origin :v1.0.0-RC87--批量删除远程分支 只能先删除远程的,删除本地的。原因为主git show-ref --tag | awk '/v1.0.0-RC[0-6]/ {print ":" $2}' | xargs git push origin

2020-11-04 16:44:22 1674

原创 Mybatis一级缓存,二级缓存配置使用以及注意事项

1. 一级缓存存储作用域为Session(指的是SQLSession,mapper里面的单个的查询),生命周期最长一次请求结束,当Session flush 或close 之后,该Session 中的所有Cache 就将清空, 默认打开一级缓存。我觉得一级缓存没什么用,因为生命周期太短。而且在我目前用过的场景里,没有触发过2. Mybatis二级缓存二级缓存的作用域是Mapper(namespace)生命周期最长和应用(application)一样长(在没有update,insert,delete语

2020-10-28 17:50:15 289

原创 Git切换远程分支,以及后续的pull和push操作

Git切换远程分支,以及后续的pull和push操作git remote

2020-10-23 10:53:59 1579

原创 git删除分支和新建分支

Git删除分支和新建分支

2020-10-22 10:17:49 679

原创 AOP使用示例:日志采集功能

AOP使用示例:日志采集功能背景: 目的是为了优化CalledListRequest接口,深入了解后发现这个接口写的不是那么好,循环调用某个接口。导致某些简单的查询被反复执行。从而效率。然后这个接口涉及到的业务逻辑太过于复杂,没敢直接改。而是新写了个接口取代它。但是为了做更充分的测试。先线上采集请求参数。然后进行测试。最后在发布上线是最好的方式。功能以及原理介绍为了收集线上这个接口(CalledListRequest)的请求参数。原理:写一个方法,将传递过来的参数全部插入到数据库的日志表里面。

2020-10-14 14:22:05 475 1

原创 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

【已解决】ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)由于找不到vcruntime140_1.dll,无法继续执行代码

2020-09-10 15:57:48 152

原创 解决frontpage.exe弹窗

背景最近电脑(Symantec endpoint protection)上老是提醒:frontpage.exe需要联网。我能惯着他吗?每次都没有允许。不得不说这个杀毒软件这的厉害。这种东西都会提示的。我之前电脑这些都不提示。估计是默认允许了。但是我不服啊。虽然我不知道你联网是为了做什么的(多半是广告)。但是你怎么可以不经允许联网,必须得治我查看了下联网的那个软件在C:\Users\wbdengtt\AppData\Roaming\frontpage.exe然后我尝试了一下方法:尝试解决方案方

2020-09-08 10:23:38 8712 5

原创 Illegal DefaultValue null for parameter type integer java.lang.NumberFormatException: For input str

解决 Illegal DefaultValue null for parameter type integerjava.lang.NumberFormatException: For input string: ""

2020-08-31 16:25:45 2817

原创 8月份工作内容回顾总结

8月份因为没有被安排具体的项目,就是个打下手的。导致我八月份其实比较闲。工作内容就是写了个测试工具。但是其实很快就写好。然后对系统进行测试(其实我是开发岗啊)然后大部分知识点都是自己再看书。但是没有应用的,影映像不够深刻。很多东西很快就忘记了。同样的,没有应用可以把知识点研究的更深入些。不像应用的时候,就只关注浅浅的表面。1. 动态代理代理的目的是为了增强方法。同时为了避免直接访问方法。动态代理有两种方式:CGLIB和JDK前者不需要实现某个接口。但是本质是继承,需要被代理的方法不能被fina.

2020-08-31 16:04:28 327

原创 EXPLAIN 分析查询执行计划

EXPLAIN查询分析执行计划

2020-08-26 16:29:01 442

原创 记一次线上接口优化[7S --->0.3s以内]

待编辑

2020-08-26 15:00:00 224

原创 MySQL创建用户以及分配权限

MYSQL分配用户权限CREATE USER accountGRANT privileges(columns) ON what TO account [IDENTIFIED BY password] [REQUIRE encryption requirements][WITH grant or resource management options];

2020-08-26 11:33:25 254

原创 通过一个问题[假如表有a,b,c三个单列索引,select a,c from tb where b=1,会回表吗]理解聚簇索引,非聚簇索引,覆盖索引,回表概念

一句sql【假如表有a,b,c三个单列索引,select a,c from tb where b=1,会回表吗】理解聚簇索引,非聚簇索引,覆盖索引,回表概念,联合索引

2020-08-25 10:47:56 1913

翻译 SpringBoot2.3.3官方文档翻译(手动翻译-随缘翻译-也不知道什么时候完成)

Springboot官方文档中文翻译SpringBoot的特征

2020-08-21 17:16:37 1470

原创 内存溢出和内存泄露

内存溢出: 有下面几种情况。都会发生OOM(OutOfMemory)异常内存空间不足。例如说我需要5M的空间,但是发现堆里面剩余连续空间片段不足5M。这个时候先触发垃圾回收,如果回收完毕后,还是没有5M的空间。就会发生内存溢出内存空间足,这种是内存有足够的空间,但是我申请下来的空间不足以放下我的对象(虚拟机以为我的对象只有5M,实际上我的对象有10M)。类似于我申请的int类型的空间,存放的是long长度的数据(int long这种编译器就给我报错了。更常见的是强制向下转型导致的)内存泄露:

2020-08-20 10:51:03 155

原创 Java虚拟机运行时数据区域详解

之前有篇文章写了Java虚拟机的内存管理本篇文章详细写运行时数据区域。程序计数器: 记录当前运行所在的行数。为什么要设计程序计数器?我们知道,CPU是根据时间片来进行调度的。当时间到达之后,CPU资源就给了其他线程。但是这个时候我们线程还没执行完毕。那后面再次获取时间片的时候我们要如何恢复线程呢?就是通过程序计数器。恢复到上次执行的哪一行。虚拟机栈: 是线程独有的。我们肯定通过栈帧,这个说法。每个线程有自己的栈,先进后出。看示例程序一。我们的线程先调用main方法,然后调用funB方法,.

2020-08-17 21:58:38 164

原创 Redis(Windows版)安装和基本语法使用 --可操作篇

之前写了关于Redis的数据结构和集群相关的。现在补充一篇1. Redis的安装(Windows版)下载:链接:https://pan.baidu.com/s/1-FuVnxdwj_LWs76JaAc4tA提取码:nn7t(其实就是github上的,只有时候下载不下来。索性搞到网盘去放着,5.31M,下载其实也蛮快)安装:下载下来是个zip文件。解压之后是msi文件。直接双击安装即可。无脑下一步即可(将安装路径改到D盘,以及勾选添加到环境变量。使用的默认的也可以)上述过程应该不会超过3分.

2020-08-15 09:34:31 218 2

原创 解决:同样的SQL语句,在java程序中查询没有结果,但是在数据库中能查询到数据

今天碰到了个问题,就是我的sql语句在数据库查询的结果是空的,但是我吧语句赋值出来。直接去数据库查询确可以查询到数据如下:==> Preparing: SELECT top 300 Id, FullName,MethodName,Message FROM [dbo].[TrackLog] WHERE Message like 'http://mobileapi.centanet.com%' and FullName like 'MobileApi.CentaNet.Mobile.Model.Re

2020-08-04 14:27:14 10214 1

原创 7月份应用知识点回顾总结

7月份应用知识点回顾总结1. SpringBoot+SpringMVC+Mybatis-Plus 系统整合搭建导包(pom.xml),需要的有spring-boot-starter-web和 mybatis-plus-boot-starter这两个已经足够了。因为springboot起步依赖的原因,其他包会自动导入的。然后因为需要连接数据库,所以还需要mysql-connector-java如果是其他数据库就用其他数据库对应的包添加配置文件# 端口号server.port=9002# 项目

2020-08-03 14:31:24 604

原创 Mybatis-plus多数据源配置

之前一直想配置的,但是每次出了各种问题。知道今天才配置好。原来这么简单。只看看人家的博客,写了好几个类,结果配置失败我敲最后还是去mybatis-plus的官网学会的:但是我按照官网的做法配置一直有问题。而且我也找到问题的原因了应该是 yml文件里面的 \ 符号转义做的有问题。但是我还没想到解决办法,就还是是用了properties文集其实就三步(默认原来已经搭好了项目):添加dynamic-datasource-spring-boot-starter依赖,pom.xml<de.

2020-07-31 17:32:57 382

原创 Maven知识汇总:从 听说过 到 满足日常开发

Maven知识汇总:从 听说过 到 满足日常开发最开始使用maven仅仅只是用来导包。然后其他的就不清楚了。最近两周的实际开发踩了一些坑,再去了解。现在对maven的使用能够满足日常开发要求。1. Maven是什么,基础用法maven是一个管理依赖和构建项目的工具。给我们带来的好处:之前我们写代码的时候。很多时候需要手动导包:先去网上下载需要的jar包,下载到本地(一般放到lib文件夹下),然后在build path。现在的我们只需要知道我们需要的名字。例如mysql的jdbc,然后去ma

2020-07-25 15:01:25 157

原创 Controller接口获取前端传递的参数,而不区分参数的名字的大小写

近期的项目里面有个功能是:我需要接受前端的参数,但是前端可能是之前需求的时候定义得不够规范,导致有的前端传递过来的参数是驼峰式的。有的是全部小写的。我必须得做相应的处理我开始想的是,Spring 里面有没有配置,例如拦截器或者过滤器什么的。请参数处理下。但是我在网上找了一圈,也没有操作了一下。结果没有成功后面换了一种思路。通过一个Map获取所有的参数(K-V)。然后将K小写。在绑定到我的Vo对象里面去。相当于手动替框架做了一次参数绑定涉及的知识点HttpServerletRequest,.

2020-07-16 15:53:24 1857

原创 解决Sonar File won‘t be refreshed because there were errors during analysis

原文链接:https://community.sonarsource.com/t/sonarlint-error-during-analysis-with-latest-intellij-and-remote-sonarqube-server/13440/7我用百度翻译翻译了下。就是说我的电脑JDK是1.8但是我的IDEA运行时环境用的是idea自带的jdk(默认是jdk11) 。然后SonarLink用的是idea的jdk,而不是我电脑的jdk8导致出错解决方案是什么?这里也给了。就是下载一个插件

2020-07-16 14:53:13 897

原创 IDEA使用Maven打包构建Springboot项目小结

解决 问题一 Failed to configure a DataSource: ‘url’ attribute is not specified and no embedd问题2 spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性问题3 repackage failed: Unable to find main class

2020-07-16 14:10:20 380

原创 Sonar扫描配置

最近两周一直在开发公司给的一个任务。开发完毕后要配置sonar扫描花了半天时间研究了下。因为bug目前已经修完了。可以水一篇博客工具IDEA,SonarQube账号(因为我是用公司的账号。所以我是不用自己搭建sonar服务器的)步骤下载sonarLink插件:Ctrl+alt+s打开设置 ,plugin 搜索SonarLink(安装即可)安装完毕后你的idea底部应该是有SonarLink的标签的。点击那个扳手进行配置。配置connection和project(如果是第一次。这个是找不到.

2020-07-16 13:14:23 2291

原创 Java爬虫-Jsoup的简单使用

前言最近公司希望我开发的一个功能是根据链接爬取页面的文章。我太难了。感觉在才入职没几天。我还是个菜鸡啊没办法,得硬着头皮搞正好周末,自己研究了下。以为很难,其实比想象的简单些。主要用的就是Jsoup依赖包解析HTML文件。怎个过程可以看做以下两步获取HTML资源从资源里面获取想要的数据我之前是完全不了解这个东西。然后问了一个干了几年的大佬。人家回了一个词:Jsoup我今天就研究了下。然后做了一个捕获最近15天天气的小demo。姑且认为自己已经入门了Jsoup是什么Jsoup是

2020-07-11 23:26:47 330

原创 there is no getter for property named解决方案

这个问题也是我昨天遇到的。看问题描述我还以为是我VO对象(实体类)里面的没有对应的getter方法。一直检查将getter方法。检查半天也没找到原因。后面去网上找,也没找到好的解决方案(我有看到相关的解决方案,然而觉得那些解决方案不够优雅。就没有去尝试)问题的原因是什么?确实是实体类没有对应的get方法上面这个是我修复了问题的示范。我开始是 test = “city ==‘dl’”因为我数据库表的字段叫city,但是我实体类里面的属性名字是cityEn。如果我写city,属性里面确实没 ge

2020-07-07 18:06:51 91804 4

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

这个问题我遇到了两次,每次都原因都不一样。搞得我当场奔溃,这里记录下这个问题的可以理解成 XXXMapper.xml和XXXMapper.java没有关联上问题就是接口里面的方法没有和xml的面的映射上。我这里遇到的两次都是因为我的Springboot引用没有加载xxxMapper.xml文件我遇到的场景1mapper.xml的路径没有配置。解决的方法就是再application.properties 里面添加配置下面是我的配置(我用的mybatisplus)mybatis-plus.map

2020-07-07 17:48:41 451

原创 构建Springboot项目小demo

最近面试+入职+然后打工,一直没有更新了。然后因为接到工作的任务时重构之前的接口。其实不算难。但其实我是之前做了一年测试,再做开发。还是不太熟练。然后今天回顾梳理下操作。下周开干。同时也是给下周开始的工作写个小demo目的写Restful的接口,将数据库的数据已json的数据格式返回(既然是小demo,今天只是初步连接数据库测试。不做复杂操作)相关技术点工具:idea,mysql,maven主要技术栈:Spring boot,mybatisplus,swagger为什么选Springboo.

2020-07-04 23:02:54 441

MyBatis思维导图.docx

mybatis知识点总结。包括Mybatis的入参。添加查询。动态sql,延迟加载,管理查询。参数绑定。插件

2020-08-31

空空如也

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

TA关注的人

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