- 博客(98)
- 收藏
- 关注
原创 centos7安装es及简单使用
【启动es前,需要调整这个配置文件(/opt/elasticsearch-6.3.0/config/elasticsearch.yml)的两处ip地址,同时访问页面地址的ip:9200时,ip地址也对应修改】【启动kibana前,需要调整这个配置文件(/opt/kibana-6.3.0/config/kibana.yml)的一处ip地址,同时访问页面地址的ip:5601时,ip地址也对应修改】因为每次虚拟机的ip地址可能会有所不同,这和所在网络有关,也可将ip固定,这样不需要调整配置文件安装并使用文件
2024-07-23 16:54:47
原创 Java程序递归及mybatis递归查询
之前项目组有个需求,定时同步机构的信息。已知三方接口由于返回数据量很大,所以最后需要三方提供一个可根据机构编号获取当前机构及子机构信息的接口。而不是一次性返回全部机构信息!由于这次需求也用到了递归,所以记录下!
2024-06-26 17:04:55
463
原创 boot项目中定时任务quartz
最近换项目组,发现项目中定时任务使用的是quartz框架,上一篇文章[]也是使用的quartz,只不过实现方式不同,于是整理下。
2024-05-28 11:05:04
954
原创 boot整合mybatis时,报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
mybatis提示找不到对应的sql,于是将sql放在resources目录下。在application.yml文件中补充配置。重启服务即可成功解决!
2024-03-26 14:36:45
218
原创 java解决跨域问题
例如:file://d://test.html页面(file协议)中通过ajax访问服务器api.test.com的接口(http协议),由于协议不同,此时会出现浏览器访问不了后台接口的问题。浏览器js在访问服务器中的资源时,会出现同一页面或者不同域名(协议,IP,端口)不可访问。此时需要在服务器接口的请求头配置好,当浏览器访问时就会根据请求头判断是否可以访问。再次请求,可以正常得到结果。
2024-03-26 11:18:27
195
原创 基础面试题整理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
1162
原创 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
1065
原创 基础面试题整理5之AOP与IOC
没有IOC时使用new创建对象,有了IOC可以通过构造函数注入、属性注入等方式进行依赖注入;通知:在切面的某个特定连接点执行的动作,常有around、after、before等;应用程序依赖IOC容器,将应用程序所用的对象注入到IOC容器中,需要时直接获取即可;连接点:某个方法调用的时间点或者异常处理的时间点。rebalance是一个协议,规定了一个消费组下的消费者如何分配topic的分区。切点:满足该切点的连接点上进行通知操作;由之前的程序内部new对象,反转为IOC容器控制对象的生命周期;
2024-01-16 22:03:33
660
原创 基础面试题整理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
1044
原创 基础面试题整理2之HashMap原理&Java代理
hashmap是一对一对由key-value组成的数据,hashmap底层是哈希表结构(数组+链表/红黑树),若单一链表的长度大于8个,数组长度大于64个则自动将链表转换为红黑树存储;异常有抛出异常 throw(方法内部,抛出异常对象)、throws(方法声明);Entry[]数组,Entry对象由hashcode、key、value、下一节点指针组成。重载与重写都体现了多态性,重载体现了编译多态性,重写是运行时多态性。equals是方法,==是运算符,都是判断是否相等。重载发生在一个类中,只是参数不同。
2024-01-06 20:21:13
980
原创 @Async注解的坑
一个方法调用另一个方法(该方法使用@Async注解)在同一个类文件中,该注解会失效!将@Async注解的方法放在一个新的类文件中即可。此时看到一位前辈的帖子,觉得很好的解释了。可以看出@Async注解开启新的子线程。问题原因需要各位大佬们帮忙解答!可以看出是全部使用的主线程。
2023-11-13 20:28:12
504
1
原创 Java -jar 启动jar包
运行jar包添加参数: java -jar -Dpassphrase=seap xxxx.jar运行jar包时指定端口: java -jar xxx.jar --server.port=8088
2023-11-13 17:11:18
182
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
189
原创 Springboot项目的多数据源配置
spring boot项目配置多个数据源很常见!话不多说,上代码。首先先在system账号下创建了一个用户test1,并授予权限接下来登录test1用户,创建一个表student项目目录如下:修改之前的配置文件。
2023-11-07 17:00:15
166
原创 sql逻辑优化
最近接触的项目,若是数据量很大时,则限制查询日期为一个月;或者定期将数据进行备份到另一个数据库,后查询该库;但是当数据量特别大的时候,查询速度会减慢很多,limit 10000,10 查询速度较慢。于是,在查询下一页数据时 将上一页的最大值当成参数作为查询条件进行查询。1.分页 通常使用每页条数及第一页作为参数 开发接口。当数据量特别大的话,查询的速度 还是比较稳定的。有好的建议,欢迎大家评论!
2023-11-06 21:51:11
422
原创 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
78
原创 @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
84
原创 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
2598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人