![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
微微一动
这个作者很懒,什么都没留下…
展开
-
程序运行CPU占用过高分析
1、进程id ps -ef | grep java2、看进程内,线程ID: 公式: ps -mp 进程id -o THREAD,tid,timeps -mp 7223 -o THREAD,tid,time tid---线程id [root@localhost ~]# ps -mp 7223 -o THREAD,tid,time USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME ...原创 2021-04-27 17:46:16 · 1763 阅读 · 0 评论 -
如何使用idea来debug已经在linux部署的服务
如何使用idea来debug已经在linux部署的服务1、确定linux服务启动脚本包含debug,模式:如-debug 第一个参数为-debug 时,可配置端口8787来远程debug,启动命令:nohup ./start.sh -debug......CLASSPATH=${TIP_HOME}/plugins/*:${TIP_HOME}/libs/*:${TIP_HOME}/eos_libs/*CONFIG_FILES=${TIP_HOME}/conf/if [ "$1" = ..原创 2021-01-25 18:07:40 · 356 阅读 · 0 评论 -
java中IO写文件工具类
/** * 获取路径文件夹下的所有文件 * @param path * @return */ public static File[] getKeywordFiles(String path) { File dir = new File(path); if (!dir.exists()) return null; File[] fs = dir.listFiles(); return fs; } /** * 删除文件夹 param folderPath ..转载 2020-12-21 19:32:17 · 2102 阅读 · 0 评论 -
常用正则
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符String qq0 = "^.*(?=.{8,16})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$";String qq = "^.*(?=.{8,16})((?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]))|((?=.*\\d)(?=.*[a-z])(?=.*[!@#$%^&*? ]))|((?=..原创 2020-12-02 17:32:05 · 153 阅读 · 0 评论 -
Interceptor实现拦截功能
Interceptor和Filter对比Filter是作用在Servlet前。Interceptor执行在controller前。所以正确的处理流程是Filter前处理 --> Interceptor前处理 --> controller--> Interceptor后处理 --> Filter后处理对比Filter接口定义在Javax.servlet包中 接口HandlerInterceptor定义在org.springframework.web.serv...原创 2020-12-02 10:04:11 · 1465 阅读 · 0 评论 -
后端+vue之打包部署
后端打包启动1、pom.xml添加依赖<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId&g原创 2020-12-01 18:14:15 · 2504 阅读 · 0 评论 -
若依项目启动Redis连接异常,无法获取验证码图片
若依项目启动Redis连接异常,无法获取验证码图片Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379redis服务排查:1、启动....\redis>redis-cli.exe,OK的2、认证登录,OK3、查看默认库,返回正常4、默认databa原创 2020-11-30 14:44:08 · 7611 阅读 · 1 评论 -
String.format(“用户:%s 登录系统“, “www“)
System.out.println(String.format("用户:%s 登录系统", "www")); String info = "%1$s 用户来自 %2$s 年龄 %3$d 性别 %4$s"; System.out.println(String.format(info, "www","陕西",23,"男")); System.out.printf(" %s ","asa"); System....原创 2020-11-27 18:14:16 · 165 阅读 · 0 评论 -
关于时间处理,你可以试试java8特供:LocalDateTime,更加简单
1、不是有Date吗?可读性差点,格式需要SimpleDateFormat转换获取固定专用时间处理麻烦,好多getYear()...都弃用了2、为什么禁用static修饰SimpleDateFormat/多线程访问时,format方法和parse方法线程不安全,每次调用都创建一个SimpleDateFormat,但是耗性能和内存3、Calendar?可以去试试处理时间的,我们需要很多自定义常用时间的获取方法,你来一个一个慢慢敲还是用补充完善版本的LocalDateTime?..原创 2020-11-25 10:10:27 · 270 阅读 · 0 评论 -
java 8 新特性 lambda test
package com.wxrem.controller;import javax.swing.*;import java.util.*;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.function.*;import java.uti...原创 2020-10-22 11:01:24 · 338 阅读 · 0 评论 -
spark-java 本地文件读取和写出、版本匹配
版本匹配1.本地配置java、scala、spark+hadoop环境寄变量 * <scala.version>2.11.8</scala.version> * <spark.version>2.4.3</spark.version> * <hadoop.version>3.0.0</hadoop.version>本地文件读取和写出hadooppackage com.wxrem.con原创 2020-10-22 11:00:27 · 1006 阅读 · 0 评论 -
Java的Stream并行流
//Stream并行流//流使得计算变得容易,它的操作也非常简单,但你需要遵守一些约定。默认情况下我们使用集合的stream方法//创建的是一个串行流,你有两种办法让他变成并行流。////调用Stream对象的parallel方法//创建流的时候调用parallelStream而不是stream方法//我们来用具体的例子来解释串行和并行流package com.wxrem.controller;import java.io.IOException;import java.nio.原创 2020-10-22 10:54:03 · 1882 阅读 · 0 评论 -
奇妙巧妙关闭流 AutoCloseable
AutoCloseable接口接口功能全称java.lang.AutoCloseable,jdk1.7引入、官方文档说明:一个可以保存资源(如文件或套接字句柄)直到它被关闭的对象。AutoCloseable对象的close()方法在退出资源块(try-with-resources block)时被自动调用,资源块是在资源规范头中声明的对象。这种构造确保了快速释放,避免了可能发生的资源耗尽异常和错误。package com.wxrem.controller;import jav.原创 2020-10-22 10:45:08 · 1008 阅读 · 0 评论