博客园
  • java代码 jpa 实现,达梦数据库的 id 无法自增,必须手动创建 - 贾树丙

    摘要:未找到原因 最后的解决办法:没有使用 jpa 自带的 CrudRepository save 方法,而是单独写了一个 insert 语句,然后id 每次传个时间戳 System.currentTimeMillis() @Transactional @Modifying @Query(value =   阅读全文

    2024-10-31

  • mysql 连表查询太慢 - 贾树丙

    摘要:优化 join on性能,解决联表查询慢的问题 这里只提供一种方式啊,就是如果连表有查询条件,那就先把条件查了,然后再连表,这个很有用 比如:pub_user1 与 pub_user2 有相同的字段 user_id 直接这么写会多查询很多数据 SELECT a.user_id, a.user_nam   阅读全文

    2024-10-31

  • java8 map每10个分一组 - 贾树丙

    摘要:在Java 8中,如果你想要将一个Map的条目每10个分为一组,你可以使用流(Streams)来实现这一功能。这里是一个例子,假设我们有一个Map<Integer, String>,我们想要将其每10个元素分为一组。 首先,我们需要将Map的entrySet()转换为流,然后使用流的操作来实现分组。   阅读全文

    2024-10-31

  • RequestContext 如何获取request 和 response - 贾树丙

    摘要:org.springframework.webflow.execution.RequestContext HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getNativeRequest();   阅读全文

    2024-10-31

  • thymeleaf 语法 th:style 里多个判断条件 - 贾树丙

    摘要:正确 语法是th:style="${bingMoshi=='hei'?'color:#f8f8f2;':'color:#3e3e3e;'} + ${bingFontSize != null ?'font-size:'+ bingFontSize +';':''} + ${bingLineHeight   阅读全文

    2024-10-31

  • The request sent by the client was syntactically incorrect. - 贾树丙

    摘要:记录一次问题 接口接收参数的时候,写的是 @RequestBody JSONObject jsonObject结果就是一直报错 The request sent by the client was syntactically incorrect. 后来发现,原因是 net.sf.json.JSONO   阅读全文

    2024-10-23

  • Java的class与String互相转换,自定义密码策略 - 贾树丙

    摘要:目的 客户要求密码校验方式,用自己的认证方式。提供一种方案,在不出补丁的情况下,解决这个问题。 原理 1、本地写一个类,用客户想要的方案,实现密码校验的接口,编译成class类。2、然后把这个class类,先转换成二进制,再转换成16进制的字符串。3、将字符串写到客户的数据库里。4、重启服务,在类加   阅读全文

    2024-09-11

  • url 里神奇的 分号 斜杠 - 贾树丙

    摘要:一开始发现了一个安全问题,cas/status/config ,cas/statistics 接口会泄漏一些配置文件(此时不确定底层代码是否还有别的接口,其实最好的办法就是直接覆盖底层类,直接去掉这些接口,这是后话了) 刚开始想了一个简单的方案,就是直接nginx 层面,通过前缀匹配,把这些接口直接   阅读全文

    2024-04-15

  • ImageIO.write 不生效,没有生成图片 - 贾树丙

    摘要:问题 postman请求 能返回图片,但是在浏览器里就返回不了,而是一堆乱码 解决 最后的解决办法, 在调用 ImageIO.write之前,加一行response.setContentType("image/jpg"); 原创文章,欢迎转载,转载请注明出处!   阅读全文

    2024-03-15

  • 使用js 动态创建表格(代码库) - 贾树丙

    摘要:js 数组创建 HTML 列表 <!DOCTYPE html> <html> <head> <title></title> <script src="../trd/jquery/jquery.js"></script> <script type="text/javascript"> window.o   阅读全文

    2024-02-28

  • maven使用systemPath方式加载本地jar(代码库) - 贾树丙

    摘要:比如,jar包直接放到根目录 pom.xml 里这么配置 <dependency> <groupId>njcanc</groupId> <artifactId>njcanc</artifactId> <version>2.12</version> <scope>system</scope> <sys   阅读全文

    2024-02-26

  • System.out.println 没有打印出来 - 贾树丙

    摘要:震惊死了,System.out.println 竟然没打印出来,别人提bug才发现。 最终发现是 grep console 插件导致的,把它关了就可以了。 关键是 grep console 过滤的内容并没有我输出的字符啊,服了,估计是插件本身的bug   阅读全文

    2024-01-24

  • maven命令行参数 - 贾树丙

    摘要:-am,--also-make If project list is specified, also build projects required by the list如果指定了项目列表,还可以生成列表所需的项目 -amd,--also-make-dependents If project li   阅读全文

    2023-12-20

  • IDEA启动maven项目,禁止下载jar包 - 贾树丙

    摘要:问题 IDEA启动maven项目,每次启动都自动去远程仓库拉jar包,很慢,还会报错,比如下面这样 [WARNING] Could not transfer metadata xxxxxx-SNAPSHOT/maven-metadata.xml from/to public xxxxx: Trans   阅读全文

    2023-12-20

  • sed命令中单引号的处理 - 贾树丙

    摘要:sed中''之间的单引号特殊处理需要'"'"' (两个单引号中两个双引号再最里面是目标一个单引号) 比如:sed -i 's#<a id='"'"'img_logo'"'"' href="http://www.baidu.com/"</a>##g' test.txt 双引号不需要特殊处理,直接用   阅读全文

    2023-10-23

  • properties 文件里,如何打印单引号、双引号 - 贾树丙

    摘要:两个单引号表示一个单引号 比如MESSAGE_TICKET_NOT_EXIST=票根''{0}''在不存在 双引号,不需要额外处理,直接使用 比如screen.confirmation.message=单击 <a href="{0}">这里</a>   阅读全文

    2023-10-23

  • POI实现,两个Excel里重复字段去重,之后写到另一个Excel(代码库) - 贾树丙

    摘要:import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.poi.openxml4j.exceptions.Invali   阅读全文

    2023-10-23

  • RabbitMQ延时消息不准确,不是丢失,而是给延后了 - 贾树丙

    摘要:以下内容来源于:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/issues/72 Delay interval predictability We have noticed a general issue with the   阅读全文

    2023-10-13

  • get请求如何传递数组 - 贾树丙

    摘要:Java中的参数为@RequestParam(value = "keys[]") String[] keys Url参数是这样的:keys%5B%5D=logo&keys%5B%5D=logoutUrl&keys%5B%5D=registerProtocolTitle&keys%5B%5D=regi   阅读全文

    2023-09-28

  • redis锁简单实现 - 贾树丙

    摘要:不要用get,get的话有可能并发 使用 setnx ex NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果   阅读全文

    2023-09-28