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强调的理念
原创不易,如需转载,请注明出处https://www.cnblogs.com/baixianlong/p/10739579.html,希望大家多多支持!!!
一、线程基础
1、线程与进程
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。
进程是指一个内存中运行的应用程序,每个进程都有自
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底层的数据结构是一个“链表散列“的数
1. 一般问题
1.1. 不同版本的 Spring Framework 有哪些主要功能?
VersionFeatureSpring 2.5
发布于 2007 年。这是第一个支持注解的版本。
Spring 3.0
发布于 2009 年。它完全利用了 J
背景
Servlet 可以通过转发或重定向跳转到某个 HTML 文档。但 HTML 文档中的内容不受 Servlet 的控制。比如登录失败时,跳转回登录表单页面无法显示诸如“用户名或密码不正确”的错误消息,所以我们目前采用的办法是跳转到一个错误信息页面。如果通过 Servlet 逐行输出响
概念
序列化:将Java对象转化为字节数组
反序列化:将字节数组转化为Java对象
在RPC应用中,进行跨进程远程调用的时候,需要使用特定的序列化技术,需要对进行网络传输的对象进行序列化和反序列化。
影响序列化选择有两个因素
1. 序列化之后码流的大
IO流小总结
IO流的本质就是用于数据的传输,根据流的方向的不同,有输入流、输出流。根据数据类型的不同,又有字节流、字符流。
字节流
字节输入流 InputStream
字节输出流 OutputStream
A.什么是OGNL?
全称叫ObjectGraphic Navigation Language(对象图导航语言),它是struts2框架里面的第三方语言(即可以再别的地方用,struts2只是拿过来了而已),它可以调用对象中的方法,获取struts2里值栈的数据,具体优点https:/
1 Arrays
PS:Arrays位于java.util包下
1 int binarySearch(type[] a, type key);
使用二分法查询 key 元素在 a 数组中的索引,如果数组不包含这个值,则返
Postman传递的参数是List类型
实体类中引用了一个List,泛型为其他实体类
参数是List集合时,Postman中参数格式如下图所示:
有不明白的地方,欢迎留言