java基础
文章平均质量分 71
从放弃到开始
明明可以靠颜值吃饭,偏偏却靠技术...赠人玫瑰,手有余香,感悟人生,感悟自己,学海无涯,回头是岸!!!
展开
-
类变量、成员变量、局部变量介绍说明
类变量、成员变量、局部变量类变量(也叫静态变量)是类中独立于方法之外的变量,用static 修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行))。成员变量(也叫“实例变量”、“域”)也是类中独立于方法之外的变量,不过没有static修饰。局部变量是类的方法中的变量。看下面的伪代码说明:public class Variable{static int allClick原创 2021-07-25 19:27:09 · 2023 阅读 · 0 评论 -
JDK1.8之Stream综合练习二
学海无源苦作舟,一入IT深似海。努力,加油,奋斗。希望这个综合练习对大家有帮助!Lambda和Stream的综合练习二:三个实体类:足球运动员、交易员、交易。package com.demo.stream.traderStream;//足球运动员public class Cust { private int number;//编号 private String name;//姓名 private int age;//年龄 private long s.原创 2021-01-27 00:39:45 · 582 阅读 · 0 评论 -
JDK1.8之Stream练习一
练习一:过滤:filter、结果收集(数组)有如下7个元素刘德华,张学友,黎明,郭富城,周杰伦,王力宏,林俊杰,使用Stream将以郭字开头的元素存入新数组package com.demo.stream.test2;import java.util.stream.Stream;/** * 需求:有如下7个元素刘德华,张学友,黎明,郭富城,周杰伦,王力宏,林俊杰,使用Stream将以郭字开头的元素存入新数组 */public class StreamFilter { public原创 2021-01-27 00:19:12 · 870 阅读 · 1 评论 -
Java8新特性Stream之Collectors类型转换
Java8新特性Stream之Collectors(toList()、toSet()、toCollection()、joining()、partitioningBy()、collectingAndT)将流中的数据转成集合类型:一、将数据收集进一个列表(Stream 转换为 List,允许重复值,有顺序)package com.demo.stream.collectors;import java.util.List;import java.util.stream.Collectors;imp原创 2021-01-25 01:06:34 · 3303 阅读 · 0 评论 -
JDK1.8之Lambda方法引用
lambda表达式和方法引用是孪生兄弟,方法引用的使用在很多情况下简化了lambda表达式。方法引用符 ::由lambda表达式简化得到方法引用,体验方法引用:package com.demo.method;public class PrintableDemo { public static void main(String[] args) { //lambda表达式 print(s->System.out.print.原创 2021-01-25 00:44:40 · 233 阅读 · 0 评论 -
JDK1.8新特性之Stream流
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。什么是 Stream?Stream(流)是一个来自数据源的元素队列并支原创 2021-01-24 22:24:14 · 921 阅读 · 0 评论 -
JDK1.8之Lambda练习
一:Lambda表达式格式及说明 Lambda表达式的标准格式为: (参数类型 参数名称) ‐> { 代码语句 }说明:小括号内的语法与传统方法参数列表一致 -> 是新引入的语法格式,代表指向动作 ,表示小括号前面的参数被用于后面{}里面的代码语句 大括号内的语法与传统方法体要求基本一致,它实际上是对函数式接口里唯一的那个抽象方法的重写二:Lambda省略格式Lambda强调的是“做什么”而不是“怎么做”,所以凡是可以根据上下文推导得知的信息,都可以省略。省略规则如下:原创 2021-01-24 15:46:53 · 293 阅读 · 0 评论 -
static关键字面试题详解
在面试中这个问题经常被问到,主要是考察其基础知识怎么样。如果基础不牢,可能回答的很糟糕,即使在代码中常用到,但很多时候如果没有经过深刻的认识。也是比较糟糕,希望博主这篇整理的知识对你有帮助,让你恍然大悟。static(静态、修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式:...原创 2019-03-24 21:33:25 · 3060 阅读 · 0 评论 -
java学习路线
此篇为转载:原文链接:https://www.cnblogs.com/MonkTang/p/9204993.html首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松...转载 2019-04-13 16:14:32 · 14616 阅读 · 4 评论 -
数组排序
package cn.com.collections.sort;import java.util.Arrays;public class ArrSort2 { public static void main(String[] args) { // 数组 int[] arr = { 5, 3, 7, 2, 6, 7, 6, 5, 4, 1, 9, 8 }; for (int ...原创 2019-05-05 23:15:12 · 270 阅读 · 0 评论 -
多线程创建详解一
线程的概述进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。线程:就是在一个进程中负责一个执行路径。多线程:就是在一个进程中多个执行路径同时执行。多线程的好处:解决了一个进程里面可以同时运行多个任务(执行路径)。 提供资源的利用率,而不是提供效率。多线程的弊端:降低了一个进程里面的线程的执行频率。 对线程进行管理要求额外的 CPU开销。线程的使...原创 2019-03-04 18:00:12 · 165 阅读 · 0 评论 -
hashmap的嵌套遍历
hashmap的嵌套,存储一个自定义类/** hashmap的嵌套,存储一个自定义类**分析:* 1.创建一个hashmap,且它的键和值的其中一个也是hashmap* 2.创建两个hashmap,它的键 是自定义类Student* 3.创建Student对象,并分别向第二步的两个hashmap添加* 4.分两种方法遍历输出*/自定义类: 1 2...转载 2019-03-04 17:15:14 · 1357 阅读 · 0 评论 -
重写与重载的区别
1.重写(Override)从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。例如:publi...转载 2019-03-03 01:14:18 · 723 阅读 · 0 评论 -
线程池面试专题详解
1、什么是线程池:java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor 接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线...转载 2019-03-03 00:54:28 · 172 阅读 · 0 评论 -
Java基础面试专题
Java 基础常见的 40 道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即可。如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!打开支付宝首页搜“556723462”领红包,领到大红包的小伙伴赶紧使用哦!支付宝赞赏:记得点击下面的余额宝,红包可能要大些。注意:余额宝红包有效期三天(72小时) 在有效期内余额宝红包使用完或过期才能...转载 2019-03-02 22:58:57 · 506 阅读 · 0 评论 -
map集合排序
原文链接:https://www.cnblogs.com/chenssy/p/3264214.html今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序。一、简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包...转载 2019-05-05 20:32:59 · 5183 阅读 · 0 评论 -
ArrayList排序一练习
package cn.com.collections.sort;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.ListIterator;import org.junit.BeforeClass;import org.junit...原创 2019-05-05 22:14:15 · 268 阅读 · 0 评论 -
ArrayList排序练习二
排序与算法是考验一个程序员的基础能力是否牢固,在面试中常常出现,希望博主的两个小练习对你有帮助...加油!实体类:package cn.com.collections.sort;/* * 第一种称为自然排序,参与排序的对象需实现comparable接口,重写其compareTo()方法,方法体中实现对象的比较大小规则,示例如下: 实体类:(基本属性,getter/setter方...原创 2019-05-05 22:19:01 · 285 阅读 · 0 评论 -
java io流练习题经典
java io流练习,建议可以跟着敲敲,这些在面试中常会遇到,希望对大家有帮助...Java IO流经典练习题本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。一.练习的题目(一)在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWor...转载 2019-05-08 22:46:56 · 2051 阅读 · 1 评论 -
io练习题 面试必备
io练习题目:面试常常会遇到相应的简单业务逻辑题目,希望对你有帮助一.练习的题目(一)在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文件代码实现:package com.demo.myio;import java...原创 2019-05-08 23:10:27 · 565 阅读 · 0 评论 -
java安全
谈谈java安全,对于一些程序员,当听到这样一个问题?是不是一下子懵逼了,首先第一感觉是不是很高大尚。这个命题显得很广泛,也没有确切的唯一的答案,开放性。在面试中,也常出现,特别是一些大的企业面试官喜欢问。关于如何编写安全的Java代码,Sun官方给了一份指南,有兴趣的同学可以参考这篇文章,大致为: •静态字段 •缩小作用域 •公共方法和字段 •保护包...转载 2019-05-07 22:15:05 · 4332 阅读 · 0 评论 -
Java面试必备问题:HashTable和HashMap的区别
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap实现了Serializable接...转载 2019-05-16 15:17:22 · 386 阅读 · 0 评论 -
java数组排序,基础加强
基础强不强,关键看动手能力。基础一定要加强,这样才能 立于不败之地!虽然经常失败,要好好总结经验,坚信自己,加油!!!!!!!!!!!!!!!!!!!!!!!!!!以下是java数组练习加强,希望对你有帮助:package cn.com.paixu;import java.util.Arrays;public class ArrDemo1 { public static v...原创 2019-05-13 11:35:54 · 155 阅读 · 0 评论 -
java基础面试题目与答案
115个Java面试题和答案——终极列表(上)本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP...转载 2018-05-04 23:34:49 · 227 阅读 · 0 评论 -
java基础练习复习二:递归&字节流&字符流二
本篇是基于java基础练习复习一:递归&字节流&字符流一,如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!打开支付宝首页搜“556723462”领红包,领到大红包的小伙伴赶紧使用哦! 支付宝赞赏:记得点击下面的余额宝,红包可能要大些。注意:余额宝红包有效期三天(72小时) 在有效期内余额宝红包使用完或过期才能有机会领取下个余额宝红包,感...原创 2018-12-19 19:38:16 · 239 阅读 · 0 评论 -
java基础练习复习一:递归&字节流&字符流一
递归就是“在一个方法内可以再次调用自身”,如下,method方法又调用了method方法。package cn.demo.digui;public class DiGui { /* * 递归: 方法自己调用自己 . public void fun(){ fun(); } */ public static void main(String[] args) { story()...原创 2018-12-19 17:59:44 · 203 阅读 · 0 评论 -
java三元运算详解
运算符2.1 运算符概念运算符是用来计算数据的指令。数据可以是常量,也可以是变量。被运算符操作的数成为操作数。Int x = 3;Int y = 4;Int z = x + y2.2 算数运算符将操作数参与数学计算(通常为数学计算) 运算符 运算规则 范例 结果 + ...原创 2018-11-12 01:47:33 · 33821 阅读 · 1 评论 -
java基础知识面试参考
面向对象编程(OOP) Java 是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发 的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个 分析这些特性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其...转载 2018-05-15 14:42:41 · 185 阅读 · 0 评论 -
单例模式详解说明
如何正确地写出单例模式1.懒汉式,线程不安全 这段代码简单明了,而且使用了懒加载模式,但是却存在致命的问题。当有多个线程并行调用 getInstance() 的时候,就会创建多个实例。也就是说在多线程下不能正常工作public class Singleton { private static Singleton instance; private Singleton (){} pub...原创 2018-05-08 16:44:17 · 194 阅读 · 0 评论 -
集合详细介绍-java基础
集合什么是集合:也是一种容器,用来存储多个数据。集合的大小是可以改变的,集合中只能存储引用类型数据,集合中可以存储不同类型的引用数据。集合有什么作用?解决数组的局限性Collection集合中的方法:boolean add(Object obj) 添加一个元素(对象)boolean addAll(Collection c) 添加指定集合中所有的元素boolean remove(Ob...原创 2018-05-13 18:12:27 · 213 阅读 · 0 评论 -
常用正则式
decmal: "^([+-]?)\\d*\\.\\d+$", // 浮点数 decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", // 正浮点数 decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", // 负浮点数 decmal3: "^-?([1-9]\\d*.\\d*|0.\...原创 2018-05-13 18:03:39 · 279 阅读 · 0 评论 -
JAVA 中BIO,NIO,AIO的理解
JAVA 中BIO,NIO,AIO的理解在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 在弄清楚上面的几个问题之前,我们首先得明白什么是同步,异步,阻塞,非阻塞,只有这几个单个概念理解清楚了,...原创 2018-05-05 19:21:40 · 137 阅读 · 0 评论 -
随本小记——string常用方法
String类方法小结String的常用方法:1、获取方法int length(); 获取字符串的长度char charAt( int index ) 根据指定的下标获取对应的字符数据int indexOf( int ch ) 获取指定的字符在字符串中从前往后第一次出现的下标int indexOf( int ch , int fromIndex ) 获取指定的字符在字符串中从指定的位置往...原创 2018-04-23 16:12:34 · 178 阅读 · 0 评论 -
java常用的8种排序方法
版权声明:本文为博主落尘曦的原创文章。如转载请注明链接 【 落尘曦的博客:http://blog.csdn.net/qq_23994787 】感谢配合! https://blog.csdn.net/qq_23994787/article/details/779657501.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三...转载 2018-04-23 15:11:55 · 529 阅读 · 0 评论 -
java基础整理
如果对您有帮助 ,请多多支持,欢迎大家转载:转载请请添加源链接:https://blog.csdn.net/qq_30764991点击打开链接,非常感谢: Java跨平台原理:依赖于不同操作系统上的虚拟机 Path和classPath的作用: Path:可以配置操作系统任何目录下可执行文件的路径,是提供给操作系统使用的变...原创 2018-04-11 11:37:38 · 292 阅读 · 0 评论 -
string类常用方法
String类方法小结String的常用方法:1、获取方法int length(); 获取字符串的长度char charAt( int index ) 根据指定的下标获取对应的字符数据 int indexOf( int ch ) 获取指定的字符在字符串中从前往后第一次出现的下标int indexOf( int ch , int fromIndex ) 获取指定的字符在字符串中从指定的位...原创 2018-04-11 10:19:02 · 257 阅读 · 0 评论 -
常用正则式
decmal: "^([+-]?)\\d*\\.\\d+$", // 浮点数 decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", // 正浮点数 decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", // 负浮点数 decmal3: "^-?([1-9]\\d*.\\d*|0.\...转载 2018-04-11 10:15:50 · 166 阅读 · 0 评论 -
java常用算法
经典算法的Java实现(1)河内塔问题: 42(2)费式数列 43(3)巴斯卡(Pascal)三角形 44(4)蒙地卡罗法求 PI 45(5)最大公因数、最小公倍数 46(6)阿姆斯壮数 47(7)最大访客数 48(8)洗扑克牌(乱数排列) 49(9)约瑟夫问题(Josephus Problem) 50(10)排列组合 52(11)得分排行 53(12)选择、插入、气泡排序 55(13)快速排序(...转载 2018-05-28 17:40:23 · 234 阅读 · 0 评论 -
string、stringBuffer、stringBuilder与HashMap、ArrayList类
string、stringBuffer、stringBuilder区别1、先介绍三者的相同之处:都可用于存储字符串,但是在存储的过程中又有不同之处:string只能存放不可变的字符串,而stringbuffer与stringbuilder可存放可变的字符串2、从使用安全方面进行区别:string与stringbuilder是线程非安全的,而stringbuffer是线程安全的(因为在stringb...原创 2018-06-10 14:52:57 · 472 阅读 · 0 评论 -
Map集合实例练习四--简单实战斗地主
集合嵌套集合嵌套并不是一个新的知识点,仅仅是集合内容又是集合,如单列集合嵌套、双列集合与单列集合嵌套、双列集合嵌套。单列集合嵌套:大学(List表示)有多个分校(list表示),每个分校有多个班级(字符串)。双列集合与单列集合嵌套大学(Map表示,key:分校名称、value:分校集合)有多个分校(List表示)每个分校有多个班级(字符串)。双列集合嵌套大学(M...原创 2018-11-12 00:36:15 · 1126 阅读 · 0 评论