java
文章平均质量分 67
黄大仙儿
这个作者很懒,什么都没留下…
展开
-
Java坑汇总
1.JDK1.7报空指针异常,反编译结果:在JDK7中的三目运算时,其中的对象会被拆箱为基本类型进行操作2.JDK1.8正常执行,反编译结果: 在JDK8中的三目运算时,其中的基本类型会被装箱为对象进行操作,所以没有报异常。在使用JDK7时,为了避免空指针异常,三目运算符中要把基础类型进行装箱:不论JDK7还是8,以下两种场景会触发类型对齐的拆箱操作:1)表达式 1 或表达式 2 的值只要有一个是基本类型。2)表达式 1 或表达式 2 的值的类型不一致,会强制拆箱升级成表示范围更大的那个类型。...原创 2022-06-14 17:17:25 · 51 阅读 · 0 评论 -
springboot+websocket+token验证+jedis支持集群部署发消息
websocket主要代码pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>MyWebSocketHandler通过继承TextWebSocketHandle.原创 2021-11-04 14:03:03 · 1492 阅读 · 0 评论 -
PageHelper PageInfo 手动List分页
网上查了半天也没有找到直接对List进行分页的,看了下PageInfo和Page的源码,还是自己整个简单的方法就行了。 /** * pagehelper手动分页 * @param currentPage 当前页 * @param pageSize * @param list * @param <T> * @retu...原创 2020-04-20 17:46:31 · 2961 阅读 · 3 评论 -
mybatis调式查看最终sql语句
懒得加配置,想直接调式看下,找到在SimpleExecutor下的doQuery方法。这个会显示?替换为参数的最终sql语句。原创 2020-04-14 12:54:27 · 11153 阅读 · 1 评论 -
常用正则表达式记录
正整数:^[1-9]\d*$ 手机号:^(1[3-9])\d{9}$ (号码段更新太快不做太具体的验证) 身份证:^[1-9]\d{9}(0[1-9]|1[0-2])(0[1-9]|[1-2]\d|3[0-1])\d{3}(\d|[xX])$身份证加地区和校验位的校验,Java代码为例: /** * 身份证地区、校验位校验 * @param idCard 已...原创 2020-03-22 18:11:42 · 223 阅读 · 0 评论 -
Access-Control-Request-Headers: authorization 401
后端加了Authorization验证,前端在header里加了authorization,然而结果还是401,发现是跨域先要发一个预检请求,参考https://segmentfault.com/a/1190000006095018解决方案参考https://segmentfault.com/q/1010000012364132if (request.getMethod().equals("OPT...原创 2018-06-28 15:00:01 · 24042 阅读 · 1 评论 -
Java反射工具类 枚举
反射工具类:调用Getter和Setter函数public abstract class ReflectionUtil { private static final Log logger = LogFactory.getLog(ReflectionUtil.class); public static void setFieldValue(Object target, String fn原创 2018-01-09 11:19:03 · 663 阅读 · 0 评论 -
解决 前后端分离 跨域 sessionid每次都变化
前端开发使用的VUE,后端使用的java,前后端分离,因为跨域问题JSESSIONID每次请求都会变化,解决方法如下:前端要将withCredentials设为true以ajax请求为例:$.ajax({ url: a_cross_domain_url, // 将XHR对象的withCredentials设为true xhrFields: { wi原创 2017-08-29 15:59:57 · 34319 阅读 · 8 评论 -
同时安装Java 1.7和1.8
以前先安装的java1.7 大部分程序应该都是只支持1.7 不支持1.8但是因为要跑一个别人的项目 要求是java1.8 所以想在电脑上同时装1.7和1.8到官网上下载1.8 安装安装完成后 并没有配置环境变量 但是发现java -version变成1.8了要默认是1.7的话需要做如下操作:1.环境变量—系统变量—Path中应该存在C:\ProgramData\Oracle\J原创 2015-12-06 00:28:42 · 13995 阅读 · 4 评论 -
Java在一定范围随机生成日期和经纬度
1.随机生成日期,格式为yyyy-MM-dd HH:mm:ss public static String randomDate(String beginDate, String endDate) { try { SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); Date st原创 2015-10-04 14:53:38 · 3788 阅读 · 1 评论 -
Java—ISBN号码问题
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔原创 2014-03-15 17:43:50 · 5203 阅读 · 0 评论 -
2013蓝桥杯预赛java 世纪末的星期
世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五, 请问:未来哪一个离我们最近原创 2014-03-11 20:22:54 · 1061 阅读 · 0 评论