java基础
文章平均质量分 80
宁静的威士忌
一个专注底层原理 寻根究底的程序猿
展开
-
计算一个区间时间差值,时间保留剩下的差值
System.out.println("去除时间:" + DateFormatUtils.format(dates[0], DATETIME_DEFAULT) + "—" + DateFormatUtils.format(dates[1], DATETIME_DEFAULT));* @param subtractionDateList 需要去除的时间 [[开始时间,结束时间], [开始时间,结束时间]]* 把所有时间按顺序排序,取开始结束时间中间,每一个时间点构成区间,返回不在需要去除的时间区间。原创 2023-08-30 17:48:57 · 865 阅读 · 0 评论 -
java8的lamda表达式的使用
java8的lamda表达式 (译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就和某些很高级的黑客写的代码一样,简洁,难懂,难以调试,维护人员想骂娘.) Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个原创 2020-05-20 21:09:38 · 226 阅读 · 0 评论 -
JWT认证标准原理
最近一直在思考微服务架构下的最佳授权方式,在shiro与jwt之间所作权衡,,本文将阐述JWT 背景原理,以及提及我在开发系统过程中通过API网关来进行JWT鉴权实现过程,下图展示了系统的架构及JWT认证所处位置; 介绍 JWT (JSON Web Token) 是一套特别流行于分布式系统采用的授权标准 ,在采用加密等手段保证安全高效的同时,其基于J...原创 2019-05-28 10:56:38 · 611 阅读 · 0 评论 -
java程序获取手机ip和归属地的问题
public static String GetIP(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip ...原创 2019-05-07 11:15:48 · 1439 阅读 · 1 评论 -
Java中 对象po vo do的概念含义
PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。 DO(Domain Obj...原创 2019-04-25 09:26:38 · 348 阅读 · 0 评论 -
欢迎各位大佬,哥哥姐姐 打赏,
动动你金贵的手指,你的支持是我源源不断更新的动力原创 2019-04-25 09:20:55 · 2864 阅读 · 0 评论 -
poi 工具类
package cn.etstone.dashboard.zuul.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; i...原创 2019-04-24 18:39:51 · 1035 阅读 · 1 评论 -
发送模板消息,出现乱码问题
将out = new PrintWriter(conn.getOutputStream());//导致乱码问题 修改为 OutputStreamWriteroutWriter =new OutputStreamWriter(conn.getOutputStream(), "utf-8"); out =new PrintWriter(outWriter); ...原创 2019-04-24 18:33:20 · 684 阅读 · 0 评论 -
Java抽象类与接口的区别
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: 1 2...原创 2019-04-24 18:09:04 · 106 阅读 · 0 评论 -
springboot加入log4j2报错LoggerFactory is not a Logback
大部分文章都是说在 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 中去掉 logging,但是启动还是报错,思索...原创 2019-04-29 11:39:53 · 778 阅读 · 0 评论 -
常用代码优化方法
尽量重用对象,不要循环创建对象,比如:for 循环字符串拼接(不在 for中使用+拼接,先new 一个StringBuilder再在 for 里 append) 容器类初始化的地时候指定长度 ArrayList(底层数组)随机遍历快,LinkedList(底层双向链表)添加删除快 集合遍历尽量减少重复计算 使用 Entry 遍历 Map 大数组复制使用System.arraycopy ...原创 2019-04-26 17:18:00 · 2865 阅读 · 0 评论