
java学习
文章平均质量分 56
lllixingrui
这个作者很懒,什么都没留下…
展开
-
Java数据类型一些常用的处理方法
一、StringString s = “hello”;获取字符串长度:s.length();连接字符串:s = s + “!”;or s.concat(“!”);返回索引的char值:s.charAt(index);当且仅当字符串与指定的StringBuffer有相同顺序的字符时候返回真s.contentEquals(StringBuffer ss);测试此字符串是否以指定的后缀结束s.endsWith(String suffix);测试此字符串是否以指定的前缀开始s原创 2022-03-13 12:08:51 · 1459 阅读 · 1 评论 -
SpringBoot
一、SpringBootSpringBoot采用习惯优于配置的理念快速的搭建项目开发环境,我们无需或者很少进行相关的Spring配置,就能够快速的将项目运行起来优点:1.快速构建项目2.对主流的开发框架都提供无配置集成,无需手动配置3.项目可以独立运行、无需依赖servlet容器(内置了servlet容器)4.极大提高了开发、部署效率5.提供了运行时的监控系统6.与云计算有天然的集成缺点:1.版本迭代速度很快,一些模块改动较大2.由于配置都是内置的,所以报错时很难定位3.互联网上现成原创 2022-01-12 12:22:28 · 1570 阅读 · 0 评论 -
SSM整合
1.创建web项目1.修改maven工程2.修改pom文件packing=war3.完成maven工程web项目结构4.添加web项目依赖:jsp-api、javax.servlet-api5.配置服务器运行环境(tomcat)2.部署MyBatis1.添加MyBatis依赖:mysql-connector-java(5.1.47)、mybatis(3.4.6)、lombok(1.18.16)2.创建MyBatis配置文件 在resource 里创建mybatis-config.xml&l原创 2022-01-09 15:07:23 · 209 阅读 · 0 评论 -
MyBatis(2)
1.动态SQL根据用户的条件动态创建SQL2.动态SQL使用案例2.1 创建实体类2.1.1 Memberpublic class Member { private int memberId; private String memberNick; private String memberGender; private int memberAge; private String memberCity;}2.1.2 MemberSearchConditi原创 2022-01-08 18:57:48 · 263 阅读 · 0 评论 -
Spring MVC
一、Spring MVC概述Spring MVC 是由Spring官方提供的基于MVC设计理念的web框架。Spring MVC 是基于Servlet封装的用于实现MVC控制的框架,实现前端和服务端的交互。1.1 Spring MVC优势1.严格遵守了MVC分层思想2.采用了松耦合、插件式结构,更具扩展性。3.SpringMVC是基于Spring的扩展、提供了一套完善的MVC注解4.SpringMVC对RESful URL设计方法提供了良好的支持1.2 SpringMVC本质工作1.接收并原创 2022-01-08 17:47:02 · 494 阅读 · 0 评论 -
Spring整合MyBatis
Spring两大核心思想:IoC和AOPIoC:控制反转,Spring容器可以完成对象的创建,属性注入,对象管理等工作AOP:面向切面,在不修改原有业务逻辑的情况下,数显对原有业务的增强1.Spring可以对MyBatis提供哪些支持?SpringIoC需要创建数据源DataSourceSqlSessionFactory对象SqlSession对象DAO对象Spring AOP使用Spring提供的事务管理切面类,完成对MyBatis数据库操作中的事务管理2.Spring整合MyBat原创 2022-01-06 13:04:17 · 373 阅读 · 0 评论 -
MyBatis
MyBatis是一个半自动的ORM框架ORM(object Relation Mapping)对象关系映射,将Java中的一个对象,与数据表中的一行记录进行一一对应。ORM框架提供了实体类与数据表的映射关系,通过映射文件的配置,实现对象的持久化。MyBatis优点支持自定义SQL语句、存储过程对原有的JDBC进行了封装,几乎消除了所有JDBC代码,让开发者只需关注SQL本身支持XML和注解配置方式自动完成ORM操作,实现结果映射MyBatis框架部署1.创建Maven项目2.添加MyBat原创 2022-01-03 17:31:01 · 891 阅读 · 0 评论 -
2021.12.29(day1)
⾯向对象和⾯向过程的区别Java 语⾔有哪些特点关于 JVM JDK 和 JRE 最详细通俗的解答Java 程序从源代码到运⾏⼀般有下⾯ 3 步JDK 和 JREJava 和 C++的区别字符型常量和字符串常量的区别构造器 Constructor 是否可被 overrideJava ⾯向对象编程三⼤特性: 封装 继承 多态⾃动装箱与拆箱在⼀个静态⽅法内调⽤⼀个⾮静态成员为什么是⾮法的接⼝和抽象类的区别是什么成员变量与局部变量的区别有哪些创建⼀个对象⽤什么运算符?对象实体与对象引⽤.原创 2021-12-29 22:19:11 · 462 阅读 · 0 评论 -
Spring快速学习入门
##Spring配置文件Bean标签范围配置Scope:指对象的作用范围取值范围说明singleton默认值,单例的prototype多例的requestWEB项目中,Spring创建一个Bean对象,将对象存入到request域中sessionWEB项目中,Spring创建一个Bean对象,将对象存入到session域中global sessionWEB项目中,应用在portlet环境,如果没有portlet环境那么 global Session原创 2021-11-23 19:24:00 · 324 阅读 · 0 评论 -
Java代理设计模式
代理设计模式优点将通用性的工作都交给代理对象完成,被代理对象朱旭专注自己的核心业务。静态代理原创 2021-11-22 14:26:00 · 272 阅读 · 0 评论 -
Java工厂设计模式
什么是工厂设计模式工厂设计模式,是用来生产对象的。为什么要使用工厂设计模式如果在创建对象时直接new一个对象,当我们需要更换对象时,就要把所有new对象的地方都要改一遍,违背了开闭原则(ocp原则),造成了严重的对象耦合现象,如果我们使用工厂来生产对象,当我们要更换对象时,直接在工厂里更换就可以了,达到了解耦的目的,这就是为什么我们要使用工厂设计模式。工厂设计模式最大的优点就是:解耦。主要的几种工厂设计模式1.简单工厂2.工厂方法3.抽象工厂简单工厂就是定义一个工厂方法,把所需要的参数传进原创 2021-11-16 20:28:30 · 312 阅读 · 0 评论 -
Java反射的超详解析(持续更新中)
为什么要学习反射反射式Java的灵魂,是Java框架存在的基础通过外部文件的配置,在不修改源码的情况下,来控制程序。反射问题的引入根据文件的配置re.properties 指定信息,创建对象并调用方法①定义一个要实现的DAO类Properties properties = new Properties();properties.load(new FileInputStream("src\\re.properties"));String classfullpath = properties.g原创 2021-11-16 01:03:54 · 282 阅读 · 0 评论 -
表单提交失败的错误回显,合并Servlet,使用反射优化代码
1.表单提交失败的错误回显2.合并Servlet3.使用反射优化代码package com.javaWeb;import java.lang.reflect.Method;public class testServlet { public void login(){ System.out.println("login方法"); } public void register(){ System.out.println("register方法原创 2021-10-29 18:31:28 · 190 阅读 · 0 评论 -
文件的上传与下载
文件上传上传文件需要用到commons-fileupload.jar文件解析和commons-io.jar<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="text" name="name" value=""><br> <input type="file" name="file" value=""> &原创 2021-10-29 15:14:58 · 68 阅读 · 0 评论 -
JSTL标签库
<c:set />set标签可以往域中保存数据<c:if />if标签用来做if判断test属性表示判断的条件(使用EL表达式输出)<c:if test = "${12 == 12}"> <h1>12等于12时输出</h1></c:if><c:choose><c:when><c:otherwise>标签作用:多路判断,跟switch case default非常接近cho原创 2021-10-27 16:57:03 · 68 阅读 · 0 评论 -
Java Web jsp学习
<%@ page import="java.util.Map" %><%@ page import="java.util.HashMap" %><%-- Created by IntelliJ IDEA. User: lixingrui Date: 2021/10/22 Time: 16:44 To change this template use File | Settings | File Templates.--%><%@ page原创 2021-10-25 10:50:48 · 124 阅读 · 0 评论 -
Java Web 之 Servlet
Servlet是JavaEE规范之一,规范就是接口编写类去实现Servlet接口实现service方法,处理请求并响应数据到web.xml去配置Servlet的访问地址原创 2021-10-14 14:43:14 · 108 阅读 · 0 评论 -
数据库连接池
C3P0package com.sql.jbdc.datasource;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.junit.Test;import java.beans.PropertyVetoException;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impo原创 2021-10-03 19:55:41 · 301 阅读 · 0 评论 -
JDBC---Java自学
JDBC基本介绍1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。原创 2021-08-25 16:53:15 · 208 阅读 · 0 评论 -
IO流(2)---Java自学
标准输入输出流类型默认设备System.in 标准输入InputStream键盘System.out 标准输出PrintStream显示器 System.in: public final static InputStream in = null; System.in 的编译类型 InputStream System.in 的运行类型 BufferedInputStream System原创 2021-08-17 17:43:50 · 148 阅读 · 0 评论 -
IO流---Java自学
文件就是保存数据的地方文件流:文件在程序中是以流的形式来操作的java程序(内存)------>文件磁盘(输入流)java程序(内存)<------文件磁盘(输出流)流:数据在数据源(文件)和程序(内存)之间经历的路径//演示创建文件public class FileCreat { public static void main(String[] args) { } //方式1 new File(String pathname) 根据路径构建原创 2021-08-15 12:36:41 · 198 阅读 · 0 评论 -
注解---Java自学
1.注解也被称为元数据,用于修饰解释包,类,方法,属性,构造器,局部变量等数据信息2.和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于嵌入在代码中的补充信息3.在JavaSE中,注解的使用比较简单,例如标记过时的功能,忽略警告等Annotation在使用Annotation时要在其前面增加@,并把该Annotation当成一个修饰符使用1.@Override:限于某个方法,是重写父类方法,该注解只能用于方法如果你写了@Override注解,编译器就回去检查该方法是否真的重写了父类的方原创 2021-08-13 19:51:42 · 171 阅读 · 0 评论 -
枚举类---Java自学
1.枚举是一组常量的集合2.可以理解成:枚举属于一种特殊的类,里面只包含一组有限的特定对象实现方式:1.自定义类实现枚举public class Enumeration01 { public static void main(String[] args) { System.out.println(Season.SUMMER);// //使用// Season winter = new Season("冬天", "寒冷");//原创 2021-08-10 21:22:15 · 379 阅读 · 0 评论 -
线程的死锁---Java自学
线程的死锁多个线程都占用了对方的锁资源,但不肯相让,导致了死锁案例:要求先完成作业再玩手机我要先玩手机再完成作业模拟线程死锁public class DeadLock_ { public static void main(String[] args) { //模拟死锁现象 DeadLockDemo A = new DeadLockDemo(true); DeadLockDemo B = new DeadLockDemo(false);原创 2021-08-09 10:03:22 · 159 阅读 · 0 评论 -
锁---Java自学
互斥锁1.Java在Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性2.每个对象都对应于一个可称为"互斥锁"的标记,这个标记用来保证在任一时刻,只有能有一个线程来访问对象3.关键字synchronized来与对象的互斥锁联系,当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问4.同步的局限性,导致程序的执行效率降低‘5.同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)6.同步方法(静态的)的所为当前类本身public原创 2021-08-09 09:45:31 · 138 阅读 · 0 评论 -
线程同步机制---Java学习
线程同步机制1.在多线程编程,一些敏感数据不允许被多个线程同时访问,此时就使用线程同步访问技术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性2.也可以这样理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作同步具体方法-Synchronized1.同步代码块synchronized(对象){ 得到对象的所,才能操作同步代码 需要被同步的代码}2.synchronized还可以放在方原创 2021-08-09 09:22:08 · 188 阅读 · 0 评论 -
线程基础2---java自学
yield:线程的礼让.让出cpu,让其他线程执行,但礼让的时间不确定,所以也不一定礼让成功.join:线程的插队,插队的线程一旦插队成功,则肯定先执行完插入的线程所以的任务public class Thread04 { public static void main(String[] args) throws InterruptedException{ Hii hii = new Hii(); Thread hi = new Thread(hii);原创 2021-08-07 21:24:11 · 154 阅读 · 0 评论 -
线程基础---java自学
线程1.线程由进程创建,是进程的一个实体2.一个进程可以拥有多个线程3.单线程:同一时刻只允许执行一个线程4.多线程:同一个时刻可以执行多个线程5.并发:统一时刻,多个任务交替执行(单核cpu实现的多任务就是并发)6.并行:同一时刻,多个任务同时执行(多核cpu可以实现并行)...原创 2021-08-06 20:47:54 · 164 阅读 · 0 评论 -
Java绘图入门和机制---java学习
绘图原理Component类提供了两个和绘图相关最重要的方法:1.paint(Graphics g)绘制组件的外观2.repaint()刷新组件的外观当组件第一次在屏幕显示的时候,程序会自动的调用paint()方法来绘制组件在以下情况paint()将会被调用1.窗口最小化,再最大化2.窗口的大小发生变化3.repaint方法被调用package com.hspeedu.draw;import javax.swing.*;import java.awt.*;public class原创 2021-08-04 22:41:59 · 261 阅读 · 0 评论 -
内部类---java自学
基本介绍一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class),内部类的最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系基本语法class Outer{ //外部类 class Inner{ //内部类 }}class Other{ //外部其他类}public class InnerClass01 {//外部其他类原创 2021-08-02 17:01:40 · 165 阅读 · 0 评论 -
接口---java自学
接口接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来语法:interface 接口名{//属性//方法(在接口中,抽象方法,可以省略abstract关键字)//在jdk8后,可以有默认实现方法,需要使用default关键字修饰default public void hi(){}//在jdk8后,可以有静态方法public static void hi(){}}如果一个类 implements 实现 接口需要将该接口的所有抽象方法都实现c原创 2021-08-01 18:26:09 · 232 阅读 · 0 评论 -
抽象类---java自学
抽象类当父类的某些方法,需要声明,但是有不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类class Abstract01{ public static void main(String[] args) { }}abstract class Animal { private String name; public Animal(String name) { this.name = name; } //eat实现了,但是没原创 2021-08-01 13:13:19 · 157 阅读 · 0 评论 -
final关键字---java自学
final关键字final可以修饰类,属性,方法和局部变量在某些情况下,会使用到final:1.当不希望类被继承时,可以用final修饰final class A{}2.当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰public final void hi(){}3.当不希望类的某个属性的值被修改,可以用final修饰public final double TAX_RATE = 0.08;4.当不希望某个局部变量被修改,可以使用final修饰原创 2021-07-31 21:43:46 · 194 阅读 · 0 评论 -
单例模式设计---Java自学
什么是单例模式单例(单个的实例)1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2.单例模式有两种方式:饿汉式,懒汉式步骤:1.构造器私有化(防止直接new)2.类的内部创建对象3.向外暴露一个静态的公共方法*.getlnstance*4.代码实现饿汉式,没有使用就被创建,随着类的加载而创建package com.hspedu.static_.SingleTon;import com.sun.ja原创 2021-07-31 21:07:34 · 198 阅读 · 0 评论 -
代码块---java自学
代码块基本介绍代码块又称为初始化块,属于类中的成员,类似与方法,将逻辑语句封装在方法体中,通过{}包围起来但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是加载类时,或创建对象是隐式调用基本语法[修饰符]{代码};注意:1.修饰符可选写,但只能写static2.代码块分为两类,使用static叫静态代码块,没加修饰的叫非静态代码块3.逻辑语句可以为任何逻辑语句(输入,输出,方法调用,循环,判断等)4.;可以写上也可以省略代码块的好处1.相当原创 2021-07-29 20:47:20 · 190 阅读 · 0 评论 -
main方法语句理解---Java自学
深入理解main方法解释main方法的形式:public static void main(String[] args){}1.main方法虚拟机调用2.java虚拟机需要调用类的main方法,所以访问权限必须时public3.java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static4.该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数5.java执行的程序 参数1参数2,参数3mian方法作为入口,把字符串打包给方法publ原创 2021-07-29 19:41:10 · 434 阅读 · 0 评论 -
类变量和类方法---Java自学
1.类变量(静态变量)类变量的定义类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量会被该类所有的对象实例共享用法:访问修饰符 static 数据类型 类变量名eg:private String name;类变量,可以通过类名来访问类名.类变量或者对象名.类变量名public class ChildGame { public static void main(Strin原创 2021-07-28 20:59:04 · 883 阅读 · 0 评论 -
java各概念
1.写出四种访问修饰符和各自的访问权限本类同包子类不同包public√√√√protected√√√×默认√√××private√×××原创 2021-07-28 13:25:27 · 80 阅读 · 0 评论 -
Object类 ---Java自学
Java API文档是Java提供的基本编程接口 中文在线文档:www.matools.comidea查看源码一般下载完就有若没有 File->Project Structure -> SDKs ->Sourcepath 然后点击加号 1.javafx 2.src查看源码 光标放在代码 ctrl +bObject类常用方法clone()equals()getClass() 能返回运行时类hashCode()notify()唤醒在此对象监视器上等待的单个线程noti原创 2021-07-27 11:53:04 · 200 阅读 · 0 评论