Java笔记
文章平均质量分 71
记忆旅途
这个作者很懒,什么都没留下…
展开
-
使用pdfbox 为 PDF 增加水印
java生成pdf图片水印原来也如此简单原创 2024-01-17 22:25:56 · 1088 阅读 · 0 评论 -
百度文心一言接入教程-Java版
Java快速接入文心一言API原创 2023-07-29 00:29:31 · 10561 阅读 · 15 评论 -
ThreadLocal-线程安全利器
ThreadLocal源码解析、使用场景原创 2023-07-01 10:38:21 · 287 阅读 · 0 评论 -
springboot搭建websocket集群
这时如果通过服务B发送消息给前端的时候,由于服务B未与前端建立websocket连接,导致websocket消息无法发送到前端。官网在最初做登录功能的时候,是通过HTTP轮询的方式实现的,后来随着用户逐渐增加,这种方案的弊端逐步展现了,频繁的请求后端接口导致服务器负载增加,在不想增加服务器成本的情况下,将实现方案替换成了websocket技术。既然问题已经找到了,那就好办了,可以将需要发送的消息同时通知服务A和服务B,谁持有session会话信息就由谁发消息不就行了吗?在服务启动的时候先订阅一个渠道。原创 2022-10-15 23:47:13 · 1970 阅读 · 0 评论 -
个人网站微信登录方案
个人开发者网站如何使用微信登录呢?原创 2022-05-08 21:45:47 · 1508 阅读 · 1 评论 -
base64图片转本地文件
原文链接:https://www.jylt.cc/#/detail?id=dda55435cfa02dfbfc91729e3d3daf08文章目录背景base64转本地文件方法背景日常我们在保存图片的时候,会将图片放到服务器本地或者上传到其他服务器,然后将图片的路径放入到数据库,这样既可以减小数据库占用空间,又可以减轻数据库的操作压力。但富文本编辑器有时候会被粘贴进来base64的图片,如果直接将这种类型的数据入库会使数据库占用空间急剧增长,很不合理。这时候我们理想的状态就是将base64图片转成图原创 2022-04-19 19:18:19 · 2358 阅读 · 0 评论 -
有时候你的Nginx代理也许就差一个JS脚本
原文链接:https://www.jylt.cc/#/detail?id=8452a1691fd1a05a7118e807315ac206背景最近公司有这么一个需求:我们公司在www.test.com上做了一个官网的页面,但我们公司的官网域名是www.jylt.cc,而www.test.com网站不能配置通过我们官网的域名直接访问,但是我们又需要直接通过www.jylt.cc来访问www.test.com上我们的官网内容。问题的发生这时我想到了使用Nginx直接把www.jylt.c原创 2022-04-03 21:49:33 · 2928 阅读 · 0 评论 -
使用线程池查询ES千万级数据索引遇到的问题
使用场景:公司接到一个需求,需要查询ES索引A中所有数据,并根据查询到的数据中的某个字段再去查询另外一个索引B,整合并获取最终需要的数据,再生成excel、上传oss等等。其中索引A和索引B中都存储了千万条数据,之前的同事是用单线程写的,查询索引A使用的是limit、from深层分页,最终数据生成大概需要...不知道需要多久,可能一个月也生成不出来,后来这个需求就落在了我这里。在做这个需求之前我从未使用过ES,对线程池也是一知半解。我想到了使用线程池会提高处理速度,经...转载 2022-04-02 11:00:00 · 1104 阅读 · 0 评论 -
Log4j“核弹级”bug修复
原文链接:https://www.jylt.cc/#/detail?id=7a5e2df603b098b9a08bc1b71ca80a152021年12月10日晚上,许许多多开发小伙伴都要被迫加班了,只因为Log4j曝出了一个影响特别广的大bug。在12月11日早上,各个头条都推送了该bug的消息。因为之前有过FastJson等漏洞曝出,没意识到这次漏洞的严重性,也就没有太在意。下午的时候公司安全部门就发通知要求所有业务线都要做该版本的安全更新,才意识到原来这么严重。????何为log4jLo原创 2021-12-12 09:39:25 · 2696 阅读 · 0 评论 -
IDEA一键启动多个微服务
原文链接:https://www.jylt.cc/#/detail?id=54933e9300c18c16064fde3a852790dd背景我们在做微服务项目开发的时候,每次刚打开IDEA,就需要把各个服务一个个依次启动,难免有些麻烦。下面来说一下如何一键启动多个微服务。操作步骤点击Edit Configurations点击“+”,选择Compound添加你所需要一键启动的所有微服务模块在图1就可以通过选择run all来一键启动所选择的多个微服务了...原创 2021-11-06 09:40:45 · 1374 阅读 · 0 评论 -
排查CPU负载100%问题
原文链接:http://www.jylt.cc/#/detail?id=5e61e76b5ec75c9c8d41e093fec4ec4e问题原因一般是由于死循环造成的解决思路查找占用CPU最高的进程使用top命令查看系统运行情况,top的具体使用参考:top命令top -c:显示进程完整的执行命令将键盘切换到大写状态,按P键根据CPU使用百分比大小进行排序,找到CPU占用率最高的进程。可以看到PID=3170206的进程占用CPU最多查找占用CPU最高的线程通过下面的命令查看转载 2021-07-15 10:30:35 · 2172 阅读 · 0 评论 -
Spring Security (2)-认证篇
原文链接:http://www.jylt.cc/#/detail?id=f195809b0df82e5197896982fa3565f1认证实现认证功能认证功能需实现UserDetailsService接口@Servicepublic class UserDetailServiceImpl implements UserDetailsService { @Resource private UserMapper userMapper; @Override publ原创 2021-06-04 11:12:31 · 119 阅读 · 0 评论 -
Spring Security (1)-配置篇
原文链接:http://www.jylt.cc/#/detail?id=dbfcb0d72b016dc3e52fcab29a101845框架简介spring security 是一款基于Spring 框架的框架,提供了一套web应用安全性的完整解决方案。web应用的安全性一般分为:用户认证和用户授权两部分。用户认证就是用来区分当前访问的用户、设备等身份。比如我们常用的登录操作就属于用户认证,登录之后系统便知道我们是谁。用户授权就是辨识当前用户拥有的角色、权限。比如用户是不是管理员角色,如果是原创 2021-06-03 18:07:37 · 267 阅读 · 3 评论 -
使用lombok编译时报错:程序包org.slf4j不存在
在使用lombok插件打印日志时,编译时候报错,只需做如下修改即可:修改lombok的scope为compile<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>compile</scope></dependen原创 2021-05-18 12:04:11 · 6589 阅读 · 0 评论 -
微信小程序解密代码片段-Java版
原文地址:http://www.jylt.cc/#/detail?id=0d02f177166aa9637b4eab216e96408e /** * 解密加密文件 * * @param openId 由于每个用户登录的时候都会有自己的session_key,所以要根据用户openid获取该用户的session_key * @param encryptedData 需要解密的数据 * @param iv 向量原创 2020-12-18 10:30:53 · 236 阅读 · 2 评论 -
feign客户端意外404异常问题
原文地址:http://www.jylt.cc/#/write?id=3a733074206a079dffdc3578570165b3问题出现在开发的时候,有一个用户请求服务A,服务A通过feign去调用另一个服务的时候报404异常。经过排查日志发现其他用户都能够正常访问,唯独这个用户会出现这个问题。问题排查经过在本地还原线上场景后发现,将feign的日志级别调至fullfeign: client: config: default: loggerLevel:原创 2020-11-09 19:42:15 · 1342 阅读 · 0 评论 -
MySql性能优化(一)-慢SQL问题排查篇
源自:http://www.jylt.cc/#/detail?id=20e99d5402d6fb9c390ab609b8211aac导语:有些网站打开后加载特别慢,慢的原因多种多样,网络延时、页面渲染、数据响应等都有可能导致网站加载慢吞吞。所以当我们的网站加载速度比较慢的时候就需要考虑排查是什么原因,并去解决问题了,不然用户体验是极差的。作为后端开发的一员,我们先探讨一下数据响应慢的问题。就是用户从发起网络请求到前端接收到后端响应这个过程耗时比较长的问题。既然说到数据交互,必然离不开数据库了。.原创 2020-10-15 14:08:28 · 2014 阅读 · 0 评论 -
企业微信自建应用redirect_uri需使用应用可信域名
解决方案检查授权链接中redirect_url中的域名是否已经配置在了企业微信的可信域名中。如果没有配置,需先配置可信域名。如果可信域名已经配置,可以先关闭自建应用>关闭企业微信后台进程>打开自建应用>打开企业微信即可。...原创 2020-09-07 11:54:59 · 29748 阅读 · 0 评论 -
微服务组件feign的请求参数构造
转载自http://112.126.75.95/#/detail?id=bbd601cb1959f16df2e6ec1c4799777a1. Get请求1.1 通过非Java对象传递参数生产者@RestController@RequestMapping("/user")public class UserController() { // 服务提供者只有一个参数数,需要使用 `@RequestParam`注解 @GetMapping("/getUserById") public User g原创 2020-08-17 21:21:56 · 574 阅读 · 0 评论 -
Spring Boot 过滤器问题总结
Spring Boot 过滤器遇到的问题及解决方案原创 2020-07-10 12:01:29 · 799 阅读 · 0 评论 -
启动RocketMQ报错:Please set the JAVA_HOME variable in your environment, We need java 64
在启动RocketMQ时出现以下错误解决方案错误信息:Please set the JAVA_HOME variable in your environment, We need java 64解决方案修改两个文件:runbroker.sh和runserver.sh将其中的这三行注释掉:[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_...原创 2019-11-29 11:20:03 · 8894 阅读 · 3 评论 -
Java继承内部类的问题
Java内部类的继承问题public class Outer { public void say() { System.out.println("outer"); } class Inner { public void say() { System.out.println("inner"); }原创 2017-06-20 15:54:46 · 747 阅读 · 0 评论 -
java反射浅析
反射1.什么是反射 引用: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 2.获取Class类对象的方式在此我们以Person类为操作类进行说明 public class Person { privat原创 2017-05-16 19:29:35 · 221 阅读 · 0 评论 -
Java基础之运算符
1.运算符分类我们所说的运算符主要分为六大类,分别为:算数运算符赋值运算符比较运算符逻辑运算符移位运算符三目运算符2.各个运算符包含的内容及用法2.1 算数运算符算数运算符包括”+“,”-“,”*“,”/“,”%“。 “+“,”-“,”*“这三个运算符在此就不必多说了,跟我们日常的用法完全一致,着重对”/“和”%“做一下说明:2.1.1 “/”可以称为取整,例如:int a = 10原创 2017-05-15 18:47:24 · 212 阅读 · 0 评论 -
Java基本数据类型
Java语言是对数据类型有严格要求的编程语言,并且数据类型在Java编程中处处在用。在此介绍一下Java的数据类型。Java的数据类型分为基本数据类型和引用数据类型两种,本文主要介绍Java的基本数据类型。 在Java中有九大基本数据类型,分为整型、浮点型、字符型、布尔型四大类,下面对这四大类进行具体的分析:一、整型整型,顾名思义,就是整数形式的数原创 2017-05-14 11:15:53 · 256 阅读 · 0 评论