java
文章平均质量分 52
java/springboot的学习
kiraraLou
这个作者很懒,什么都没留下…
展开
-
【java】对 java 程序 OOM 的一点学习 转载:一个线程oom,进程里其他线程还能运行吗?
之前写过一篇 presto 集群频繁 OOM 的文章,当时有个疑惑,一个JAVA 进程在 OOM 后为什么还能够继续运行,后面也查询到了一些有用的知识,这里将原文贴下。作者:孤独烟 出处: http://rjzheng.cnblogs.com/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】。问:一个进程有3个线程,如果一个线程抛出oom,其他两个线程还能运行么?原创 2023-01-12 16:42:22 · 452 阅读 · 0 评论 -
总结算法题中一些常用的Java方法
charAt() 方法用于返回指定索引处的字符。目前LeetCode算法题中,常用的一些JAVA的方法先总结到这!length() 方法用于返回字符串的长度。空字符串的长度返回 0。Map判断是否包含指定的value使用containsValue方法。Map是否包含指定的key使用containsKey方法。4.移除堆栈顶部的对象,并作为此函数的值返回该对象。注意: 一般dfs类型的算法, 集合类的用的比较多。3.查看堆栈顶部的对象,但不从堆栈中移除它。6.返回对象在堆栈中的位置,以 1 为基数。...原创 2022-08-11 11:49:33 · 331 阅读 · 0 评论 -
【java】java ArrayList的深拷贝与浅拷贝
一、前言:ArrayList是我们经常会用到的集合类,有时候我们为了要不改变原来的数据需要重新拷贝一个新的ArrayList,今天在使用ArrayList拷贝时遇到了一些问题,这里整理并记录一下。二、准备:首先: ArrayList的常见的拷贝方法有很多,其中都是浅拷贝,这里介绍几种浅拷贝的方式:通过构造函数方法拷贝:List<Integer> newList = new ArrayList<>(list);addAll()方法List<Integer&原创 2021-09-16 16:15:04 · 5096 阅读 · 3 评论 -
【fastJson】java 使用fastjson修改多层嵌套的Objectjson数据
一、前言今天遇到一个需求,使用的是alibaba-fastjson,操作是拿到多层嵌套json数据后,修改对应key的值,然后重新存入到json当中。二、准备json的数据格式如下:我们要拿出 temp_realtime_features_monitor_log_39200 -> settings -> index -> number_of_shards的值,然后更新修改,并重新存入到json中。{ "temp_realtime_features_monitor_log_392原创 2021-09-08 19:13:08 · 2736 阅读 · 2 评论 -
【java】java使用fastjson遍历jsonObject 和 jsonArray
public static void parseJson(Object object) { if(object instanceof JSONObject) { JSONObject jsonObject = (JSONObject) object; for (Map.Entry<String, Object> entry: jsonObject.entrySet()) { System.out.println(entry.getK原创 2021-09-06 18:30:21 · 4056 阅读 · 0 评论 -
【springboot】NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMet
前言最近在使用springboot来对elasticsearch做操作时,遇到了问题,这里整理并记录一下。报错内容ERROR [JsonExceptionHandler.java:186] - Unhandled exception:org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apac原创 2021-08-25 11:15:54 · 7438 阅读 · 0 评论 -
logback同时输出到控制台和文件,并按级别输出到不同的文件--配置开箱即用
第一步:添加maven依赖,编写pom.xml文件 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <versi...原创 2020-09-24 10:09:00 · 1390 阅读 · 0 评论 -
【java】整理记录一些java语法
1. format()String 类的format()方法使用指定的格式字符串和参数返回一个格式化字符串。语法: format(String format,Object……args)案例:String a = "";String format = a.format("张三 %s 岁, 李四 %s 岁", 12, 14);System.out.println(format);2. requireNonNullString s = null;Objects.requireNonNull(s原创 2021-08-13 17:47:09 · 82 阅读 · 0 评论 -
java 读写文件
读文件 public static void readFileByLines(String fileName) { File file = new File(fileName); BufferedReader reader = null; try { System.out.println("以行为单位读取文件内容,一次读一整行:"); reader = new BufferedReader(new FileRe原创 2021-07-22 18:31:04 · 113 阅读 · 0 评论 -
【java】Function.identity()的含义
Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法.identity()就是Function接口的一个静态方法。Function.identity()返回一个输出跟输入一样的Lambda表达式对象,等价于形如t -> t形式的Lambda表达式 private static void identity() { Stream<String> stream = Stream.of("I", "love", "you",原创 2021-06-16 19:16:27 · 2536 阅读 · 0 评论 -
【正则】java 正则案例
案例一:匹配然后替换// 编写表达式Pattern pattern = Pattern.compile("/\\*[^*]*\\*+(?:[^*/][^*]*\\*+)*/");//匹配字符串Matcher matcher = pattern.matcher(statement);//把符合正则的数据替换成""statement=matcher.replaceAll("");案例二:返回是否匹配// 编写表达式Pattern patternEnDash = Pattern.compi原创 2021-06-16 19:11:55 · 142 阅读 · 0 评论 -
【java】java8 stream 案例
stream 使用案例案例一:数组、集合转字符串List<Integer> listInt = new ArrayList<>(); listInt.add(1); listInt.add(2); listInt.add(3); listInt.add(4);String str3 = listInt.stream().map(r -> r.toString()).collect(Collectors.joi原创 2021-06-16 18:06:50 · 110 阅读 · 0 评论 -
【转载】火焰图安装使用
转自文章:http://armsword.com/2021/03/23/use-async-profiler-find-cpu-bottleneck/初识火焰图Perf 的原理是这样子的:每隔一个固定的时间,就在 CPU 上(每个核上都有)产生一个中断,在中断上看看,当前是哪个 pid,哪个函数,然后给对应的 pid 和函数加一个统计值,这样,我们就知道 CPU 有百分几的时间在某个 pid,或者某个函数上了。而火焰图(Flame Graph)是由 Linux 性能优化大师 Brendan Gregg原创 2021-05-27 20:30:05 · 631 阅读 · 0 评论 -
记录一次springboot druid连接池配置信息错误,一直重试连接的问题
------------恢复内容开始------------转载地址:https://blog.csdn.net/sadness_lxy/article/details/89136418在昨天项目开发中,使用了Druid作为数据库连接池,当数据源密码错误时,报出了以下错误:2019-04-09 10:09:36 [Druid-ConnectionPool-Create-205359...原创 2020-03-24 16:20:00 · 1991 阅读 · 0 评论 -
JVM -XX: 参数介绍
一、功能开关参数默认值或限制说明-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+DisableExplicitGC默认启用禁止在运行期显式地调用System.gc()-XX:+FailOverToOldVerifierJava6新引入选项,默认启用如果新的Class校验器检查转载 2021-04-14 17:09:34 · 650 阅读 · 0 评论 -
[jvm] sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.51-b03
一、问题现象在打印java堆信息时报错。jmap -heap \<PID>二、报错内容Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.51-b03. Target VM is 25.162-b12sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.runt原创 2021-04-14 11:50:12 · 628 阅读 · 0 评论 -
@PostConstruct注解
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spr...原创 2020-09-30 11:53:00 · 621 阅读 · 0 评论 -
线程的几种创建方式
一个java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上java程序天生就是一个多线程程序,包含了:(1)分发处理发送给给JVM信号的线程;(2)调用对象的finalize方法的线程;(3)清除Reference的线程;(4)main线程,用户程序的入口。那么,如何在用户程序中新建一个线程了,只要有三种方式:1.通过继承Thread类,重写...原创 2020-10-06 22:46:00 · 149 阅读 · 0 评论