java
文章平均质量分 67
陈董董
这个作者很懒,什么都没留下…
展开
-
如何搭建java web项目并实现负载均衡
第一步:安装jdk 具体安装方式可参考这个博文https://blog.csdn.net/qq_27317475/article/details/89671770,其实很简单,就是下载对应的jdk解压之后配置环境变量就ok 第二步:安装tomcat 同样tomcat也是下载解压即可使用。可参考这个博文:https://www.cnblogs.com/tutubaobao/p/10277418.html 第三步:将项目放到tomcat下的对应项目目录下 项目对应的目录地址为:tomcat/webapps/项目原创 2020-08-26 16:59:22 · 696 阅读 · 0 评论 -
内存中的栈stack,堆heap和静态存储区
栈 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间,栈空间操作最快但是也很小。 堆 而通过new关键字和构造器创建的对象放在堆空间,通常大量的对象都是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使用。 静态存储区 程序中的字面量(literal)如直接书写的100、“hello”和常量都是放在静态存储区中。 补...原创 2019-03-15 11:50:31 · 262 阅读 · 0 评论 -
list和map,set的区别
结构特点 List 存储单列数据的集合 存储的数据有序,允许重复 Set 存储单列数据的集合 无序,且不能重复 Map 存储键和值的双列数据的集合 无序,键不能重复,值可以重复 实现类 List (LinkedList,ArrayList,Vector) Set (HashSet,LinkedHashSet) Map (HashMap,HashTable,LinkedHashMap) ...原创 2019-03-22 15:15:00 · 213 阅读 · 0 评论 -
java中的锁Lock和synchronized的区别
synchronized synchronized是java关键字,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1、获取锁的线程执行完了该代码块,然后线程释放对锁的占有 2、线程执行发生异常,此时JVM会让线程自动释放锁 synchronized无法让等待的线程自动中断,lock可以。读写操作时候,如果多...原创 2019-04-03 00:26:16 · 344 阅读 · 0 评论