
java
文章平均质量分 70
cloud_yf
这个作者很懒,什么都没留下…
展开
-
java byte[]和base64互相转换
1.方式一import java.io.UnsupportedEncodingException;import java.util.Base64;// byte[]转base64String base64Str = Base64.getEncoder().encodeToString(byteArray);// base64转byte[]byte [] byteArray = Base64.getDecoder().decode(base64Str);说明:使用jdk自带的Base64.转载 2021-03-16 19:44:38 · 17093 阅读 · 3 评论 -
nginx配置location
指令作用匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test?id=10,请求uri是/test)语法形式location [ = | ~ | ~* | ^~ | @] /uri/ { configuration }匹配模式及顺序匹配字符串分为两种:普通字符串(literal string)和正则表达式(regular expression),其中 ~ 和 ~* 用于正则表达式, 其他前缀和无任何前缀都用于普通字符串。匹配顺序是转载 2020-09-25 17:12:32 · 439 阅读 · 0 评论 -
Java核心技术Ι(2)——并发之同步
基本概念 在大多数实际的多线程应用中, 两个或两个以上的线程需要共享对同一数据的存取。如果两个线程存取相同的对象,并且每个线程都调用了一个修改该对象状态的方法,这样线程之间就会相互影响。根据各线程访问数据的次序,可能会产生讹误的对象,这样的情况通常称为竞争条件(race condition)。为了避免多线程引起的对共享数据的说误,必须学习如何同步存取。...原创 2020-05-24 11:50:26 · 534 阅读 · 0 评论 -
深入理解Java try-with-resource
子曾经曰过:所有的炒冷饭都是温故而知新。背景众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在finally块中。然而,如果你同时打开了多个...转载 2020-05-07 23:02:38 · 228 阅读 · 0 评论 -
ThreadPoolExecutor填坑日志(1)——newFixedThreadPool(1)与newSingleThreadPool()的区别
两种工厂方法区别ThreadPoolExecutor是Executors类的底层实现,在JDK帮助文档中,有如此一段话:“强烈建议程序员使用较为方便的 Executors 工厂方法 Executors.newCachedThreadPool()(无界线程池,可以进行自动线程回收)、Executors.newFixedThreadPool(int)(固定大小线程池)和Executors.newSi...原创 2020-03-28 22:50:12 · 2813 阅读 · 0 评论 -
Java核心技术Ι(1)——并发之线程
大家应该都很熟悉操作系统中的多任务:在同一时刻运行多个线程的能力。今天人们大多拥有单台拥有多个CPU的计算机,但是,并发执行的线程数目并不是由CPU数目制约的。操作系统将CPU的时间片分配给每一个进程,给人并行处理的感觉。...原创 2020-05-03 18:31:36 · 296 阅读 · 0 评论 -
Java基础填坑日志(2)——Thread.join()方法使用分析
前言在学习java中的并发的时候,很容易注意到一个函数join,此函数的功能是等待指定的线程死亡或者经过指定的毫秒数,如果不指定毫秒数或者指定的毫秒数为空,则一直等待直到指定的线程死亡。JDK源码如下:/** * Waits at most {@code millis} milliseconds for this thread to * die. A timeout of {@code 0...原创 2020-05-05 21:01:02 · 357 阅读 · 1 评论 -
Spring填坑日志(1)——Jackson序列化报错HttpMessageNotWritableException
问题描述今天编码的时候遇到一个报错:org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: No serializer found for class XXX and no properties discovered to create BeanSerializer (...原创 2020-04-23 20:12:59 · 1092 阅读 · 0 评论 -
Https基础填坑日志(1)——unable to find valid certification path to requested target
问题描述上周在项目过程中,在和外系统联调的时候突然报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: u...原创 2019-10-21 22:34:58 · 515 阅读 · 0 评论 -
Java基础填坑日志(1)——移位运算符
问题描述最近在学习神书《Java编程思想》(第4版),在学习到第三章移位运算符的时候,讲解里面有这么一段话,没怎么能看懂:Java 也添加了一种“无符号”右移位运算符( >>>), 它使用了“零扩展”:无论正负,都在高位插入0。这一运算符是 C 或 C++没有的。若对 char,byte 或者 short 进行移位处理,那么在移位进行之前,它们会自动转换成一个 int。只有...原创 2019-07-04 23:59:34 · 378 阅读 · 0 评论