自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 boot整合xfire

Bean。

2024-03-27 15:30:43 769

原创 boot整合mybatis时,报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis提示找不到对应的sql,于是将sql放在resources目录下。在application.yml文件中补充配置。重启服务即可成功解决!

2024-03-26 14:36:45 202

原创 java解决跨域问题

例如:file://d://test.html页面(file协议)中通过ajax访问服务器api.test.com的接口(http协议),由于协议不同,此时会出现浏览器访问不了后台接口的问题。浏览器js在访问服务器中的资源时,会出现同一页面或者不同域名(协议,IP,端口)不可访问。此时需要在服务器接口的请求头配置好,当浏览器访问时就会根据请求头判断是否可以访问。再次请求,可以正常得到结果。

2024-03-26 11:18:27 189

原创 基础面试题整理7之Redis

若不使用Redisson,而是用synchronized(this),此时会造成对服务器的加锁,若开始大量查询ID为1的商品,每台机器都会先跑一遍加个锁,然后在查询ID为2的数据,此时需要等待ID为1的锁释放,所以需要将this对象调整为全局商品ID。若在执行bgsave命令时,还有其他redis命令被执行(主线程数据修改),此时会对数据做个副本,然后bgsave命令执行这个副本数据写入rdb文件,此时主线程还可以继续修改数据。在当前redis目录下会生成aof文件,对redis修改数据的命令进行备份。

2024-02-06 22:37:46 1157

原创 基础面试题整理6之Redis

Redis支持类型:String、hash、set、zset、list。

2024-02-06 22:36:17 1127

原创 centos7常用命令之安装插件2

【启动kibana,需要调整这个配置文件(/opt/kibana-6.3.0/config/kibana.yml)的一处ip地址,因为每次虚拟机的ip地址可能会有所不同,1./data/oracle/product/11.2.0/network/admin目录的listener.ora。主机器添加一个数据 在从机器中对该数据进行查看(主从数据同步测试)切换到oracle用户: su -l oracle。查看监听:lsnrctl status。/etc/hosts的ip修改。#kibana在es中的索引。

2024-01-30 22:36:51 1032

原创 centos7常用命令之安装插件1

虚拟机VM要卸载,在这记录下!!!

2024-01-30 21:06:10 913

原创 基础面试题整理5之AOP与IOC

没有IOC时使用new创建对象,有了IOC可以通过构造函数注入、属性注入等方式进行依赖注入;通知:在切面的某个特定连接点执行的动作,常有around、after、before等;应用程序依赖IOC容器,将应用程序所用的对象注入到IOC容器中,需要时直接获取即可;连接点:某个方法调用的时间点或者异常处理的时间点。rebalance是一个协议,规定了一个消费组下的消费者如何分配topic的分区。切点:满足该切点的连接点上进行通知操作;由之前的程序内部new对象,反转为IOC容器控制对象的生命周期;

2024-01-16 22:03:33 514

原创 基础面试题整理4之MySQL&mybatis

innodb存储引擎数据文件和索引文件是存储在ibd文件中,而myisam的数据文件在myd文件,索引在myi文件,表结构在frm文件;读未提交 READ UNCOMMITED:读到了其他事务中未提交的数据,造成"脏读","不可重复读","幻读";若范围查询,B+Tree有优势,因为首先没有下标,其次B+Tree搜索时,速度可以快一半;mysql索引的数据结构:B+Tree(innodb引擎)、Hash(memory引擎)若等值查询,hash索引有优势,因为等值匹配可得到下标,进而去动态数组找到对应数据;

2024-01-15 22:11:44 1039

原创 基础面试题整理3之String&HashMap

1.具体的业务逻辑需要2.表现层统一对异常进行异常捕获处理。

2024-01-10 16:45:16 614

原创 基础面试题整理2之HashMap原理&Java代理

hashmap是一对一对由key-value组成的数据,hashmap底层是哈希表结构(数组+链表/红黑树),若单一链表的长度大于8个,数组长度大于64个则自动将链表转换为红黑树存储;异常有抛出异常 throw(方法内部,抛出异常对象)、throws(方法声明);Entry[]数组,Entry对象由hashcode、key、value、下一节点指针组成。重载与重写都体现了多态性,重载体现了编译多态性,重写是运行时多态性。equals是方法,==是运算符,都是判断是否相等。重载发生在一个类中,只是参数不同。

2024-01-06 20:21:13 975

原创 基础面试题整理1之ArrayList&集合类

继承(复用性)、封装(复用性)、多态(可移植性、灵活性)

2024-01-05 23:29:15 469

原创 动态代理之cglib代理

看了 上云 老师的视频,整理下。

2024-01-05 11:15:21 347

原创 动态代理之jdk代理

动态代理有jdk动态代理及cglib代理,下面描述jdk动态代理。

2024-01-04 17:48:26 392

原创 @Async注解的坑

一个方法调用另一个方法(该方法使用@Async注解)在同一个类文件中,该注解会失效!将@Async注解的方法放在一个新的类文件中即可。此时看到一位前辈的帖子,觉得很好的解释了。可以看出@Async注解开启新的子线程。问题原因需要各位大佬们帮忙解答!可以看出是全部使用的主线程。

2023-11-13 20:28:12 467 1

原创 CountDownLatch使用

常用于多线程场景,待多线程都结束后方可继续主线程逻辑处理。

2023-11-13 20:16:31 137

原创 Java -jar 启动jar包

运行jar包添加参数: java -jar -Dpassphrase=seap xxxx.jar运行jar包时指定端口: java -jar xxx.jar --server.port=8088

2023-11-13 17:11:18 157 1

原创 git常用命令

git clone -b feature_1112分支 http://2.2.2.2:8888/cbpc-platform。git pull origin feature_1112分支。

2023-11-12 18:51:54 35

原创 springboot定时服务

上一篇文章【】 是定时任务与功能项目共用一个;我目前所在公司的定时服务是专门有一个项目处理,然后定时查询库里面的定时信息配置。话不多说,上程序。

2023-11-10 16:26:50 165

原创 springboot中如何同时操作同一功能

springboot中某一功能同时操作如何处理?

2023-11-08 23:11:45 214

原创 Springboot项目的多数据源配置

spring boot项目配置多个数据源很常见!话不多说,上代码。首先先在system账号下创建了一个用户test1,并授予权限接下来登录test1用户,创建一个表student项目目录如下:修改之前的配置文件。

2023-11-07 17:00:15 152

原创 sql逻辑优化

最近接触的项目,若是数据量很大时,则限制查询日期为一个月;或者定期将数据进行备份到另一个数据库,后查询该库;但是当数据量特别大的时候,查询速度会减慢很多,limit 10000,10 查询速度较慢。于是,在查询下一页数据时 将上一页的最大值当成参数作为查询条件进行查询。1.分页 通常使用每页条数及第一页作为参数 开发接口。当数据量特别大的话,查询的速度 还是比较稳定的。有好的建议,欢迎大家评论!

2023-11-06 21:51:11 417

原创 Get和Post请求方式区别

Get和POST请求底层也是TCP连接,并无差别,所以Get请求方式使用RequestBody和Post请求方式的参数暴露在url中 这两种都是可以的,只是由于系统安全(浏览器/服务器限制)而在应用上有所差别。公众号 举的例子通俗易懂,将TCP比作汽车,请求方式比作车的类型,Get请求将数据放在车顶,暴露在外;而对于POST,浏览器先发送header,服务器响应100 后继续,浏览器再发送data,服务器响应200(返回数据)。GET请求在URL中传送的参数是有长度限制的,而POST没有。

2023-11-06 21:43:23 72

原创 @Value的使用

在spring boot项目中,@Value只能获取非静态变量,否则是null/** * cron="0 */1 * * * ?" */@Value("${system.cron}")private String cron;/** * cron1=null */@Value("${system.cron}")private static String cron1; 静态块获取application.yml文件中的数据,启动程序报null???因为在加载静态

2023-11-06 21:41:46 82

原创 java开发规范

java开发规范

2023-11-05 18:12:38 104

原创 周记录总结2

java,oracle,idea

2023-11-05 16:51:25 103

原创 成员变量为动态数据时不可轻易使用

成员变量为动态数据时不可轻易使用

2023-11-04 23:24:22 679

原创 程序数据备份

程序备份,保留50个工作日

2023-04-05 11:53:54 188

原创 周记录总结1

oracle,mybatis

2023-04-05 11:35:28 294 1

原创 kafka推送及消费2

springboot项目集成kafka并进行生产及消费

2023-01-14 22:23:08 363

原创 list中parallelStream流慎用

list流常用

2022-07-23 21:42:42 1609 2

原创 Mybatis

Mybatis的常见问题

2022-07-03 23:06:14 287

原创 Oracle常用语句

Oracle常用语句

2022-07-03 23:05:02 585

原创 centos7安装kafka及简单使用

【启动kafka前,需要调整这个配置文件(/opt/kafka-2.1.0/config/server.properties)的一处ip地址】因为每次虚拟机的ip地址可能会有所不同,这和所在网络有关,也可将ip固定,这样不需要调整配置文件安装并使用centos7安装kafka1.解压2.修改配置文件3.创建启动文件4.启动文件赋予权限5.直接启动kafka的启动文件即可6.命令行简单测试安装kafka-tool客户端java程序调用生产者pom.xml文件引入依赖application.yml文件配置k

2022-03-27 17:20:58 2564

原创 Integer类型数据比较大小可以用==吗?

在开发的时候,使用==进行比较的时候,然后在自测的时候,发现==有时会出现问题。。。发现Integer有的数据比较有的对,有的错,于是想到了Integer类型的数据大小范围是-128~+127;于是细看,这个范围比较大小正好是对的!在看idea在"=="黄色部分,它就提示“Number objects are compared using '==', not 'equals()'”,"==",对于基本数据类型,比较的是它们的值。对于非基本类型,比较的是它们在内存中的存放地址,或者说是比较两

2022-01-13 21:37:10 1980

原创 springboot使用aop记录接口日志信息

之前写过一篇进行日志记录的文章springboot拦截器记录接口日志信息该文章是通过流进行获取请求数据,然后再将流的信息copy一份进行补充,因为流只能读取一次嘛!但是在此之前 我使用不是很好方式解决的,由于请求方式不固定及上送的参数有的是RequestParam,有的是RequestBody,所以使用的不同方式进行获取参数的直接上代码,拦截器package com.bigdata.bigdata.aop;import com.alibaba.fastjson.JSON;import..

2022-01-13 18:44:17 1008

原创 spring boot默认单线程如何破解?

spring boot默认是单线程的,当有多个定时需要跑的时候,他会等到上一个定时跑完再跑下一个定时,而下一个定时一直处于等待状态,若定时很多的话,严重会引起雪崩。。。由上面可以看到我有两个定时,但是用的是一个线程。方法一:添加@Async注解后发现不再是同一个线程,而是使用多个线程了。因为这个@Async注解,就相当于new Thread().start(); 所以可以看到现在是两个线程在跑。方法二:写一个ThreadPoolTaskScheduler注入到容器,则定时任务默认

2022-01-08 18:20:47 10911

原创 yyyy-MM-dd格式与YYYY-MM-dd格式的区别

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat simpleDateFormat1=new SimpleDateFormat("YYYY-MM-dd");Calendar calendar=Calendar.getInstance();calendar.set(Calendar.YEAR,2021);calendar.set(Calendar.MONTH,11);calen.

2022-01-08 15:55:50 885

原创 比较String类型的数字大小

只有相同位数的字符串可以使用compareTo方法进行比较,否则需要将其转换为long/int/BigDecimal类型进行比较String mm1="100";String mm2="2";//输出结果:-1 (X)System.out.println(mm1.compareTo(mm2));

2022-01-08 15:39:29 8993

原创 Maven项目中左侧没有jar包

maven项目中,在下载jar包时发现左侧的External Libraries中缺少jar包,导致项目跑不起来解决方式:在 IDEA 的 Settings 窗口的 Build, Execution, Deployment > Build Tools > Maven > Runner 中对 VM Option 设置为 -DarchetypeCatalog=internal此时刷新maven即可看到依赖包的下载...

2021-12-05 22:56:59 769

空空如也

空空如也

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

TA关注的人

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