JAVA-基础
程序猿-Allen
这个作者很懒,什么都没留下…
展开
-
springBoot项目打war包全过程,给大家分享,非复制,全是自己的干货
不管是什么问题,百度一搜,TM都是复制,主要是还不正确,D疼为了方便自己以后使用,也为了节约广大码友的时间,这篇干货文章分享给你们考虑到有很多新手的存在,我说得详细一点,接下来直接开始不BB!重要重要重要:防止你们弄错以后记不得怎么还原,你们最好把修改的文件备份一份,我这里面都是交你们注释掉之前的代码而不是删掉, 这是一种习惯哈1.springboot文件都有一个启动文件xxxApplication,这个文件需要修改的2.把这个文件里的代码全部注释掉,除了路径package,原创 2021-01-20 18:02:19 · 482 阅读 · 0 评论 -
java 减少代码冗余
一、idea安装lombok插件二、重启idea三、添加maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <versi...原创 2019-12-26 14:17:48 · 1216 阅读 · 0 评论 -
10分钟看懂, Java NIO 底层原理(转载)
很多的小伙伴,被java IO 模型中,搞得有点儿晕,一会儿是4种模型,一会儿又变成了5种模型。 很多的小伙伴,也被nio这个名词搞晕了,一会儿java 的nio 不叫 非阻塞io,一会儿java nio 又是非阻塞io,到底是啥呢? 很多的小伙伴,被异步和非阻塞搞晕了。都非阻塞了,难道不是异步的吗? 这这,好难呀。 此文,从底层入手,给各位小伙伴,起底一下,java的四大io模型...转载 2019-12-16 15:16:44 · 166 阅读 · 0 评论 -
fastJson与jackson性能对比
最近项目用到fastJson和jackson,为了决定到底弃用哪个,随手写了个测试看看到底谁的性能更胜一筹。看到过很多对比的帖子,大多数结果是fastJson性能高于jackson,可偏偏像SpringMVC这样成熟的框架默认也采用的jsckson,这就引起了我的怀疑,决定自己动手试试1、开始测试,用一个map往里面装10万个键值对,结果jackson速度快于fastjson,jackso...转载 2019-12-16 11:20:51 · 733 阅读 · 0 评论 -
enum启动报错非法字符
今天遇到一个问题,我新创建了一个枚举类,但是在启动的时候报了一个非法字符的问题很奇怪 ,找不到问题后来想到我的key是中文, 有没有可能是编码格式的问题,然后在网上看到一个这样的答案,File > Setting >Java Compiler,在 Additional comman line parameters(附加参数)中添加参数-encoding UTF8...原创 2019-12-09 10:17:22 · 603 阅读 · 0 评论 -
HttpServletRequest从获取json请求数据的坑
很多开发几年的程序猿有一个习惯,会在接口中打印获取到的参数日志。而前端或者第三方是json请求的话,获取数据就要从request中的流中获取而request中的流获取一次就没了比如:public String ceshi(HttpServletRequest request){ log.warn("xxx订阅---" + getSubscribeJson(re...原创 2019-11-08 15:26:00 · 5075 阅读 · 4 评论 -
java后台接收form表单/json/xml请求数据
这儿只写两个常用的三种接收方式我们用得最多的应该属于form表单提交,比如页面代码:<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Insert title here</title></head><body><...原创 2019-10-29 13:56:28 · 6231 阅读 · 0 评论 -
JDK1.8 Optional
在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。幸好在JDK1.8中,java为我们提供了一个Optional类,Optional类能让我们省掉繁琐的非空的判断。下面先说一下Optional中为我们提供的方法下面我们写几个例子来具体看一下每...转载 2019-03-07 10:32:47 · 242 阅读 · 0 评论 -
Integer判断==遇到的坑
今天出现了个奇葩的问题~、 Integer 类型的值判断失败,比如我两个Integer参数,值都是9797,判断是否相等的时候,返回的都是不相等, 为什么呢? Integer是对象,我们知道 == 比较的是堆中的地址,但有个奇怪的事是, 如果 Integer a = 111, Integer b = 111,可以返回true,但如果Integer a = 12345, Intege...原创 2019-01-23 11:57:39 · 6677 阅读 · 4 评论 -
BigDecimal详解和BigDecimal丢失精度
Java代码 import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith{ //默认除法运算精度 private static final int DEF_DIV_SCALE = 10...转载 2018-01-09 11:03:44 · 6211 阅读 · 3 评论 -
前端传到后台中文乱码---个人心得
不说废话,直接贴解决方案1.在tomcat-server.xml里面找到 <Connector 标签里面写入 URLEncoding="UTF-8"2.String str = new String(你的乱码字符串.getBytes("ISO8859_1"), "GBK"); 还有一些其它的解决方案, 我就不说了 。这两个已经够用了。如果帮到你了,回复一下 哟!...原创 2018-08-07 17:02:56 · 16760 阅读 · 11 评论