
Java
文章平均质量分 80
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
Error:java:错误:不支持发行版本 5(或写着其他版本的~)
Error:java: 不支持发行版本 5【若你下载的jdk版本真的是5,请你更新jdk !!】我使用的版本不是jdk 5,所以应该是项目配置的jdk版本不一致造成的首先点击File->Project Structure查看Project和Modules版本,需要保存JDK版本和项目JDK一致查看Java 百年一起的java版本,一般会和项目保持一致,不一致可直接修改build一下成功如果还是相同错误,可尝试如下方法:此时,在pom.xml文件中加入(我的是jdk11,故ja原创 2020-08-30 19:17:23 · 6422 阅读 · 0 评论 -
微服务概念
In short, the microservice architectural style is an approach to developing a single application as a suite of small services,each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are buil原创 2021-01-23 13:08:41 · 2352 阅读 · 0 评论 -
Java学习笔记一Tomcat 8.5 的WebSocket 支持
只要服务器端有了新数据,服务端就可以直接将数据推送给浏览器,让浏览器显示最新的状态。WebSocket 规范己经相当成熟,而且各种主流浏览器(如Firefox 、Chrome 、Safari 、Opera 等)都己经支持Web Socket 技术, Java EE 规范则提供了Web Socket 服务端规范,而Tomcat 8.5 则对该规范提供了优秀的实现。使用Tomca t 8.5 开发We...原创 2020-04-16 15:47:36 · 9697 阅读 · 0 评论 -
Java学习笔记一自定义标签、JSTL、EL表达式
在JSP规范的1.1版中增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。Web 开发需要一种可在页面中使用的标签,这种标签具有和HTML 标签类似的语法,但又可以完成JSP 脚本的功能这种标签就是JSP 自定义标签。在JSP 1.1 规范中开发自定义标签库比较复杂, JSP 2 规范简化了标签库的开发。在JSP 2 中开...原创 2020-04-16 14:15:16 · 8914 阅读 · 0 评论 -
Java学习笔记一Servlet三
Servlet是个特殊的Java类,每个Servlet可以响应客户端的请求。Servlet 提供不同的方法用于响应客户端请求。事实上,客户端的请求通常只有GET 和POST 两种, Serviet 为了响应这两种请求,必须重写doGet和doPost两个方法。如果Servlet为了响应4 种方式的请求,则需要同时重写上面的4 个方法。大部分时候, Servlet 对于所有请求的响应都是完全一样...原创 2020-04-14 16:30:27 · 8828 阅读 · 0 评论 -
Java学习笔记一JSP二 3个编译指令和7个动作指令以及9个内置对象
JSP 的编译指令是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无须为每个指令设置值。page 指令page 指令通常位于JSP 页面的顶端, 一个JSP 页面可以使用多条page 指令。page 指令的语法格式如下:...原创 2020-04-14 15:17:11 · 8857 阅读 · 0 评论 -
Java学习笔记一Cookie和Session
Cookie从浏览器中先访问demo1再访问demo2默认情况下,/Day15虚拟目录下的servlet是无法访问/Day16虚拟目录下的servlet设置的Cookie的。通过setPath函数设置为/,表明范围涵盖了Day15和Day16,也就是说Day15和Day16下所有servlet都可以访问到设置的cookie。案例Sessi...原创 2020-04-13 17:03:57 · 8608 阅读 · 0 评论 -
Java学习笔记一MySQL数据库与JDBC编程
JDBC基础ODBC(Open Database Connectivity)开放数据库连接。ODBC和JDBC(Java Database Connectivity)很像,严格来说,应该是JDBC模仿了ODBC的设计。ODBC也允许应用程序通过一组通用的API访问不同的数据库管理系统,从而使得基于ODBC的应用程序可以在不同的数据库之间切换。同样,ODBC也需要各数据库厂商提供相应的驱动程序,而...原创 2020-04-13 15:41:24 · 9023 阅读 · 0 评论 -
Java学习笔记一泛型
Java 5改写了集合框架中的全部接口和类,为这些接口、类增加了泛型支持,从而可以在声明集合变量、创建集合对象时传入类型实参。包含泛型声明的类型可以在定义变量、创建对象时传入一个类型实参,从而可以动态地生成无数多个逻辑上的子类,但这种子类在物理上并不存在。当创建带泛型声明的自定义类,为该类定义构造器时,构造器名还是原来的类名,不用增加泛型声明。例如,为Apple<T>类定义构造器,其...原创 2020-04-13 12:56:52 · 8653 阅读 · 0 评论 -
Java学习笔记一Map集合
Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。原创 2020-04-11 11:19:21 · 8625 阅读 · 0 评论 -
Java学习笔记一JSP一
JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP 只是生成Serv let 的“草稿”文件。DefaultServlet新建一个动态web工程,只是写了一个HTML,没有编写Servlet,甚至一句Java代码都没写。但是启动Tomcat后我却可以通过浏览器访问到刚才编写的haha.html。这是为何?对于像Tomcat这样的Servlet容器...原创 2020-04-10 16:59:08 · 8866 阅读 · 0 评论 -
Java学习笔记一Properties类
Properties类是Hashtable类的子类,该对象在处理属性文件时特别方便(Windows操作平台上的ini文件就是一种属性文件)。Properties类可以把Map对象和属性文件关联起来,从而可以把Map对象中的key-value对写入属性文件中,也可以把属性文件中的“属性名=属性值”加载到Map对象中。由于属性文件里的属性名、属性值只能是字符串类型,所以Properties里的key、...原创 2020-04-10 11:00:30 · 8692 阅读 · 0 评论 -
Java学习笔记一Servlet二 ServletContext
打印出来的是发布版项目中的路径案例-文件下载原创 2020-04-09 14:10:07 · 8590 阅读 · 0 评论 -
Java学习笔记一异常处理
如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时环境,这个过程被称为抛出异常。当Java运行时环境收到异常对象时,会寻找能处理该异常对象的catch块(依次判断该异常对象是否是catch块后异常类或其子类的实例),如果直到合适的catch块,则把该异常对象交给该catch块处理,这个过程被称为捕获异常;如果Java运行时环境找不到铺货异常的ca...原创 2020-04-09 11:10:30 · 8728 阅读 · 0 评论 -
Java学习笔记一Servlet二 Response
重定向案例-验证码这里只是想达到点击图片切换验证码图片的操作,但是如果仅仅设置img.src="/day15/checkCodeServlet",浏览器会去缓存中取图片,而不会去服务器端取,现在想让浏览器每次都去服务器端取图片,就需要在URL后加不同的参数欺骗浏览器每次都需要去取新图片。这里Get方式提交的URL的参数服务器并不会去使用,所...原创 2020-04-08 17:08:37 · 8571 阅读 · 0 评论 -
Java学习笔记一一Tomcat概念二
Tomcat 的默认服务端口是8080 ,可以通过管理Tomcat 配置文件来改变该服务端口, 甚至可以通过修改配置文件让Tomcat 同时在多个端口提供服务。如果需要让Tomcat 运行多个服务,只需要复制server.xml 文件中的<Service>元素, 并修改相应的参数,便可以实现一Tomcat 运行多个服务,当然必须在不同的端口提供服务。...原创 2020-04-08 15:51:34 · 8640 阅读 · 0 评论 -
Java学习笔记一Servlet二 Request
request对象继承体系结构获取请求消息数据使用IDEA提供的Servlet模板新建类文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title><...原创 2020-04-08 14:28:04 · 8661 阅读 · 0 评论 -
Java读书笔记:疯狂Ajax讲义+疯狂前端讲义+轻量级Java EE企业应用实战 一
Ajax技术是Web 2.0的重要技术之一,Ajax相关框架:最主流的jQuery、Ext JS 4.1、Prototype、DWR之外,还有Dojo、YUI等各种框架。jQuery/Prototype:代表单纯的JavaScript库,主要用于简化JavaScript开发,尤其是jQuery基本上已经成为行业规范。Ext JS:代表专业的JavaScript库+UI组件库的RIA框架。不仅...原创 2020-04-08 11:05:09 · 9248 阅读 · 0 评论 -
Java学习笔记一Queue集合
Queue用于模拟队列数据结构,先进先出的容器。队列头部保存原创 2020-04-07 09:53:47 · 8646 阅读 · 0 评论 -
Java学习笔记一Servlet一
建立一个包,并在包内定义class文件:配置,这里的day13_tomcat是虚拟目录,而这里资源名为/demo,需要将这里的Java类通过配置映射到demo上。这里的servlet-class是全称cn.itcast.web.servlet.ServletDemo1,serlet-name命名为demo1。将demo1映射为URL资源路径/demo1。...原创 2020-04-05 21:22:54 · 8692 阅读 · 0 评论 -
Java学习笔记一Tomcat概念
所谓动态资源,其实最显著的特征就是它能动态地生成HTML!比如JSP。动态资源有个“特色”:它的数据是“可拼装”的、而且“可以随时间变化”。JDBC,JNDI,EJB,RMI,JSP,Servlets,XML,JMS,Java IDL,JTS,JTA,JavaMail,JAFTomcat服务器=Web服务器+Servlet/JSP容器(Web容器)Web服务器的作用是接收客户端的请求...原创 2020-04-03 21:14:32 · 8713 阅读 · 0 评论 -
前端学习之XML入门和Jsoup
这里的<users>和</users>是根标签,其中的id就是它的属性。约束<!ELEMNT students (student*)>:定义约束,标签名为students,并且可定义多个子标签student<!ELEMNT student (name,age,sex)>:定义约束,标签名为student,并且可定义...原创 2020-04-03 17:10:46 · 8829 阅读 · 0 评论 -
Java学习笔记一JDBC Template使用一
数据库连接池使用Druid,进行简单封装导入JDBC Template进行测试使用。主要记录一下简单入门的步骤。DruidDruid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境...原创 2020-03-28 21:14:17 · 8751 阅读 · 0 评论 -
Java学习笔记一List集合
List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List判断两个对象相等只要通过equals方法比较返回true即可。List接口Java 8改进了List接口和ListIterator接口:List作为Collection接口的子接口,当然可以使用Collection接口里额全部方法。而且由于...原创 2020-03-25 15:33:55 · 8736 阅读 · 1 评论 -
Java学习笔记一Set集合
Set集合与Collection基本相同,没有提供任何额外的方法,实际上Set就是Collection,只是不允许包含相同的元素。HashSet类LinkedHahSet类TreeSet类EnumSet类原创 2020-03-25 11:41:53 · 8711 阅读 · 0 评论 -
Java学习笔记一Java集合概述
Java集合就像一种容器,可以把多个对象(实际上是对象的引用)丢进该容器中。在Java 6之前,Java集合会丢失容器中所有对象的数据类型,把所有对象都当成Object类型处理;从Java 5增加了泛型以后,Java集合可以记住容器中对象的数据类型。所有的集合类都位于java.util包下,为了处理多线程环境下的并发安全问题,Java 5还在java.util.concurrent包下提供了一些多...原创 2020-03-23 15:22:41 · 8654 阅读 · 0 评论 -
Java学习笔记一Java 9新增的日志API
Java 9强化了原有的日志API,这套日志API只是定义了记录消息的最小API,开发者可将这些日志消息路由到各种主流的日志框架(如SLF4J、Log4J等),否则默认使用Java传统的java.util.logging日志API。这套API使用:调用System类的getLogger(String name)方法获取System.Logger对象;调用System.Logger对象的log()方...原创 2020-03-21 12:57:46 · 8862 阅读 · 0 评论 -
Java学习笔记一单例类Singleton
如果一个类始终只能创建一个实例,则这个类被称为单例类。为了避免其他类自由创建该类的实例,应该把该类的构造器使用private修饰,从而把该类的所有构造器隐藏起来。一旦把该类的构造器隐藏起来,就需要提供一个public方法作为该类的访问点,用于创建该类的对象,且该方法必须使用static修饰(因为调用该方法之前还不存在对象,因此调用该方法的不可能是对象,只能是类)。除此之外,该类还必须缓存已经创建...原创 2020-03-21 11:04:38 · 8575 阅读 · 1 评论 -
Java学习笔记一MethodHandle和VarHandle
Java 9增强的MethodHandleMethodHandle为Java增加了方法引用的功能,方法引用的概念有点类似于C的函数指针。这种方法引用是一种轻量级的引用方式,它不会检查方法的访问权限,也不管方法所属的类、实例方法或静态方法,MethodHandle就是简单代表特定的方法,并可通过MethodHandle来调用方法。MethodHandles是MethodHandle的工厂类,它提...原创 2020-03-21 10:41:19 · 9661 阅读 · 0 评论 -
Java学习笔记一正则表达式
正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。Pattern对象是正则表达式编译后在内存中的表达形式,。因此,正则表达式字符串必须先被编译为Pattern对象,然后利用该Pattern对象创建对应的Matcher对象。执行匹配所涉及的状态保留在Matcher对象中,多个Matcher对象可共享同一个Pattern对象。典型的调用顺序:...原创 2020-03-20 16:26:44 · 8622 阅读 · 0 评论 -
JavaWeb一JSP简介
本篇想谈谈为啥会出现JSP技术和简单的框架。JavaWeb中有两个地方挺难的,一个是JDBC相关的内容,另一个就是JSP与Servlet(JSP本质也是Servlet)。JDBC之所以让我感觉很难,在于JDBC是我接触的第一个“非Java类”形式的知识点。它是一个接口,而不是以前学的Java类。这让我有好一阵子缓不过来。啥叫接口?JDBC做成接口的好处有什么?以及JavaWeb中几次jdbcUti...转载 2020-03-20 15:17:04 · 10722 阅读 · 0 评论 -
Java学习笔记一String、StringBuffer和StringBuilder
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直到这个对象被销毁。StringBuffer对象代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setCharAt()、setLength()等方法可以改变这个字符串对象的字符序列...原创 2020-03-19 11:31:54 · 8608 阅读 · 0 评论 -
Java学习笔记一系统相关类
Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能。Java提供了System类和Runtime类来与程序的运行平台进行交互。System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。System类提供了代表标准输入(in...原创 2020-03-18 16:12:37 · 8589 阅读 · 0 评论 -
Java学习笔记一面向对象枚举类
使用enum关键字(和class、interface地位相同)定义枚举类。枚举类是一个特殊的类,它一样可以有自己的成员变量、方法,可以实现一个或多个接口,也可以定义自己的构造器。一个Java源文件中最多只能定义一个public访问权限的枚举类,且该源文件必须和该枚举类的类名相同。使用enum定义的枚举类默认继承java.lang.Enum类,而不是默认继承Object类,因此没距离不能显式继承...原创 2020-03-17 17:54:53 · 8597 阅读 · 0 评论 -
Java学习笔记一Lambda表达式
Lambda表达式支持将代码块作为方法参数,Lambda允许使用更简洁的代码来创建只有一个抽象方法的接口(称为函数式接口)的实例。三部分:形参列表允许省略形参类型,如果形参列表中只有一个参数,甚至连形参列表的圆括号也可省略。箭头,必须通过英文中画线和大于符号组成。代码块,只包含一条语句的话,允许省略代码块的花括号。只有一条return语句,可省略return关键字。public class C...原创 2020-03-17 16:46:48 · 8765 阅读 · 0 评论 -
Java学习笔记一面向对象内部类
内部类成员可以直接访问外部类的私有数据,外部类不能访问内部类的实现细节,例如内部类的成员变量。内部类比外部类可以多使用三个修饰符:private、protected、static。内部类的上一级单元是外部类,它就具有4个作用域:同一个类、同一个包、父子类和任何位置。非静态内部类没有使用static修饰额成员内部类是非静态内部类。在非静态内部类对象里,保持了一个它所寄生的外部类对象的引用(当调用...原创 2020-03-17 14:31:09 · 8595 阅读 · 0 评论 -
Java学习笔记一面向对象接口
定义接口接口是从多个相似类中抽象出来的规范,接口不提供任何实现。从某个角度看,接口可被当成一个特殊类,因此Jva源文件里最多只能有一个public接口,如果一个Java源文件里定义了一个public接口,则该源文件的主文件名必须与该接口名相同。接口完全支持多继承,子接口扩展某个父接口,将会获得父接口里定义的所以抽象方法、常量。[修饰符] interface 接口名 extends 父接口1, ...原创 2020-03-16 16:45:03 · 8775 阅读 · 0 评论 -
Java学习笔记一面向对象抽象类
抽象方法和抽象类必须使用abstract原创 2020-03-16 12:25:28 · 9007 阅读 · 0 评论 -
Java学习笔记一面向对象final修饰符
final修饰符抽象类接口原创 2020-03-14 17:18:06 · 8689 阅读 · 0 评论 -
Java学习笔记一面向对象Object类
Object类toString方法Java对象都是Object类的实例,都可直接调用该类中定义的方法,这些方法提供了处理Java对象的通用方法。class Person{ private String name; public Person(String name) { this.name = name; }}public class PrintObject{ publ...原创 2020-03-13 19:03:02 · 8687 阅读 · 0 评论