![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 70
Java基础、框架
下课铃声
下课铃声才是真正的中国好声音!
展开
-
java.lang.UnsupportedOperationException异常处理的大坑
java.lang.UnsupportedOperationException异常处理这个异常遇到了才知道有多坑爹private String [] array = new String[]{"iphon","xiaomi","yijia"};List<String> lists = Arrays.asList(array); 在使用了Arrays.asList(),把数组转换成List的时候,生成了ArrayList。表面上代码没什么问题。直接生成java.util.Arr.转载 2021-03-24 00:13:19 · 201 阅读 · 0 评论 -
Redis学习笔记(一、Redis介绍)
技术支持:Linux基本命令、常用数据结构、JavaRedis简介Redis是一种开源、基于键值对的存储服务系统,是高性能Key-Value服务器,支持多种数据结构,有丰富的功能,高可用分布式支持。Redis的键值可以包括字符串(string)类型,同时它还包括哈希(hash)、列表(list)、集合(set)和 有序集合(sorted set)等数据类型。 对于这些数据类型,你可以执...原创 2019-02-13 11:44:59 · 308 阅读 · 0 评论 -
SpringBoot面试题
一:什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要很多努...原创 2019-02-12 11:20:06 · 737 阅读 · 0 评论 -
Dubbo面试题(未修改版)
1. Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以通信的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态,任一台 宕机后,不影响使用;...原创 2019-02-12 11:02:53 · 173 阅读 · 0 评论 -
Java面试总结(七)并发篇
161,Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。比如,先行发生关系确保了: 线程内的代码能够按先后顺序执行,这被称为程...转载 2019-01-08 11:07:27 · 111 阅读 · 0 评论 -
Java面试总结(六)web篇
目录 148,AJAX有哪些有点和缺点?149,AJAX应用和传统Web应用有什么不同?150,Ajax的实现流程是怎样的?151,简单说一下数据库的三范式?152,Java集合框架是什么?说出一些集合框架的优点?153,Java集合框架的基础接口有哪些?154,集合框架中的泛型有什么优点?155,Enumeration和Iterator接口的区别?156,...转载 2019-01-08 11:04:14 · 95 阅读 · 0 评论 -
Java面试总结(五)泛型篇
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写的代...转载 2019-01-08 11:02:06 · 101 阅读 · 0 评论 -
Java面试总结(四)线程篇
121,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 122,线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不...转载 2019-01-08 11:01:02 · 144 阅读 · 0 评论 -
Java面试总结(二)
71,谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。(s...转载 2019-01-08 10:57:26 · 84 阅读 · 0 评论 -
Java面试总结(一)
目录1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?2、Java有没有goto?3、说说&和&&的区别。4、在JAVA中如何跳出当前的多重嵌套循环?5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?6、short s1= 1; s1 = (s1+1是int类型,而等号左边的是shor...转载 2019-01-08 10:52:20 · 185 阅读 · 0 评论 -
50道经典编程
50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?public class Prog1{ public static void main(String[] args){ int n = 5; System.out.println("第"+n...原创 2019-01-08 16:42:52 · 259 阅读 · 0 评论 -
Java面试总结(三)数据库篇
目录101,查询课程1的成绩比课程2的成绩高的所有学生的学号102,查询平均成绩大于60分的同学的学号和平均成绩103,查询所有同学的学号、姓名、选课数、总成绩104,查询姓“张”的老师的个数105,查询没学过“张三”老师课的同学的学号、姓名106,查询同时学过课程1和课程2的同学的学号、姓名107,查询学过“李四”老师所教所有课程的所有同学的学号、姓名108,查询...转载 2019-01-08 10:56:37 · 211 阅读 · 0 评论 -
剑指offer编程1
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。import java.util.*;public class Solution { public int MoreThanHalfNum_Solution(int...原创 2019-01-14 10:59:58 · 126 阅读 · 0 评论 -
二十三种设计模式介绍
目录1、工厂模式:Factory2、建造模式:Builder3、工厂方法模式:FactoryMethod4、原始模型模式:Prototype5、单例模式:Singleton6、适配器(变压器)模式:Adapter7、桥梁模式:Bridge8、合成模式:Composite9、装饰模式:Decorator10、门面模式:Facade11、享元模式:Flywe...原创 2019-01-08 16:52:17 · 198 阅读 · 0 评论 -
二维码制作-Java代码
下面两个需要Qrcode的jar包,话不多说,直接上代码:Pojo_Qrcode.java:package cn.meng;import java.io.Serializable;public class pojo_Qrcode implements Serializable { private static final long serialVersionUID = 1...原创 2019-01-24 20:12:52 · 163 阅读 · 0 评论 -
try-catch-finally
结论 1、不管有没有异常,finally中的代码都会执行 2、当try、catch中有return时,finally中的代码依然会继续执行 3、finally是在return后面的表达式运算之后执行的,此时并没有返回运算之后的值,而是把值保存起来,不管finally对该值做任何的改变,返回的值都不会改变,依然返回保存起来的值。也就是说方法的返回值是在finally运算之前就确定了的。 ...转载 2018-12-24 16:18:18 · 84 阅读 · 0 评论 -
Java初学者需看
很多刚开始学习Java的同学一开始都不知道从哪里下手,今天在这里普及一下 (0.0)为了让朋友更好的学习,emmmmmm,多图预警!!!第一步,打开我们的eclipse(看过我置顶博客的应该知道),提示选择工作空间(我选择的是G:/workspace),进入后是欢迎界面这个界面无所谓,关掉就好。。点击那个“×”,然后点左边框起来的下面那个图标第二步,关闭欢迎界面之后,就是正常的...原创 2019-02-28 15:47:12 · 174 阅读 · 0 评论 -
声明--环境搭建及所用工具
关于环境及工具12月23日更新最近在学习idea和SpringBoot,用到的工具如下:环境搭建:IDEA+JDK1.8+Maven3.9数据库:MySQL5.7+Navicatidea的使用手册资源:---(假装有个链接,晚一些上传)SpringBoot的笔记,emmm,抽时间吧,最近公司有点忙java相关部分:学习环境搭建:eclipse+JDK1.8+M...原创 2019-02-12 12:31:12 · 279 阅读 · 0 评论 -
Java缩写词
刚刚学习Java的时候,经常搞不懂缩写的大写字母是什么意思,所以特地整理了这篇文章。 Java基础相关:JDK:Java Development Kit,Java软件开发工具包,Java开发核心,包括运行环境(JVM和系统类库)和JAVA工具。SE(JavaSE):Standard Edition标准版本。EE(JavaEE):Enterprise Edition企业版。M...原创 2019-01-21 16:55:37 · 343 阅读 · 1 评论 -
Java-正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。下表列出了一...翻译 2018-07-21 17:13:46 · 177 阅读 · 0 评论 -
Java基础总结
#常见计算机命令 cd--打开目录; .. 表示上一层目录;.表示当前路径 /表示根目录 tree--显示指定目录下的树状结构 dir--显示指定目录下的所有子文件和子目录 mkdir--创建目录 rmdir--删除目录,非空目录不能删除 del--删除文件#java1995年SUN公司 跨平台语言JVM--JAVA虚拟机 是Java跨平台...原创 2018-07-21 17:07:33 · 391 阅读 · 0 评论 -
Java基础-GC
垃圾分代回收机制对于堆内存中的对象,在用完之后不一定会立即回收,而是在某个不定时的时刻被回收。将堆内存分为了两块---新生代和老生代。新生代又分为了伊甸园区和幸存区。一个对刚创建的时候是放到了伊甸园区,在伊甸园区经过一次扫描之后,如果这个对象已经不被引用,那么释放对应的内存;如果依然被引用,则挪到新生代的幸存区中。幸存区的扫描频率会略低于伊甸园区;在幸存区经过了多次扫描之后,如果这个对象依...原创 2018-07-18 16:58:25 · 121 阅读 · 0 评论 -
Java基础-内部类
内部类方法内部类定义在方法中的类称之为方法内部类外部类$数字内部类.class只能在定义它的方法中使用方法内部类中可以定义成员属性和成员方法不允许定义静态变量和静态方法方法内部类中允许定义静态常量方法内部类可以使用外部类中的成员属性和静态属性,但是不能用当前方法中的局部变量方法内部类可以使用当前方法中的常量成员内部类定义类内方法外的类可以定义成员属性...原创 2018-07-18 16:52:42 · 101 阅读 · 0 评论 -
Java基础-抽象类和接口的区别
abstract当子类中有一些共有的但是细节不同的行为的时候,可以对这些行为进行抽取,将这些行为抽取到父类中以抽象方法的形式展现。---抽象方法所在的类一定是抽象类抽象类不能实例化(创建对象),但是有构造方法抽象类中可以有抽象方法也可以没有抽象方法抽象方法可以重载抽象方法不可以用static/final修饰抽象方法不可以用private修饰抽象方法可以用默认权限修饰吗?...原创 2018-07-18 16:49:46 · 89 阅读 · 0 评论 -
Java基础-static-final-super-this
static修饰变量、方法、代码块、内部类静态变量用static修饰的变量称之为静态变量或者也叫类变量。静态变量是随着类的加载而加载到了方法区中的静态区,并且在静态区中自动的赋予了默认值。每一个对象实际上是引用了这个静态变量在静态区中的地址,静态变量是被所有对象所共享的。静态变量是先于对象而存在,所以静态变量可以不通过对象而通过类名来调用System.out System.in...原创 2018-07-18 16:30:24 · 120 阅读 · 0 评论 -
Java基础-面向对象
类和对象的关系根据一类对象的共有特征和共有行为进行抽取,将特征抽取成了属性将行为抽取成了方法,将这些属性和方法放到了一个类中,用这个类表示这一类的事物---类是对象的抽取根据类利用new关键字去创建该类对象的对象(实例),并且可以为对象的对应属性赋值,也可以去调用对应的方法---对象是类的具体化对象在内存中的存储成员变量和局部变量之间有什么不同?1. 定义位置:...原创 2018-07-18 16:26:25 · 135 阅读 · 0 评论 -
Java基础-重写和重载的区别(待修改)
重写在父子类中存在了方法签名完全一致的方法---产生了方法的重写注意:方法的重写遵循 两等两小一大 这五个要求1. 方法签名要求完全一致(等)2. 如果父类中方法的返回值类型是基本类型/void/最终类,子类中重写的方法的返回值类型必须一致(等)3. 如果父类的方法的返回值类型是引用类型,子类的方法的返回值类型是父类方法返回值类型的子类(小)4. 子类方法的权限修饰符的范围...原创 2018-07-18 16:06:03 · 124 阅读 · 0 评论 -
Java基础-递归
函数的递归指在函数中调用自己本身练习:求任意一个数的阶乘StackOverflowError---栈溢出错误---反应函数在栈中执行---函数在执行完成之前不会释放栈内存---递归的次数太多,就会出现这个错误注意:基本数据类型传参传的是实际值,对于引用类型而言传参传的是地址...原创 2018-07-18 15:55:27 · 111 阅读 · 0 评论 -
Java基础-数组
数组一组数的容器数组对每一个存入的数字都会自动编号,编号是从0开始的---下标数组的定义格式数据类型[] 变量名 = new 数据类型[数组大小或者元素的个数];---适用于知道元素个数而不知道具体数据的时候int[] arr = new int[3];---表示这是一个能存储3个整数的数组//数组的大小一旦定义好,不可以改变arr[1] = 5;int i = ...原创 2018-07-18 15:49:46 · 146 阅读 · 0 评论 -
Java基础-三元运算符-流程控制
三元运算符逻辑/关系表达式?表达式1:表达式2;执行顺序:逻辑/关系表达式结果为true,那么执行表达式1,反之执行表达式2表达式1和表达式2的运算结果要求类型相同或相容double d = a > b ? a * 2 : b * 2.5;a > b ? System.out.println(a):System.out.println(b); //这种方式不允许,因...原创 2018-07-18 15:43:08 · 1156 阅读 · 0 评论