java
lianaozhe
这个作者很懒,什么都没留下…
展开
-
session和cookie的区别
cookie和session的区别原创 2023-06-19 15:48:56 · 902 阅读 · 0 评论 -
SM2加密解密
SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。SM2 算法和 RSA 算法都是公钥密码算法,SM2 算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换 RSA 算法。随着密码技术和计算机技术的发展,目前常用的 1024 位 RSA 算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用 SM2 椭圆曲线算法替换RSA算法。原创 2023-05-12 10:26:05 · 991 阅读 · 1 评论 -
什么是Rest接口
这个交互过程中,REST 架构约定两个重要方面就是 HTTP 请求所采用的方法,以及请求的链接。上面我们定义的四个接口就是符合REST协议的,这几个接口都没有动词,只有名词friends,都是通过Http请求的接口类型来判断是什么业务操作。定义这样一套统一的接口,在web,ios,android三端都可以使用相同的接口,十分方便。比如,我们有一个friends接口,对于“朋友”我们有增删改查四种操作,怎么定义REST接口?URL 用来定位资源,跟要进行的操作区分开,这就意味这 URL 不该有任何动词。转载 2023-05-12 09:51:07 · 736 阅读 · 0 评论 -
tomcat部署多个web项目
tomcat部署多个war包步骤原创 2023-03-14 16:54:52 · 1154 阅读 · 0 评论 -
拦截器和过滤器的区别是什么
过滤器和拦截器底层实现方式大不相同,过滤器是基于函数回调的,拦截器则是基于Java的反射机制(动态代理)实现的。使用范围不同:过滤器实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。而拦截器它是一个Spring组件,并由Spring容器管理,并不依赖Tomcat等容器,是可以单独使用的。不仅能应用在web程序中,也可以用于Application等程序中。原创 2023-03-02 10:49:46 · 211 阅读 · 0 评论 -
java对象转换为JSON日期格式转换处理
这种格式我们用起来不是很方便, 可以利用JsonValueProcessor来实现日期的转换。原创 2022-10-12 15:21:40 · 4463 阅读 · 0 评论 -
java从字符串中截取手机号
【代码】java从字符串中截取手机号。原创 2022-10-11 17:57:28 · 1831 阅读 · 0 评论 -
Java读取csv文件
【代码】Java读取csv文件。原创 2022-10-09 09:56:44 · 3165 阅读 · 0 评论 -
Java实现Excel导入和导出
https://zyqok.blog.csdn.net/article/details/121994504原创 2022-10-09 09:55:06 · 42 阅读 · 0 评论 -
Java利用多线程进行并发数据查询
在我们的系统中,我们可能会在一个事务中,执行多项操作,调用多个外部服务,查询数据或者更新数据,进行一系列逻辑处理之后返回给客户一个结果。而不是本服务积压大量服务,而其它服务又大量空闲,使得前端的请求得不到及时的响应。逻辑一般是先定义几个方法查询对应数据,然后在用一个方法去调用这些方法,最终把结果返回到前端。这样写的缺点是:这些方法是串行执行的,如果数量量大的情况下,执行时间会很长,用户体验极差。并发查询的效率会受到机器配置下影响,核心线程多的机器可以理论上执行更多的并发任务。大概预期结果2325。原创 2022-09-27 17:24:43 · 5333 阅读 · 4 评论 -
RSA加密工具类
RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。(1)乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。公钥加密的信息只有私钥解得开,那么只要私钥不泄漏,通信就是安全的。(2)甲方获取乙方的公钥,然后用它对信息加密。(3)乙方得到加密后的信息,用私钥解密。原创 2022-09-27 10:28:22 · 1023 阅读 · 0 评论 -
if语句优化 策略模式
先定义一个接口,各种处理分支实现这个接口,定义好 条件->处理类的映射关系,然后根据条件找到响应的处理类执行即可,当有新的分支的话,只需要增加一个接口实现类,增加一个条件->映射类的映射关系即可。先看一下需求场景,在对接企微通讯录回调通知api的时候,它下面有新增成员通知,删除成员通知,更新成员通知等情况,通知主要由ChangeType来区分,我们要通过这个ChangeType的类型处理不同的业务逻辑。这样的写法缺点就是过多的if else 导致阅读不方便,逻辑过于复杂,代码多长,也不利于后期的维护工作。原创 2022-09-22 17:05:56 · 3961 阅读 · 0 评论 -
Java 8 Stream的简单使用
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。Stream也是支持类似集合的遍历和匹配元素的,只是Stream中的元素是以Optional类型存在的。从字面上去理解,就是把一个流收集起来,最终可以是收集成一个值也可以收集成一个新的集合。短路操作:指遇到某些符合条件的元素就可以得到最终结果,如 A || B,只要A为true,则无需判断B的结果。映射,可以将一个流的元素按照一定的映射规则映射到另一个流中。原创 2022-09-19 22:08:08 · 3570 阅读 · 0 评论