自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

酷爱编程的小猿同学

记录平时遇到的疑难杂症

  • 博客(135)
  • 资源 (5)
  • 收藏
  • 关注

原创 Easypoi实现导出Excel(简单高效)

今天做报表导出,网上找了很多导出的方法,最后总结发现以下方法是最简便,更易维护的导出方法,下面来分享给大家。怎么样,是不是很简洁,可读性很高 ღ( ´・ᴗ・` )3、Controller层代码。1、首先引入相关依赖。

2024-03-21 19:47:11 216

原创 Java开发之性能调优

性能调优有很多方面,往往要结合实际应用场景做性能优化才能达到最好的效果,下面是我总结的一些优化方案。

2024-03-14 20:16:32 896

原创 ThreadPoolExecutor实现多线程+实战

Java多线程实现,提高接口并发性和效率

2023-02-21 19:26:17 915 1

原创 EasyExcel实现导入导出Excel

EasyExcel实现导入导出Excel

2023-02-15 16:01:14 2115

原创 HttpPost方式调用接口的几种方式

HttpPost方式调用接口的几种方式。

2022-08-15 20:29:15 3580

原创 Oracle慢查询优化总结

一、order by排序很慢,排序字段加了索引,还是慢问题:排序要用到PGA或临时表空间,PGA内存设置太小,排序的数据大于PGA,导致创建了临时表,最终查询效率低两种解决方案:1、加大PGA内存(因为这个是dba负责,所以暂时不考虑)2、写个子查询只返回主键id,然后进行排序(内存占用小,可以利用内存排序),然后再左连接当前表返回对应的数据,效率大大提升......

2022-05-28 14:27:51 3979

原创 上海买新房摇号流程

上海新房购买流程一 .取证1、新盘取得了盖章生效的《商品房预售许可证》、《准售房源公告及一房一价表》2、在上海,高层住宅基本结构成型才可以报批预售证。二 .认筹1、认筹意向金费用,一般要求不能超过房源最低房价的20%。2、支付认筹意向金,才有参与摇号的资格。3、必须保留银联pos单、收据必须有开发商盖章。4、认筹早晚不影响摇号概率,所以不用急着排队。三 . 审查资料1、认筹时,购房者提供限购资格审查的材料。2、认筹结束后,公证处还会再次审核一遍。3、主要.

2022-02-15 17:22:23 2663

原创 ORA-01843: not a valid month 错误解决

insert into ......的场合发生ORA-01843: not a valid month 错误原因是timestamp类型不一致。timestamp的日期格式为YYYY-MM-DD HH24:MI:SS.FF6解决方法:alter session set nls_date_language='AMERICAN';alter session set nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS.FF';查看回话参数:selec.

2021-12-23 19:44:39 7975

原创 Oracle使用遇到的问题和一些笔记

1、insert into ......的场合发生,ORA-01843: not a valid month 错误问题:timestamp类型不一致。timestamp的日期格式为YYYY-MM-DD HH24:MI:SS.FF6解决方法(回话级别的设置):alter session set nls_date_language='AMERICAN';alter session set nls_timestamp_format = 'YYYY-MM-DD HH24...

2021-11-24 17:33:24 453

原创 web项目启动报:FileNoFoundExceclass: path resource [org/mybatis/spring/support/SqlSessionDaoSupport.class]

报错信息:问题:缺少Mybatis-Spring.jar包

2021-11-09 10:23:01 465

原创 idea Maven报Unable to import maven project: See logs for details解决方法

在使用Maven下载依赖包的时候报错:Unable to import maven project: See logs for details错误原因:idea使用的2018版,maven用的3.8.3解决办法:升级idea版本,或者降级maven版本我的解决方法:使用maven3.5.2的版本...

2021-11-08 16:41:59 120

原创 org.springframework.beans.factory.BeanDefinitionStoreException

原因:工程的jdk版本和spring的jar包不兼容,我的jdk版本是1.8,spring的jar包是3.2.0。参考博客:org.springframework.beans.factory.BeanDefinitionStoreException解决方法_風林火山的博客-CSDN博客

2021-11-04 19:34:17 2211

原创 SpringCloud面试题大全

原文地址:【2021最新版】Spring Cloud面试题总结(35道题含答案解析)_程序媛小琬的博客-CSDN博客_springcloud面试题2021SpringCloud对应Springboot版本?SpringCloud由什么组成?Spring Cloud和dubbo区别?答:Eureka服务注册和发现是什么意思?Spring Cloud如何实现?答:什么是Eureka?答:Eureka怎么实现高可用答:什么是Eureka的自我...

2021-10-18 14:29:17 587

原创 Java实现冒泡排序

之前笔试遇到一个问题,一个数组要求只遍历一次实现排序,这里做个笔记package org.example.controller;import java.util.Random;public class Test { /** * 正序 * @param a * @return */ public static int[] asc(int a[]){ int result[]=a; int length=re

2021-10-12 11:22:43 110

原创 Mybatis-Plus实现MetaObjectHandler接口自动更新创建时间

前言平时开发过程中,很多实体类都会有相同的属性,每次手动set太麻烦了,而且代码略显臃肿,通过实现MetaObjectHandler接口重写insertFill、updateFill方法可以省略这些操作MetaObjectHandler介绍MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。一、编写一个

2021-08-12 10:22:37 734

原创 RestTemplate调用第三方接口get/post请求

亲测可用!!!!GET方式请求第三方接口 RestTemplate REST_TEMPLATE = new RestTemplate(); HttpHeaders httpHeaders = new HttpHeaders(); Map<String,Object> paramMap= new HashMap<>(2); paramMap.put("username", test); paramMap.put("password", 123456); httpH

2021-07-28 15:13:09 1938

原创 JDK1.8 实现List取交集、并集、差集

代码如下: List<String> list1 = new ArrayList<>(); list1.add("1");list1.add("2");list1.add("3"); List<String> list2 = new ArrayList<>(); list2.add("1");list2.add("4"); // 交集 List<Strin

2021-07-23 18:11:21 1509

原创 AWS S3 实现预签名上传

步骤:1、前端上传文件,将要上传的文件名称传到后台2、后台通过该文件名称生成预上传URL返回前端3、前端请求该URL,并携带文件上传至S3后端代码 /** * AWS预签名上传 * @return */ @GetMapping("/uploadFile") public Object generatePreSignedUrlAndUploadObject(String fileName){ Map<St.

2021-07-22 14:57:23 4581

原创 Mybatis Plus操作手册

操作手册:https://mp.baomidou.com/guide/wrapper.html#abstractwrapperMyBatis-Plus 条件构造器的使用手册

2021-05-19 18:38:11 203

原创 MyBatis-Plus分页插件Page原理分析

随着框架的升级,很多功能都帮我们封装好了,可以直接拿来用,方便我们开发今天我要说的是MyBatis-Plus框架中的分页插件一、引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${myba

2021-05-18 16:13:27 3218 1

原创 启动项目报错:nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ser/std/To

今天引入一个pom依赖导致项目启动报错,错误信息如下:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'formContentFilter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.c

2021-05-10 18:16:44 2759

原创 on duplicate key update用法实例

今天查看别人代码发现一个新名词:on duplicate key update,觉得挺新颖的,这里做个笔记on duplicate key update说明:大概的意思是出现重复主键的时候,进行更新。没有重复的时候进行插入操作。功能:插入一个用户,如果存在就做修改操作,不存在就插入用户使用实例:<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true"> insert int

2021-04-25 14:48:40 571 1

原创 win10设置分屏详细教程

平时工作中可能用到外接显示器,我们就会用到分屏显示,这里做个记录本教程适用于win10系统第一步电脑左下角搜索’设置‘ 打开如下(图中1和2可以根据需要拖动调整)第二步:上一步操作往下拉可以看到设置显示方向跟多显示器设置这样就设置好了分屏如果想要在双屏下,设置各自屏的任务栏显示各自显示器中的任务,请往下看↓任务栏右键---> 选择任务栏设置根据自己需要调整任务栏显示,我的设置如下至此,分屏显示配置完毕!...

2021-04-21 13:43:42 6236

原创 拦截器方式解决跨域问题

后台代码:/** * 跨域请求拦截器 */@Log4j2@Configurationpublic class CrossInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { String origin .

2021-04-21 13:18:20 1294 1

原创 Java代码实现RocketMQ消息发送接收

配置RocketMQ参考:https://blog.csdn.net/qq_43037478/article/details/115670879所需的jar包 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-common</artifactId> <version>4.2.0</vers.

2021-04-14 17:08:24 1008

原创 RocketMQ启动后producer无法连接到broker的错误及解决方案

最近学习RocketMQ,启动报错:找了很多资料,解决方案五花八门,这里总结一下修改配置文件 broker.conf,配置文件加上自动创建主题(broker默认为false)autoCreateTopicEnable=true修改配置文件 broker.conf,配置文件加上如下代码(指定外网ip)namesrvAddr = 你自己的外网ip:9876brokerIP1 = 你自己的外网ip关闭防火墙systemctl stop firewalld下面几种是我的错误原.

2021-04-14 16:56:02 1654

原创 公众号开发配置

公众号测试号配置步骤地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index第一步:打开上面地址,微信扫码登录,会打开如下页面修改后台项目的appid和appsecret为你自己的(上面的测试号信息)第二步:JS接口安全域名修改,域名改为你所配置的JS的安全域名第三步:体验接口权限表中找到 “网页账号”,点击修改,添加授权回调页面域名...

2021-04-14 10:22:54 274

原创 RocketMQ单机安装配置

RocketMQ版本: 4.7.1阿里云服务器:CentOS 8.2 64位操作系统 CPU 1核 内存 2G注:RocketMQ依赖JDK,安装RocketMQ之前需要先安装JDK进入官网下载 rocketmq-all-4.7.1-bin-release.zip安装本地解压 rocketmq-all-4.7.1-bin-release.zip, 然后上传到 linux, 并重命名为 rocketmq启动NameServersh bin/mqnamesrv &am..

2021-04-13 17:59:53 377

原创 银行卡识别

创建百度账号以及识别应用的步骤请借鉴:https://blog.csdn.net/qq_43037478/article/details/90232084一、引入jar包<!--百度ocr依赖--><dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.4.1</version

2021-04-09 11:28:41 213

原创 百度AI之身份证识别

一、引入jar包<!--百度ocr依赖--><dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.4.1</version></dependency>二、创建一个ocr客户端AipOcr client = new AipOcr("21991***",

2021-04-09 10:33:27 1279

原创 BigDecimal加减乘除计算

前段时间在使用BigDecimal计算商品价钱的时候遇到过一些精度丢失问题,做完之后这里做个总结。首先我们来看看BigDecimal的初始化 System.out.println(new BigDecimal(0.1)); System.out.println(new BigDecimal(1)); System.out.println(new BigDecimal("0.1"));打印结果为:可以看到,dubbo类型的值不准确...

2021-03-27 11:25:18 368

原创 Redis主从同步机制详解

1、什么是高可用?单机redis支撑的并发量有限(一般QPS在1W-几W不等),如果并发量大可能导致redis挂掉;redis配置不合理,fork子进程同步也可能导致redis挂掉(伪挂);操作系统异常(JVM挂掉、OOM、CPU过载、磁盘满了IOYICHANG)或者网络变更、迁移等也可能导致redis挂掉(暂停对外服务)。等等这些,可能引起业务系统正常运转的,都是非高可用的表现。理想状态,后台redis挂掉不影响(或者较小范围影响)业务系统对缓存系统的访问,即高可用。高可用从体现上就是:故障转移(fa

2021-03-25 14:18:43 1065

原创 一文看懂Zookeeper的Leader选举

三个核心选举原则:Zookeeper集群中只有超过半数以上的服务器启动,集群才能正常工作; 在集群正常工作之前,myid小的服务器给myid大的服务器投票,直到集群正常工作,选出Leader; 选出Leader之后,之前的服务器状态由Looking改变为Following,以后的服务器都是Follower。在讲解Leader选举前先了解一下Zookeeper节点4种可能状态和事务ID概念。1、Zookeeper节点状态LOOKING:寻找Leader状态,处于该状态需要进入选举流程LEA

2021-03-24 10:00:42 283

原创 两个线程循环打印121212...

A线程打印1,B线程打印2,要求循环打印121212...思路两个线程,可以想到的是多线程编程,共享变量,数据等,设想先让一个线程打印1,然后处于等待(wait)状态,接着另一个线程打印2,然后唤醒(notify)线程1,线程2再进入等待(wait)状态,线程1被唤醒后接着打印1,依次循环输出即可实现代码public class test { static final Object object = new Object(); public static void m.

2021-03-23 10:31:15 658

原创 Centos8设置Nginx开机自启动

Nginx 是一个很强大的高性能Web和反向代理服务器。下面介绍在Centos8下安装后,如何设置开机自启动。首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令:vim /etc/init.d/nginx在脚本中添加如下命令:***********************************************************************************************************************

2021-03-19 21:57:03 1461

原创 Centos8下安装nginx(亲测有效)

Centos8下安装nginx最近搞了台阿里云服务器,想要安装nginx,在安装过程中遇到了很多问题,在此对我的安装过程做一个分享;环境:阿里云服务器系统:centos8Nginx版本:nginx-1.6.2.tar.gz开始安装安装依赖包,使用yum工具安装yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel现在开始下载nginx源包,使用wget工具下载wget http:...

2021-03-19 18:03:31 993

原创 Java后端接收数组的几种写法

第一种前端将参数转为JSON类型前端代码:$.ajax({ type: "post", url: baseUrl + "/stock/detail",//对应controller的URL async: true, dataType: 'json', contentType : "application/json", data: JSON.stringify(ids),//json对象转化为json字符串 .

2021-03-18 10:56:16 7276

原创 Spring事务的隔离级别跟传播属性

一、隔离级别1) DEFAULT (默认)这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。2) READ_UNCOMMITTED (读未提交)这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。3) READ_COMMITTED (读已提交)保证一个事务修改的数据提交后才能被另外一个事务读取,另外一个事务不能读取该事务未提交的数据。这...

2021-03-16 10:15:38 228

原创 Centos8下配置SpringBoot项目开机启动

今天将Springboot项目发布到阿里云服务器了,可以正常访问,但是重启阿里云服务器的时候SpringBoot项目会挂掉,我希望云服务器重启的时候项目自动启动1. 编写.sh启动jar包的脚本(没有vim命令的 可用vi)vim start_jar.sh按 i 进入编辑模式,将下面的内容复制进去export JAVA_HOME=/usr/local/jre/jre1.8.0_221export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export

2021-03-15 23:36:23 412

原创 SpringBoot项目发布到云服务器

1、项目打成jar包(spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat)2、将jar包上传到服务器3、启动项目$ nohup java -jar test.jar >temp.txt & test.jar 是你的项目jar包,temp.txt是你运行的日志文件...

2021-03-14 19:56:23 92

dubbo-admin-2.5.4.war

由于我使用的是jdk1.8的版本,在网上找了很多dubbo-admin.war基本都是基于jdb1.7的,因为我就打包了一个支持jdk1.8版本的,下载解压后即可使用。

2020-06-21

archetype-catalog.xml

解决IDEA加载maven-archetype-plugin一直没反应,因为archetype-catalog.xml文件太大。

2020-05-30

jquery图片放大缩小旋转代码.zip

应项目需求,需要实现图片放大缩小旋转,这里做个记录,方便以后查看,jquery图片放大缩小旋转代码,包括html,css,js,解压即可打开查看效果,方便快捷,

2020-01-03

my-angularjs-select.rar

angularjs select3多选, 多选类似autocomplete 查询选择

2019-07-05

基于Spring+JMS+ActiveMQ+Tomcat整合

基于Spring+JMS+ActiveMQ+Tomcat,做一个Spring4.1.0和ActiveMQ5.11.1整合实例,实现了Point-To-Point的异步队列消息和PUB/SUB(发布/订阅)模型,简单实例,不包含任何业务。

2019-03-11

空空如也

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

TA关注的人

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