
java基础
奋斗中的演员
这个作者很懒,什么都没留下…
展开
-
java后端基础知识--面试
Java面试,复习原创 2022-06-24 17:30:24 · 161 阅读 · 1 评论 -
Java中juc的学习内容图解ReentranLock
图解ReentranLock欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮原创 2021-05-29 22:12:35 · 168 阅读 · 0 评论 -
java基础---java main 函数的使用、权限修饰、使用静态修饰的原因 记录 java 参数的使用
main函数的作用1、main方法是所有程序的入口2、main方法是JVM(java虚拟机)自动调用,如果没有main函数我们写的的java代码段就无法进行运行为什么 java的main函数必须使用在声明了public的类中并且main函数也必须使用public修饰??JVM调用main方法的位置不会在某个类中、或某个包中,只有当main方法在公有级别上时,才对JVM可见,所以mian方法需要public修饰而且main方法所在的类也需要public修饰符。java 思想内容:由于main方法是原创 2020-11-12 14:17:35 · 1078 阅读 · 2 评论 -
ThreadLocal 学习
首先回答两个问题:1、什么是threadLocal?答:从名字上可以了解到它就是一个“线程本地变量”,也就是说如果定义了一个ThreadLocal 每个线程在往ThreadLocal中进行读写时都是线程隔离的,互不影响的。它提供了一种将可变数据通过每个线程的独立副本从而实现了线程的封闭机制2、它实现的大致思路是什么呢?答:通过阅读Thread类的源码可以了解到 在Thread类中定义了一个Thre...原创 2018-05-03 21:04:19 · 302 阅读 · 0 评论 -
java 对象的初始化顺序
1、在通过new创建对象时调用了类的构造函数进行类对象的初始化。在运行时刻可以调用方法或者执行某些动作来确定初始值,这种方式为编程带来了很大的灵活性。但是这种方式无法阻止自动初始化的进行,他将在够构造器之前进行初始化如下面的代码:public class test1 {int i;public test1(){ System.out.println(i); i++;}}在上面...原创 2017-11-29 12:24:13 · 247 阅读 · 0 评论 -
java static 修饰符
1、static 可以修饰 类变量、类方法、静态代码块、可以进行静态导入。2、静态方法中 不能调用非静态方法 和非静态变量(原因:静态方法和静态类变量 是在类加载的时候就初始化 ;非静态的方法和变量 则是在类实例化的时候才开始执行) 反过来却是可以的3、静态方法中不能使用this关键字总结:在java 类中 无论创建多上对象, 静态数据都只占一份储存区域。static 关键字不能原创 2017-11-29 10:44:37 · 277 阅读 · 0 评论 -
java 相关的面试小细节
Java 匿名内部类是否可以声明静态属性呢?答案:不可以Java内部类是否可以在静态方法中进行new实例对象呢?答案:不可以静态方法和什么关联?Java静态方法和对象的字节码关联(xxx.class)原创 2017-10-24 19:46:16 · 250 阅读 · 0 评论 -
java 对象,方法、属性相关的使用介绍
java 对象创建:1、在java中对对象的的操作是通过引用进行实现的(《javaThinK4》中说:使用“使用引用操作对象”)实例:如果想操作一个句子或者一个单词 可以创建一个String的引用: String s;这里创建的只是一个引用,并不是对象(也就说创建的该引用是保存在jvm栈上),如果通过这个引用去操作对象(或者向s发送消息)可能会返回一个运行时错误,或者为空的异常(原创 2017-11-28 12:18:39 · 1227 阅读 · 0 评论 -
java 抽象类和接口的区别
从语法层面上讲:抽象类:1、抽象类的使用的关键字是abstract2、抽象类类中能够直接在抽象类中直接实现非抽象方法相关的默认方法的实现3、抽象类中可以定义变量4、再抽象类中成员中可以使用 public、private、 protected权限修饰5、抽象类中可以定义自己的成员变量属性接口:1、接口使用的关键字是interface原创 2017-11-04 09:16:54 · 246 阅读 · 0 评论 -
java 反射基础知识class类
什么是反射呢? 反射就是指将java类中的各个成分映射为对应的java类如果一个java类使用class对象表示,在Api文档中可以看到class对象中包含java类中对应的相应属性的方法来获取相关的实例(Field 、Methd、Constractor、Package)获取class对象方式三种:1、Class c = 类名.class2、Class c =类对象.getClas原创 2017-10-31 12:52:48 · 296 阅读 · 0 评论 -
java 函数参数的传递方式说明(string、 引用类型、基本类型)记录学习
代码示例:public class TimerTest_main { String obj="Object"; public static void main(String[] agrs){ TimerTest_main obj_demo = new TimerTest_main(); String str =new String( "strin原创 2017-10-21 11:58:35 · 9125 阅读 · 0 评论 -
Java 封装类型和基本类型区别
基本类型:int 、double、float、long、byte、boolean、char基本类型特点:1、创建基本类型的的变量不要进行new 去创建2、基本类型在参数传递时使用的是值传递的方式3、基本类型的创建是在堆栈上创建的封装类型: integer 、Double、Float、Long、Byte、Boolean、Char封装类型的特点:1、创建可以通过原创 2017-10-21 14:36:36 · 2014 阅读 · 1 评论 -
java 的基本数据类型
内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;(256个数字),占1字节最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在大型数组中节约空间,主要代替整数,因为原创 2017-10-21 08:39:32 · 376 阅读 · 0 评论 -
java 线程同步工具Semaphore
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。(jdk api)简单来说 : Semaphore 通常用于限制可以访问某些资源(物原创 2017-10-27 13:10:41 · 276 阅读 · 0 评论 -
java 线程 同步工具 CyclicBarrier
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后一原创 2017-10-27 13:56:42 · 259 阅读 · 0 评论 -
java 线程 CountDownLatch 同步工具
CountDownLatch 是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置(jdk A原创 2017-10-27 11:21:09 · 270 阅读 · 0 评论