Java开发百花筒
文章平均质量分 75
等到鸡吃完米
这个作者很懒,什么都没留下…
展开
-
chrome浏览器每次请求都会产生一个新的session的问题,chrome为了增强安全性,新增了一个SameSite的属性
问题的最直接现象就是每次请求在后台过滤器里通过request.getSession().getId(),拿到的id都是不同的,导致后面出现一些不正常的结果。或者在 Shiro的权限控制中,通过session设置token信息,在授权的时候想要通过SecurityUtils.getSubject().getSession()获取session后,通过session.getAttribute()获取不到之前session.setAttribute()设置的token信息。原创 2022-12-12 10:54:05 · 1276 阅读 · 0 评论 -
Java代码中异常处理机制,如何自定义异常类以及如何构建全局异常处理;try{}catch(){}finally{}捕获并处理异常,throw和throws的区别,catch和throw两者结合使用
使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。声明抛出异常是Java中处理异常的第二种方式throws +异常类型,异常类型写在方法的声明处, 此方法执行时可能会抛出的异常类型。原创 2022-10-10 00:03:31 · 1404 阅读 · 0 评论 -
linux和windows系统服务器CPU占用过高,服务启动后CPU占用过高如何分析问题找到占用CPU资源的java进程精确到某个线程,如何使用top命令
先用top命令查询占用内存较高的java进程 top, 再用top -H -p【进程号】找到占用线程比较高的线程top -H -p27604;windows使用资源管理器 + 微软提供的 Process Explorer 查到占用CPU资源过高的线程, 再通过jstack命令dump下来,jstack是jdk的命令所以linux和windows操作命令相同。原创 2022-09-30 18:01:30 · 1074 阅读 · 0 评论 -
try - with - resources,try-with-resources自JDK7引入,在JDK9中进行了改进,使得用户可以更加方便、简洁的使用try-with-resources
try-with-resources 是 JDK 7 中一个新的异常处理机制,实现了 java.lang.AutoCloseable 接口,其中实现了 java.io.Closeable 的所有对象;通过try()的方式来打开资源,不需要我们自己书写关闭资源的代码;通过try-with-resource语法糖声明的资源对象在执行完方法后会自动关闭;通过封装ReentrantReadWriteLock,来实现用try-with-resource的形式使用锁;原创 2022-09-22 21:06:24 · 322 阅读 · 0 评论 -
Java代码如何快速构建JSON字符串,构建json字符串构建返回前端信息,逻辑清晰一看就懂
如何快速构建JSON字符串,逻辑清晰一看就懂原创 2022-06-15 21:43:11 · 4204 阅读 · 0 评论 -
Java代码如何快速解析JSON字符串,Java解析json字符串,逻辑清晰一看就懂
如何快速解析JSON字符串,逻辑清晰一看就懂原创 2022-06-15 21:45:39 · 3665 阅读 · 0 评论 -
用Java代码实现发送post请求,RestTemplate发送post请求,Httpclient发送post请求
用Java代码实现发送post请求,RestTemplate发送post请求,Httpclient发送post请求原创 2022-06-24 10:59:35 · 6221 阅读 · 0 评论 -
Java代码获取进程启动时间 Windows下通过命令行查询进程启动时间
Java代码获取进程启动时间 Windows下通过命令行查询进程启动时间原创 2022-06-24 18:23:11 · 1021 阅读 · 0 评论 -
HTTP请求参数中Query String Parameters、Form Data和Request Payload三者的区别,Java中分别如何接收参数
HTTP请求参数中Query String Parameters、Form Data和Request Payload三者的区别,Java中分别如何接收参数原创 2022-07-11 21:50:16 · 5199 阅读 · 0 评论 -
使用MyBatis中的ScriptRunner来执行sql文件脚本,实现启动自动部署数据库
使用MyBatis中的ScriptRunner来执行sql文件脚本,实现启动自动部署数据库原创 2022-07-12 11:24:37 · 1075 阅读 · 0 评论 -
Java中用Dom4j对XML文件进行解析,生成Document对象,获取元素(标签)信息
Java中用Dom4j对XML文件进行解析,生成Document对象,获取元素(标签)信息原创 2022-07-12 15:12:20 · 4422 阅读 · 0 评论