Wesley13 Wesley13
3年前
java foreach实现原理
java.util.List实现了java.lang.Iterable接口.jdkapi文档中是这样描述Iterable接口的:实现这个接口允许对象成为"foreach"语句的目标。不过咋一看Iterable接口并没啥特别之处,只是定义了一个迭代器而已。public interface Iterable<T {      /
Stella981 Stella981
3年前
SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
问题描述    在SpringBoot项目中,使用@RestController注解,返回的java对象中若含有date类型的属性,则默认输出为TIMESTAMP时间戳格式 ,如下所示:!(https://oscimg.oschina.net/oscnet/9ec8c281759f3577bc3b063411eb5f88aba.
Wesley13 Wesley13
3年前
MySQL 5.7 使用原生JSON类型
首先回顾一下JSON的语法规则:数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。按照最简单的形式,可以用下面的JSON表示:{"NAME":"Brett","email":"brett@xxx.com"}如何在MySQL中使用JSON类型:新建
Stella981 Stella981
3年前
Spring Security使用详解11(获取当前用户的用户名、id)
有时我们需要获取当前登录的用户信息(比如用户名),通常有如下几种方式来实现。方法1:通过Authentication.getPrincipal()获取用户信息(1)通过Authentication.getPrincipal()可以获取到代表当前用户的信息,这个对象通常是UserDetails的实例。通过UserDeta
Wesley13 Wesley13
3年前
Java中为什么需要Object类,Object类为什么是所有类的父类
Java中Object是所有类的父类,所有类的对象都是Class类的实例。贴上javadoc中的说明!(https://static.oschina.net/uploads/space/2017/0320/224831_Uobg_1400660.png)为什么我们需要Object类这个问题找到了一个外国哥们的回答,
Wesley13 Wesley13
3年前
Java8的时间日期API
原先的时间api 大部分已经过时了Date构造器需要传入年月日 但是对时间的加减操作比较麻烦Calenda 加减比较方便 使用LocalDate、LocalTime、LocalDateTime LocalDate、LocalTime、LocalDateTIme类的实例是不可变的对象。分别使用ISO8601
Easter79 Easter79
3年前
Spring循环依赖问题的解决
循环依赖问题一个bean的创建分为如下步骤:!(https://static.oschina.net/uploads/img/202102/24030007_IrhH.png)当创建一个简单对象的时候,过程如下:先从单例池中获取bean,发现无a创建a的实例为a赋值把a放到单例池
Stella981 Stella981
3年前
CTF萌新入坑指南(web篇)(持续更新)
ps:其实在写这篇入坑指南的时候内心还是十分挣扎的,毕竟大佬太多而我自己太太太太菜,然鹅我也不好拒绝温柔善良的郑童鞋的邀请,因此这篇文章只面向最最最新的萌新,各位大佬请自行忽略前言web在ctf里面占到的比重还是蛮大的,从国内有ctf赛事以来,web就一直是各路出题人的宠儿,就比如说前段时间的某次分区赛初赛题目构成是7pw
Stella981 Stella981
3年前
Javascript中的基本数据类型
Undefined在var或者let中声明了变量但没有赋值时,这个变量的值就是undefined.使用typeof关键字检测未声明变量的类型为undefined.Nullnull表示一个空对象指针,所以用typeof检测null时,会返回objectundefine派生自null,
可莉 可莉
3年前
22.scala的复合类型
有时需要表明一个对象的类型是其他几种类型的子类型。在Scala中,这可以表示成_复合类型_,即多个类型的交集。假设我们有两个特质Cloneable和Resetable:traitCloneableextendsjava.lang.Cloneable{现在假设我们要编写一个方法cloneAndReset