![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 73
逼哥很疯狂
good good study , day day up.
展开
-
力扣LeetCode算法题 第8题-字符串转换整数 (atoi)
请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。原创 2023-06-05 22:14:08 · 721 阅读 · 0 评论 -
力扣LeetCode算法题第5题-最长回文子串
leetcode算法题,给你一个字符串 s,找到 s 中最长的回文子串。原创 2022-11-24 18:35:07 · 700 阅读 · 0 评论 -
力扣LeetCode算法题第3题-无重复字符的最长子串
利用String本身的方法去进行调用和判断,利用indexOf()方法,可以进行返回首次出现的下标。原创 2022-11-18 16:18:29 · 1111 阅读 · 1 评论 -
力扣LeetCode算法题第2题-两数之和(二)
两个数相加起来,则会返回一个新的链表来表示它们的和原创 2022-11-18 00:07:26 · 490 阅读 · 0 评论 -
力扣LeetCode算法题第2题-两数之和
先讲下思路,我一开始采用了数据形式去进行运算原创 2022-11-17 09:37:04 · 211 阅读 · 0 评论 -
力扣LeetCode算法题第2题-两数之和
力扣LeetCode算法题-两数之和原创 2022-11-16 15:48:29 · 588 阅读 · 0 评论 -
java的进阶学习-第五章:JSP技术中的EL表达式和JS技术中的AJAX技术
目录一、EL表达式:1.1 作用:1.2 用法:二、jsp标签:2.1 作用:2.2 jsp标签的分类:2.3 动作标签:2.4 jstl标签:2.4.1 定义:2.4.2 主要内容:2.4.3 使用jstl标签的步骤:三、传统的web请求:3.1 请求request:3.2 响应response:3.3 状态栏:3.4 历史栏:四、AJAX技术:4.1 同步:4.2 异步:4.3 AJAX的定义:4.4 AJAX的原理:原创 2021-07-10 11:07:09 · 568 阅读 · 0 评论 -
java的进阶学习-第四章:JSP技术
目录一、Session会话技术:1.1 引入:1.2 Session的核心:1.3 Session的原理:1.4 Session的细节:1.5 Session案例-登录与退出:二、jsp入门:2.1 引入:2.2 jsp的特点:2.3 jsp的执行过程:2.4 为什么说jsp本质上是Servlet?2.5 jsp的生命周期:三、jsp的语法:3.1 jsp模板:3.2 jsp表达式:3.3 jsp脚本:3.4 jsp的头文件:3.5 j原创 2021-07-09 11:22:14 · 871 阅读 · 1 评论 -
java的进阶学习-第三章:会话管理
目录一、Http协议:1.1 概述1.2 请求:1.3 响应:二、Servlet转发和重定向:2.1 转发:2.2 重定向:三、Servlet路径问题:3.1 映射路径:3.2 缺省路径:四、会话管理技术:4.1 软件中会话:4.2 会话技术:五、Cookie技术:5.1 Cookie技术的核心:5.2 Cookie技术的原理:5.3 案例——显示用户上次访问时间:Java基础Web前端:页面结构:htmlSer..原创 2021-07-06 17:31:30 · 280 阅读 · 1 评论 -
java的进阶学习-第二章:反射机制和Servlet技术
目录一、反射机制:1.1 反射机制创建对象:1.2 反射机制获取属性名和值:1.3 反射机制获取方法:1.4 反射的实例:2.1 软件结构2.2 服务器:2.3 web项目的结构:2.4 Tomcat服务器软件(中间件):2.4.1 配置:2.4.2 Tomcat的使用:3.1 初始Servlet:3.2 Servlet手动开发入门程序:3.3 Servle的工具开发:四、Servelt的原理:4.1 Servlet的执行过程:4.2 Se原创 2021-07-05 15:20:58 · 729 阅读 · 0 评论 -
java的进阶学习-第一章:xml技术
一、XML的入门:1.1 回顾:HTML:超文本标记语言,负责页面的结构CSS:层叠样式表,负责页面的表现Js:负责页面的动作,实现页面与服务器(后端)的交互XML:Extensible Markup Language,可扩展标记语言。1.2 作用:1、作为程序或者软件的配置文件(框架Struts2、Hibernate、Spring、SpringMVC、MyBatis,Apache Tomcat,Web Project中web.xml文件)2、以文件的形式存储数据,可以.原创 2021-07-02 14:56:04 · 328 阅读 · 0 评论 -
Java 基础篇:第二十章:多线程和设计模式
主要内容:单例模式及应用实例2、多线程的通信3、线程的五种状态4、简单工厂设计模式5、工厂方法模式ArrayList:增改快,查询慢。线程不安全(实现不是同步的,如果有一个线程对某个实例进行了修改,其他线程不知道,其他也可同时修改)。HashMap:线程不安全。StringBuilder:将 StringBuilder 的实例用于多个线程是不安全的。HashSet:线程不安全。StringBuffer、Vector、Hashtable:线程安全的。...原创 2021-06-29 16:19:49 · 167 阅读 · 2 评论 -
Java 基础篇:第十九章:多线程
主要内容:多线程基础和原理 Thread类和Runnable接口 Thread常见方法 线程同步补充Properties两个问题:1、是Hashtable的子类,可以直接使用父类的put(K key,V value)方法,但是一般不推荐使用。因为我们在使用Properties的对象时,属性列表中每个键及其对应值都是一个字符串。一般尽量使用(String key, String value)。2、Properties本身内部是无序的,但是在执行store()方法时,方法内部..原创 2021-06-28 15:12:20 · 123 阅读 · 0 评论 -
Java 基础篇:第十八章:IO流的其他应用
目录一、多线程基础和原理:1.1 多线程的引入:1.2 多线程并行和并发:1.3 JVM的运行:1.4 多线程的实现方法(Thread):1.5 多线程的实现方式(Runnable):1.6 两种实现方式的区别:1.7 匿名内部类实现多线程:2.1 获取名字和设置名字:2.2 获取当前线程的对象:2.3 休眠线程:2.4 守护线程:2.5 加入线程:2.6 礼让线程:2.7 线程优先级:三、线程同步:3.1 同步代码块:3.2 同步方法原创 2021-06-26 10:26:47 · 303 阅读 · 0 评论 -
Java 基础篇:第十五章:Java异常和File类
目录一、异常:1.1 异常的概述和分类:1.2 JVM默认处理异常的方式:1.3 try...catch的方式处理异常:1.4 异常两大类:1.5 Throwable的几个常见方法:1.6 finally关键字:1.7 finally关键字的面试题:1.8 异常的throws处理方法:1.9 自定义异常:1.10 异常的注意事项及如何使用异常处理:1.11 练习题:二、File类:2.1 File类的概述和构造方法:2.2 File类的创建功能:原创 2021-06-07 16:39:28 · 440 阅读 · 1 评论 -
Java 基础篇:第十四章:Map集合和Collection工具类
目录一、Map接口:1.1 概述:1.2 Map接口的方法:1.3 Map集合的遍历:1.4 案例分析(自定义类作为Map的键):1.5 LinkedHashMap类:1.6 TreeMap类:1.7 集合嵌套之HashMap嵌套HashMap:1.8 Hashtable类:1.9 课后练习:二、Collections工具类:2.1 Collections工具类概述:2.2 应用实例——斗地主(V1.0):2.3 应用实例——斗地主(v2.0):.原创 2021-06-03 09:03:48 · 427 阅读 · 2 评论 -
Java 基础篇:第十三章:List集合和Set集合
目录一、List接口:1.1 List集合特有功能:1.2 ArrayList类:1.3 LinkedList:1.4 Vector类:1.5 List接口的三个实现类:二、泛型:2.1 泛型的概述:2.2 泛型的专业术语:2.3 泛型擦除:2.4 泛型写法:2.5 泛型方法/类/接口:2.6 泛型关键字:三、HashSet类:3.1 HashSet概述:3.2 HashSet保证元素唯一性的原理:3.3 HashSet面试题:四...原创 2021-06-02 15:13:14 · 797 阅读 · 1 评论 -
Java 基础篇:第十二章:正则表达式和Collection集合
目录一、正则表达式:1.1 概述和简单使用:1.2 字符类的表示:1.3 预定义字符类:1.4 数量词:1.5 正则表达式分割功能:1.6 正则表达式的替换功能:1.7 正则表达式的分组功能:1.8 Pattern和Matcher类:二、Collection集合:2.1 对象数组:2.2 Collection集合:2.3 Collection集合的常用方法:2.4 Collection集合的带All的方法:2.5 Collection集合的遍历(集原创 2021-06-01 08:49:29 · 393 阅读 · 2 评论 -
Java 基础篇:第十一章:常用工具类、正则表达式和List集合
目录一、常用的工具类:1.1 Math类:1.2 Random类:1.3 System类:1.4 java.util.Date类:1.5 Date类型转换String类型——SimpleDateFormat:1.6 Calendar类:1、常用工具类2、正则表达式3、List集合byte->java.lang.Byteshort->java.lang.Shortint->Integerchar->Charact...原创 2021-05-31 10:40:24 · 361 阅读 · 1 评论 -
Java 基础篇:第十章:Java的常见引用类型
目录一、重写Object类的equals方法:1.1 hashCode常规协定:1.2 重写hashCode的方式:二、StringBuffer:2.1 StringBuffer概述:2.2 StringBuffer类的构造器:2.3 StringBuffer的常用方法:2.4 StringBuffer和String的相互转化:三、StringBuilder类:3.1 概述:3.2 String、StringBuffer和StringBuilder的比较:...原创 2021-05-30 14:22:15 · 203 阅读 · 2 评论 -
Java 基础篇:第九章:接口、包、内部类、Object和String类
主要内容:1、接口2、包及访问权限3、内部类(了解)4、Object类5、String类一、回顾:1.1 继承:特点:单继承多层继承最底层类、最顶层类注意问题:只能继承非私有成员Super可以访问父类的构造方法不能为了部分功能而继承Is aThis和super继承中构造方法的关系:继承中成员变量的关系:就近原则继承中成员方法的关系:访问权限:public、protected、friendly(缺省的)...原创 2021-05-29 17:04:01 · 641 阅读 · 3 评论 -
Java 基础篇:第八章:接口练习
目录一、作业题:1、练习1.【构造方法与重载】2、练习2.【覆盖、继承】3、练习3.【抽象类】二、回顾:2.1 继承:主要内容:1、接口一、作业题:1、练习1.【构造方法与重载】为“无名的粉”写一个类class WuMingFen,要求:1.有三个属性,面码:String theMa、粉的分量(两)int quantity、是否带汤boolean likeSoup ;2.写一个构造方法,以便于简化初始化过程,如WuMingFen f1 = new Wu...原创 2021-05-29 09:49:16 · 946 阅读 · 1 评论 -
Java 基础篇:第七章:继承、多态和抽象类
目录一、继承:1.1继承的特点:1.2继承的注意问题:1.3 this和super:1.4 继承中构造方法的关系:1.5 继承中成员变量的关系:1.6 继承中成员方法的关系:1.7 访问权限:1.8 方法重写:1.9 final关键字:1.10 随堂练习:二、多态:1.1 多态概述:1.2 多态成员访问:1.2.1 成员变量:1.2.2 成员方法:1.2.3 静态方法:1.3 向上转型和向下转型:1.4 多态的利弊分析:1.5原创 2021-05-28 08:40:38 · 803 阅读 · 2 评论 -
Java 基础篇:第六章:构造器、static、代码块和继承
目录一、构造器(构造方法):1.1 作用:1.2 构造器的特点:1.3 构造器(方法)重载:1.4 给成员变量赋值的两种方式的区别:1.5 创建对象的步骤:二、static:2.1 案例引入:2.2 static关键字的特点:2.3 static的注意事项:2.4 成员变量和静态变量的区别:2.5 main方法的格式详解:2.6 工具类中使用静态:2.7 学习Math类:主要内容:1、构造器2、创建对象的步骤3、static关键字...原创 2021-05-27 16:16:25 · 431 阅读 · 1 评论 -
面试HR常问的几个问题?
目录1、HR:你希望通过这份工作获得什么?2、HR:你个人短期和长期目标分别是什么?3、HR:给你一个任务,你会怎么做?HR:请简单介绍一下你自己?HR:你还有什么问题?HR:说说自己的优缺点?HR:你为什么要离开前一家公司?为什么你希望来我们公司工作?你希望这个职位的薪水是多少?你有什么业余爱好?介绍你一次最失败的一次经历为什么应聘我们公司?问题五:“这份工作你有想过会面对哪些困难吗?”问题六:“如果你发现上司做错了,你将怎么办?”问题七:“公.原创 2021-05-26 11:25:40 · 3111 阅读 · 1 评论 -
Java 基础篇:第五章:面向对象概述、类和对象、构造器
面向对象 类和对象 构造器一、二维数组1.1 二维数组的初始化:静态初始化动态初始化 public class Demo01_BinaryArray{ public static void main(String[] args){ //数组初始化:静态、动态 //1.静态初始化,长度由JVM自动计算 int...原创 2021-05-26 08:36:06 · 377 阅读 · 1 评论 -
Java 基础篇:第四章:循环结构、方法、数组
目录一、循环结构:1.1 for循环结构1.2 while循环结构1.3 do-while循环结构1.4 三种循环结构的区别:1.5 死循环:1.6 控制循环的跳转:二、方法:2.1 概念:2.2 基本格式:2.3 格式说明:2.4 案例分析:2.5 方法重载:2.6 方法递归:三、数组:3.1 数组概念:3.2 数组初始化:3.2.1 动态初始化:3.2.2 静态初始化:3.3 数组的特点:3.4 案例分析:3.4.1原创 2021-05-25 15:30:13 · 426 阅读 · 2 评论 -
Java 基础篇:第三章:java语法、程序设计、方法和数组
目录一、变量:1.3Java的8个基本类型(四类8种)1.3.1 整数型:1.3.2 浮点型:1.3.3字符型:1.3.4 布尔类型:1.4 Java基本类型的数据转换:1.5 Java基本类型的默认值:二、运算符:2.1 自加、自减运算符:2.2 逻辑运算符:2.3 赋值运算符:2.4 扩展赋值运算符:2.5 字符串连接符(+):2.6 三目运算符:三、键盘录入数据:3.1 目的3.2 如何实现:3.3 案例:四、流程控制语句原创 2021-05-24 08:32:07 · 480 阅读 · 3 评论 -
Java 基础篇:第二章:java基础语法
目录一、Java的标识符和关键字:1.1 标识符:1.2 关键字:二、常量:2.1 定义:2.2 常量的分类:2.3 字面值常量的分类:三、进制问题:3.1 进制:3.2 常见的进制:3.3 其他进制转十进制:3.4 十进制转换其他进制:4.1概述:4.2 变量分类:4.3 Java的8个基本类型(四类8种)标识符 关键字 变量和常量 进制相关知识一、Java的标识符和关键字:1.1 标识符:Java对各种变量(常量)、方.原创 2021-05-21 17:08:11 · 294 阅读 · 2 评论 -
Java 基础篇:第一章:java后端 流程的概述
一.学习路线Java只是一种语言,最基本的技术,不能当成卖点。(必须掌握)Javascript是前端必须掌握的技术,加分项。二.Web前端要了解的知识:页面结构:Html 、Servlet、jsp(Java Server Page)=html+java页面样式:css(Cascading Style Sheet,层叠样式表)页面交互:js(javascript)、jQuery、AJAX注意:1.HTML 定义了网页的内容 CSS 描述了网页的布局和...原创 2021-05-21 16:52:03 · 405 阅读 · 0 评论 -
CSS基础和js基础
组成:首先,我们需要了解下web前端由哪些组成:1. 页面结构:html、Servlet、jsp(Java Server Page)=html+java2. 页面样式:css(Cascading Style Sheet,层叠样式表)3. 页面交互:js(javascript)、jQuery、AJAX一、CSS的优先级和继承:1.1 CSS的优先级:行内样式>ID选择器>类选择器>标签选择器。就近原则。1.2 CSS继承:原则:...原创 2021-05-21 15:56:56 · 1078 阅读 · 1 评论 -
SpringBoot第十章:构建Maven多模块项目
单模块项目:将所有的东西都集中在单一模块中:就是 把 Entity实体类/Dao数据库访问层/Controller控制器层/Service业务服务逻辑处理层/自定义的工具类Utils/跟第三方服务通信的服务处理层Others优点:省事,不要建立那么多个模块! ~ 简而小的项目可以如此缺点:1.项目过大时,过分冗余,找某个类/接口时就得一层一层的点开“包”目录 ~ 费劲! 2.如果要跟第三方服务进行通信,那可能会跟本身系统的业务逻辑混在一起 ~混乱!构建maven多模块项目...原创 2021-05-18 10:13:39 · 337 阅读 · 1 评论 -
SpringBoot第九章: 应用Springboot去做增删改查
一.新建一个多环境的项目1.先建一个 Starter 的项目2.配置为多环境dev是正式测试的环境prod是生产机测试环境test是普通测试环境local是本地测试环境3.开始准备工作本次多环境选择local本地配置。application.yml:spring: profiles: active: - local application-local.yml:spring: t...原创 2021-05-15 18:30:08 · 210 阅读 · 0 评论 -
SpringBoot第八章: 国际化相关配置以及传参
一.网页配置国际化语言1. 网页直接获取配置文件中的内容我们在项目中resource文件包下,设置一个: message.properties这种文件的命名格式是国际默认的。美国:message_zh_CN.properties 中国:message_en_US.properties我们分别在这三个文件中放入一些内容,让程序去调用,然后显示到网页中message.properties:welcome=Hello! Welcome to my website-usa....原创 2021-05-12 18:35:51 · 1780 阅读 · 0 评论 -
SpringBoot第七章: yml + xml 配置日志功能
我们在springFramework中有讲过Log4J的日志框架,在springmvc中讲过Log4J2和SLF4J等日志框架。这次我们来讲下,怎么在springboot的框架下配置SLF4J和LogBack的使用那么我们来了解下日志的等级:常见的分为以下5种一.控制台输出日志、显示日志开启日志功能:如果你想要在springboot中开启日志功能,那么可以直接在yml配置文件中配置为:debug: true我这里配置的是dev机:application-...原创 2021-05-12 16:36:10 · 1905 阅读 · 0 评论 -
SpringBoot第六章: YML 配置文件功能
一. yml配置文件它本身就是json的超级升级yaml文件 , 属于分层的配置文件,和properties文件 , 结构上有很大不同。有点类似于json 结构在application.properties中,我们是通过以下的配置方式来配置项目。# bannerspring.banner.charset=UTF-8spring.banner.location=classpath:test.txt# devtoolpring.devtools.restart.enabled...原创 2021-05-12 09:10:56 · 739 阅读 · 1 评论 -
SpringBoot第五章: application.properties 配置文件功能
springboot有很多配置文件,配置功能强大。一.application.properties 配置tomcat服务器启动端口如果在生产机或者测试机中遇到8080端口被占用,那么我们可以通过修改端口进行运行。只需要修改配置文件即可:application.properties:# bannerspring.banner.charset=UTF-8spring.banner.location=classpath:test.txt# devtool#spring...原创 2021-05-11 18:09:22 · 970 阅读 · 1 评论 -
SpringBoot第四章: 处理全局异常
我们在springmvc中有讲过处理全局异常,当然,springboot也是有全局异常处理的。一. 自定义 处理常见的404和 505 页面。例如,我们输入了一个程序中不存在的路径,那么会跳转到404找不到的界面。输入:http://localhost:8080/j/show1其实,springboot中还自带有自定义处理404.html和500.html异常。只需要在resources/templates目录下放入error.html就可以进行页面自定义跳转,但前提是需...原创 2021-05-11 11:08:14 · 532 阅读 · 0 评论 -
SpringBoot第三章:Json数据传递、常见的页面模板
一.Json数据传递在springboot中前后端交互是以json数据格式来传输的。比如我们 模拟 在后台获取到一个user数据,传递到前端。user.java:package com.SpringBoot.demo.json;public class User { private String id; private String name; private int age; public String getId() { return id; } public vo原创 2021-05-08 17:13:10 · 1215 阅读 · 1 评论 -
SpringBoot第二章:设置banner、修改settings、devtools热部署
首先,我们创建一个springBoot的项目,写一个测试程序跑起来。HelloWorldController.javapackage com.SpringBoot.demo;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloWo...原创 2021-05-08 12:07:17 · 1048 阅读 · 0 评论