java基础
文章平均质量分 93
旗木归来
这个作者很懒,什么都没留下…
展开
-
可以使用try-with-resources编码方式的程序
1、输入输出参考https://how2j.cn/k/io/io-closestream/682.html#nowhere把流定义在try()里,try,catch或者finally结束的时候,会自动关闭这种编写代码的方式叫做try-with-resources, 这是从JDK7开始支持的技术所有的流,都实现了一个接口叫做AutoCloseable,任何类实现了这个接口,都可以在try()中进行实例化。 并且在try, catch, finally结束的时候自动关闭,回收相关资源。使用...原创 2020-07-30 09:19:15 · 330 阅读 · 0 评论 -
java多线程(转载)
https://www.cnblogs.com/java1024/archive/2019/11/28/11950129.html转载 2020-07-28 11:30:35 · 109 阅读 · 0 评论 -
Java开发校招面试考点汇总第九篇:计算机网络
1、 OSI七层协议体系结构应表会传网数物2、TCP/IP体系结构应用层、传输层、网际层、网络接口层3、五层协议(综合OSI七层协议体系结构和TCP/IP体系结构)应用层,传输层,网络层、数据链路层、物理层4、各层协议应用层:1、万维网的HTTP协议2、支持电子邮件的SMTP协议3、支持文件传送的FTP协议传输层:TCPUDP网络层:IP协议路由协议ICMP协议...原创 2019-05-20 22:56:46 · 978 阅读 · 0 评论 -
Java开发校招面试考点汇总第六篇:数据库及MySQL练习题
https://www.cnblogs.com/SJP666/p/4665605.html1、有子查询的时候先做子查询,再使用子查询的值2、DESC只作用于前面的一列SELECT *FROM StudentORDER BY class,sno DESC3、练习题:一、创建数据库和表create database ZuoYe--创建数据库use ZuoYe--使用数据库cre...原创 2019-05-15 22:33:20 · 4045 阅读 · 0 评论 -
Java开发校招面试考点汇总第四篇:JAVA EE:Spring+SpringMVC+MyBatis
Spring:1、 IOC/DI2、 Bean元素的作用以及内部属性(写在apllicationcontext.xml中)Class、name、id、scope(singleton单例、prototype多例)3、 使用bean时进行Spring的属性注入(1) set注入<property name=” ” value=””> 依赖其他类型<property ...原创 2019-05-12 17:55:50 · 1060 阅读 · 0 评论 -
Java开发校招面试考点汇总第十篇:设计模式笔记(简单工厂模式 工厂模式 抽象工厂模式 单例模式 适配器模式 装饰者模式 代理模式 观察者模式)
简单工厂模式工厂模式抽象工厂模式单例模式适配器模式装饰者模式代理模式观察者模式简单工厂模式:(也称静态工厂模式)一个基类有多个子类,多个子类修改了基类的部分属性从而使得不同子类拥有不同的作用。简单工厂模式中我们创建一个creat类负责返回子类对象,输入一个参数,就可以获得相应的子类对象(用多态,父类的引用去指向子类对象),不再需要自己去手动创建子类对象。特点0、将对象的创建...原创 2019-04-16 15:55:50 · 471 阅读 · 0 评论 -
cookie 和 session 的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个...原创 2019-05-17 14:04:13 · 124 阅读 · 0 评论 -
redis
1、关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系型数据库的优点:容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解使用方便:通用的SQL语言使得操作关系型数据库非常方便易于维护:丰富的完整性(实体完整性、参照完整...原创 2019-05-17 15:26:40 · 144 阅读 · 0 评论 -
mysql练习题
https://www.cnblogs.com/SJP666/p/4665605.html1、有子查询的时候先做子查询,再使用子查询的值2、DESC只作用于前面的一列SELECT *FROM StudentORDER BY class,sno DESC3、练习题:一、创建数据库和表create database ZuoYe--创建数据库use ZuoYe--使用数据库cre...原创 2019-05-17 15:28:11 · 546 阅读 · 0 评论 -
Linux
本文值局限于Linux的基本命令。原创 2019-05-28 16:09:39 · 135 阅读 · 0 评论 -
《剑指offer》66道题详解第一篇
1、数组中重复的数组在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。...原创 2019-06-04 10:03:37 · 1983 阅读 · 0 评论 -
《剑指offer》66道题详解第二篇
16、数值的整数次方给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:(1)当指数为负数的时候:可以先对指数求绝对值,然后算出次方的结果之后再取倒数。(2)当底数(base)是零且指数是负数的时候:通过全局代码或异常告诉调用者参数有误。(3)0的0次方的时候:由于0的0次方在数学上是没有意义的,因此无论是输出0还是1都是可...原创 2019-06-04 18:51:01 · 442 阅读 · 0 评论 -
校招编程题
1、构造回文给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1:abcdagoogle输出例子1:22思路:因为回文是从前...原创 2019-08-09 16:18:59 · 486 阅读 · 0 评论 -
《剑指offer》66道题详解第三篇
40、数组中出现次数超过一半的数字题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路一:数组排序后,如果符合条件的数存在,则一定是数组中间那个数。(比如:1,2,2,2,3;或2,2,2,3,4;或2,3,4,4,4等等...原创 2019-08-23 20:43:41 · 237 阅读 · 0 评论 -
设计模式(单例模式、工厂、简单工厂、抽象工厂、代理模式、装饰者模式、观察者模式、适配器模式)
一、单例模式二、代理模式一、单例模式1.单例模式的定义单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的特点单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。3.单例模式的应用在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器...原创 2019-08-16 13:57:05 · 577 阅读 · 0 评论 -
Java开发校招面试考点(不熟悉的知识点)
1、匿名内部类的特点2、接口中的成员变量默认是?,以及为什么?3、Java中是否可以覆盖(override)一个private或者是static或者final的方法?4、 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,请你讲讲如何输出一个某种编码的字符串?5、不可变类6、请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?7、...原创 2019-08-26 16:52:02 · 369 阅读 · 0 评论 -
Java开发校招面试考点汇总第八篇:数据结构
1、B树、B+树、B*树https://blog.csdn.net/u014138443/article/details/897411291.1时间复杂度红黑树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)B+树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)2、● 你知道哪些排序算法,这些算法的时间复杂度分别是多少3、● 请你解释一...原创 2019-05-19 18:02:59 · 902 阅读 · 0 评论 -
Java开发校招面试考点汇总第七篇:操作系统和Linux
1、进程和线程以及它们的区别进程的目的是让多个程序并发执行,线程的作用是减少程序并发执行的开销。在没有线程时,进程是资源分配和系统调度的基本单位,有了线程后进程只是资源分配的基本单位,线程是系统调度的基本单位。一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在;进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。进程的三个状态:运行、就绪、等待进程的五个状态...原创 2019-05-19 16:59:43 · 635 阅读 · 0 评论 -
Java开发校招面试考点汇总第五篇:JAVA Web/JSP/Servlet
1、● 1分钟之内只能处理1000个请求,你怎么实现限流的几种方法:计数器、漏桶法、令牌桶1)、计数器算法采用计数器实现限流有点简单粗暴,一般我们会限制一秒钟的能够通过的请求数,比如限流qps为100,算法的实现思路就是从第一个请求进来开始计时,在接下去的1s内,每来一个请求,就把计数加1,如果累加的数字达到了100,那么后续的请求就会被全部拒绝。等到1s结束后,把计数恢复成0,重新开始计数...原创 2019-05-14 17:10:47 · 1080 阅读 · 0 评论 -
基本数据类和包装类的区别
Integer i1 = 33;Integer i2 = 33;System.out.println(i1 == i2);// 输出trueInteger i11 = 333;Integer i22 = 333;System.out.println(i11 == i22);// 输出falseDouble i3 = 1.2;Double i4 = 1.2;System.out.pr...原创 2019-04-15 11:25:25 · 355 阅读 · 0 评论 -
java中字符串数组、字符串、整形、string和stringbuffer之间的转换
字符串数组转字符串(只能通过for循环):String[] str = {‘a’, ‘b’, ‘d’};StringBuffer sb = new StringBuffer();for(int i = 0; i < str.length;i++){sb.append(str[i]);}String s = sb.toString();字符数组转字符串可以通过下面的方式:cha...转载 2019-04-22 21:26:53 · 472 阅读 · 0 评论 -
红黑树
红黑树https://zhuanlan.zhihu.com/p/24367771https://www.cnblogs.com/skywang12345/p/3245399.html(这里面有错误,但有一些内容可以参考)红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节...原创 2019-05-01 22:07:23 · 7375 阅读 · 0 评论 -
B树、B+树、B*树
https://yq.aliyun.com/articles/38345关于这B树以及B树的两种变体,其实很好区分,相比B树,B+树不维护关键字具体信息,不考虑value的存储,所有的我们需要的信息都在叶子节点上,B*树在B+树的基础上增加了非叶子节点兄弟间的指针,在某些场景效率更高.B树(B-tree),即B-树注意B树也就是B-树,B树的英文是B-tree,很多地方直译成了B-树,其...原创 2019-05-01 22:54:48 · 223 阅读 · 0 评论 -
java集合
https://www.cnblogs.com/yangliguo/p/7476788.htmlhttps://www.cnblogs.com/ysocean/p/6555373.htmlhttps://www.runoob.com/java/java-collections.html转载 2019-05-03 19:43:43 · 131 阅读 · 0 评论 -
Java开发校招面试考点汇总第一篇:java SE(一)/java基础、java关键字、java面向对象
结合牛客网的内容和自己的部分理解https://www.nowcoder.com/tutorial/94/4206176d637541fa92c784a4f547e9791、● 请你谈谈Java中是如何支持正则表达式操作的?考察点:正则表达式参考回答:Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()...原创 2019-08-05 20:16:59 · 1422 阅读 · 0 评论 -
java集合(ArrayList/Vector/LinkedList/HashSet/TreeSet/ArrayDeque/PriorityQueue/HashMap/HashTable/TreeM)
此图来源于:http://blog.csdn.net/u010887744/article/details/50575735大图可以点此访问:http://img.blog.csdn.net/20160124221843905Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又...原创 2019-05-05 17:21:32 · 555 阅读 · 0 评论 -
Java命名规范
一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int index=0; public void toString(){}5、 常量名全部大写如:public...原创 2019-05-05 17:24:48 · 136 阅读 · 0 评论 -
Java中Comparable和Comparator区别小结
https://www.cnblogs.com/xujian2014/p/5215082.html阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较回到顶部一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的...转载 2019-04-25 12:56:03 · 253 阅读 · 0 评论 -
Java开发校招面试考点汇总第二篇:java SE(二)/java集合、java线程
53.● 请说明Collection 和 Collections的区别。Collection是集合类的上级接口,继承与他的接口主要有Set 和List和Queue.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。同样的,Arrays也是帮助类54.Vector、HashTable、StringBuffer的线程安全。都是通...原创 2019-05-08 16:10:15 · 559 阅读 · 0 评论 -
Java开发校招面试考点汇总第三篇:java SE(三)/锁、JDK、反射、JVM、GC、IO和NIO、AIO
97、● 请你简述一下synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处?Lock能完成synchronized所实现的所有功能,都可以实现多线程的同步。区别:1、Lock有比synchronized更精确的线程语义和更好的性能。2、synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句...原创 2019-05-08 18:47:51 · 622 阅读 · 0 评论 -
hashmap/hashtable、ArrayList/Vector/LinkedList的区别
hashmap是hashtable的轻量级实现;hashmap和hashtable的区别:hashmap线程不安全,允许null作为key和value值(但是只允许一条null);hashtable线程安全,不允许允许null作为key和value值,hashmap和hashtable的相同点:1、hashmap和hashtable都不允许有重复的键(key值),即,每个键只能映射一个值...原创 2019-04-30 18:34:55 · 301 阅读 · 0 评论 -
二叉排序树的查找、插入与删除
https://www.cnblogs.com/ludashi/p/6004024.html二、二叉排序树结点的删除二叉排序树的结点删除要比二叉排序树结点的插入要复杂一些,不过也并不难,要分为几种情况进行讨论。二叉排序树结点的插入与删除都是在查找的基础上来做的。下方我们就假设找到了我们要删除的结点,根据结点含有的左右结点的个数来进行分类讨论。下方会对这几种情况进行讨论。1.删除结点的几种情况...转载 2019-05-01 15:45:21 · 1710 阅读 · 0 评论 -
平衡二叉查找树的插入删除
https://www.cnblogs.com/duyy/p/3671176.html转载 2019-05-01 16:03:28 · 307 阅读 · 0 评论 -
java中的数据结构
有序集合:集合里的元素可以根据 key 或 index 访问 (List、Map)无序集合:集合里的元素只能遍历。(Set)setSet 继承于 Collection 接口,是一个不允许出现重复元素,并且无序的集合,主要 HashSet 和 TreeSet 两大实现类。在判断重复元素的时候,Set 集合会调用 hashCode()和 equal()方法来实现。HashSet 是哈希表结构...转载 2019-04-26 13:45:06 · 109 阅读 · 0 评论