程序员
-
Java图形界面开发基础视教程|传智播客教程【百度云盘下载】
Java图形界面开发教程:深入浅出讲解java的图形化界面编程 中级 本次课程会从最基本的AWT开始,讲解图形化界面编程的基本知识,包括容器、布局管理器、基本组件、菜单、绘图等,之…
-
redis生成自增长ID教程【java培训】
当我们web系统处于初期系统的时候,用户量比较小,我们的数据库的数据生成主键的时候可以采用increment自增策略,简单的做id的唯一生成器, 这种模式我们的web服务器不需要做…
-
RabbitMQ安装及启动教程,RabbitMQ 使用方法介绍
1、MQ简介 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来 进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进 程间的…
-
什么是枚举?没有枚举之前,怎么做的?
1.1 什么是枚举 Java 1.5引入了一个新特性,枚举!枚举的本质是一个类,用于定义静态常量; 枚举类特点: ·枚举类用特有关键字enum修饰的类,本质是类,很特…
-
ArrayList集合源码分析【java培训】
1、数据结构特点 ArrayList底层数据结构是一个数组,查询元素速度快,增删速度稍慢 2、几个概念:(1)DEFAULT_CAPACITY:表示数组的初始大小,默…
-
filter的执行顺序是怎样的?
1.引言 我们在编写javaweb程序的时候,时常会用filter这个组件,它能将我们一些通用逻辑抽取出来,在servlet执行业务逻辑之前运行, 达到简化代码和复用的目的.比如最…
-
JSP中如何注释?【java培训】
JSP(Java Server Pages)是建立在Servlet规范之上的动态网页开发技术,其实质是一个简化的Servlet,在JSP文件中,HTML代码与Java代码共同存在,…
-
自旋锁原理是什么?自旋锁有什么优缺点?【java面试】
自旋锁原理非常简单,如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋),等持有锁的线程释…
-
Java面试之乐观锁和悲观锁的区别
乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,…
-
sleep和wait的区别有哪些?
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu给…