自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 java程序发送消息到服务器kafka连接不上问题

java端kafka生产者无法连接服务器端kafka服务的topic

2023-01-09 10:22:09 681

原创 springboot图片压缩接口

java压缩图片

2022-09-23 17:39:24 1290 1

原创 springboot解决跨域问题

1、只需要添加这个类为配置文件并且修改对应的url和域名即可。

2022-09-23 15:14:08 312

原创 [dispatcherServlet] in context with path [/sandul] threw exception [Circular view path [myEvent]

1、在viod方法参数中添加参数:HttpServletResponse response。此错误是由于没有返回值的处理器导致,一般在viod方法,或者返回值没有视图处理器的情况。3、增加返回值,不添加@ResponseBody请求页面会报404。2、方法添加注解:@ResponseBody。

2022-08-20 23:24:41 416

原创 分配保存超长对象列表

分批保存超长对象列表。

2022-08-01 18:04:23 76

原创 Invalid bound statement (not found)

3、如果mapper的xml文件不是严格按照项目目录结构创建,是否配置了mybatis的xml映射路径。原因dao层映射未配置正确。

2022-07-18 14:26:51 197

原创 两个类相同属性值传输和集合转换

属性传输

2022-06-10 11:05:38 317

原创 idea运行Command line is too long

Error running ‘Main (1)’: Command line is too long. Shorten command line for Main (1) or also for Spring Boot default configuration.解决办法:找到项目根目录中.idea文件夹找到workspace.xml打开文件并找到节点在节点内部添加:还有一种办法是:![在这里插入图片描述](https://img-blog.csdnimg.cn/254aba6580964

2022-03-01 15:03:40 235

原创 spring-boot读取配置文件顺序

1、外部配置中心配置2、和项目src目录同级的config文件夹下配置(如果application.properties和application.yml共存,优先application.properties)3、和项目src目录同级配置(如果application.properties和application.yml共存,优先application.properties)4、项目resources下config文件夹下配置(如果application.properties和application.ym

2022-02-21 16:02:51 495

原创 Code analysis failed with exception: java.lang.RuntimeException: Element type mismatch: ANNOTATION

idea提交代码报错

2022-02-11 16:57:11 1151

原创 根据输入的字符串类型的日期时间,转换为标准时间(兼容多种格式)

常见时间字符串转标准时间

2022-02-08 17:30:23 1272

原创 日期类型返回浏览器相差8小时

日期类型返回浏览器相差8小时 返回浏览器端的数据会被spring-boot默认转换为json,而框架内部默认的时区配置为GMT在配置文件中添加如下配置spring.jackson.time-zone=GMT+8

2022-02-08 13:39:32 280

原创 mybatis启动报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:Error updating database. Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property ‘__frch_val_3’. It w

2022-01-29 13:37:25 2769

原创 maven打包运行问题

项目场景:修改项目中的类名XXXcontroller,本地运行没问题,但是上传远程服务器发生XXXcontroller类找不到问题描述:这里描述项目中遇到的问题:Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.5.2:install (default-cli) on project 【项目名称】: The packaging for this project did not assign a file to

2021-11-24 16:20:39 519

原创 快速排序法

//快排 public void quickSort(int[] arr,int start,int end){ if (start>=end||arr.length<=1){ return ; } int low = start; int high = end; int mid = arr[low]; while (low<high){ while (arr[high]>=mid && low < high){

2021-09-24 17:53:08 81

原创 希尔排序算法

@Test public void test013() throws Exception { //希尔排序,在插入排序算法的基础上做分组排序(先按一定步长排序) int k = 0; int[] arr = {4, 3, 5, 3, 6, 2, 8, 1, 9,3,5,1,2,3,6,8,0,8,7,6,5,4}; int grap = arr.length / 2; while (grap > 0) { for (int j = grap; j < arr.leng

2021-09-24 16:26:12 96

原创 插入排序法

@Test public void test012() throws Exception{ //插入排序,从第二位元素i开始,和前一位元素i-1比较,小的靠左(放i-1), // 内层循环往左移,直到arr[i]>arr[i-1]或者i=1进入下一次大循环 //大循环以数组最后一个元素结束 int[] arr = {4,3,5,3,6,2,8,1,9}; for (int j = 1; j < arr.length; j++) { for (int i = j; i

2021-09-24 15:27:51 95

原创 返回文件流/文件预览/文件上传下载

package com.example.replace.controller;import org.apache.tomcat.util.http.fileupload.IOUtils;import org.springframework.http.MediaType;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import o

2021-05-18 19:15:10 442

原创 mysql索引失效

1. 模糊匹配查询 通配符字符串 %多个任意字符,%在条件左侧select * from user where id like '%4567';2.尽量避免使用or or的条件如果没有索引 采用全表扫描3.在有索引的列上进行计算会导致索引失效select * from user where id+1=123456;4.使用is null 或者is not null 导致索引失效select * from user where id is not null;5.使用!= 或者 <&g

2021-05-10 11:28:06 149

原创 list和map获取配置信息

test1: # 数组 arr: ["a","b","c"] # list集合 list: - 1 - 2 - 3 # map集合 map: "{'eastMoneyComFinance': '02', 'xinHuaNetNews': '04','news163ComMoney': '02','news163ComNews': '04','news163ComSports': '04','ccWinBusiness': '03','cmbInfoNews':

2021-05-06 18:58:17 110

原创 javaAPI操作zookeeper

/** * RetryPolicy: 失败的重试策略的公共接口 * ExponentialBackoffRetry是 公共接口的其中一个实现类 * 参数1: 初始化sleep的时间,用于计算之后的每次重试的sleep时间 * 参数2:最大重试次数 参数3(可以省略):最大sleep时间,如果上述的当前sleep计算出来比这个大,那么sleep用这个时间 */ ExponentialBackoffRetry retry = new ExponentialB

2021-05-06 15:07:58 140

原创 延迟跳转

延迟三秒跳转到指定url/**HttpServletResponse resp */resp.setHeader("refresh","3;url=https://3.cn");

2021-05-02 12:33:17 173

原创 判断给定时间是否在目标时间段内

/** * 判断目标时间是否在给定时间区间 * @param startTime 给定的起始时间 * @param endTime 给定的结束时间 * @param targetTime 目标时间 * @param format 格式化字符串 * @return 是否在区间范围内 */ public boolean inTimeRange(String startTime,String endTime,String targetTime,String format){ tr

2021-04-28 19:57:12 184

原创 Redis常用命令

redis 常用命令使用String类型设置一个键为a1 值为v1 : set获取键为a1的值:get127.0.0.1:6379> set a1 123OK127.0.0.1:6379> get a1"123"127.0.0.1:6379>一次性设置多个: mset一次获取多个: mget127.0.0.1:6379> mset a1 1 a2 2 a3 3OK127.0.0.1:6379> mget a1 a2 a31) "1"2) "2"

2021-04-28 19:07:23 151

原创 Mybatis中的resultMap

resultMap中的映射一对一映射<!--association : 表示一对一配置 property : 表示封装到实体对象中哪个属性 javaType : 封装到属性的类型 --> <association property="user" javaType="com.sandul.domain.User"> <result column="uid" property="uid"/> <result column="name" property

2021-04-27 10:43:22 91

原创 #{}和${}的区别

#表示占位符, 相当于JDBC中的?, 底层工作的是PreparedStetement对象, SQL只编译一次, 而且没有SQL注入问题#当传入的参数为一个简单类型时, #{}可以随便写$ 表示字符串拼接, 底层工作的是Statement对象, 每次都会重新编译, 而且存在 SQL 注入问题$ 当传入的参数为一个简单类型时, ${}只能写value...

2021-04-27 08:44:12 102

原创 XML/Dom4j

2021-04-27 08:42:43 61

原创 死锁

死锁是什么?在多个线程中,使用了多把锁,造成线程之间相互等待,程序不往下走了。产生条件:1、有多把锁2、有多个线程3、有同步代码块嵌套

2021-04-20 14:57:30 72

原创 线程池

线程池的使用无返回值的执行方法 @Test public void test01() throws Exception ExecutorService executorService = Executors.newFixedThreadPool(2); executorService.submit(new MyRunnable()); Thread.sleep(3000); } public class MyRunnable implements Runnable{ @Overr

2021-04-20 14:29:47 64

原创 spring-boot整合mabatis配置sql日志打印到控制台

前面的com.example.examplemybatisplus.mapper代表包路径debug、trace 指的是日志打印级别debug:调试级别,在release版本代码不会打印trace:在release代码也会打印logging: level:# com.baomidou.example.mapper: debug# com.example.examplemybatisplus.mapper: trace com.example.examplemybatisp

2021-04-20 10:54:20 147

原创 HashMap-HashTable-ConcurrentHashMap

HashMap-HashTable-ConcurrentHashMapHashMap: 是线程不安全的HashTable:是线程安全的(但是性能低,竞争越激烈效率越低)ConcurrentHashMap:是线程安全的,并且是高效的HashTable效率低下原因:public synchronized V put(K key, V value) public synchronized V get(Object key)HashTable容器使用synchronized来保证线程安全,但在线程竞

2021-04-19 20:22:31 197

原创 悲观锁Synchronized和乐观锁CAS

CAS与SynchronizedCAS和Synchronized都可以保证多线程环境下共享数据的安全性。那么他们两者有什么区别?Synchronized是从悲观的角度出发:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。因此Synchronized我们也将其称之为悲观锁。jdk中的ReentrantLock也是一种悲观锁。CAS是从乐观的

2021-04-19 19:59:10 328

原创 多线程的创建方式

线程创建方式继承Thread://使用MyThread myThread = new MyThread("myThread"); myThread.start();//创建public class MyThread extends Thread{ public MyThread() { } public MyThread(String name) { super(name); } @Override public void run() { for (in

2021-04-19 17:23:52 77

原创 二分查找

二分查找法使用二分查找法的前提是:数组有自然顺序拿要查找的元素和中位数比较,如果大于中位数,则最小下标右移,否则最大下标左移直到找到为止,如果min>max还没找到,证明元素不存在数组中;public Integer binarySearch(int[] arr, Integer num) { if (num>arr[arr.length-1]||num<arr[0]){ //如果不在数组最大与最小范围,直接略过查找 return -1; } int min

2021-04-19 15:41:43 70

原创 选择排序

选择排序:依次拿出元素和后面的所有元素作比较,小的放前面,大的放后面int[] arr = {1, 4, 2, 8, 5, 9, 3, 7}; int count = 0; for (int i = 0; i < arr.length - 1; i++) { for (int j = i+1; j < arr.length; j++) { if (arr[i]>arr[j]){ int temp = arr[i]; arr[i]=arr[j];

2021-04-19 14:44:38 57

原创 冒泡排序

冒泡排序:依次比较相邻两个元素,大的往后排,首先找到最大的,放最后面第二大的放倒数第二,以此类推,大循环控制比较次数小循环负责比较并且后移int[] arr = {1, 4, 2, 8, 5, 9, 3, 7}; int count = 0; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j]>arr[j+1]

2021-04-19 14:14:43 64

转载 TCP 的三次握手和四次挥手

TCP 的三次握手和四次挥手,可以说是老生常谈的经典问题了,通常也作为各大公司常见的面试考题,具有一定的水平区分度。看似是简单的面试问题,如果你的回答不符合面试官期待的水准,有可能就直接凉凉了。本文会围绕,三次握手和四次挥手相关的一些列核心问题,分享如何更准确的回答和应对常见的面试问题,以后面对再刁钻的面试官,你都可以随意地跟他扯皮了。面试TCP的意义我想要先说明一个重要问题,到底面试 TCP 的意义何在?经常会听到这样抱怨:我是做业务程序开发的,面试官竟然问我 TCP 三次握手、TCP 拥塞控制

2021-04-07 08:26:03 154

原创 常用注解

ioc控制反转:@Component:相当于 @Repository:专门处理dao层,交给ioc容器@Service:专门处理service层,交给ioc容器@Controller:专门处理web层,交给ioc容器依赖注入:@Autowired:相当于 ,根据类型注入@Qualifies:与@Autowired一起使用,根据id查找同类型下的实例@Resource :jdk提供的注解(@Autowired+@Qualifies)@Scope:相当于

2021-03-31 08:43:03 104

原创 创建私有git仓库

Git安装安装git服务环境准备,联网(3-5分钟)yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc下载git-2.9.3.tar.gz,将git-2.9.3.tar.gz的文件拖拽到SFTP中。解压[root@localhost ~]# tar -xvf git-2.9.3.tar.gz进入到git目录[root@localhos

2021-03-13 17:32:35 462

原创 2021-01-05centos7下使用war包直接启动jenkins踩坑

centos7下使用war包直接启动jenkins踩坑1.Jenkins安装时Web页面报错:该Jenkins实例似乎已离线2.根据网上一大堆千篇一律的帖子但是还是不管用3.最后我试着ping一下www.baidu.com发现4.所以我直接去centos7的网络配置里配置DNS5.修改之后重启网络服务systemctl restart network(也可以用source命令刷新一下修改的文件)然后再ping www.baidu.com ,可以正常ping通6.最后回到jenkins的页面配置

2021-01-05 14:48:46 279

空空如也

空空如也

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

TA关注的人

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