10 2020 档案
摘要:在了解ReentrantLock之前,我们首先回忆一下synchronized,synchronized是java内置的关键字,锁的获取和释放都是由jvm实现,因此用户就不需要显示的去释放锁,是一种独占的加锁方式,但是虽然方便,也有一定的弊端: 1.当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,
阅读全文
摘要:三、栈和堆的特点 栈: 函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。栈内存中的数据,没有默认初始化值,需要手动设置。 堆: 堆内存用来存放new创建的对象和数组。堆内存中所有的实体都有内存地址值。堆内存中的实体是用来封装
阅读全文
摘要:大家好,我是yes。 本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以今天就来谈谈“锁”事和 Java 中的并发安全容器使用有哪些注意点。 不过在这之前还是得先来盘一盘为什么需要锁这玩意,这得从并发 BUG 的源头说起。 并发 BUG 的源头 这个问题我 1
阅读全文
摘要:Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代
阅读全文
摘要:1. 前言 技术这东西吧,看别人写的好像很简单似的,到自己去写的时候就各种问题,“一看就会,一做就错”。网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回事儿,简直让人抓狂,尤其是对于我这样的菜鸟。几经曲折,终于搞定了,决定记录下来,以便后续查看。先来看一下效果 2. 准
阅读全文
摘要:发展重点和目标 集成电路和光电产业集群 闽东北协同发展区以福州为中心,带动莆田、宁德、平潭和南平等地区共同发展,依托福州经济技术开发区、福清融侨经济技术开发区、莆田高新区等产业集中区,支持壮大京东方、华映、华佳彩、瑞芯微、福联等企业,重点发展新型显示、集成电路及LED等产品。争取到2020年实现产值
阅读全文
摘要:在上节中,我们运行CAS服务器是打成war包在tomcat中进行运行,这节介绍在IDEA中运行CAS服务器。 1.下载CAS 模板 Overlay Template,我这里使用 Apereo CAS 5.3.x 版本,JDK需要1.8+ 地址:https://github.com/apereo/ca
阅读全文
摘要:项目结构 我们只需要在springboot项目的resources文件夹下面创建一个banner.txt文件,springboot启动的时候会去加载这个文件,项目结构: banner.txt 这里有几个定制banner的网站,文字、图片都可以秀起来,怎么秀就看你的骚操作了 http://patorj
阅读全文
摘要:1、ServiceImpl 类没加@Service
阅读全文
摘要:aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局请求日志处理 创建一个springboot的web项目,勾选aop,pom如下: [html] view plain copy
阅读全文
摘要:原文:https://www.jianshu.com/p/d0bbdf1974bd 采用方案: 使用spring 的 aop 技术切到自定义注解上,针对不同注解标志进行参数解析,记录日志缺点是要针对每个不同的注解标志进行分别取注解标志,获取参数进行日志记录输出 1. 需要引用的依赖 <!--spri
阅读全文
摘要:一:功能简介 本文主要记录如何使用aop切面的方式来实现日志记录功能。 主要记录的信息有: 操作人,方法名,参数,运行时间,操作类型(增删改查),详细描述,返回值。 二:项目结构图 三:代码实现 1.配置文件 这里只有两个配置:1)server.port=11000,设置项目启动的端口号,防止被其他
阅读全文