Java
张子茏
这个作者很懒,什么都没留下…
展开
-
关于 chrome 80 后出现的 SameSite 的解决方案
Google 发布的 Chrome 80 中,在所有的 Cookie 中默认设置 SameSite=Lax 来屏蔽所有的第三方 Cookie,详见Cookies default to SameSite=Lax;并拒绝所有的非 Secure 的Cookie 设为 SameSite=None,详见Reject insecure SameSite=None cookies关于 SameSite 属性的介绍,可参考阮一峰的《Cookie 的 SameSite 属性》目前项目中已经出现了部分 chrome..原创 2020-12-15 10:51:28 · 1716 阅读 · 0 评论 -
java8下常用的代码优化
非空判断//优化之前if (obj != null){ //..}//优化之后if (Optional.ofNullable(obj).isPresent()){ //..}//优化之前if (obj == null){ throw new RuntimeException("");}//优化之后Optional.ofNullable(obj).isPresent().orElseThrow(() ->new RuntimeException("原创 2020-07-30 16:36:41 · 395 阅读 · 0 评论 -
关于ie8下使用 ajaxSubmit 出现下载框的解决办法
问题描述:<form id="saveDeviceInfo" enctype="multipart/form-data" method="post" > ..... <div class="col-xs-6 "> <div class="input-group"> <spa...原创 2020-04-20 11:39:24 · 372 阅读 · 0 评论 -
关于枚举类的使用示例
package com.ouyeelbuy.srm.common.srmEnum;/** * @author robin.zhang * @Package com.ouyeelbuy.srm.web.srmEnum * @Description: * @date 2020/3/1614:00 */public enum ApproveStatusEnum { //20、审批...原创 2020-03-31 14:38:34 · 181 阅读 · 0 评论 -
java 校验IP地址。支持配置通配符
/** * @Author robin.zhang * @Date 2019/7/29 13:52 * @Param * @return * @Description validlIP 校验ip是否有效 * validlIP 可能的格式,如: * 10.2.0.1 * 10.2.0.* * 10.2.*...原创 2019-08-02 09:59:31 · 1751 阅读 · 1 评论 -
初始化Mongo服务器。带权限与配置
package com.ouyeelbuy.manage.biz.config;import com.mongodb.MongoClient;import com.mongodb.MongoClientOptions;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress;import com.mongo...原创 2019-08-01 15:17:46 · 319 阅读 · 0 评论 -
拦截器中读取request参数,解决在controller中无法二次读取问题
新建类package com.ouyeelbuy.mc.common.base;import javax.servlet.ReadListener;import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSer...原创 2019-08-01 15:15:52 · 1459 阅读 · 6 评论 -
记一次Spring@value标签取不到值导致项目启动报错的问题。
spring boot项目 启动报这个错误Bean creation exception on non-lazy FactoryBean type check: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mcVoiceSenderMappe...原创 2019-07-03 17:32:55 · 5033 阅读 · 0 评论 -
记一次tomcat报错 系统找不到指定路径
问题描述:Eclipse 项目发布到Tomcat报系统找不到路径的问题。解决方案: 方法1:eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息。所以只需要将Eclips...原创 2018-05-11 14:57:05 · 7165 阅读 · 0 评论 -
hashMap调用put方法的三种情形和源码
public V put(K key, V value) { // 处理key为null,HashMap允许key和value为null if (key == null) return putForNullKey(value); // 得到key的哈希码 int hash = hash(key); // 通过哈希码计算...原创 2018-05-03 16:31:01 · 870 阅读 · 0 评论 -
PropertyUtils.copyProperties源码
public PropertyDescriptor getPropertyDescriptor(Object bean, String name) throws IllegalAccessException, InvocationTargetExceptio...原创 2018-03-30 11:28:01 · 588 阅读 · 0 评论 -
redis 过期时间技巧之缓存雪崩
概述如今许多互联网应用系统都重度依赖缓存来提高读操作的性能,对于这些系统来说如何正确地使用缓存至关重要。本文从缓存读取这个视角来讨论缓存架构设计上的一些思路。重点关注如何防止缓存雪崩。1. 缓存读操作 引入缓存后,读数据的流程如下:(1)先读缓存,如果缓存中有数据(hit),则返回缓存中的结果; (2)如果缓存中没有数据(miss),则回源到database获取,然后把...转载 2018-03-13 09:42:54 · 827 阅读 · 1 评论 -
yyyy-mm-dd与yyyy-MM-dd的区别
yyyy-MM-dd HH:mm:ss 年-月-日 时:分:秒大写是为了区分“月”与“分”顺便说下HH为什么大写,是为了区分12小时制与24小时制。小写的h是12小时制,大写的H是24小时制。书写格式和语言规定有关,上述写法是Windows系统中的我们常见的写法,包括日期设置于办公软件在内。在其他语言中有类似的但使用符号或格式不同的写法。有的时候我们会看到这样的原创 2018-02-26 12:17:21 · 60893 阅读 · 0 评论 -
java 8 常用lambda表达式
1.循环数组List resultList = smsSendDao.searchHotelInterfaceEmail(criteria); resultList.stream().forEach(orderEmailConfirm -> System.out.println(orderEmailConfirm.getMasterId()));2.原创 2018-01-08 17:51:55 · 373 阅读 · 0 评论 -
从request请求头获得请求用户的IP与IP验证
/** * 获取用户真实IP地址,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值, * 取X-Forwarded-For中第一个非unknown的有效IP字符串。 * 如:X-Forwarded-For:192.168.1.110, 192.168.1.120, 192.168.1.130, * 192.168.1.1原创 2017-12-26 13:45:57 · 6592 阅读 · 0 评论 -
Spring mvc 数据绑定 String 绑定 Date
formatter 接口 默认返回值是String,还可以实现Converter接口 用来自定义返回类型原创 2017-12-26 13:22:31 · 290 阅读 · 0 评论 -
关于在Eclipse中使用函数名查找此函数所在的js文件
可以使用ctrl+H -- file search --containing text中输入函数名,然后search。原创 2017-07-26 10:35:04 · 4373 阅读 · 0 评论