自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 synchronized与lock的区别

synchronized与lock的区别1.为什么使用synchronized在并发编程中存在线程安全问题,主要原因:1.存在共享数据;2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见,即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时还可以保证共享变量的内存可见性。3.sync

2021-03-04 10:23:31 122 2

原创 final关键字的几种用法

1.final关键字有几种用法(1)修饰变量用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。final 修饰的变量可以先声明,后赋值。final修饰基本类型时,起到常量的作用,基本类型的值不可变。final修饰引用类型时,不能再指向其他的对象,但被引用的对象的值是可以改变的(引用变量的值实际上是它所引用的对象的地址)。当用final作用于类的成员变量时,成员变量(局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值。(2

2021-03-03 11:21:28 1507 5

原创 map的分类和常见的情况

史上最全的Map常见类型,HashMap、LinkedHashMap、ConcurrentHashMap、Hashtable使用场景和区别参考链接

2021-03-03 10:40:05 1019

原创 java8新特性

java8新特性1.lambda表达式也称闭包,允许把函数作为一个方法的参数(函数作为参数传递到方法中);(parameters) -> expression或(parameters) ->{ statements; }lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表

2021-03-02 11:27:27 93

原创 正则表达式

java正则表达式菜鸟教程中正则表达式的讲解正则表达式定义了字符串的匹配模式,可以用来搜索,编辑和处理文本。java.util.regex包主要包括以下三个类:pattern类:pattern对象是一个正则表达式的编译表示,pattern类没有公共的构造方法,要创建一个pattern对象,首先必须调用其公共静态编译方法,返回一个pattern对象,该方法接受一个正则表达式作为他的第一个参数。matcher类:matcher对象是对输入字符串进行解释和匹配操作的引擎。与pattern

2021-03-01 21:17:49 87

原创 Java与PHP的区别

Java与PHP的区别java具有Hotspot机制,针对热点代码具有JIT即时编译功能;PHP具有opcache机制,能够将脚本对应的opcode缓存到内存。Java核心运行时类库由java编写,java应用运行的时候,用户编译的代码以及引用的类库和框架都要在JVM上解释执行;PHP的库函数用c编写。PHP内置模板引擎,自身就是模板语言;java web需要使用JSP容器如Tomcat或者第三方模板引擎。PHP的多线程模式下不需要开发者写代码参与线程的管理,PHP一个worker进程崩溃,mas

2021-03-01 20:22:56 58

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除