java
文章平均质量分 57
# java
Mr.Java.
格物致知,宁静致远.
言忠信,行笃敬。
展开
-
Java httpclient请求form-data格式,并设置boundary代码实现
本文将教会你使用Java正确的借助Apache HttpClient实现请求form-data格式,正确的是设置Content-type中的boundary。原创 2024-07-27 17:06:46 · 1182 阅读 · 0 评论 -
Java Apache Http绕过Https证书校验:PKIX failed: SunCertPathBuilderException:unable to find valid certificat
Java Apache Http绕过Https证书校验:PKIX failed: SunCertPathBuilderException:unable to find valid certificat原创 2024-07-23 15:53:42 · 303 阅读 · 0 评论 -
Java解析swagger文件,获取yaml中的api请求类型、注释、接口名等等(含示例代码)
如何快速利用swagger-parser解析yaml中的api请求类型、注释、接口名等等,帮助我们快速提取项目API信息。原创 2023-07-01 16:32:20 · 2872 阅读 · 0 评论 -
jackson、fastjson、kryo、protobuf等序列化效率对比【全】
文章对比了多种序列化框架,如Kryo、Protostuff、Java自带序列化等,在综合性能、序列化效率、反序列化效率和对象大小等方面的性能。Kryo和Protostuff在速度和空间效率上表现出色,但各有其适用场景和限制。Java自带的序列化虽然方便,但速度较慢且占用空间大。原创 2023-04-04 15:16:27 · 2642 阅读 · 0 评论 -
Java到底是编译型语言还是解释型语言?
Java这个语言很神奇:你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的......转载 2022-08-29 22:53:28 · 1521 阅读 · 0 评论 -
获取java类属性中命名(命名本身,不是字段属性)
获取java类属性中命名(命名本身,不是字段属性)原创 2022-08-11 09:57:13 · 246 阅读 · 0 评论 -
MessageFormat.format 花括号嵌套,报错:java.lang.IllegalArgumentException: can‘t parse argument number
我们在写Pattern的时候,有时会碰到需要特殊处理的符号。例如大小括号{}里面又包含了{},由于正在表达式是会将{}括号中的内容进行数值解析的。因此我们需要将括号作为字符串输出(注意:不是转义,不是转义,不是转义)public class Test { public static void main(String[] args) { String setTemplate = "{姓名:{0},性别:{1}}"; String format = MessageF原创 2021-11-04 10:30:53 · 3730 阅读 · 0 评论 -
Java浅拷贝和深拷贝(一文足矣),及String类型的坑。
阿里有一道这样的面试题:一个实现Cloneable的类中,clone()后的String类型数据,是深拷贝还是浅拷?原创 2019-04-01 11:03:06 · 7263 阅读 · 12 评论 -
线程顺序执行的8种方法,最后一种你用过吗?
面试官:3个线程,按顺序先后执行?原创 2021-08-20 15:53:12 · 8664 阅读 · 9 评论 -
如何利用使用MAT(Eclipse Memory Analyze)分析Java jvm内存泄漏(dump文件)?
第一步:下载dump.hprof 文件jps 查看java 进程PID根据PID下载dump文件jmap -dump:format=b,file=F:/donwload/dump.hprof PID第二步:MAT打开dump文件MAT下载地址:http://www.eclipse.org/mat/downloads.php如果没有用Eclipse就下载的独立版MAT主要有3个常用功能:注意: 每一行的最左边都有一个...原创 2021-01-13 14:15:33 · 2848 阅读 · 0 评论 -
CompletableFuture中 带后缀Async和不带后缀Async到底有什么区别?
先说结论:啊啊测试代码:import lombok.SneakyThrows;import java.util.concurrent.CompletableFuture;import java.util.concurrent.Executors;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Supplier;public.原创 2021-06-16 21:49:49 · 1499 阅读 · 0 评论 -
Java 全角字符转半角字符(icu的Transliterator使用)
可以直接实现,也可以直接用jar包有ICU包直接用就好<dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>69.1</version></dependency>代码示例如下:public static void main(String[] args) .原创 2021-04-30 14:41:59 · 1715 阅读 · 0 评论 -
Java Surrogate, isHighSurrogate, isLowSurrogate 是什么? 按字节截取emoji
字符编码相关的可以参考:【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?简单的说就是Java 语言内部的字符信息是使用 UTF-16 编码。因为char 这个类型是 16-bit 的。它可以有65536种取值,即65536个编号,每个编号可以代表1种字符。65536 不够用。因此就从这65536个编号里,拿出2048个,规定它们是「Surrogates」,让它们两个为一组,来代表编号大于65536的那些字符。 更具体地,编号为 U+D800 至 U+DBFF 的规定为「High Sur.转载 2021-04-21 17:40:47 · 1641 阅读 · 0 评论 -
微信红包Java模拟实现
参考文章:微信红包算法分析:https://ld246.com/article/1478364657122微信红包的架构设计简介——原文:https://www.zybuluo.com/yulin718/note/93148知乎答案:来自@陈鹏知乎链接:https://www.zhihu.com/question/22625187/answer/85530416Java代码模拟public class RedPackageTest { /** * 规则: ...转载 2021-01-19 11:28:05 · 585 阅读 · 0 评论 -
fastjson 反序列化的时候 autoType is not support
网上一堆答案,官网给出的https://github.com/alibaba/fastjson/wiki/enable_autotype我的问题其实很简单:{.... ErrorMsgObject errorMsgObject = new ErrorMsgObject(msg, req, e); errorMsgObject.setStatus("fai...原创 2019-05-27 14:32:28 · 4825 阅读 · 2 评论 -
Runnable 注解注入
一构造函数的形式传入注解即可public class RunnableTask implements Runnable { private int projectId; private TransactionService transactionService; // 这个就是注解注入 RunnableTask() { } // 注解在别的...原创 2018-08-23 18:10:53 · 5125 阅读 · 1 评论 -
Java多线程(ExecutorService), 等待所有线程执行完毕.
常用的两种方式:第一种方式:来自大神cletus的回答, 原文链接ExecutorService taskExecutor = Executors.newFixedThreadPool(4);while(...) { taskExecutor.execute(new MyTask());}taskExecutor.shutdown();try { taskExecutor...翻译 2018-08-23 12:33:05 · 32253 阅读 · 5 评论 -
面试:3月份面试碰到的一些题
最近去参加了几场面试,分享一下题目。招银网络2019-03-20社招1.悲观锁、乐观锁,区别用法?2.三个项目共用一个数据库,怎么解耦?3.5分钟之内登录两次以上的用户,给予弹框提醒,怎么设计?4.数据库最左原则?5.dubbo的底层协议?6.哪些常用的传输协议?7.TCP/IP在五层模型中的哪一层?8.并发插入到数据库出现重复,怎么解决?9.redis有哪些数据结构,各...原创 2019-03-20 19:48:43 · 1014 阅读 · 0 评论 -
JS中的变量,怎么通过ajax在controller中取值后,再赋值
参考链接:https://www.cnblogs.com/Relict/p/3893963.html举例: @RequestMapping(value = "/getLanguage", method = RequestMethod.GET) public @ResponseBody JSONObject getLanguage(ModelMap mode...转载 2018-11-20 16:48:24 · 771 阅读 · 0 评论 -
MAVEN 打 JAR包 注意地方(怎么把依赖打到Jar)
jar包:通常是开发时要引用通用类,打成包便于存放管理。直接执行jar的方法:1.当有Main-Class (/META-INF/MANIFEST.MF)java -jar name.jar2.没有Main-Classjava -cp name.jar package.ClassName 一、怎么通过MAVEN设置jar的主程序入口? <plu...原创 2018-08-22 15:50:46 · 12618 阅读 · 2 评论 -
Java Tomcat 发布项目后, 页面提示找不到Js
项目发布, 找不到Js, 原因是项目URL后面加了/项目名,导致URL不对, 添加绝对路径即可<!DOCTYPE html><html><head> <title>Business 2</title></head><body><script src="../js/j原创 2018-07-27 10:28:40 · 4570 阅读 · 1 评论 -
tomcat无法访问静态资源原因以及解决方式
对前段不是很了解,今天想试试easyUI这个框架,然后就新建了1个web项目,将下载好的js包放在了web-inf目录下:然后在jsp写了以下链接:link rel="stylesheet" type="text/css" href="WEB-INF/js/jquery-easyui-1.5.3/themes/default/easyui.css">link rel="sty原创 2017-08-31 12:05:21 · 15677 阅读 · 1 评论