基础
文章平均质量分 62
mojiezuo123
这个作者很懒,什么都没留下…
展开
-
【Java的三个特性】
三大特性(封装、继承、多态)1. 继承(extends) 继承:基类和派生类是父子关系,超类和子类也是父子关系,父类中类方法不会被继承,属于super关键字所拥有。2.、多态 :包括重载和重写重载是本类中方法的多态,调用方法时通过传递给方法的不同参数(参数个数、参数类型)来确定具体使用哪个方法。(向上转型,编译看左边,决定哪些方法编译,运行看实际类型选择)???方法名一致,参数不同,返回值类型...转载 2018-07-10 09:00:23 · 771 阅读 · 0 评论 -
Java第四课_静态
1. 静态和非静态的区别//非静态方法需要通过实例变量,再通过对象调用方法;Player p1=new Player(); p1.playSound(title)//静态方法static不需要实例变量,可以直接用类的名字进行调用 Math.min(42,36)***静态的方法不能调用非静态的变量和方法,非静态的可以调用静态的***2. 限制调用...转载 2018-07-09 09:54:32 · 94 阅读 · 0 评论 -
io流实现指定目录下指定格式文件的导出到指定文件夹
/** * 场景:汇总某个路径下的指定格式的文件到一个统一的路径下,便于统一查看 * * 需求分析: * 读取指定目录下的文件列表, * 找出其中符合条件的所有文件, * 写入到指定的目标目录下 * * 思路: * 1.文件有深度,必须进行深度遍历 * 2.遍历的过程...转载 2018-07-24 09:00:21 · 502 阅读 · 0 评论 -
ava类的理解与定义以及使用
面向过程:强调每一个功能的步骤面向对象:强调对象,用对象去调用功能特点:将简单的事情简单化,将我们从执行者变为指挥者类:拥有事物的属性和行为的集合,用来模拟现实事物类是具有相同属性和行为的对象的集合类的定义:public class 类名{ }类中方法的定义:和方法几乎相同,去掉static这个关键字Public void 方法名(){ }类的使用:...转载 2018-07-24 09:06:41 · 749 阅读 · 0 评论 -
java正则表达式
Java 正则表达式详解 - 常用示例/多行匹配/贪婪模式/语法API字符串匹配验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{0,}[0-9]{0,}@...转载 2018-07-06 11:30:28 · 159 阅读 · 0 评论 -
idea的快捷键
【常规】1. Ctrl+Shift + Enter,语句完成2. “!”,否定完成,输入表达式时按 “!”键3. Ctrl+E,最近的文件4. Ctrl+Shift+E,最近更改的文件5. Shift+Click,可以关闭文件6. Ctrl+[ OR ],可以跑到大括号的开头与结尾7. Ctrl+F12,可以显示当前文件的结构8. Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 ...转载 2018-07-13 09:06:23 · 3260 阅读 · 0 评论 -
十大Intellij IDEA快捷键
Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类...转载 2018-07-13 09:08:49 · 106 阅读 · 0 评论 -
String类对象的常用操作及方法
在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法.(1)字符串的连接public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面. (2)求字符串的长度public int length()返回字串的长度,这里的长度指的是字符串中Unic...转载 2018-07-19 14:46:35 · 210 阅读 · 0 评论 -
java集合框架概述(学习笔记)
1、集合概念:是一种工具类,是一种容器,存储任意数量的具有共同属性的对象。2、集合的作用:在类的内部,对数据进行组织;简单而快速的搜索大数量的条目;有的集合接口提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。有的集合接口提供了映射关系,可以通过关键字去快速查找到对应的唯一对象,而这个关键字可以是任意类型。3、数组长度有限,集合可以动态扩展。数组...转载 2018-07-19 14:55:44 · 187 阅读 · 0 评论 -
JAVA8之工具类Stream
一. 概述 在jdk1.8中引入的新的对集合中数据的处理的--Stream流.该工具类常常被我们用来对集合中数据的筛选,处理等等,使用流可以大大的减少我们的代码量,也是我们的代码逻辑性更强,更容易明白每一步是在做什么.二. 特性 1. 流不会存储元素,遍历完一次就等于消费完了. 2. 流都是懒加载的,只有你用到结果的...转载 2018-07-19 15:09:32 · 349 阅读 · 0 评论 -
动态页面技术(JSP/EL/JSTL)
一、JSP技术1.jsp脚本和注释jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见...转载 2018-07-19 15:11:56 · 138 阅读 · 0 评论 -
Java各种运算符详解实例
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat...原创 2018-07-25 09:50:02 · 1123 阅读 · 0 评论 -
动态页面技术(JSP/EL/JSTL)
一、JSP技术1.jsp脚本和注释jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见...转载 2018-07-20 09:05:26 · 106 阅读 · 0 评论 -
[翻译][Java]ExecutorService的正确关闭方法
前言最近在使用ExecutorService的时候,对于与ExecutorService相关的概念有些迷糊,加上本身ExecutorService内部的有些方法名在取名上也容易让使用者误解,导致犯了一些错误。在解决的过程中,偶尔看到了日本人写的一篇文章简单明了,通俗易懂所以想着翻译成中文希望能够帮助到与我有一样困惑的程序员朋友们。原文地址如下:http://gurimmer...转载 2018-07-20 09:07:06 · 181 阅读 · 0 评论 -
关于Java的数据类型的整理
数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和引用数据类型。 ...转载 2018-07-20 11:07:46 · 110 阅读 · 0 评论 -
Maven通俗讲解
也许是本人不才,初识Maven时,被各种不明所以的教程搞得一头雾水,而在后来的使用中,我发现Maven大部分功能没有想象的那么困难。 本片文章面向Maven初学者,希望能让其以最快的速度了解Maven并享受到它所带来的一系列好处。[一个简单的问题] 在进行讲解前,先提问一个简单的问题。 假如你正在Eclipse下开发两个Java项目,姑且把它们称为A、B,其中A项目...转载 2018-07-23 17:12:44 · 259 阅读 · 0 评论 -
Java第三课_堆栈
1. 堆与栈 //对象生存空间堆——堆//方法调用及变量的生存空间——栈;调用某一方法时,该方法会被放在调用栈的栈顶Duck d =new Duck(24)//对象引用变量d在栈上,对象Duck始终在堆上//实例变量——声明在类中方法之外的地方——堆上,存在于对象所属的堆空间上//局部变量——声明在方法或方法的参数上——栈上,随方法消失//对象引用变量——在初始化对象...转载 2018-07-09 09:53:25 · 153 阅读 · 0 评论 -
Java第二课_对象与多态
1. 继承 //继承的类之间可以用“是一个IS-A”判断,对于多级继承,同样适用,但继承是单向的//继承是通过extend父类出来的,只继承父类中public的变量和方法,不会继承父类中private的变量和方法//继承的方法若被子类覆盖,则调用覆盖过的版本,继承下的方法可以被覆盖,但实例变量不可以被覆盖Dog myDog =new Dog();//声明引用变量Dog myD...转载 2018-07-09 09:52:33 · 149 阅读 · 0 评论 -
【Java中那些让人摸不着头脑的各种类】
1、常用类(内部类、匿名类、抽象类)对于局部类、方法、变量,只针对特定区域有效,访问权限无效。1. 外部类的修饰符可以为 public 和 默认缺省修饰符(default)。因为外部类在包中,只有包可见和包不可见。2. 外部类中的内部类可以看做是外部类的成员变量。 1. 内部类:(常规内部类、静态内部类、局部内部类、匿名内部类) 常规内部类:没有用static修饰且定义在外部类类体中,可直接...转载 2018-07-10 09:01:33 · 142 阅读 · 0 评论 -
【Java中的常用类】(待完善)
1、常用类(Object、String、servlet、异常类、Number、Double、Math)1. object的常用方法:clone()、equale(Object obj)、finalize()、getClass()、hashCode()、 toString()、 notify()、notifyAll()、wait(...转载 2018-07-10 09:02:24 · 120 阅读 · 0 评论 -
java垃圾回收机制及finalize()方法
java垃圾回收机制及finalize()方法程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作,在使用完一个对象以后就“弃之不顾”的做法并非总是安全的。垃圾回收器当然,java与C、C++不同,它有垃圾回收器负责回收无用对象占据的内存资源,但是也有特殊情况,假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知怎么去释放...转载 2018-07-10 09:04:01 · 990 阅读 · 0 评论 -
java垃圾回收机制和finalize()方法
一、java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。二、垃圾回收器: 1、...转载 2018-07-10 09:04:50 · 417 阅读 · 0 评论 -
java 垃圾回收机制 finalize System.gc
java虚拟机,会自动回收资源,通常不用我们关心资源回收的问题。但是jvm垃圾回收,只是回收通过new对象时候占用的内存空间,也就是堆内存空间,对于其他特殊的内存,无法进行回收。还有一点就是:jvm回收的资源的时机不确定,通常是jvm资源耗尽的时候才会进行资源回收,jvm回收资源也会消耗资源。在一个是在程序运行结束,jvm会把资源归还操作系统。所以有时候,程序运行期间没有进行过资源回收。对于那些j...转载 2018-07-10 09:06:26 · 130 阅读 · 0 评论 -
Java中finalize()详解和Java9中的垃圾回收
Java垃圾回收机制Java有垃圾回收期负责回收无用对象占据的内存空间。但也有特殊情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收期只知道释放那些经由new分配的内存,所以它不知道该如何释放该对象的这块“特殊”内存。Java允许在类中定义一个名为finalize()方法。一旦垃圾回收期准备好释放对象占用的内存空间,首先调用其finalize()方法,并且在下一次垃圾回...转载 2018-07-10 09:07:30 · 498 阅读 · 0 评论 -
Java基础之(二十六)对象与垃圾回收
说明 当程序创建对象、数组等引用类型实体时,系统会在堆内存中为之分配一块内存用以保存对象,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制回收。垃圾回收机制只回收堆内存中的对象,不会回收任何物理资源(数据库连接、网络IO等资源)当对象永久性的失去引用后,系统就会在合适的时候回收掉它所占的内存在垃圾回收机制回收任何对象之前,总会先调用它的finalize()方法,该方法可能使...转载 2018-07-10 09:08:14 · 140 阅读 · 0 评论 -
java finalize方法总结、GC执行finalize的过程
java finalize方法总结、GC执行finalize的过程分类: Java2013-10-06 16:42 73人阅读 评论(0) 收藏 举报finalizejavajvm目录(?)[+]注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用、问题以及GC执行finalize的过程。1. finalize的作用finalize()是Object的protected方法,子类可...转载 2018-07-10 09:09:01 · 116 阅读 · 0 评论 -
慎用Finalize方法以及Finalize方法的妙用
首先,要知道finalize方法跟c++的析构函数不一样,jvm并不保证会执行。一、慎用finalize方法finalize方法在什么时候被调用:在垃圾回收的时候,某个对象要被回收的时候,会先进行一次标记,并且将该对象的finalize放到一个低优先级的线程中去执行。等到下一次垃圾回收的时候再把这个对象回收。jvm并不保证在垃圾回收之前能够执行他的finalize方法,甚至在执行finalize方...转载 2018-07-10 09:09:48 · 320 阅读 · 0 评论 -
java中什么时候使用finalize()方法
转载于http://www.blogjava.net/zhyiwww/archive/2010/11/26/339105.html 在java中,垃圾回收不需要我们自己执行,而是由系统自动执行。这一点给了我们发开发人员省了不少心,但是finalize()方法一直是个困惑。虚拟机在执行垃圾回收之前都会执行对象的finalize(),那么finalize()到底有什么用呢?其实final...转载 2018-07-23 17:11:32 · 1376 阅读 · 0 评论 -
java命名规范
Java命名规范 驼峰法则:将所有字母都小写(包括缩写),然后将单词的第一个字母大写。每个单词的第一个字母都大写,来得到大驼峰式命名。除了第一个单词,每个单词的第一个字母都大写,来得到(小)驼峰式命名。 为避免歧义,文中小驼峰法统称为驼峰法,大驼峰/帕斯卡法统称为大驼峰法则。 1. Package项目包命名规则:<域名反转>.<团队名>...转载 2018-07-06 11:24:15 · 169 阅读 · 0 评论 -
基础知识
一、技术积累 (1)代码规范 1.1.1、通常的模块分布:一般如果你要实现一个web应用,你从后台将数据展示到前端页面,在一个比较大的公司,你少不了跟其他项目有交集(你调用他的接口,他依赖你的接口),这样下来,整个公司有很多个模块,怎么做到很好的联系。回到刚刚的模块分布,你的一个web应用,应当需要分成三个模块:core模块、service模块、web模块。web模块就是展示到页面...转载 2018-06-22 09:39:33 · 228 阅读 · 0 评论 -
后端java开发工程师学习路线
程序员之路 第一阶段: Java 基础,包括 Java 语法,面向对象特征,常见API,集合框架。(基础) 第二阶段:Java API:输入输出,多线程,网络编程,反射注解等,Java 的精华部分。(重点) 第三阶段:数据库 SQL 基础,包括增删改查操作以及多表查询。Oracle Mysql 二选一吧。(我的项目都是用的 Mysql 第四阶段: JDBC 编程:包括 JDB...转载 2018-07-06 11:18:55 · 7977 阅读 · 1 评论 -
java重要知识点总结
主要详细知识点常用算法考察冒泡排序快速排序插入排序希尔排序归并排序堆排序桶排序动态规划最长公共子串最长回文子串数组的最大k个值数字的最大连续子数组之和左旋转字符串字符串匹配算法:KMP算法二分查找 链表单链表逆序两个有序单链表合并两个单链表是否相交相交处的节点单链表倒数第K个数单链表排序 栈和队...转载 2018-07-06 12:34:18 · 547 阅读 · 0 评论 -
Java第一课_枚举
1:枚举//如果定义自己的方法,需要在enum实例序列的最后加一个分号;//enum可以添加方法,也可以有main()方法,同时要求先定义enum实例,再定义方法,;//enum中构造函数要求私有private2:primitive主数据类型和引用 float f=32.5f;//除非加上f,否则所有带小数点的都会被java当做double处理 boo...转载 2018-07-09 09:50:05 · 90 阅读 · 0 评论 -
序列化相关
一、什么是Java对象序列化 Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache(内存空间不够有可能会本地存储到硬盘)或远程调用rpc(网络传输)就是目前使用比较火的分布式框架的时候,经常需要让我们的实体类实现Serializable接口,目的...转载 2019-07-12 00:47:20 · 145 阅读 · 0 评论