理想二旬不止
原创JAVA技术公众号:理想二旬不止
在这里的我们素不相识,却都在为了自己的梦而努力 ❤
二境志
这个作者很懒,什么都没留下…
展开
-
我叫Tomcat:一款web服务器
Tomcat,从这里开始如何将我们的 Java 代码,运行在网络上,初学时,首先接触到的一般都是Servlet以及Jsp(或略过Jsp)而 Tomcat 就是这两者的容器,帮你处理动态网页部分(一) 从哪来,到哪去?(1) Tomcat和它的小伙伴JBoss:Redhat 红帽,支持所有的 JavaEE 规则,适合大型项目,收费Weblogic:Orcale,支持所有 JavaEE ...原创 2019-08-20 11:39:23 · 222 阅读 · 0 评论 -
简单谈一谈Java内部类的使用原因
使用内部类的原因学习总得知其所以然,前面的一篇文章中我有提到过关于java内部类的几种用法以及一些示例,但是不明白内部类具体可以做什么,显然学习起来很渺茫,今天的文章简单说一说使用内部类的几个原因,为了可读性更好,示例都极大的简化了,希望能给初学者一些帮助(一) 封装性作为一个类的编写者,我们很显然需要对这个类的使用访问者的访问权限做出一定的限制,我们需要将一些我们不愿意让别人看到的操作...原创 2019-08-17 13:27:19 · 133 阅读 · 0 评论 -
XML基础知识归纳(通俗易懂)
XML:可扩展标记型语言随着json等一些技术的普及,似乎xml的路子越来越窄,虽然xml的一些功能被其他的一些技术代替,但是学习xml还是非常有必要,如果用xml存储一些大量数据,还是有一定优势的,就算你不管这些,但是现有的很多框架以及技术的配置文件都存在于xml中,最起码你得对它的结构以及一些基本用法有一定了解(一) 基本概述(1) 概念XML:Extensible Markup ...原创 2019-08-16 16:24:55 · 536 阅读 · 0 评论 -
一个后端开发者的前端语言基础:JavaScript
JavaScript(一) 基本概述(1) 概述JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能脚本语言:不需要编译,可以直接被浏览器解析执行客户端:专指...原创 2019-08-14 17:51:00 · 210 阅读 · 0 评论 -
一个后端开发者的前端语言基础:HTML5 & CSS
前端语言基础:HTML5 & CSS(一) HTML5:超文本标记语言(1) 基本概念是由一系列成对出现的元素标签(标记)嵌套组合而成 ( XML也是标签构成的 ) 这些标签以<标签名称>的形式出现,用于标记文本内容的含义 浏览器通过元素标签解析文本内容并将结果显示在网页上,而元素标签本身并不会被浏览器显示出来(2) 基本结构HTML5元素的内容一般以起始...原创 2019-08-11 18:09:00 · 272 阅读 · 0 评论 -
JDBC控制事务
JDBC控制事务(一) 事务基本认识(1) 事务概述事务指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)事务就是用来管理一个包含多个步骤的业务操作,这些操作要么同时成功,要么同时失败!而事务需要满足4个属性,即ACID属性:原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)原子性:一个...原创 2019-08-16 09:13:52 · 165 阅读 · 0 评论 -
JDBC:你总得学着去连接数据库!
JDBC 请再爱我一次(一) JDBC 入门(1) 概述Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。JDBC是面向关系型数据库的。简单解释: 通过Java语言执行sql语句,从而操作数...原创 2019-08-16 09:13:07 · 121 阅读 · 0 评论 -
C3P0&Druid——两种数据库连接池的使用方法
数据库连接池——C3P0&Druid(一) 数据库连接池每一个事物都有其存在的意义,在初学jdbc的时候,我们建立数据库连接对象后,会对其进行释放,但是数据库连接的建立和关闭是非常消耗资源的,而且频繁的操作会使得性能变得低下,数据库连接池可以帮我们解决这样的问题(1) 概念数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再...原创 2019-08-08 17:52:00 · 164 阅读 · 0 评论 -
MySQL学习从这里出发!
MySQL数据库开发学习中,想满足一些需求,无疑需要经常与数据打交道,例如,我们在使用IO的一些技术的时候,常常需要将一些数据存储到外部文件,可能大家会问,我们初学的时候常常会简单的保存一些数据到 .txt 文件中,为什么还需要数据库呢?(一) 为什么使用数据库?(1) 查询速度假定我们将数据全部存储在一个普通文件中(data.txt)_(以逗号间隔)......"Em...原创 2019-07-28 10:18:00 · 156 阅读 · 0 评论 -
注解
注解(一) 概述概念:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:JDK1.5之后的新特性说明程序的使用注解...原创 2019-08-16 09:10:20 · 168 阅读 · 0 评论 -
Junit单元测试
Junit单元测试一个完整的程序内容无疑是庞大的,如果能将整个程序的源代码,以最小可测试单位而隔离,保证每一个单元都正确,则整个程序也能保证正确。一般来说这是开发者自行进行的测试工作,它可以帮助开发者判断是否程序达到了想要的结果(一) 测试分类(1) 黑盒测试不需要编写代码,只需要给输出值,看程序是否能输出所期望的值黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。...原创 2019-08-16 09:09:13 · 132 阅读 · 0 评论 -
Java反射:Web学习的灵魂
反射:Web学习的灵魂我们从最初的 javac -HelloWorld.java,到面向对象部分,我们可以将Java代码在计算机中经历的阶段分为三部分:Scource源代码阶段 —— Class类对象阶段 —— Runtime运行时阶段 而我们知道,Java中一个类在源代码阶段,是存储在硬盘中的,而编译后,就已经被加载到内存中区,那么有没有一种方法可以在这种情况下,获取或者修改它的方法或者属...原创 2019-07-24 10:53:00 · 108 阅读 · 0 评论 -
Java网络编程-你是GG还是MM?
第六阶段 网络编程每一台计算机通过网络连接起来,达到了数据互动的效果,而网络编程所解决的问题就是如何让程序与程序之间实现数据的通讯与互动在吗?你是GG还是MM?(一) 网络模型概述(1) 两大模型网络模型一般是指:OSI(Open System Interconnection开放系统互连)参考模型 TCP/IP参考模型(2) 网络模型七层概述 物理层:主要定义...原创 2019-07-20 10:40:00 · 131 阅读 · 0 评论 -
什么是Java多线程?
第五阶段 多线程前言:一个场景:周末,带着并不存在的女票去看电影,无论是现场买票也好,又或是手机买票也好,上一秒还有位置,迟钝了一下以后,就显示该座位已经无法选中,一不留神就没有座位了,影院的票是一定的,但是究竟是如何做到,多个窗口或者用户同时出票而又不重复的呢? 这就是我们今天所要讲解的多线程问题(一) 线程和进程的概述(1) 进程进程:进程是系统进行资源分配和调用的独立...原创 2019-07-18 09:38:00 · 249 阅读 · 0 评论 -
快速Get-JAVA-IO流
第四阶段 IOIO流前言:前面的学习我们只能够在已有的一定封闭范围内进行一些操作,但是这显然是无趣的,也是不支持我们实现一些复杂的需求,所以Java提供IO流这样一种概念,方便我们对数据进行操作而使用IO流我们可以实现一些强大的功能,例如针对文件的移动复制等操作,又或者程序与外部文件之间的数据存储或者读取,又或者实现一个实时的聊天程序(网络编程),其中数据的传输也用到了我们的I...原创 2019-07-14 10:58:00 · 194 阅读 · 0 评论 -
Java集合框架——Map接口
第三阶段 JAVA常见对象的学习集合框架——Map集合image在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息。今天我们所介绍的Map集合就可以很好的帮助我们实现这种需求(一) 概述及功能(1) 概述Map是一种存储元素对的集合(元素对分别称作 键 和 值 也称键值对)它将键映射到值...原创 2019-07-10 08:29:00 · 159 阅读 · 0 评论 -
HashSet有序无序问题-深入分析(JDK8)
HashSet 是否无序(一) 问题起因:《Core Java Volume I—Fundamentals》中对HashSet的描述是这样的:HashSet:一种没有重复元素的无序集合解释:我们一般说HashSet是无序的,它既不能保证存储和取出顺序一致,更不能保证自然顺序(a-z)下面是《Thinking in Java》中的使用Integer对象的HashSet的示例...原创 2019-07-07 16:48:00 · 482 阅读 · 1 评论 -
Java集合框架——Set接口
第三阶段 JAVA常见对象的学习集合框架——Set接口imageList集合的特点是有序的,可重复的,是不是存在这一种无序,且能保证元素唯一的集合呢?(HashSet )这就涉及到我们今天所要讲的Set集合Set可以理解为行为不同的Collection(一) 概述及功能(1) 概述Collection List —— 有序(存储顺序和取出顺序一致),可重复...原创 2019-07-06 16:07:00 · 128 阅读 · 0 评论 -
Java集合框架——List接口
第三阶段 JAVA常见对象的学习集合框架——List接口image按照集合框架的继承体系,我们先从Collection中的List接口开始学习(一) 概述及功能(ArrayList演示)(1) 概述List在Collection中充当着一个什么样的身份呢?——有序的 collection(也称为序列)实现这个接口的用户以对列表中每个元素的插入位置进行精确地控制。...原创 2019-06-25 20:47:00 · 157 阅读 · 0 评论 -
Java集合框架概述和集合的遍历
第三阶段 JAVA常见对象的学习集合框架概述和集合的遍历(一) 集合框架的概述(1) 集合的由来如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。通常,程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道你所需要对象的数量,甚至不知道确切的类型。为了解决这个普遍的编程问题,需要在任意时刻和任意位置创建任意数量的对象。所以,就不能...原创 2019-06-21 17:40:00 · 608 阅读 · 0 评论 -
拯救你丢失的精度——BigInteger和BigDecimal类(入门)
第三阶段 JAVA常见对象的学习BigInteger和BigDecimal类BigInteger类(一) 构造方法://针对超过整数范围的运算(整数最大值:2147483647)BigInteger(String val) (二) 常用方法://加public BigInteger add(BigInteger val)//减public BigIntege...原创 2019-06-17 09:00:00 · 172 阅读 · 0 评论 -
Java—System类入门学习
第三阶段 JAVA常见对象的学习System类System类包含一些有用的字段和方法,他不能被实例化//用于垃圾回收public static void gc()//终止正在运行的java虚拟机。参数用作状态码,根据惯例,非0表示异常终止public static void exit(int status)//System.out.println(System.curre...原创 2019-06-16 08:42:00 · 96 阅读 · 0 评论 -
正则表达式的规则及应用
第三阶段 JAVA常见对象的学习正则表达式(一) 正则表达式概述(1) 简单概述就是符合一定规则的字符串、(2) 常见规则A:字符x 字符 x。举例:'a'表示字符a\ 反斜线字符。\n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类[abc] a、b 或 c(简单类) [^abc] 任何字...原创 2019-06-13 18:09:00 · 83 阅读 · 0 评论 -
基本类型包装类的简单入门
第三阶段 JAVA常见对象的学习基本类型包装类我们提出一个需求,将520的二进制、八进制、十六进制算出来,对于这种基本类型的一些操作,包装类就可以很好地解决这些问题。public class IntegerDemo { public static void main(String[] args) { int love = 520; //转换...原创 2019-06-12 19:16:00 · 111 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的爱恨情仇
第三阶段 JAVA常见对象的学习StringBuffer和StringBuilder类(一) StringBuffer类的概述(1) 基本概述下文以StringBuffer为例前面我们用字符串做拼接,比较耗时并且也耗内存(每次都会构造一个新的string对象),而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了两个字符串缓冲区类。StringBuffer和Str...原创 2019-06-11 16:21:00 · 83 阅读 · 0 评论 -
Object类入门这一篇就够了!
第三阶段 JAVA常见对象的学习第一章 常见对象——Object类引言:在讲解Object类之前,我们不得不简单的提一下什么是API,先贴一组百度百科的解释:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细...原创 2019-06-09 15:27:00 · 97 阅读 · 0 评论 -
什么是Java内部类?
内部类(一) 概述把类定义在另一个类的内部,该类就被称为内部类。举例:把类Inner定义在类Outer中,类Inner就被称为内部类。class Outer { class Inner { }}(二) 内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象(三) 内部类的分类 A:成员内部...原创 2019-06-08 10:00:00 · 103 阅读 · 0 评论 -
Java包的基本概述
第七章7.1 包的基本概述起因:在我们设计一个程序的时候(尤其是多人合作),会写一些类来实现功能,但是往往会有重名的现象发生,为了解决这个问题,则专门设计了包。(还有其他作用,下述)简单理解:不同的城市之间存在相同名字的小区,用城市名则可以区分这些重名小区,城市名就可以理解为上面的包,小区则可以看做是重名的类,通过这个前缀,解决了重名问题。(1) 概念:为了更好地组...原创 2019-06-07 09:24:00 · 109 阅读 · 0 评论 -
关于接口的简单理解
第五章 接口5.1 接口概述常见的猫狗案例 猫和狗它们仅仅提供一些基本功能。但有一些不是动物本身就具备的,比如:猫钻火圈,狗跳高等功能是在后面的培养中训练出来的,这种额外的功能,java提供了接口表示。5.2 接口特点A:接口用关键字interface表示[public] interface 接口名{} 接口中的方法不能具体实现,接口中的方法必须为抽象方法...原创 2019-06-03 19:42:00 · 97 阅读 · 0 评论 -
多态基础知识
3.1多态的基本认识概述:多态是同一个行为具有多个不同表现形式或形态的能力。如下图:黑白打印机和彩色打印机相同的打印行为却有着不同的打印效果img前提:·有继承关系·有方法重写(抽象方法)·有父类引用指向子类对象格式:parent p = new Chile();把子的对象赋值给父当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则...原创 2019-05-31 10:59:00 · 104 阅读 · 0 评论 -
大白带你侃JAVA——封装的概述及好处
image封装概述:封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式这是什么意思呢?简单的来说就是我将不想给别人看的数据,以及别人无需知道的内部细节, “锁起来” ,我们只留下一些入口,使其与外部发生联系。我们如何给我们的数据 “上锁” 呢?我们使用,public、private、protected 等权限修饰符 在类的内部设定了边界,这些不同程度的 ”锁“ 决...原创 2019-05-27 18:12:00 · 123 阅读 · 0 评论 -
什么是面向对象?(通俗易懂)
undefined第一章 面向对象小白:Java是一门完全面向对象的编程语言!嗯?什么是面向过程?什么又是面向对象呢?大佬:在我们正式进入学习这部分前,了解一下面向过程和面向对象这两个概念,对于我们 接下来的学习有很大的好处。别急,下面我就来和你说一说。面向过程——步骤化面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可面向对...原创 2019-05-27 11:59:00 · 4172 阅读 · 0 评论 -
什么是抽象类?
第四章 抽象类4.1 抽象类概述(以下内容可能有点烦 但是通俗易懂 简直舒服)我们创建一个动物类,并且在这个类中创建动物对象,但是当你提到动物类,你并不知道我说的是什么动物,只有看到了具体的动物,你才知道这是什么动物,所以说动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物,同理我们也可以推理不同的动物,他们的行为习惯应该是不一样的,所以我们不应该在动物类中...原创 2019-06-02 21:30:00 · 103 阅读 · 0 评论 -
方法和数组就是这么简单!
image第三章 方法和数组3.1 概述还记得我们的HelloWorld例程吗?我们现在对于输出语句应该已经很熟悉了,image解释:System 是系统类。out 是标准输出对象println() 是一个方法。如果我们想要在一个类中实现很多功能,但是如果我们想要,多次使用,某一个功能,显然我们需要重复书写这个功能的代码多次,显然,这是不明智的。所...原创 2019-05-26 10:10:00 · 162 阅读 · 0 评论 -
Java基础语法知识你真的都会吗?
image第一阶段 JAVA基础知识第二章 Java基础语法知识在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的“潜规则”,通过你对命名的书写,别人一眼就能看出你是不是一个“行家”。我们先来看一下有哪些规则。A:包名: 全部小写用.隔开 eg: com.ideal.www B:类名或接口: 类的首字母大写。如果类...原创 2019-05-25 10:29:00 · 386 阅读 · 0 评论 -
Java开发环境不再需要配置classpath!
undefined前言:之前发布了关于java开发环境配置的文章,经过与网友的交流,我了解到在jdk1.5以后,java开发环境配置的时候,确实不需要对classpath进行配置,但市面上的书籍,以及一些博客、还是老一套,继续推荐配置classpath,并且关于不需要配置classpath网络上没有什么完整细致,能令人信服的答案,所以我查阅了一些资料以及与别人交流,今天和大家分享一下这...原创 2019-05-23 19:09:00 · 402 阅读 · 0 评论 -
Java开发环境的配置
image第一阶段 JAVA基础知识第一章 开发环境的配置知识铺垫:Dos 命令在正式进入Java学习之前我们来了解一个看起来B格很高的东西——Dos命令DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。这是什么意思呢?我们先来看一看这究竟是什么东西呢通过 快捷键Win ...原创 2019-05-22 19:37:00 · 150 阅读 · 0 评论