
JAVA
aigoV
和我在成都的街头走一走
展开
-
Java 序列化—IDEA 手动生成serialVersionUID
File-settings- Inspection - Serializable class without ‘serialVersionUID’ (勾选此项)当实现Serializable 接口的类没有申明serialVersionUID属性,编辑器就会给出提示,按alt + Enter 可以快速生成。...原创 2020-05-05 17:18:14 · 840 阅读 · 0 评论 -
Java中的逆变与协变: ? extends T 与 ? super T的区别与使用
看下面一段代码Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); //type mismatchList<? extends Number> list = new ArrayList<Number>();list.add(new...转载 2019-10-15 14:54:36 · 281 阅读 · 0 评论 -
JAVA4种内部类详解
JAVA有4种内部类:常规内部类、静态内部类、局部内部类、匿名内部类。转载 2016-11-24 22:35:00 · 521 阅读 · 0 评论 -
Java线程同步--synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这转载 2017-07-12 10:36:42 · 348 阅读 · 0 评论 -
java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成
很多朋友在问正则组合校验的问题,但网上那些大都是不对的,现贴上我在项目中写的部分源码供大家取用。String regex = "^(?![A-Za-z]+$)(?!\\d+$)(?![\\W_]+$)\\S{8,16}$" ; //密码的组成至少要包括大小写字母、数字及标点符号的其中两项if(!str.matches(regex)){renderJson(原创 2017-09-22 15:17:56 · 10891 阅读 · 3 评论 -
目前看到的针对依赖注入和控制反转解释,最通俗最浅显易懂的帖子+demo
依赖注入、控制反转还能这么浅显易懂?之前学习Spring框架时,接触到过这两个概念,但一直感觉模模糊糊的。今天在学习AngularJS的依赖注入时,决定停下来将其搞清楚,就在网上查看了网上大神们对这两个的高见,看到了几篇我觉得是最为通俗易懂的解释(我也是菜鸟,所以),先总结收藏一下。一、详解1、 IoC是什么Ioc—Inversion of C转载 2017-11-15 14:40:19 · 917 阅读 · 0 评论 -
如何将:sdf.parse(dateStr)方法返回的Date类型时间数据: Fri May 10 00:00:00 CST 2019 转为:yyyy-MM-dd格式的Date类型数据
背景:首先我的需求是:必须要一个Date类型且格式为yyyy-mm-dd的时间数据。下面是问题产生及解决办法详细:数据库保存了一个date类型的时间数据(格式为 yyyy-MM-dd,比如:2019-05-10)java后台需要查出这个时间数据,丢给一个bean对象缓存(以Java.Util.Date类型保存),然后丢给前台。但是后台从数据库取出时间数据丢给bean保存下来的数据...原创 2019-05-10 16:18:22 · 7759 阅读 · 0 评论 -
fastjson时区问题:mysql时间为北京时间,后台返回到前台的json格式数据中的时间字段"timestamp"的值与北京时间相差8小时
我在yml文件通过设置 &serverTimezone=GMT%2B8配置了mysql的时区为东八区,也就是北京时间:url: jdbc:mysql://localhost:3306/aigov_core?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2...原创 2019-05-15 16:49:38 · 5697 阅读 · 1 评论