
JAVA 基础
文章平均质量分 77
ZWL2333
这个作者很懒,什么都没留下…
展开
-
笔试
一级目录二级目录三级目录关于Java中参数传递的说法,哪个是错误的参数传递方式:值传递和引用传递在方法中,修改一个基础类型的参数不会影响原始参数值在方法中,改变一个对象参数的引用不会影响到原始引用在方法中,修改一个对象的属性会影响原始对象参数在方法中,修改集合和Maps的元素会影响原始集合参数解析: 注意!Java中方法的参数传递都是值传递A. 在方法中,修改一个基础类型的参数不会影响原始参数值public static void main(String []args){ in原创 2021-03-20 15:32:10 · 454 阅读 · 0 评论 -
设计模式
1.什么是设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。本教程将通过 Java 实例,一步一步向您讲解设计模式的概念。+2.spring中用到的设计模式第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工原创 2020-12-02 19:34:42 · 180 阅读 · 1 评论 -
JAVA 多线程
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。java.util.concurrent.CountDownLatchCountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负原创 2020-11-16 20:42:22 · 222 阅读 · 0 评论 -
java 多线程
线程池如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。映射到java中,我们创建指定数量的线程,然后把任务放在一个队列中去处理,然后每个线程处理完任务就会去队列中取出下一个任务执行。可以把线程重复利用,因为创建线程也是非常消耗资源的。所以结论就是:在一定范围内增原创 2020-11-13 17:55:05 · 145 阅读 · 0 评论 -
JAVA虚拟机
这里写目录标题一级目录二级目录三级目录new和malloc申请的在堆区,函数局部变量和函数参数在栈区,全局和静态变量在全局区(静态区)jvm的内存结构gc一级目录二级目录三级目录new和malloc申请的在堆区,函数局部变量和函数参数在栈区,全局和静态变量在全局区(静态区)jvm的内存结构1.栈是存储局部变量的,也是线程独有的区域,也就是每一个线程都会有自己独立的栈区域。2. 程序计数器jvm虚拟机为什么要设置程序计数器这个结构呢?就是为了多线程的出现,多线程之间的切换,当一个程序被挂原创 2020-10-15 22:15:31 · 263 阅读 · 0 评论 -
JAVA基础笔记
JAVA正则表达式重要知识自动装箱和拆箱机制自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。自动装箱时编译器调用valueOf将原始类型值转换成对象,同时自动拆箱时,编译器通过调用类似intValue(),doubleValue()这类的方法将对象转换成原始类型值。ThreadLocal intLocal = new ThreadLocal();intLocal.se原创 2020-09-25 19:47:14 · 287 阅读 · 0 评论