Souleigh ✨ Souleigh ✨
4年前
JS排序算法
引子有句话怎么说来着:雷锋推倒雷峰塔,JavaimplementsJavaScript.当年,想凭借抱Java大腿火一把而不惜把自己名字给改了的JavaScript(原名LiveScript),如今早已光芒万丈。nodeJS的出现更是让JavaScript可以前后端通吃。虽然Java依然制霸企业级软件开发领域(C/C的大神们不要打
Wesley13 Wesley13
3年前
volatile 手摸手带你解析
!(https://oscimg.oschina.net/oscnet/updd725cad8a8b1bffe9ae4c3393eccddac22.JPEG)前言volatile是Java里的一个重要的指令,它是由Java虚拟机里提供的一个轻量级的同步机制。一个共享变量声明为volatile后,特别是在多线程操作时,正确使用
Easter79 Easter79
3年前
synchronized 和 ReentrantLock的区别
synchronized是Java内建的同步机制,所以也有人称其为IntrinsicLocking,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在Java5以前,synchronized是仅有的同步手段,在代码中,synchronized可以用来修饰方法,也可以使用在特定的代码块
Stella981 Stella981
3年前
Oauth与Shiro整合的开源项目
Oauth与Shiro整合的开源项目博客分类:java架构ApacheOLTU是JAVA的OAUTH参考实现;Shiro是轻量级的权限管理框架;二者整合,提供一个轻量的OAUTH2应用框架,并根据不同的应用场景提供不同的实现(WEB,移动端);提供基于OAUTH的5类grant\_type的实现;相比之前已经实现的 spri
Wesley13 Wesley13
3年前
Java8特性
Java8又称jdk1.8。主要新特性:Lambda表达式 −Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。方法引用 −方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。
Stella981 Stella981
3年前
Redis应用学习(三)——Jedis客户端的简单使用介绍
1\.Redis的Java客户端程序——Jedis  1.在Redis的安装目录中rediscli是一个Redis的Shell语言写的客户端,通过运行该客户端就可以实现一系列Redis操作,而如果要使用Java语言的Redis客户端,就必须要使用Jedis相关的包。首先导入Jedis相关的包
Wesley13 Wesley13
3年前
Java技术学习路线图
一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可少的:常见的设计模式,编码必备Spring5,做应用必不可少的最新框架MyBatis,玩数据库必不可少的组件!实用的Java后端路线图(月薪40k)(https://oscimg.oschina.net/oscnet/dcbfc5de0fd4
Wesley13 Wesley13
3年前
IO NIO AIO及常用框架概述
<divclass"articlecontent"<p概述</p<pnio</p<p同步:自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。</p<p异步:委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支
Wesley13 Wesley13
3年前
BAT程序员常用的开发工具,建议收藏!
以下文章来源于InfoQ ,作者InfoQ编辑部今天给大家推荐一批BAT公司常用的开发工具,个个好用,建议转发+收藏。阿里篇一、Java线上诊断工具ArthasArthas是阿里巴巴2018年9月开源的一款Java线上诊断工具。使用场景:这个类从哪个jar包加载的?为什么会报各种类
Stella981 Stella981
3年前
2019.9.22 Tomcat的三种运行模式 (BIO,NIO,AIO也叫apr)
1、同步概念:同步:自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步:委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞:ATM排