工作中遇到的问题
文章平均质量分 59
工作中遇到的小问题 会记录下来
战战的坚果
这个作者很懒,什么都没留下…
展开
-
前端内容简单记录
英文内容若是全部为字母,系统会默认为一个单词,于是不会换行,导致div块的区域内容直接超出div的范围,此时需要补充css样式。相对路径(相对某个目录下的路径)["、/"代表当前目录,"…"/"代表根目录j(./xx.png]ul li:nth-of-type() 表示遍历ul标签下的所有子元素li,后根据规则获取对应的子元素li。读取的内容是富文本,而富文本中对字体颜色进行了设置,由于开发需求,需要设置为黑色。通过SSI方式引入的文件,里面引用的js/css文件使用绝对路径。html的head标签。原创 2024-08-15 15:46:49 · 453 阅读 · 0 评论 -
java设计模式
当项目中某个功能的不同产品的业务处理逻辑大部分一致,为了减少重复代码,可使用工厂模式,使得调用者不用操心里面具体的实现逻辑,直接调用具体的产品名称即可。当不同产品有自己的service类文件时,也可通过工厂找到对应的service后调用其方法。项目后期维护升级时尽量保证在不修改之前代码的前提下,扩展新功能。类加载时不会初始化,只有用的时候才会new实例对象。代理模式很常见,spring的aop就是其中一个。使用的则是懒汉式方式,可试着用饿汉式解决。接口隔离,降低类之间的耦合性。可以看到后台日志打印。原创 2024-08-09 16:14:19 · 952 阅读 · 0 评论 -
前端内容之常用置标
最近由于换了项目组,目前负责需求全部是前端任务,为了方便后续查看,在此记录下!原创 2024-07-14 10:03:57 · 989 阅读 · 0 评论 -
Java程序递归及mybatis递归查询
之前项目组有个需求,定时同步机构的信息。已知三方接口由于返回数据量很大,所以最后需要三方提供一个可根据机构编号获取当前机构及子机构信息的接口。而不是一次性返回全部机构信息!由于这次需求也用到了递归,所以记录下!原创 2024-06-26 17:04:55 · 723 阅读 · 0 评论 -
boot项目配置邮箱发送
最近项目准备进入测试阶段,时间相对充沛些,便对邮箱的信息发送记录下!原创 2024-06-14 11:32:54 · 611 阅读 · 0 评论 -
boot整合solr
换了新项目组,技术相对老些,于是用boot框架记录下吧!原创 2024-06-07 16:56:59 · 722 阅读 · 0 评论 -
boot项目中定时任务quartz
最近换项目组,发现项目中定时任务使用的是quartz框架,上一篇文章[]也是使用的quartz,只不过实现方式不同,于是整理下。原创 2024-05-28 11:05:04 · 1011 阅读 · 0 评论 -
java解决跨域问题
例如:file://d://test.html页面(file协议)中通过ajax访问服务器api.test.com的接口(http协议),由于协议不同,此时会出现浏览器访问不了后台接口的问题。浏览器js在访问服务器中的资源时,会出现同一页面或者不同域名(协议,IP,端口)不可访问。此时需要在服务器接口的请求头配置好,当浏览器访问时就会根据请求头判断是否可以访问。再次请求,可以正常得到结果。原创 2024-03-26 11:18:27 · 207 阅读 · 0 评论 -
@Async注解的坑
一个方法调用另一个方法(该方法使用@Async注解)在同一个类文件中,该注解会失效!将@Async注解的方法放在一个新的类文件中即可。此时看到一位前辈的帖子,觉得很好的解释了。可以看出@Async注解开启新的子线程。问题原因需要各位大佬们帮忙解答!可以看出是全部使用的主线程。原创 2023-11-13 20:28:12 · 524 阅读 · 1 评论 -
CountDownLatch使用
常用于多线程场景,待多线程都结束后方可继续主线程逻辑处理。原创 2023-11-13 20:16:31 · 150 阅读 · 0 评论 -
springboot定时服务
上一篇文章【】 是定时任务与功能项目共用一个;我目前所在公司的定时服务是专门有一个项目处理,然后定时查询库里面的定时信息配置。话不多说,上程序。原创 2023-11-10 16:26:50 · 212 阅读 · 0 评论 -
springboot中如何同时操作同一功能
springboot中某一功能同时操作如何处理?原创 2023-11-08 23:11:45 · 293 阅读 · 0 评论 -
Springboot项目的多数据源配置
spring boot项目配置多个数据源很常见!话不多说,上代码。首先先在system账号下创建了一个用户test1,并授予权限接下来登录test1用户,创建一个表student项目目录如下:修改之前的配置文件。原创 2023-11-07 17:00:15 · 186 阅读 · 0 评论 -
sql逻辑优化
最近接触的项目,若是数据量很大时,则限制查询日期为一个月;或者定期将数据进行备份到另一个数据库,后查询该库;但是当数据量特别大的时候,查询速度会减慢很多,limit 10000,10 查询速度较慢。于是,在查询下一页数据时 将上一页的最大值当成参数作为查询条件进行查询。1.分页 通常使用每页条数及第一页作为参数 开发接口。当数据量特别大的话,查询的速度 还是比较稳定的。有好的建议,欢迎大家评论!原创 2023-11-06 21:51:11 · 434 阅读 · 0 评论 -
java开发规范
java开发规范原创 2023-11-05 18:12:38 · 122 阅读 · 0 评论 -
周记录总结2
java,oracle,idea原创 2023-11-05 16:51:25 · 120 阅读 · 0 评论 -
成员变量为动态数据时不可轻易使用
成员变量为动态数据时不可轻易使用原创 2023-11-04 23:24:22 · 720 阅读 · 0 评论 -
程序数据备份
程序备份,保留50个工作日原创 2023-04-05 11:53:54 · 231 阅读 · 0 评论 -
周记录总结1
oracle,mybatis原创 2023-04-05 11:35:28 · 354 阅读 · 1 评论 -
kafka推送及消费2
springboot项目集成kafka并进行生产及消费原创 2023-01-14 22:23:08 · 422 阅读 · 0 评论 -
list中parallelStream流慎用
list流常用原创 2022-07-23 21:42:42 · 2574 阅读 · 2 评论 -
Oracle常用语句
Oracle常用语句原创 2022-07-03 23:05:02 · 868 阅读 · 0 评论 -
Mybatis
Mybatis的常见问题原创 2022-07-03 23:06:14 · 300 阅读 · 0 评论 -
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 · 2861 阅读 · 0 评论 -
Integer类型数据比较大小可以用==吗?
在开发的时候,使用==进行比较的时候,然后在自测的时候,发现==有时会出现问题。。。发现Integer有的数据比较有的对,有的错,于是想到了Integer类型的数据大小范围是-128~+127;于是细看,这个范围比较大小正好是对的!在看idea在"=="黄色部分,它就提示“Number objects are compared using '==', not 'equals()'”,"==",对于基本数据类型,比较的是它们的值。对于非基本类型,比较的是它们在内存中的存放地址,或者说是比较两原创 2022-01-13 21:37:10 · 2093 阅读 · 0 评论 -
springboot使用aop记录接口日志信息
之前写过一篇进行日志记录的文章springboot拦截器记录接口日志信息该文章是通过流进行获取请求数据,然后再将流的信息copy一份进行补充,因为流只能读取一次嘛!但是在此之前 我使用不是很好方式解决的,由于请求方式不固定及上送的参数有的是RequestParam,有的是RequestBody,所以使用的不同方式进行获取参数的直接上代码,拦截器package com.bigdata.bigdata.aop;import com.alibaba.fastjson.JSON;import..原创 2022-01-13 18:44:17 · 1262 阅读 · 0 评论 -
spring boot默认单线程如何破解?
spring boot默认是单线程的,当有多个定时需要跑的时候,他会等到上一个定时跑完再跑下一个定时,而下一个定时一直处于等待状态,若定时很多的话,严重会引起雪崩。。。由上面可以看到我有两个定时,但是用的是一个线程。方法一:添加@Async注解后发现不再是同一个线程,而是使用多个线程了。因为这个@Async注解,就相当于new Thread().start(); 所以可以看到现在是两个线程在跑。方法二:写一个ThreadPoolTaskScheduler注入到容器,则定时任务默认原创 2022-01-08 18:20:47 · 11160 阅读 · 0 评论 -
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 · 942 阅读 · 0 评论 -
比较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 · 9755 阅读 · 0 评论 -
java 模糊查询树
今天,终于有时间整理一下 最近的问题 一张表中存放父id及路径等字段,现在需要提供一个接口 支持模糊查询 将父信息及当前模糊的子信息查询出来。可能说起来复杂,话不多说,上代码创建表DROP TABLE IF EXISTS `organization`;CREATE TABLE `organization` ( `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键id', `org_code` varchar(255) COLLAT...原创 2021-05-18 13:39:18 · 1135 阅读 · 4 评论 -
springboot整合redis后整合es,报错Failed to instantiate [org.elasticsearch.client.transport.TransportClient]
之前springboot项目整合了redis,现在整个es,启动项目后 发现报这个错误[ERROR]Failed to instantiate [org.elasticsearch.client.transport.TransportClient]: Factory method ‘elasticsearchClient’ threw exception; nested exception is java.lang.IllegalStateException: availableProcessors原创 2021-05-18 11:32:59 · 1093 阅读 · 0 评论 -
threadpool导致CPU过高
近期 项目中的CPU占用很大,排查原因得知 线程太多导致的,因为代码是这样写的,几乎有10个接口都是这样调用的【threadPool.addTask()】,并且当时是高并发情况下执行的,一段时间之后,还是会导致CPU过高。具体原因尚不清楚,若是有前辈了解的,望指点一二。由于出现这个问题,我们便修改为使用 基于spring使用的异步。代码如下:import org.springframework.context.annotation.Bean;import org.springframewor原创 2021-05-07 11:21:22 · 2417 阅读 · 1 评论 -
springboot拦截器记录接口日志信息
继上一篇文章springboot 切点@Pointcut 过滤某个目录的类我又使用拦截器来记录日志信息。spring拦截器 一般有两种继承HandlerInterceptorAdapter 实现HandlerInterceptor一般用作日志记录和登录校验使用。主要有三种方法preHandle:拦截于请求刚进入时,进行判断,需要boolean返回值,如果返回true将继续执行,如果返回false,将不进行执行。一般用于登录校验。 postHandle:拦截于方法成功返回后,视图渲..原创 2021-04-22 16:06:33 · 2991 阅读 · 0 评论 -
springboot 切点@Pointcut 过滤某个目录的类
继上一篇 springboot日志切面与拦截器这里补充一点 切点是怎么写的@Pointcut("execution(public * com.bigdata.bigdata.controller..*(..))")切点 定义拦截的点 [ public * ] [ com.bigdata.bigdata.controller ] . .* (..) 公共部分 ...原创 2021-04-21 13:49:58 · 3967 阅读 · 0 评论 -
springboot添加本地jar包
有些第三方jar包需要在springboot项目中引用,并且通过maven进行打包部署。话不多说,开始干!1.将jar放在resources目录下2.在pom.xml文件中 引用该jar包 【${project.basedir}是系统自带的常量,直接使用即可】3.若是需要maven打包部署 还需要在pom.xml文件中添加一行大功告成!即可打包部署 !...原创 2021-04-18 22:00:55 · 335 阅读 · 0 评论 -
java freemarker 导出富文本到Word文档
最近一直在加班 导致看到代码就想吐 今天抽出时间来记录一下 用freemaker导出富文本信息之前使用freemaker导出图片等信息时 使用的是xml方式,不明白的 可以看freemaker生成Word文档(图片、超链接)由于xml方式 不识别<p><b>等这种HTML标签,所以只能使用mht方式来解决,话不多说 干起来!我是看到前辈的文章才 有所启发!1.准备好模板这里我要强调一下 模板里面插入图片时 不要使用插入->上传图片,这样会是超链接的形...原创 2021-04-14 12:17:21 · 15540 阅读 · 0 评论 -
MySQL 写SQL语句的几个习惯
1.设计表时 加注释及字段编码格式、排序规则及主键、创建时间、更新时间CREATE TABLE `attribution_home` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',`attribution_home` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '归属地',`create_time` datetime DEFAULT CURRENT_T...原创 2021-02-20 22:31:29 · 99 阅读 · 0 评论 -
系统A调用第三方系统B的jar包等 需要同步更新系统
近日,线上出现了一个问题,是通过调用第三方接口,由于第三方接口系统未升级,导致调用第三方接口失败,所以系统需要同时更新,或者做一下判断也可。禁止线上出现问题。后来又看到公众号java版web项目的帖子提及到,有两个系统 系统A和系统B,系统A提供了二方库的某一个接口的返回值中有一个参数类型是枚举类型。而B系统也依赖这个二方库,当系统A和系统B依赖的是同一个二方库时,那么不会出现一个问题,但是当系统A的二方库进行系统升级,而B系统未及时进行系统更新,导致调用A系统的枚举类型发生错误。...原创 2021-02-20 18:55:33 · 258 阅读 · 0 评论 -
api对外开放安全性验证:token,签名,时间戳
近日,对调用第三方接口的安全性调用进行了调整,于是对自己调用接口也进行了验证,看到公众号 程序员闪充包的文章,于是自己测试了一下。流程说一下:1.首先第一次登陆,服务器会返回token,服务器端对token进行验证;2.将调用接口的参数及token生成一个签名sign,作为请求头发给服务器,服务器端用同样方法生成sign对传送过来的sign进行验证;3.但这样会出现被无限制访问,于是再加一个时间戳的校验,sign是参数、token及时间戳生成sign,进行验证;4.服务端需要对toke.原创 2021-02-19 23:08:33 · 1976 阅读 · 0 评论 -
springboot中报这个错A bean with that name has already been defined in class path resource
记录一下这个错误D:\java\jdk8\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:63104,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6310原创 2021-02-18 01:51:41 · 1543 阅读 · 0 评论