
Java
千鸟渡落日
小白进击史
展开
-
Java基础面试题(一)
1.HashSet和TreeSet?set方法要继承collection HashSet 无序 允许null,不保证迭代顺序 TreeSet 有序 遍历集合时递增排序,存入TreeSet必须要实现comparatable接口2.HashMap和TreeMap?HashMap 允许null,无序 TreeMap 不允许null,有序3.接口和抽象类区别?A、抽象类和接口都不能直接实例化,如果原创 2017-09-12 14:17:12 · 350 阅读 · 3 评论 -
垃圾回收算法
1.“标记-清楚”算法(Mark-Sweep) 原理:标记出所有需要回收的对象,标记完成后统一回收所有被标记的对象。 2.“标记-整理”算法(Mark-Compact) 原理:所有存活对象都向一段移动,清楚调端边界外的内存 3.“复制”算法(Copying) 原理:将内存平均分成两块,每次只使用一块,当着一块快用完时,就将还存活...原创 2018-09-27 14:33:58 · 169 阅读 · 0 评论 -
共享内存
1.共享内存共享内存的系统都有一个单独的内存资源,它会把两个或更多的独立CPU核心同时访问。2.如何保持不同的CPU直接的本地缓存与主存数据的一致性Memory内存条CPU0是逻辑CPU,一个CPU中的核心若有四个CPU,cpu0会向其他三个发出invalidate指令,三个回应后,直接把变量修改保存在Cache中总线在同一时刻只能被一个处理器使用,当有大量缓存被修改,...原创 2018-09-10 17:49:34 · 565 阅读 · 0 评论 -
悲观锁和乐观锁
悲观锁和乐观锁目录悲观锁和乐观锁悲观锁乐观锁在并发编程里我们常常会接触到各种锁,因为有锁的存在给我们编程带来了很大方便,比如加锁机制。同时也带来了一些麻烦,比如:死锁悲观锁1.介绍对数据被外界(包括本系统当前的其它事务,以及来自外部系统的事务处理)修改持保守态度.因此,在整个数据处理的过程中,将数据处于锁定状态.2.实现依靠数据库提供的锁机制(也只有数据库提...原创 2018-09-10 17:30:00 · 1493 阅读 · 0 评论 -
Redis面试题(一)
Redis面试题(一)1. MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?相关知识:Redis六种淘汰机制Redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略: volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使...原创 2018-08-21 14:38:21 · 431 阅读 · 0 评论 -
外网访问云服务器地址tomcat8080端口号去掉
外网访问云服务器地址将tomcat8080端口号去掉1.在改端口号之前,外网访问地址是http://106.14.134.186:8080/WTCRM_Spring/2.将8080端口号改为80,80是tomcat默认端口号是8080,而网页服务的默认端口号是80在tomcat目录下找到server.xmlC:\Tomcat\apache-tomcat-9.0.5\conf3.将8080改为80,...原创 2018-03-01 15:00:08 · 2645 阅读 · 1 评论 -
Tomcat服务器安装配置详细说明
Tomcat服务器安装配置详细说明首先,Tomcat安装要分解压版和安装版。这里先说解压版。tomcat7.085下载地址,不怕麻烦也可以去官网下载。下载的是Tomcat Zip压缩包,首先解压,这里最好新建一个文件夹,因为很有可以用多个tomcat。(这里的版本与我虚拟机版本不一致,可做参考,流程是一样的)1.找到bin目录下,下图中圈起来的三个是要用的的2.修改startup.bat文件,最好...原创 2018-02-26 15:10:21 · 544 阅读 · 0 评论 -
static关键字
static关键字 static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。——《Java编程思想》 在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的static变量 static变原创 2017-11-20 14:59:07 · 217 阅读 · 0 评论 -
String和StringBuffer、StringBuilder区别
String和StringBuffer、StringBuilder区别本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - 1.如果要操作少量的数据用 String - 2.单线程操作字符串缓冲区 下操作大量数据 StringBuilder - 3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer拼接字符串String是字符串常量原创 2017-11-20 11:17:48 · 189 阅读 · 0 评论 -
Java并发编程重要总结(一)
通过学习来解决如何通过同步来避免多个线程在同一时刻访问相同数据的问题。与同步不同的是竞态条件,无非是根据计算的的正确与否,来决定下一步怎么办,正确走A线程,错误走B线程。(原子操作刚好与之相反,它是一次性执行完在执行下一个)。由于竞态条件的存在,出现了一个新词,延迟初始化,当用到某个操作时再初始化,且确保只被初始化一次。再往后是锁机制,sychronized修饰的叫同步代码块,也叫互斥锁Jav原创 2017-10-09 15:54:35 · 420 阅读 · 0 评论 -
排序算法
排序算法一般Java中进行排序会直接调用Collection接口,但是算法的基本原理还是要懂的: 先看一下都有都有什么排序 排序算法直接排序 把序列分为有序和无序两部分 默认序列第一个记录是有序的, a.把序列分为有序和无序两部分,默认第一个记录为有序 b.设立监视哨兵在最后一般第一个数当哨兵,其实不要哨兵也可以, c.哨兵的作用是判断数组边界,防止数组下标越界如下原创 2017-10-26 21:06:34 · 247 阅读 · 0 评论 -
DateAdd
1.语法DATEADD(datepart,number,date)2.datepart 参数可以是下列的值:datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi,...原创 2018-11-05 14:34:11 · 2443 阅读 · 1 评论