Java中有各种各样的锁,例如公平锁、乐观锁等等,这篇文章主要介绍一下各种锁的分类。 按照其性质分类 公平锁/非公平锁     公平锁是指多个线程按照申请锁的顺序来获取锁。     非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序
由来 以前一直用window系列的操作系统,有不少可以用的代码生成工具,如:动软的代码生成器(.net),可以自定义模板,然后按需生成代码。后来用mac系统,发现好像没有什么太好用的生成工具,所以自己写个吧!!! 我始终认为,工具就是工具,还没有达到可以替代人脑编程的地步,工具只是一个加速器,还是
1. dubbo源码研究(一) 1.1. dubbo启动加载过程 我们知道,现在流行注解方式,用spring管理服务,dubbo最常用的就是@Reference和@Service了,那么我首先找到这两个实现的地方 1.1.1. @service实现 由下图可知 可以看到实现方法以BeanPostPr
所有类都是引用类型。 1 定义类 类是某一批对象的抽象。 1.1 定义类的语法: 1 [修饰符] class 类名{ 2 零到多个构造器定义 3 零到多个成员变量 4 零
配置环境变量 右键单击“此电脑->属性->高级系统设置->环境变量”             在“系统变量”栏下单击“新建” 新建->变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.8.0_181 (
  1.什么是类 类是具有相同属性的一批对象的抽象化。 1.1属性 类或者是对象具有的特征称为属性。 同一类的对象具有相同属性,但都具有各自的属性值,因此每一个对象都是一个独立的个体。 1.2方法(Method) 类或者对象的行为
一、spring简介 Spring是一个JavaEE轻量级的一站式的开发框架(spring的可插拔特性,企业用于整合其他框架)轻量级:使用最少的代码启动程序,根据所需选择功能选择模块使用一站式:提供了表示层,服务层,持久层的所有支持(功能齐全)   二、spring框架
一.Spring概述   Spring是一个JavaEE轻量级的一站式 Java EE的开发框架。    1. Spring是一个一站式的企业级(JavaEE)开发框架,意味着,仅仅使用一个Spring框架就可以满足JavaEE开发的表示层,服务层,持久层的开发。    2. Spring强调的理念
LRU原理 在一般标准的操作系统教材里,会用下面的方式来演示 LRU 原理,假设内存只能容纳3个页大小,按照 7 0 1 2 0 3 0 4 的次序访问页。假设内存按照栈的方式来描述访问时间,在上面的,是最近访问的,在下面的是,最远时间访问的,LRU就是这样工作的。
最近写过些Java学习相关的文章。发布之后,通过留言或私信,我又收到了不少很有价值的问题。所以就通一整理分享下。 关于Spring Boot Spring Boot是目前学习和应用的热点,所以就有不少人说:“Spring和Spring MVC已经过时,不需要再学习了”。
在程序开发的过程中,经常会使用定时任务来实现一些功能,比如: 系统依赖于外部系统的非核心数据,可以定时同步 系统内部一些非核心数据的统计计算,可以定时计算 系统内部的一些接口,需要间隔几分钟或者几秒执行一次 在Spring Boot中,我们可以使用@Scheduled注解来快速的实现这些定时任务。
一、HashMap实现原理 1. HashMap概述   HashMap是基于哈希表的Map接口的非同步实现。它允许存入null值和null键。它不保证存入元素的顺序与操作顺序一致,主要是不保证元素的顺序永恒不变。   HashMap底层的数据结构是一个“链表散列“的数
背景 Servlet 可以通过转发或重定向跳转到某个 HTML 文档。但 HTML 文档中的内容不受 Servlet 的控制。比如登录失败时,跳转回登录表单页面无法显示诸如“用户名或密码不正确”的错误消息,所以我们目前采用的办法是跳转到一个错误信息页面。如果通过 Servlet 逐行输出响
概念 序列化:将Java对象转化为字节数组 反序列化:将字节数组转化为Java对象 在RPC应用中,进行跨进程远程调用的时候,需要使用特定的序列化技术,需要对进行网络传输的对象进行序列化和反序列化。 影响序列化选择有两个因素 1. 序列化之后码流的大
IO流小总结 IO流的本质就是用于数据的传输,根据流的方向的不同,有输入流、输出流。根据数据类型的不同,又有字节流、字符流。 字节流       字节输入流   InputStream       字节输出流   OutputStream
A.什么是OGNL?   全称叫ObjectGraphic Navigation Language(对象图导航语言),它是struts2框架里面的第三方语言(即可以再别的地方用,struts2只是拿过来了而已),它可以调用对象中的方法,获取struts2里值栈的数据,具体优点https:/

推荐文章