
java
guagua070707
这个作者很懒,什么都没留下…
展开
-
nohup 启动
nohup java -jar xxxxxx.jar > nohup.out 2>&1 &原创 2022-07-07 17:02:42 · 1917 阅读 · 0 评论 -
spring aop 与aspectj
aop是一种概念,抽象aspectj是一种实现,具体原创 2022-06-11 14:21:24 · 256 阅读 · 1 评论 -
guava ratelimit
package com.guavatest.utilites;import com.google.common.util.concurrent.RateLimiter;import org.junit.Test;import java.time.ZonedDateTime;import java.util.concurrent.TimeUnit;import java.util.stream.IntStream;public class RatelimitTest { /**.原创 2022-03-25 19:54:26 · 753 阅读 · 0 评论 -
gson 字符串转list对象
参考自:java - Deserialize a List<T> object with Gson? - Stack Overflowimport java.lang.reflect.Type;import com.google.gson.reflect.TypeToken;...Type listType = new TypeToken<ArrayList<YourClass>>(){}.getType();List<YourClass>原创 2022-03-23 18:11:43 · 3238 阅读 · 1 评论 -
java中builder模式创建对象
only focus on use 针对builder模式创建对象原创 2022-03-23 16:52:04 · 1089 阅读 · 0 评论 -
multipart/form-data中boundary的作用
主要用于分割key-value对,多个kv之间使用boundary来进行分割参考自:https://stackoverflow.com/questions/3508338/what-is-the-boundary-in-multipart-form-data#:~:text=multipart%2Fform%2Ddata%20contains%20boundary,type%20of%20a%20request%20header.multipart/form-data containsbo.原创 2022-03-14 15:51:48 · 10380 阅读 · 0 评论 -
springframe1 bean管理
package com.springtest.annobean;public interface BookDao { void add();}package com.springtest.annobean;import org.springframework.stereotype.Repository;@Repositorypublic class BookDaoImpl implements BookDao{ @Override public void a.原创 2022-03-10 11:32:24 · 337 阅读 · 0 评论 -
java8 注解
package com.java8.test;public class TestAnnotation { /** * only focus on use * base abstraction * * 重复注解: * 有什么用? * 用于联合主键等 * * Type注解 * 用于注解参数的类型 * * */}...原创 2022-03-06 12:08:07 · 276 阅读 · 0 评论 -
java 8 Optional
package com.java8.test;import java.util.Optional;public class TestOptional { /** * only focus on use * base on abstraction * * */ /** * Optional 容器类:用于尽量避免空指针异常 * Optional.of(T t) : 创建一个 Optional 实例 ...原创 2022-03-06 09:27:43 · 113 阅读 · 0 评论 -
java8 stream
package com.java8.test;public class Employee { private int id; private String name; private int age; private double salary; private Status status; public Employee() { } public Employee(String name) { this.name = name; } public Employee...原创 2022-03-05 11:15:03 · 309 阅读 · 0 评论 -
java8 stream 包package的注释
文章引用自:Java Platform SE 8stream的获取方式:Streams can be obtained in a number of ways. Some examples include:From a Collection via the stream() and parallelStream() methods;From an array via Arrays.stream(Object[]);From static factory methods o原创 2022-03-04 18:22:20 · 311 阅读 · 0 评论 -
java8 stream collect方法
参考自:Java Platform SE 8Mutable reductionA mutable reduction operation accumulates input elements into a mutable result container, such as a Collection or StringBuilder, as it processes the elements in the stream.If we wanted to take a stream of stri原创 2022-03-04 18:19:03 · 2621 阅读 · 0 评论 -
java8 Stream中reduce提纯方法 属于fold方法的一种 以及对应化简
reduce最普通方法Here, the identity element is both an initial seed value for the reduction and a default result if there are no input elements. The accumulator function takes a partial result and the next element, and produces a new partial result. The.原创 2022-03-03 21:09:03 · 1045 阅读 · 0 评论 -
java8 function lambda 函数式编程
package com.java8.test;import java.util.*;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;/** * hashmap * concurrentHashMap * jvm */public class Te...原创 2022-03-02 17:17:48 · 649 阅读 · 0 评论 -
为什么chrome没有paylod
引用自:Unable to see Request Payload in Chrome Network tab - Super Userif your form set enctype="multipart/form-data", then Chrome will not catch the request payload.<form action="" method="POST" enctype="multipart/form-data"></form>...原创 2022-03-02 12:06:42 · 5214 阅读 · 1 评论 -
idea中resthttpclient上传文件
idea中httpclient插件上传文件引用自:Exploring the HTTP request syntax | IntelliJIDEA其中比较容易迷惑的是filename字段Content-Disposition: form-data; name="first"; filename="input.txt"该字段本质就是head:Content-Disposition中String中的一个kv字符串,只不过servlet3.1开始对其进行了特殊处理并且该字符串(因为本质上.原创 2022-03-02 09:49:41 · 1191 阅读 · 0 评论 -
排查问题,查看前后日志
排查问题时,找到关键字后,看看关键字的前后日志,从前后日志中,大概率会找到相关的问题原创 2022-02-25 06:25:23 · 337 阅读 · 0 评论 -
idea 快捷键
写完一个方法调用后,使用.var结束,可以自动生成该方法的返回值原创 2022-02-24 06:34:58 · 289 阅读 · 0 评论 -
java log 查看日志
查看日志时,要注意日志是打到了哪个目录,哪个文件下不要只在一个主文件中查找,否则查找半天也找不到,白白浪费太多时间例如:@Slf4j(topic = "xxxlog") //该日志在这个文件中,而不在主文件中public class XxxWorker {}...原创 2022-02-23 18:04:45 · 1592 阅读 · 0 评论 -
java-function与js-function(以及scheme)
js-functionfunction map(f, ls){// 把 f 作用于 ls 的每一个元素if (ls == null){return null;}else{return pair(f(head(ls)), map(f, tail(ls)));}}其中:直接为f(head(ls))java-functionFunction.apply()原创 2022-02-20 21:33:35 · 223 阅读 · 0 评论 -
使用java代码初始化log4j2的xml配置文件
参考自:java - Load Log4j2 configuration file programmatically - Stack Overflowpublic class MyClass { static { try { InputStream inputStream = new FileInputStream("C:/path/to/log4j2.xml"); ConfigurationSource source原创 2022-02-17 21:06:54 · 906 阅读 · 0 评论 -
java服务端接收文件
参考自:https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Java-File-Upload-Servlet-Ajax-Example#:~:text=Java%20file%20uploaders&text=Code%20a%20Java%20Servlet%20to,that%20the%20file%20successfully%20uploaded.inputstream原创 2022-02-16 16:07:12 · 3002 阅读 · 0 评论 -
log4j2自定义显示
包括类的显示、关闭某些日志的打印、打印行号等参考:https://stackoverflow.com/questions/25978643/log4j2-regular-expressions关闭某个包下的日志<Loggers> <root level="INFO"> <appender-ref ref="Console"/> <appender-ref ref="activexAppen原创 2022-02-15 18:13:21 · 274 阅读 · 0 评论 -
es 笔记 3
### only focus on use### abstraction layer separate the representation### Elasticsearch 版本基于7.10- data streams```数据流,需要一个index templateEach data stream requires a matching index template. The template contains the mappings and settings used to ..原创 2022-02-14 08:23:31 · 887 阅读 · 0 评论 -
es 笔记 2
### only focus on use### abstraction layer separate the representation### Elasticsearch 版本基于7.10安装 配置 mapping analyzer template- 安装es- 配置es```配置的优先级Transient settingPersistent settingelasticsearch.yml settingDefault setting value``` ..原创 2022-02-11 15:22:11 · 683 阅读 · 0 评论 -
log4j2自定义logname打印到指定文件
先说问题:原来线上用的是log4j1,有一个日志文件是根据日志名,单独打印到一个日志文件中的。比如:@Slf4jpublic class OperationLogger { private static Logger operationlog = LoggerFactory.getLogger("operationLog"); public static void info(HouseOperationLog bean) { bean.setPostDate(new Date原创 2022-02-10 16:48:38 · 1375 阅读 · 0 评论 -
log4j2 appender的配置
appender配置,及其属性Log4j – Log4j 2 Appenders特别是RollingFileAppender 的配置原创 2022-02-10 15:56:58 · 414 阅读 · 0 评论 -
es 笔记 1
### only focus on use### abstraction layer separate the representation1. Elasticsearch2. 版本基于7.10简介+节点+分片+简单索引数据+批量索引数据+cat健康检查Elasticsearch uses a data structure called an inverted index that supports very fast full-text searchesAn index can be原创 2022-02-10 10:46:21 · 507 阅读 · 0 评论 -
log4j与log4j2的不同
文章引用自:Talking about the difference between Log4j and Log4j2https://titanwolf.org/Network/Articles/Article?AID=732af6b4-fc98-48bf-aefa-58e3ce21cddawidgetsArticleTalking about the difference between Log4j and Log4j2I believe a lot of programs ape fr.转载 2022-02-09 17:32:44 · 97 阅读 · 0 评论 -
乘法超过int最大值时 使用long
long l = System.currentTimeMillis(); System.out.println(l); long diff = ((long) 150) * 24 * 60 * 60 * 1000; System.out.println(diff); //12960000000 long a = l - 12960000000l; a = l - diff; System.out.原创 2022-01-08 16:18:17 · 345 阅读 · 0 评论 -
log4j log42 logback自定义layout
首先用google搜索,找不到再用百度搜索1.logger用于指定工程中的logger,一般使用名字匹配,appender用于指定logger的具体实现2.每个appender中可以指定layout3.Layout负责将LoggingEvent中的信息格式化成一行日志信息解决方式:可以google搜索log4j2 custom log或者是log4j2 custom layouthttps://stackoverflow.com/questions/44005200/log4j2-custom原创 2021-12-23 06:58:59 · 734 阅读 · 0 评论 -
log4j2使用教程
转发自:Log4j 2使用教程 - 天外的星星 - 博客园 Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。 1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号): log4j-core-xx.jar log4j-api-xx.jar 2. 导入到你的项目中:这个就不说了。 3. 开始使用: 我们知道,要在某个类中使用log4转载 2021-12-21 17:43:37 · 4808 阅读 · 0 评论 -
kafka客户端写入同步锁问题
转发自:Kafka客户端异步写入时的同步锁问题_kakaweb的博客-优快云博客近期使用java开发基于kafka的数据流相关业务,基本处理流程为:订阅kafka topic数据处理将处理后的结果写入下游kafka在调试过程中发现,step1 & 2性能都非常高,单机(40 cores)能达到30k TPS,但加上step 3之后,性能只有6k TPS。由于我们使用的是异步写入kafka的模式,不应该有如此大的性能下降。通过深入代码,有如下发现:将一条record a转载 2021-12-02 20:02:51 · 312 阅读 · 0 评论 -
看代码看得快 分层
看代码看得快只看干了什么,不看怎么干的只关心使用,不关心实现分层原创 2021-12-02 19:52:27 · 195 阅读 · 0 评论 -
并发和并行的区别
并发:并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应用程序同时在进行。如:打游戏和听音乐两件事情在同一个时间段内都是在同一台电脑上完成了从开始到结束的动作。那么,就可以说听音乐和打游戏是并发的。并行:并行(P转载 2021-12-02 18:02:04 · 121 阅读 · 0 评论 -
分层,每个方法内部
把每个方法分好层,不要一坨代码。原创 2021-10-21 16:36:03 · 81 阅读 · 0 评论 -
java 8 function使用
import com.google.common.cache.Weigher;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.BiConsumer;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.To.原创 2021-09-02 21:23:35 · 145 阅读 · 0 评论 -
java8 function使用
import com.google.common.cache.Weigher;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.BiConsumer;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.To.原创 2021-09-02 21:19:13 · 228 阅读 · 0 评论 -
JAVA8 OPTIONAL的使用
import com.sun.org.apache.bcel.internal.generic.RETURN;import java.util.Optional;public class OptionalTest { /** * 不是取出来再用, * 而是直接使用, * 流式的思想 * 当它存在,直接使用 * 直接使用结果 * 知道结果,直接使用 * 不需要知道原因 */ public class .原创 2021-09-01 08:06:50 · 167 阅读 · 0 评论 -
hashmap的构成
hashmap的每一个单元格中,可以存储任意类型的对象,可以是特别大的对象原创 2021-08-23 07:19:32 · 172 阅读 · 0 评论