详情

全站展示位

并发之AQS全解析-鱼鱼的Java小站

我们知道juc(java.util.concurrent)包下有很多实用的类,提供了很多并发工具,例如线程池、原子类、并发工具、信号量工具、锁等,可以说基本实现都为悲观锁,底层原理基本都使用了AQS(AbstractQueuedSynchronizer),AQS不是一种概念,是并发中实打实的工具类 ReentrantLock,并发,AQS,java,。。。

推荐

Spring源码解析(3) IoC容器配置读取和容器refresh-鱼鱼的Java小站

在文章Spring源码解析(I) 基于SSM看Spring的使用和Spring启动监听中,讲述了web容器启动后会触发的方法实现中生成Context的部分,回顾下核心方法: 我们已经分析到了0.处,他对我们生成的容器做了一个判断,对于web.xml监听初始化的Context,其生成的WebApplicationContext都是ConfigurableWebApplicationContext的子类,所以必然会进入if分支 configureAndRefreshWebApplicationContext,ApplicationContextInitializer,Spring,

Java三方类库-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

做点有趣的!-分类-鱼鱼Java的小站

web灵魂开发工程师鱼鱼的技术博客

心灵鸡汤

003、《金子与泥巴》

一块金子与一块泥巴相遇。金子不屑地对泥巴说:“你看你,灰不溜秋的,你有我闪亮的光芒吗?”

  泥巴摇摇头。

  “你看你,总是卧在最低层,你有我高贵的身价吗?”金子高傲地说。

  泥巴还是摇了摇头,然后问:“金子啊,你虽然如此荣耀和高贵,但你能生出金子吗?”

  “当然不能。而你又能生出什么呢?”金子一脸的不屑。

  “我能生出花、生出果、生出草、生出树木、生出庄稼、生出万物。”泥巴说。

  在朴实的泥巴面前,金子终于沉默了下来。

列表展示

主站展示位

南宫NG·28(中国)官方网站

南宫NG·28(中国)官方网站【www.ng28.com】最安全平台之一,公司产品广泛,提供南宫NG28最新网址,官网入口,app下载,手机网页版,登录,南宫NG28app官网24小时为您服务!更多精彩活动娱乐等着您

算法:递归-鱼鱼的Java小站

递归算法主要寻找: 终止条件:递归的尽头 单级递归的行为:在一次递归里要做的事情 返回值:每次迭代要return的东西 例如 首先,假定方法是已经实现的 终止条件为:当当前节点(传了空节点)或下一节点(传了单节点)为空,则无需反转返回当前节点 递归行为:假定之后的节点均已实现反转,则需要将已经反转的尾部的next变为当前节点,而当前节点由于是第一个节点,其next为null 算法,递归,

ConventionDAO文档(简版)-鱼鱼的Java小站

Conventiondao是基于Spring Jdbc、Freemarker以及一些约定的规则而实现的O/R Mapping 框架,只要简单的配置一下DTO与数据库表之间的对应关系就可以拥有这个数据库表的增删、改查等功能 字段名和pojo属性的对应,camel case(驼峰表示法),例如:表字段user_name 对应 Pojo的userName ConventionDAO,SQL,java,框架,

《超脱》-鱼鱼的Java小站

我年轻,又年老,连灵魂都无聊至极 我还从未如此深切地感受到:既超脱了自我,又生存在这尘世中间 ——《超脱》 《厄舍府的倒塌》 During the whole of a dull,dark soundless day 在那年秋季枯燥,灰暗而瞑寂的某个长日里 杂感,

使用Shiro和token进行无状态登录-鱼鱼的Java小站

我们之前可以使用shiro实现登录,但这些都是基于session或是cookie实现的,这些只能用于单机部署的服务,或是分布式服务共享会话,显然后者开销极大,所以JWT(JSON Web Token)应运而生,JWT是一套约定好的认证协议,通过请求携带令牌来访问那些需鉴权的接口 token,Shiro加密,无状态登录,auth0,java,单点登录,SSO,

用Quartz 写定时任务-鱼鱼的Java小站

Quartz是OpenSymphony开源组织在Job scheduling领域的一个开源项目,是一款清新友好的任务调度框架 Quartz两大基本功能是job和SimpleTrigger(作业和触发器) 核心的是Scheduler类 有以下几个相关类: Quartz,java,Job,定时任务,

数据库的存储过程、触发器和一些语法-鱼鱼的Java小站

本篇文章讲述基于MySQL的存储过程触发器和一些相关的语法 在数据库中,存储过程是指将复用度很高并且不需要通过程序进行预编译的的SQL语句预先写好存放起来(此处所指的为用户定义在数据库中的存储过程),在需要时直接通过call调用 先看一个例子(注意,这不是创建存储过程的语句): 数据库,MySQL,

第3页-鱼鱼的Java小站

web灵魂开发工程师鱼鱼的技术博客,Java,后台开发,中间件,微服务,网关,数据库

算法1-鱼鱼的Java小站

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水) 木板组成水桶装水,定义高度为一数组,间隔为1,求水桶最大容量如[1,5,1,2,6,3]为15,解题思路:自两边木板向中间遍历求容量,每次相对短的木板向内移动,共比较n-2次 算法,

盘点redis中特殊的数据类型 HyperLogLog Bitmap -鱼鱼的Java小站

基数计数(cardinality counting)通常用来统计一个集合中不重复的元素个数,例如统计某个网站的UV,或者用户搜索网站的关键词数量 数据分析、网络监控及数据库优化等领域都会涉及到基数计数的需求 要实现基数计数,最简单的做法是记录集合中所有不重复的元素集合S_uSu,当新来一个元素x_ixi,若S_uSu中不包含元素x_ixi,则将x_ixi加入S_uSu,否则不加入,计数值就是S_uSu的元素数量 Redis,基数计数,bitmap,

Consul API文档-鱼鱼的Java小站

这是一个记录Consul 常用API的文档,因为Consul的跨语言性,所以,

数据库的存储过程、触发器和一些语法-鱼鱼的Java小站

本篇文章讲述基于MySQL的存储过程触发器和一些相关的语法 在数据库中,存储过程是指将复用度很高并且不需要通过程序进行预编译的的SQL语句预先写好存放起来(此处所指的为用户定义在数据库中的存储过程),在需要时直接通过call调用 先看一个例子(注意,这不是创建存储过程的语句): 数据库,MySQL,

CAT的使用和原理简介-鱼鱼的Java小站

开发中刚好碰到了CAT的应用,利用这篇文章总结一下 监控,CAT,应用监控,

tips-鱼鱼的Java小站

一些小tip: 向上转型,失去特征 定义相同对象,重写hash和(不是或)equal Vue.nextTick() 回调函数:在Vue(重新)渲染页面之后调用 vue绑定样式,我们会发现background-color 不能直接绑定 需写为backgroundColor 因为js中不允许出现‘-’ tip,

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。