摘要:
ArrayList ,基于 [] 数组实现的,支持自动扩容的动态数组。 可以从图中看出,ArrayList实现了4个接口,继承了一个抽象类 每个类它所实现的接口、继承的抽象类都是有它这么做的意义: java.util.List 接口,提供数组的添加、删除、修改、迭代遍历等操作。 java.util. 阅读全文
摘要:
JVM相关知识推荐看《深入理解Java虚拟机》周志明写的,以下是我之前看的时候,画的一个XMind纲要,后续也方便回忆些。如有需要的小伙伴,可以在新标签页打开图片即可放大查看。内容如有错误的地方,随时可以留言。 阅读全文
摘要:
常接触的新特性有以下几种: 1.Lambda 表达式 − 可以取代大部分的匿名内部类,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构 注意:并不是所有的接口都可以使用Lambada表达式来简化,只有函数式接口。 规定:接口中只能有一个需要被实现的方法,而不是规定接口中只能有一个方法!(PS 阅读全文
摘要:
一.什么是CAS? CAS是compare and swap的缩写(比较和交换)。 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成 阅读全文
摘要:
因为一些原因,以前IP没法用了,所有节点都down掉了,所以项目忽然报错: 服务器现在修改Redis节点的IP地址 注意,虽然是修改,但实质上是重建集群,所以需要你删除之前每个节点的一些文件,才能用新的IP重建集群: 在删除之前,要先暂停所有节点: 查看Redis进程: ps -ef|grep re 阅读全文
摘要:
我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了JDK1.7 还是不行,所以这里排除了JDK的原因。 那么问题来了,是否25端口不能连接适用喃? 然 阅读全文
摘要:
一般在Springboot框架外的项目中使用log4J日志,需要导入如下三个依赖: <dependency> <!--log4j的jar--> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</versi 阅读全文
摘要:
一般想要在不同方法中传递上下文数据,会使用全局变量,而想在不同类中传递上下文数据,则会使用全局静态变量,因为静态全局变量是属于类一直存在的,但是在多线程操作状态下,java类全局静态变量在多线程中会出现数据混乱问题,因为多个线程同时对同一个静态变量操作时,无法确保每个线程取出的值是自己放的值。这时就 阅读全文
摘要:
问题:在使用了MVC拦截器时,访问除登录页面以外的URL时,判断是否登录,未登录的访问全部跳转至登录界面,但是在设置好时,是会判断并跳转,但是在起初,未登录访问,会先进入访问的资源页面后,立即闪退去登录页面。 但是明显这种状况是不满足权限拦截需求的,是错误操作。 原因就在于一开始在web.xml中配 阅读全文
摘要:
场景: 1.创建一个触发器,当往图书表中插入一条数据时,在图书表的日期字段中插入当天的日期(now())。 这里设置触发器: 触发器创建是成功的,但是当执行插入操作时,会报错: 这是因为在操作和更新是在同一个表中时,会有一个写锁,导致你update是无法执行成功的, 所以我们要使用set变量的方法去 阅读全文